*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-ghost{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;font-weight:300;background:transparent;color:rgba(245,237,216,.55);padding:.95rem 2.4rem;border:1px solid rgba(245,237,216,.15);cursor:none;font-family:'Raleway',sans-serif;text-decoration:none;display:inline-block;transition:all .3s}
.btn-gold:hover{opacity:.85}
.btn-gold{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;background:linear-gradient(135deg,var(--gold-dim),var(--gold-bright));color:var(--black);padding:.95rem 2.4rem;border:none;cursor:none;font-family:'Raleway',sans-serif;text-decoration:none;display:inline-block;transition:opacity .3s}
.c-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s,height .25s}
.disclaimer-bar p{font-size:.58rem;color:rgba(245,237,216,.28);line-height:1.8;font-weight:300;font-style:italic;max-width:900px;margin:0 auto}
.disclaimer-bar strong{color:rgba(245,237,216,.4);font-weight:500;font-style:normal}
.disclaimer-bar{background:rgba(201,151,42,.04);border-top:1px solid rgba(201,151,42,.1);padding:1.2rem 4.5rem;text-align:center}
.form-success{display:none;padding:1.5rem;border:1px solid rgba(201,151,42,.3);color:var(--gold-bright);font-size:.8rem;text-align:center;letter-spacing:.05em;margin-top:1rem}
.founder-photo-caption{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-top:.8rem;text-align:center;font-weight:300}
.ft-copy{font-size:.58rem;letter-spacing:.1em;color:rgba(245,237,216,.18)}
.ft-links a:hover{color:var(--gold)}
.ft-links a{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,237,216,.25);text-decoration:none;transition:color .3s}
.ft-links{display:flex;gap:2rem}
.ft-logo img{height:40px}
.ft{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.hamburger span{display:block;width:24px;height:1.5px;background:var(--gold);transition:all .35s cubic-bezier(.16,1,.3,1);transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:none;padding:4px;background:none;border:none;z-index:600}
.hero-content{position:relative;z-index:2;padding:0 4.5rem;max-width:600px}
.hero-tag span{font-size:.56rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold)}
.hero-tag::before{content:'';width:36px;height:1px;background:var(--gold)}
.hero{animation:none}
.hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center}
.lang-bar a:hover,.lang-bar a.active{color:var(--gold)}
.lang-bar span{color:rgba(201,151,42,.2)}
.lang-bar{display:flex;gap:.8rem;align-items:center}
.legal-note{font-size:.58rem;color:rgba(245,237,216,.2);margin-top:1.2rem;line-height:1.7;font-weight:300;font-style:italic}
.logo img{height:50px;filter:brightness(1.1)}
.m-dot{width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.35}
.marquee-wrap{animation:none}
.marquee-wrap{overflow:hidden;background:var(--deep);border-top:1px solid rgba(201,151,42,.12);border-bottom:1px solid rgba(201,151,42,.12);padding:1rem 0}
.mobile-nav .mn-cta{background:var(--gold);color:var(--black) !important;padding:1rem 2.5rem;font-family:'Raleway',sans-serif !important;font-style:normal !important;font-size:.65rem !important;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-top:.5rem}
.mobile-nav .mn-lang a{font-family:'Raleway',sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;font-style:normal;font-size:.7rem}
.mobile-nav .mn-lang{display:flex;gap:1.5rem;margin-top:1rem}
.mobile-nav .mn-shop{background:transparent;color:var(--gold) !important;border:1px solid var(--gold);padding:1rem 2.5rem;font-family:'Raleway',sans-serif !important;font-style:normal !important;font-size:.65rem !important;letter-spacing:.3em;text-transform:uppercase}
.mobile-nav a:hover{color:var(--gold-bright)}
.mobile-nav a{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,6vw,2.2rem);font-style:italic;color:var(--cream);text-decoration:none;opacity:0;transform:translateX(30px);transition:color .3s}
.mobile-nav.open a:nth-child(1){transition-delay:.1s}
.mobile-nav.open a:nth-child(2){transition-delay:.18s}
.mobile-nav.open a:nth-child(3){transition-delay:.26s}
.mobile-nav.open a:nth-child(4){transition-delay:.34s}
.mobile-nav.open a:nth-child(5){transition-delay:.42s}
.mobile-nav.open a:nth-child(6){transition-delay:.5s}
.mobile-nav.open a{opacity:1;transform:translateX(0)}
.mobile-nav.open{transform:translateX(0);pointer-events:all}
.mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:550;background:rgba(8,6,3,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);pointer-events:none}
.nav-cta:hover{background:var(--gold-bright)}
.nav-cta{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;background:var(--gold);color:var(--black);padding:.75rem 2rem;border:none;cursor:none;font-family:'Raleway',sans-serif;text-decoration:none;transition:background .3s}
.nav-links a:hover{color:var(--gold-bright)}
.nav-links a{font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(245,237,216,.5);text-decoration:none;transition:color .3s}
.nav-links{list-style:none;display:flex;gap:2.8rem}
.partners-inner{max-width:1140px;margin:0 auto}
.pcat-desc{font-size:.7rem;line-height:1.8;color:var(--muted);font-weight:300}
.pcat-icon{font-size:2rem;margin-bottom:1.2rem;display:block}
.pcat-title{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--cream);margin-bottom:.6rem}
.pcat:hover{background:rgba(201,151,42,.04)}
.price-opt.active{background:var(--gold);color:var(--black)}
.price-opt{padding:.55rem 1.2rem;cursor:none;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:rgba(245,237,216,.4);transition:all .3s;font-family:'Raleway',sans-serif;border:none;background:transparent}
.price-toggle{display:flex;gap:.4rem;background:rgba(255,255,255,.05);padding:.3rem;border:1px solid rgba(201,151,42,.12);width:fit-content;margin:.8rem 0 1.2rem}
.product-showcase::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(201,151,42,.2),transparent)}
.ps-desc{font-size:.8rem;font-weight:300;line-height:1.95;color:var(--muted);margin:1rem 0 1.5rem}
.ps-feat-icon{color:var(--gold);font-size:.6rem}
.ps-features li{font-size:.72rem;color:rgba(245,237,216,.5);font-weight:300;display:flex;align-items:center;gap:.8rem}
.ps-features{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.ps-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,151,42,.08) 0%,transparent 60%),linear-gradient(to top,rgba(10,7,4,.5) 0%,transparent 50%);pointer-events:none}
.ps-img-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(8%) saturate(1.1) contrast(1.05);transition:transform .7s cubic-bezier(.16,1,.3,1)}
.ps-img-wrap:hover img{transform:scale(1.04)}
.ps-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}
.ps-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.ps-visual{position:relative}
.reveal{opacity:1;transform:translateY(0)}
.sci-card:hover{background:rgba(201,151,42,.05)}
.sci-card{background:var(--mid);padding:2.2rem 1.8rem;transition:background .4s}
.sci-icon{font-size:1.5rem;margin-bottom:1rem;display:block}
.science-inner{max-width:1140px;margin:0 auto}
.science::after{bottom:0}
.science::before{top:0}
.scroll-cue{position:absolute;bottom:2.8rem;left:4.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.scroll-txt{font-size:.48rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(245,237,216,.28);writing-mode:vertical-rl}
.secret-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.section-body{font-size:.82rem;font-weight:300;line-height:1.95;color:var(--muted)}
.section-h em{font-style:italic;color:var(--gold-bright)}
.section-h{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.08;color:var(--cream)}
.section-tag::before{content:'—';color:var(--gold-dim)}
.section-tag{font-size:.56rem;letter-spacing:.44em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}
.sfp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.sfp-item img{width:100%;height:100%;object-fit:cover;filter:sepia(10%) saturate(.9);transition:transform .5s,filter .5s}
.sfp-item:hover .sfp-overlay{opacity:1}
.sfp-item:hover img{transform:scale(1.08);filter:sepia(0) saturate(1.1)}
.sfp-item{position:relative;aspect-ratio:1;overflow:hidden}
.sfp-label{font-size:.56rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(245,237,216,.25);margin-bottom:1.2rem}
.sfp-overlay{position:absolute;inset:0;background:rgba(10,7,4,.5);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.2rem;opacity:0;transition:opacity .35s}
.social-card-body{display:flex;flex-direction:column;gap:.25rem}
.social-card-icon{color:var(--gold);flex-shrink:0;opacity:.8;transition:opacity .3s}
.social-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .35s}
.social-card:hover .social-card-icon{opacity:1}
.social-card:hover::before{opacity:1}
.social-card:hover{border-color:rgba(201,151,42,.35);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}
.social-card{display:flex;align-items:center;gap:1.5rem;padding:1.8rem 2rem;border:1px solid rgba(201,151,42,.12);text-decoration:none;transition:all .35s;position:relative;overflow:hidden}
.social-feed-preview{text-align:center}
.social-handle{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--cream);font-style:italic}
.social-header{text-align:center;margin-bottom:3.5rem}
.social-ig::before{background:linear-gradient(135deg,rgba(131,58,180,.06),rgba(253,29,29,.04),rgba(252,176,69,.06))}
.social-inner{max-width:1140px;margin:0 auto}
.social-platform{font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dim)}
.social-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(201,151,42,.15),transparent)}
.social-section{padding:7rem 4.5rem;background:var(--dark);position:relative}
.social-sub{font-size:.78rem;font-weight:300;color:var(--muted);margin-top:.8rem;line-height:1.8}
.social-tt::before{background:linear-gradient(135deg,rgba(105,201,208,.04),rgba(0,0,0,.05))}
.spice-info{flex:1}
.spice-name{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--cream);margin-bottom:.2rem}
.spice-row::after{content:'';position:absolute;bottom:0;left:0;height:1px;background:linear-gradient(to right,var(--gold-dim),transparent);width:0;transition:width .5s}
.spice-row:hover::after{width:100%}
.trust-badge span.ti{font-size:.9rem}
.trust-badges{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem}
.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,237,216,.35);font-weight:300}
.why-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.wp-desc{font-size:.72rem;line-height:1.75;color:var(--muted);font-weight:300}
@keyframes sectionEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.disclaimer-bar{padding:1.2rem 1.5rem}}
@media(max-width:900px){.hamburger{display:flex}.nav-right .nav-cta{display:none}.lang-bar{display:none !important}}
body{font-family:'Raleway',sans-serif;background:var(--black);color:var(--cream);overflow-x:hidden;cursor:none}
footer{background:var(--deep);padding:3.5rem 4.5rem 2rem;border-top:1px solid rgba(201,151,42,.07)}
nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.4rem 4.5rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(8,6,3,.96) 0%,transparent)}
section{animation:sectionEnter .8s ease both}