@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap";:root{--bg-color:#050a09;--bg-darker:#020404;--primary:#0a241b;--primary-light:#123e2e;--text-main:#f0f4f2;--text-muted:#a0b2aa;--gold:#d4af37;--gold-light:#ebd07b;--gold-dark:#aa841f;--glass-bg:#06120ea6;--glass-border:#d4af372e;--glass-glow:#d4af370d;--font-serif:"Cormorant Garamond", serif;--font-display:"Cinzel", serif;--font-sans:"Montserrat", sans-serif;--transition:all .5s cubic-bezier(.25, 1, .5, 1);--shadow-gold:0 0 20px #d4af3726}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--gold) var(--bg-darker);margin:0;padding:0}html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M3.5 3.5 L21.5 9.5 L13.5 13.5 L9.5 21.5 Z' fill='rgba(0,0,0,0.35)'/%3E%3Cpath d='M2 2 L20 8 L12 12 L8 20 Z' fill='%23ebd07b' stroke='%23aa841f' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cline x1='2' y1='2' x2='12' y2='12' stroke='%23ffffff' stroke-width='1' stroke-linecap='round'/%3E%3Cline x1='20' y1='8' x2='12' y2='12' stroke='%23aa841f' stroke-width='0.8'/%3E%3Cline x1='8' y1='20' x2='12' y2='12' stroke='%23aa841f' stroke-width='0.8'/%3E%3C/svg%3E") 2 2,auto}a,button,[role=button],select,input[type=submit],input[type=button],input[type=checkbox],input[type=radio],label,.fan-arrow-btn,.glass-card,.fan-card,.glass-panel,.product-card,img,svg,.gold-divider,hr,a *,button *,[role=button] *,select *,label *,.fan-arrow-btn *,.glass-card *,.fan-card *,.glass-panel *,.product-card *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='17' cy='13' r='6' stroke='rgba(0,0,0,0.35)' stroke-width='1.5'/%3E%3Cpath d='M12 20 L17 24 L22 20' stroke='rgba(0,0,0,0.35)' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='12' r='6' stroke='%23ffffff' stroke-width='1.5'/%3E%3Ccircle cx='16' cy='12' r='2.5' fill='%23ebd07b'/%3E%3Cpath d='M11 19 L16 23 L21 19' stroke='%23ebd07b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='20.5' r='1.2' fill='%23ebd07b'/%3E%3Ccircle cx='16' cy='24.5' r='1.2' fill='%23ebd07b'/%3E%3Ccircle cx='21' cy='20.5' r='1.2' fill='%23ebd07b'/%3E%3C/svg%3E") 16 12,pointer}input[type=text],input[type=email],input[type=tel],input[type=password],textarea,input[type=text] *,input[type=email] *,input[type=tel] *,input[type=password] *,textarea *{cursor:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at calc(8% + var(--scroll-offset,0) * .04px) calc(18% + var(--scroll-offset,0) * .12px), #0a241b38 0%, transparent 34%), radial-gradient(circle at calc(90% - var(--scroll-offset,0) * .06px) calc(80% - var(--scroll-offset,0) * .16px), #d4af370d 0%, transparent 60%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 #0000005e, var(--glass-glow)}.glass-panel,.glass-card,.fan-card{--radius:4;--border-width:1px;--spotlight-size:240px;--hue:45;--saturation:80;--lightness:60;--x:-1000;--y:-1000;position:relative}.glass-panel:before,.glass-card:before,.fan-card:before{content:"";border-radius:inherit;background-image:radial-gradient(var(--spotlight-size) at calc(var(--x,-1000) * 1px) calc(var(--y,-1000) * 1px), hsla(var(--hue), calc(var(--saturation) * 1%), calc(var(--lightness) * 1%), .07), transparent 100%);opacity:0;pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.glass-panel:hover:before,.glass-card:hover:before,.fan-card:hover:before{opacity:1}.glass-panel:after,.glass-card:after,.fan-card:after{content:"";border-radius:inherit;background-image:radial-gradient(var(--spotlight-size) at calc(var(--x,-1000) * 1px) calc(var(--y,-1000) * 1px), hsla(var(--hue), calc(var(--saturation) * 1%), calc(var(--lightness) * 1%), .65), transparent 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:2;padding:1px;transition:opacity .5s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-panel:hover:after,.glass-card:hover:after,.fan-card:hover:after{opacity:1}.glass-card{-webkit-backdrop-filter:blur(12px);background:#0a1e1773;border:1px solid #d4af371a;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1),background-color .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card:hover{background-color:#0c2d228c;border-color:#0000;transform:translateY(-12px)scale(1.02);box-shadow:0 20px 40px #00000073,0 0 25px #d4af3740}.gold-text{color:var(--gold);background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-dark) 100%);-webkit-text-fill-color:transparent;font-family:var(--font-display);-webkit-background-clip:text}.gold-border-btn{border:1px solid var(--gold-dark);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:var(--transition);padding:.75rem 2rem;font-size:.85rem;position:relative;overflow:hidden}.gold-border-btn:before{content:"";background:linear-gradient(90deg,#0000,#d4af3740,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.gold-border-btn:hover:before{left:100%}.gold-border-btn:hover{border-color:var(--gold-light);text-shadow:0 0 5px #d4af3780;background:#d4af370d;box-shadow:0 0 15px #d4af374d}.gold-solid-btn{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);color:var(--bg-darker);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:1px solid #0000;padding:.75rem 2rem;font-size:.85rem;font-weight:600}.gold-solid-btn:hover{color:var(--gold-light);border-color:var(--gold-light);background:0 0;box-shadow:0 0 20px #d4af3759}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGold{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes floatParticle{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-100vh)rotate(360deg)}}.animate-fade{animation:1.2s cubic-bezier(.25,1,.5,1) forwards fadeIn}.animate-slide-up{animation:1s cubic-bezier(.25,1,.5,1) forwards slideUp}.skeleton{background:linear-gradient(90deg,#071511 25%,#102e23 50%,#071511 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.bg-mandala-dots{background-image:radial-gradient(var(--gold-dark) 1px, transparent 1px);opacity:.07;pointer-events:none;background-size:30px 30px;background-position-y:calc(var(--scroll-offset,0) * -.12px);position:absolute;inset:0}h1,h2,h3,.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}header{z-index:100;width:100%;transition:var(--transition);position:fixed;top:0;left:0}header.scrolled{-webkit-backdrop-filter:blur(12px);background:#050a09d9;border-bottom:1px solid #d4af3726}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;display:grid}.particles-container{pointer-events:none;z-index:1;width:100%;height:120%;transform:translateY(calc(var(--scroll-offset,0) * -.18px));transition:transform .15s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow:hidden}.particle{background:radial-gradient(circle, var(--gold-light) 0%, transparent 70%);opacity:0;border-radius:50%;animation:15s linear infinite floatParticle;position:absolute;bottom:-20px}.scroll-reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(-50px)}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(50px)}.scroll-reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.fan-layout{justify-content:center;align-items:center;width:100%;max-width:80rem;height:480px;margin:3rem auto;display:flex;position:relative;overflow:visible}.fan-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);width:290px;height:390px;box-shadow:0 15px 35px #0000008c, var(--glass-glow);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;will-change:transform, opacity;background:#081913c7;border-radius:4px;flex-direction:column;justify-content:space-between;padding:2.25rem 2rem;transition:border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute}.fan-card:hover{background-color:#0c2d22e0;box-shadow:0 25px 45px #0009,0 0 20px #d4af3726;border-color:#0000!important}.fan-arrow-btn{-webkit-backdrop-filter:blur(16px);color:var(--gold);cursor:pointer;z-index:30;background:#06120ed9;border:1.5px solid #d4af3733;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 20px #0000004d}.fan-arrow-btn:hover{border-color:var(--gold);color:var(--gold-light);box-shadow:var(--shadow-gold)}.fan-arrow-btn:active{opacity:.7}.testimonial-marquee{flex-direction:column;gap:1.75rem;width:100vw;margin-left:calc(50% - 50vw);padding:1rem 0 1.5rem;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 1% 99%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 1% 99%,#0000 100%)}.testimonial-row{width:100%;overflow:visible}.testimonial-track{will-change:transform;gap:1.5rem;width:max-content;animation:42s linear infinite testimonialScroll;display:flex}.testimonial-row-reverse .testimonial-track{animation-duration:48s;animation-direction:reverse}.testimonial-marquee:hover .testimonial-track,.testimonial-row:focus-within .testimonial-track{animation-play-state:paused}.testimonial-card{opacity:1;text-align:left;outline:none;flex:0 0 290px;width:290px;height:330px;position:relative;transform:none}.testimonial-card:hover,.testimonial-card:focus-visible{transform:translateY(-8px)scale(1.02)}.testimonial-card:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3738,0 20px 40px #00000073}@keyframes testimonialScroll{0%{transform:translate(-145px)}to{transform:translate(calc(-33.333% - 145px))}}@media (width<=768px){.testimonial-marquee{gap:1rem;width:100vw;margin-left:calc(50% - 50vw)}.testimonial-track{gap:1rem;animation-duration:36s}.testimonial-card{flex-basis:260px;width:260px;height:320px}}.fan-dot{background-color:#d4af3733;border-radius:50%;width:6px;height:6px;transition:all .3s}.fan-dot.active{background-color:var(--gold);box-shadow:0 0 5px var(--gold-light);transform:scale(1.3)}
