@tailwind base;@tailwind components;@tailwind utilities;:root{--void:#080610;--deep:#0d0a1a;--cosmic:#130f22;--purple-dark:#1e1533;--purple-mid:#2d1f4e;--purple-glow:#4a2d7a;--gold:#c9a84c;--gold-light:#e8c878;--gold-pale:#f5e8c0;--rose:#8b3a5a;--rose-light:#c87090;--blush:#e8c4d0;--cream:#f5f0e8;--silver:#a8b4c4;--text:#e8e0f0;--text-soft:#b8aace;--text-muted:#7a7090}html{scroll-behavior:smooth}body{background:var(--void);color:var(--text);cursor:none;font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}.cursor{background:var(--gold);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:transform .1s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;border:1px solid #c9a84c80;border-radius:50%;width:32px;height:32px;transition:all .15s;position:fixed;transform:translate(-50%,-50%)}body:before{content:"";opacity:.35;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.stars{pointer-events:none;z-index:0;position:fixed;inset:0}.star{animation:twinkle var(--dur,3s)ease-in-out infinite;animation-delay:var(--delay,0s);background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:var(--min-op,.1);transform:scale(1)}50%{opacity:var(--max-op,.8);transform:scale(1.2)}}.orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}nav{z-index:100;background:linear-gradient(#080610e6,#0000);justify-content:space-between;align-items:center;padding:24px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:4px;color:var(--gold);font-family:Cinzel,serif;font-size:13px;text-decoration:none}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{letter-spacing:2px;color:var(--text-soft);text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.nav-cta{letter-spacing:3px;color:var(--void);background:var(--gold);text-transform:uppercase;padding:10px 24px;font-family:Cinzel,serif;font-size:11px;text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}.hero{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero-orb-1{background:radial-gradient(circle,#4a2d7a80 0%,#0000 70%);width:600px;height:600px;top:-100px;left:-200px}.hero-orb-2{background:radial-gradient(circle,#8b3a5a4d 0%,#0000 70%);width:500px;height:500px;bottom:-100px;right:-100px}.hero-orb-3{background:radial-gradient(circle,#c9a84c26 0%,#0000 70%);width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-eyebrow{letter-spacing:6px;color:var(--gold);text-transform:uppercase;opacity:0;margin-bottom:32px;font-family:Cinzel,serif;font-size:11px;animation:1s .3s forwards fadeUp}.hero-title{letter-spacing:-2px;opacity:0;margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:clamp(64px,10vw,140px);font-weight:300;line-height:.9;animation:1s .5s forwards fadeUp}.hero-title .line-1{color:var(--cream);display:block}.hero-title .line-2{background:linear-gradient(135deg,var(--gold)0%,var(--rose-light)50%,var(--gold-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;display:block}.hero-title .line-3{color:var(--text-soft);letter-spacing:2px;margin-top:8px;font-size:.6em;font-style:normal;display:block}.hero-sub{color:var(--text-soft);opacity:0;max-width:600px;margin-bottom:56px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,2.5vw,26px);font-style:italic;font-weight:300;line-height:1.6;animation:1s .7s forwards fadeUp}.hero-actions{opacity:0;flex-direction:column;align-items:center;gap:16px;animation:1s .9s forwards fadeUp;display:flex}.btn-primary{letter-spacing:4px;text-transform:uppercase;color:var(--void);background:linear-gradient(135deg,var(--gold)0%,var(--gold-light)100%);padding:20px 56px;font-family:Cinzel,serif;font-size:12px;text-decoration:none;transition:all .4s;display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(135deg,var(--gold-light),var(--gold));opacity:0;transition:opacity .4s;position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 60px #c9a84c4d}.btn-primary span{z-index:1;position:relative}.hero-price-note{color:var(--text-muted);letter-spacing:1px;font-family:DM Sans,sans-serif;font-size:13px}.hero-price-note strong{color:var(--gold)}.scroll-indicator{opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1.5s forwards fadeIn;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator span{letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;font-family:Cinzel,serif;font-size:9px}.scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.palette-strip{z-index:2;padding:0 0 120px;position:relative;overflow:hidden}.palette-strip-inner{width:max-content;animation:30s linear infinite slideLeft;display:flex}.palette-swatch{flex-shrink:0;width:120px;height:8px}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-divider{align-items:center;gap:24px;max-width:400px;margin:0 auto 80px;display:flex}.section-divider-line{background:linear-gradient(to right,transparent,var(--gold),transparent);flex:1;height:1px}.section-divider-glyph{color:var(--gold);letter-spacing:4px;font-size:14px}.what-section{z-index:2;max-width:1200px;margin:0 auto;padding:120px 24px;position:relative}.section-label{letter-spacing:5px;color:var(--gold);text-transform:uppercase;text-align:center;margin-bottom:24px;font-family:Cinzel,serif;font-size:10px}.section-title{text-align:center;color:var(--cream);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,72px);font-weight:300;line-height:1.1}.section-title em{color:var(--gold);font-style:italic}.section-intro{color:var(--text-soft);text-align:center;max-width:700px;margin:0 auto 80px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,2vw,22px);font-style:italic;line-height:1.7}.three-col{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:80px;display:grid}.col-card{background:var(--purple-dark);padding:56px 40px;transition:transform .4s;position:relative;overflow:hidden}.col-card:before{content:"";background:linear-gradient(to right,transparent,var(--gold),transparent);height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.col-card:hover:before{transform:scaleX(1)}.col-card:hover{transform:translateY(-4px)}.col-card-symbol{margin-bottom:24px;font-size:48px;display:block}.col-card-label{letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-family:Cinzel,serif;font-size:10px}.col-card-title{color:var(--cream);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;line-height:1.1}.col-card-body{color:var(--text-soft);font-size:14px;line-height:1.8}.inside-section{z-index:2;background:var(--purple-dark);padding:120px 24px;position:relative}.inside-inner{max-width:1100px;margin:0 auto}.inside-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-top:80px;display:grid}.inside-list{flex-direction:column;gap:0;list-style:none;display:flex}.inside-item{border-bottom:1px solid #c9a84c26;align-items:flex-start;gap:24px;padding:28px 0;transition:all .3s;display:flex}.inside-item:hover{padding-left:8px}.inside-item:first-child{border-top:1px solid #c9a84c26}.inside-num{color:var(--gold);letter-spacing:2px;flex-shrink:0;padding-top:4px;font-family:Cinzel,serif;font-size:11px}.inside-text strong{color:var(--cream);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;display:block}.inside-text span{color:var(--text-muted);font-size:13px;line-height:1.6}.inside-visual{position:relative}.palette-preview{background:var(--cosmic);padding:48px;position:relative}.palette-preview:before{content:"";background:linear-gradient(135deg,var(--gold),transparent,var(--rose));z-index:-1;position:absolute;inset:-1px}.pp-label{letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;margin-bottom:24px;font-family:Cinzel,serif;font-size:9px}.pp-sign{color:var(--gold);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.pp-swatches{gap:8px;margin-bottom:32px;display:flex}.pp-swatch{border-radius:2px;flex:1;height:64px;transition:transform .3s}.pp-swatch:hover{transform:scaleY(1.1)}.pp-hex{color:var(--text-muted);text-align:center;letter-spacing:1px;margin-top:6px;font-family:DM Sans,sans-serif;font-size:10px}.testi-section{z-index:2;max-width:1100px;margin:0 auto;padding:120px 24px;position:relative}.testi-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px;display:grid}.testi-card{background:var(--purple-dark);padding:40px;position:relative}.testi-card:before{content:"\"";color:var(--gold);opacity:.15;font-family:Cormorant Garamond,serif;font-size:120px;line-height:1;position:absolute;top:-20px;left:24px}.testi-text{color:var(--text);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.7}.testi-author{letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:10px}.testi-signs{color:var(--text-muted);margin-top:4px;font-size:11px}.testi-stars{color:var(--gold);letter-spacing:3px;margin-bottom:16px;font-size:12px}.cta-section{z-index:2;text-align:center;padding:160px 24px;position:relative;overflow:hidden}.cta-bg{background:radial-gradient(#4a2d7a66 0%,#0000 70%);position:absolute;inset:0}.cta-inner{z-index:1;position:relative}.cta-title{margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:clamp(48px,8vw,100px);font-weight:300;line-height:1}.cta-title .c1{color:var(--cream);display:block}.cta-title .c2{color:var(--gold);font-style:italic;display:block}.price-display{flex-direction:column;align-items:center;margin:48px auto;display:inline-flex}.price-was{color:var(--text-muted);letter-spacing:2px;margin-bottom:4px;font-size:13px;text-decoration:line-through}.price-now{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:80px;font-weight:300;line-height:1}.price-label{color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-top:8px;font-size:12px}.price-includes{flex-wrap:wrap;justify-content:center;gap:32px;margin:32px 0 48px;display:flex}.price-includes span{color:var(--text-soft);letter-spacing:1px;align-items:center;gap:8px;font-size:12px;display:flex}.price-includes span:before{content:"✦";color:var(--gold);font-size:10px}.faq-section{z-index:2;max-width:800px;margin:0 auto;padding:80px 24px 120px;position:relative}.faq-item{cursor:pointer;border-bottom:1px solid #c9a84c26;padding:28px 0}.faq-q{color:var(--cream);justify-content:space-between;align-items:center;gap:16px;font-family:Cormorant Garamond,serif;font-size:20px;display:flex}.faq-q:after{content:"+";color:var(--gold);flex-shrink:0;font-family:DM Sans,sans-serif;font-size:24px;font-weight:300;transition:transform .3s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{color:var(--text-soft);max-height:0;font-size:14px;line-height:1.8;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-a{max-height:300px;padding-top:16px}footer{z-index:2;flex-wrap:gap;border-top:1px solid #c9a84c1a;justify-content:space-between;align-items:center;padding:60px 48px;display:flex;position:relative}.footer-logo{letter-spacing:4px;color:var(--gold);font-family:Cinzel,serif;font-size:13px}.footer-copy{color:var(--text-muted);font-size:12px}.footer-links{gap:32px;display:flex}.footer-links a{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;font-size:11px;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width:768px){nav{padding:20px 24px}.nav-links{display:none}.three-col{grid-template-columns:1fr;gap:2px}.inside-grid{grid-template-columns:1fr;gap:40px}.testi-grid{grid-template-columns:1fr}footer{text-align:center;flex-direction:column;gap:24px}.price-includes{flex-direction:column;align-items:center;gap:12px}}
