:root {
  --wine-950:#25030d; --wine-900:#390513; --wine-800:#5d0a22; --wine-700:#7a1230;
  --gold:#d8b36a; --gold-bright:#f2d697; --ivory:#f7f1e8; --cream:#eee2d3;
  --ink:#251c1d; --muted:#7f6f70; --line:rgba(216,179,106,.28);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:Inter,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);overflow-x:hidden} a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit}
::selection{background:var(--wine-700);color:#fff}
.page-grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
.scroll-line{position:fixed;top:0;left:0;width:3px;height:100vh;background:rgba(216,179,106,.12);z-index:70}.scroll-line span{display:block;width:100%;height:0;background:linear-gradient(var(--gold-bright),var(--wine-700));box-shadow:0 0 12px var(--gold)}
.site-header{position:absolute;top:0;left:0;right:0;height:100px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}
.site-header.is-fixed{position:fixed;height:76px;background:rgba(37,3,13,.88);backdrop-filter:blur(18px);animation:headerIn .45s ease both}.brand{display:flex;align-items:center;gap:12px;color:var(--gold-bright)}.brand-mark{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(216,179,106,.24))}.brand strong{display:block;font-family:var(--serif);font-size:19px;letter-spacing:.15em;font-weight:500}.brand strong span{font-style:italic}.brand small{display:block;color:rgba(255,255,255,.62);font-size:8px;letter-spacing:.26em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:2.1vw}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.72);transition:.25s}.site-header nav a:hover{color:var(--gold-bright)}.site-header .nav-cta{border:1px solid rgba(216,179,106,.5);padding:12px 18px;color:var(--gold-bright)}
.menu-toggle{display:none;border:0;background:none;width:42px;height:42px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:7px auto}
.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:52% 48%;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 24% 30%,#811c3c 0,#5b0a22 32%,#330510 65%,#200208 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent calc(10vw - 1px),rgba(255,255,255,.025) 10vw);pointer-events:none}.hero-copy{position:relative;z-index:4;padding:160px 4vw 100px 8vw;max-width:840px}.eyebrow,.kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:700;color:var(--wine-700)}.eyebrow{color:var(--gold-bright)}.eyebrow span{width:36px;height:1px;background:currentColor}.hero h1,.manifesto h2,.section-title h2,.formula h2,.pack-copy h2,.usage h2,.origin h2,.contact h2{font-family:var(--serif);font-weight:400;margin:24px 0;letter-spacing:-.04em;line-height:.96}.hero h1{font-size:clamp(58px,6.3vw,104px)}h1 em,h2 em{color:var(--gold-bright);font-weight:400}.hero-lead{max-width:600px;color:rgba(255,255,255,.7);font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.button-gold{color:var(--wine-950);background:linear-gradient(120deg,var(--gold),var(--gold-bright),var(--gold));background-size:200%;transition:.35s}.button-gold:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 14px 30px rgba(216,179,106,.15)}.text-link{font-family:var(--serif);font-size:16px;color:rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.22);padding:10px 0}.text-link span{color:var(--gold);margin-left:8px}.hero-facts{display:flex;margin-top:58px;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;gap:44px}.hero-facts div{display:grid;gap:4px}.hero-facts strong{font-family:var(--serif);font-size:25px;color:var(--gold-bright);font-weight:400}.hero-facts span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.hero-product{position:relative;height:100%;min-height:760px;display:flex;align-items:center;justify-content:center;z-index:3}.product-stage{position:relative;width:min(38vw,600px);aspect-ratio:.74;background:rgba(255,255,255,.045);border:1px solid rgba(216,179,106,.28);padding:22px;transform:perspective(1100px) rotateY(calc(var(--mx,0)*4deg)) rotateX(calc(var(--my,0)*-4deg));transition:transform .2s ease-out;box-shadow:0 42px 90px rgba(0,0,0,.3)}.product-stage:before,.product-stage:after{content:"";position:absolute;width:42px;height:42px;border-color:var(--gold-bright);opacity:.8}.product-stage:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.product-stage:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.product-stage figure{margin:0;height:100%;overflow:hidden;background:#eadccc}.product-stage img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform 8s cubic-bezier(.2,.8,.2,1)}.product-stage:hover img{transform:scale(1.035)}.stage-label{position:absolute;right:-56px;top:19%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.33em;color:rgba(255,255,255,.48)}.stage-note{position:absolute;left:18px;bottom:-34px;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:13px}.orbit{position:absolute;border:1px solid rgba(216,179,106,.18);border-radius:50%;animation:orbit 18s linear infinite}.orbit:after{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 16px var(--gold)}.orbit-a{width:720px;height:720px}.orbit-b{width:570px;height:570px;animation-direction:reverse;animation-duration:14s}.hero-aura{position:absolute;border-radius:50%;filter:blur(60px);opacity:.22;animation:breathe 8s ease-in-out infinite}.aura-one{width:460px;height:460px;background:#bd405e;top:-160px;left:18%}.aura-two{width:330px;height:330px;background:#ca9855;bottom:-190px;right:5%;animation-delay:-4s}.scroll-cue{position:absolute;z-index:5;left:3vw;bottom:40px;writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;letter-spacing:.28em;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:10px}.scroll-cue span{display:block;width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:cue 1.8s ease-in-out infinite}
.manifesto{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:150px 10vw;background:var(--ivory)}.section-number{position:absolute;right:4vw;top:40px;font-family:var(--serif);font-size:120px;color:rgba(93,10,34,.045)}.manifesto h2,.section-title h2,.pack-copy h2,.usage h2,.contact h2{font-size:clamp(44px,5vw,78px);color:var(--wine-900)}.manifesto h2 em,.section-title h2 em,.pack-copy h2 em,.contact h2 em{color:var(--wine-700)}.manifesto-copy{padding-top:68px;max-width:580px}.manifesto-copy>p{font-family:var(--serif);font-size:20px;line-height:1.7;color:#6b5c5b}.manifesto-copy blockquote{margin:42px 0 0;padding:22px 0 22px 30px;border-left:1px solid var(--gold);font-family:var(--serif);font-size:26px;font-style:italic;color:var(--wine-700)}
.women-story{background:#d9cbb9}.women-image{position:relative;height:min(78vh,760px);overflow:hidden}.women-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:scale(1.015);transition:transform 1.5s ease}.women-image.is-visible img{transform:scale(1)}.women-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,3,13,.72),transparent 45%),linear-gradient(0deg,rgba(37,3,13,.5),transparent 45%)}.women-image>p{position:absolute;left:8vw;bottom:10%;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(28px,3.4vw,56px);line-height:1.12}.women-image>p strong{color:var(--gold-bright);font-weight:400;font-style:italic}.women-content{padding:120px 8vw 140px}.section-title{display:flex;justify-content:space-between;gap:10vw;align-items:flex-end}.section-title>p{max-width:420px;color:#655958;line-height:1.7;margin-bottom:25px}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(93,10,34,.2)}.phase{position:relative;padding:38px 2vw 20px 0;border-right:1px solid rgba(93,10,34,.16);min-height:300px}.phase:not(:first-child){padding-left:2vw}.phase:last-child{border-right:0}.phase>span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--wine-700);border-radius:50%;font-size:10px;color:var(--wine-700);transition:.4s}.phase:hover>span{background:var(--wine-700);color:#fff;transform:rotate(12deg)}.phase h3{font-family:var(--serif);font-size:30px;line-height:1.06;color:var(--wine-900);font-weight:400;margin:35px 0 18px}.phase p{font-size:13px;line-height:1.7;color:#6f6160}
.interlude{position:relative;min-height:720px;overflow:hidden;background:var(--wine-950);color:#fff}.interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 2.2s cubic-bezier(.2,.75,.25,1)}.interlude.is-visible>img{transform:scale(1)}.interlude-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,3,13,.06) 0,rgba(37,3,13,.08) 40%,rgba(37,3,13,.66) 68%,rgba(37,3,13,.9) 100%),linear-gradient(0deg,rgba(37,3,13,.45),transparent 55%)}.interlude-copy{position:relative;z-index:3;margin-left:auto;width:48%;min-height:720px;padding:11% 8vw 8% 5vw;display:flex;flex-direction:column;justify-content:center}.interlude-copy h2{font-family:var(--serif);font-size:clamp(40px,4.4vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:25px 0;color:#fff}.interlude-copy blockquote{font-family:var(--serif);font-size:clamp(23px,2.2vw,34px);font-style:italic;color:var(--gold-bright);margin:0 0 42px;padding-left:26px;border-left:1px solid var(--gold)}.interlude-copy small{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.48)}.interlude-line{position:absolute;z-index:2;top:0;bottom:0;left:52%;width:1px;background:linear-gradient(transparent,rgba(216,179,106,.85),transparent);transform:translateY(-100%);animation:interludeScan 5.8s ease-in-out infinite}.interlude-line:after{content:"";position:absolute;left:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 20px var(--gold)}
.formula{position:relative;background:var(--wine-950);color:#fff;padding:140px 8vw;overflow:hidden}.formula:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 15%,rgba(151,28,67,.42),transparent 34%),radial-gradient(circle at 84% 70%,rgba(216,179,106,.08),transparent 28%)}.formula-intro{position:relative;display:grid;grid-template-columns:1.1fr 1fr;column-gap:8vw;align-items:end}.formula h2{font-size:clamp(46px,5.2vw,84px);grid-column:1;grid-row:2/5}.formula-intro>p:not(.kicker):not(.dose-caption){grid-column:2;grid-row:2;max-width:500px;line-height:1.8;color:rgba(255,255,255,.59)}.kicker.light{color:var(--gold)}.dose-switch{grid-column:2;grid-row:3;position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,390px);border:1px solid rgba(216,179,106,.25);margin-top:25px}.dose-switch button{position:relative;z-index:2;padding:16px;background:none;border:0;color:rgba(255,255,255,.45);font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:.3s}.dose-switch button.active{color:var(--wine-950);font-weight:800}.dose-switch span{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--gold);transition:.4s cubic-bezier(.2,.8,.2,1)}.dose-switch[data-active="3"] span{transform:translateX(calc(100% - 3px))}.dose-caption{grid-column:2;grid-row:4;color:var(--gold)!important;font-family:var(--serif);font-size:13px!important;font-style:italic;margin:10px 0 0}.ingredients{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ingredient{min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;transition:.4s;background:rgba(255,255,255,.015)}.ingredient:hover{background:rgba(216,179,106,.08);transform:translateY(-4px)}.ingredient small{color:var(--gold);letter-spacing:.13em;font-size:8px}.ingredient h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:20px 0 6px}.ingredient p{margin:0;color:rgba(255,255,255,.42);font-size:11px;line-height:1.6;font-style:italic}.ingredient>strong{font-family:var(--serif);font-size:18px;color:var(--gold-bright);white-space:nowrap;font-weight:400;transition:.25s}.ingredient.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(117,13,45,.55),rgba(216,179,106,.06));align-items:center}.ingredient.featured h3{font-size:40px}.botanical-symbol{width:110px;height:110px;position:relative;flex:none}.botanical-symbol:before{content:"";position:absolute;left:54px;top:8px;width:1px;height:95px;background:var(--gold)}.botanical-symbol span{position:absolute;width:43px;height:24px;border:1px solid var(--gold);border-radius:100% 0 100% 0;transform:rotate(25deg)}.botanical-symbol span:nth-child(1){left:12px;top:22px}.botanical-symbol span:nth-child(2){right:8px;top:45px;transform:scaleX(-1) rotate(25deg)}.botanical-symbol span:nth-child(3){left:15px;top:68px}.molecule-field i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--gold);opacity:.35;animation:particle 5s var(--d) ease-in-out infinite}.molecule-field i:after{content:"";position:absolute;width:120px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;transform:rotate(30deg)}
.packaging{display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:#e8ddd0}.pack-shot{position:relative;overflow:hidden;min-height:720px}.pack-shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02)}.pack-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(37,3,13,.45),transparent 55%)}.gold-frame{position:absolute;z-index:2;inset:34px;border:1px solid rgba(255,255,255,.5)}.pack-shot>span{position:absolute;z-index:3;left:55px;bottom:55px;color:#fff;text-transform:uppercase;letter-spacing:.23em;font-size:9px}.pack-copy{padding:120px 8vw 90px 7vw;align-self:center}.pack-copy>p:not(.kicker){font-family:var(--serif);font-size:18px;line-height:1.7;color:#6d5b59}.blister-visual{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:42px}.blister{height:96px;border:1px solid rgba(93,10,34,.22);background:linear-gradient(130deg,rgba(255,255,255,.8),rgba(216,179,106,.18));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.blister:before{content:"";position:absolute;inset:7px;background:radial-gradient(circle,rgba(93,10,34,.18) 0 4px,transparent 5px);background-size:12px 16px}.blister b{position:relative;font-family:var(--serif);font-weight:400;color:var(--wine-700);font-size:22px}.blister span{position:absolute;right:5px;bottom:3px;font-size:7px;color:var(--muted)}.duration{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid rgba(93,10,34,.18)}.duration div{padding:24px 10px 0 0}.duration div+div{border-left:1px solid rgba(93,10,34,.18);padding-left:24px}.duration span,.duration small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.duration strong{display:block;font-family:var(--serif);font-size:32px;color:var(--wine-700);font-weight:400;margin:8px 0}
.usage{padding:140px 9vw;background:var(--ivory);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.usage-heading{position:sticky;top:120px}.usage-card{background:var(--wine-800);color:#fff;padding:60px;box-shadow:28px 28px 0 #dfd2c4}.daily-dose{display:flex;align-items:center;gap:22px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.16)}.daily-dose span{font-family:var(--serif);font-size:100px;line-height:.7;color:var(--gold-bright)}.daily-dose p{margin:0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.5}.daily-dose strong{font-family:var(--serif);font-size:24px;color:#fff;font-weight:400}.usage-main{font-family:var(--serif);font-size:24px;line-height:1.55;color:rgba(255,255,255,.83);margin:38px 0}.usage-main strong{color:var(--gold-bright);font-weight:400}.professional-note{display:flex;align-items:center;gap:18px;background:rgba(37,3,13,.35);padding:20px}.professional-note svg{width:30px;flex:none;color:var(--gold)}.professional-note p{margin:0;font-size:11px;line-height:1.6;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em}.legal-note{grid-column:2;font-size:10px;line-height:1.8;color:#857777;border-top:1px solid rgba(93,10,34,.17);padding-top:26px}
.origin{background:var(--wine-950);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:130px 12vw;gap:10vw;overflow:hidden}.origin-seal{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:1;max-width:420px;margin:auto}.gioielli-symbol{position:relative;z-index:3;width:min(84%,350px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(216,179,106,.2));animation:gioielliFloat 7s ease-in-out infinite}.symbol-orbit{position:absolute;z-index:1;border-radius:50%;border:1px solid rgba(216,179,106,.3);pointer-events:none}.symbol-orbit:before,.symbol-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 13px var(--gold)}.symbol-orbit-outer{inset:0;border-style:dashed;animation:orbit 26s linear infinite}.symbol-orbit-outer:before{width:7px;height:7px;top:15%;left:13%}.symbol-orbit-outer:after{width:4px;height:4px;right:9%;bottom:23%}.symbol-orbit-inner{inset:9%;border-color:rgba(216,179,106,.16);animation:orbitReverse 18s linear infinite}.symbol-orbit-inner:before{width:5px;height:5px;top:49%;right:-3px}.symbol-orbit-inner:after{width:3px;height:3px;left:18%;bottom:10%}.symbol-aura{position:absolute;z-index:0;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(216,179,106,.18),rgba(93,10,34,.08) 45%,transparent 70%);filter:blur(10px);animation:symbolPulse 5s ease-in-out infinite}.symbol-glint{position:absolute;z-index:4;inset:13%;border-radius:50%;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.55}.symbol-glint:after{content:"";position:absolute;top:-35%;left:-80%;width:32%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,244,204,.55),transparent);transform:rotate(22deg);animation:goldSweep 5.8s ease-in-out infinite}.origin h2{font-size:clamp(52px,7vw,110px);margin-bottom:12px;color:var(--gold-bright)}.origin-tagline{font-family:var(--serif);font-size:25px;line-height:1.4}.origin-tagline strong{color:var(--gold);font-weight:400;letter-spacing:.08em}.origin-copy>p:last-child{max-width:650px;color:rgba(255,255,255,.5);line-height:1.8}
.contact{text-align:center;padding:150px 8vw;background:radial-gradient(circle at 50% 0,white,var(--ivory) 55%)}.contact .kicker{justify-content:center}.contact h2{font-size:clamp(55px,7vw,105px);margin:30px 0}.contact>p:not(.kicker){max-width:620px;margin:0 auto;color:#776868;line-height:1.7}.contact-links{display:flex;justify-content:center;gap:16px;margin-top:45px}.contact-links a{border:1px solid rgba(93,10,34,.25);padding:20px 28px;color:var(--wine-700);font-size:12px;letter-spacing:.08em;transition:.3s}.contact-links a:hover{background:var(--wine-700);color:#fff}.contact-links span{margin-left:28px;color:var(--gold)}
footer{background:#180107;color:rgba(255,255,255,.45);min-height:110px;padding:32px 5vw;display:grid;grid-template-columns:1fr auto auto auto;gap:30px;align-items:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase}footer .footer-brand{font-family:var(--serif);color:var(--gold);font-size:17px;letter-spacing:.2em}footer a:last-child{color:rgba(255,255,255,.7)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.25,1);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
@keyframes headerIn{from{transform:translateY(-100%)}to{transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbitReverse{to{transform:rotate(-360deg)}}@keyframes breathe{50%{transform:scale(1.18);opacity:.33}}@keyframes cue{0%,100%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes particle{50%{transform:translate(14px,-16px);opacity:.7}}@keyframes interludeScan{0%,12%{transform:translateY(-100%);opacity:0}35%,60%{opacity:.8}88%,100%{transform:translateY(100%);opacity:0}}@keyframes gioielliFloat{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 14px 25px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(216,179,106,.18))}50%{transform:translateY(-12px) scale(1.018);filter:drop-shadow(0 22px 34px rgba(0,0,0,.52)) drop-shadow(0 0 25px rgba(242,214,151,.34))}}@keyframes symbolPulse{50%{transform:scale(1.16);opacity:.62}}@keyframes goldSweep{0%,20%{transform:translateX(0) rotate(22deg);opacity:0}45%{opacity:.7}70%,100%{transform:translateX(620%) rotate(22deg);opacity:0}}
@media(max-width:1100px){.site-header nav{gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding-right:8vw;padding-bottom:70px}.hero-product{min-height:740px;padding-bottom:100px}.product-stage{width:min(72vw,590px)}.phase-grid{grid-template-columns:1fr 1fr}.phase:nth-child(2){border-right:0}.formula-intro{grid-template-columns:1fr}.formula h2,.formula-intro>p:not(.kicker):not(.dose-caption),.dose-switch,.dose-caption{grid-column:1;grid-row:auto}.ingredients{grid-template-columns:1fr 1fr}.packaging{grid-template-columns:1fr}.pack-shot{height:700px}.pack-copy{padding:100px 9vw}.usage{grid-template-columns:1fr}.usage-heading{position:static}.legal-note{grid-column:1}.origin{grid-template-columns:1fr 1.3fr;padding-inline:8vw}}
@media(max-width:760px){.site-header{height:78px;padding:0 20px}.brand strong{font-size:15px}.brand small{font-size:7px}.brand-mark{width:34px}.menu-toggle{display:block;position:relative;z-index:3}.site-header nav{position:fixed;inset:0;background:var(--wine-950);display:flex;flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:.5s}.site-header nav.open{transform:none}.site-header nav a{font-family:var(--serif);font-size:25px;text-transform:none;letter-spacing:0}.site-header .nav-cta{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.hero{display:block}.hero-copy{padding:130px 24px 70px}.hero h1{font-size:clamp(52px,15vw,74px)}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-facts{gap:20px;justify-content:space-between}.hero-product{min-height:600px;padding:40px 26px 100px}.product-stage{width:min(85vw,430px)}.stage-label{right:-35px}.orbit-a{width:520px;height:520px}.orbit-b{width:430px;height:430px}.scroll-cue{display:none}.manifesto{grid-template-columns:1fr;padding:100px 24px;gap:0}.manifesto-copy{padding-top:10px}.manifesto h2,.section-title h2,.pack-copy h2,.usage h2,.contact h2{font-size:45px}.women-image{height:78vh}.women-image img{object-position:60% center}.women-shade{background:linear-gradient(0deg,rgba(37,3,13,.72),transparent 65%)}.women-image>p{left:24px;bottom:40px;font-size:32px}.women-content{padding:90px 24px}.section-title{display:block}.phase-grid{grid-template-columns:1fr}.phase,.phase:not(:first-child){padding:28px 0;border-right:0;border-bottom:1px solid rgba(93,10,34,.16);min-height:0}.formula{padding:100px 24px}.formula h2{font-size:48px}.ingredients{grid-template-columns:1fr;margin-top:55px}.ingredient.featured{grid-column:auto;display:block}.botanical-symbol{display:none}.ingredient{min-height:175px;padding:24px}.pack-shot{height:580px;min-height:0}.gold-frame{inset:18px}.pack-shot>span{left:36px;bottom:38px}.pack-copy{padding:90px 24px}.blister-visual{grid-template-columns:repeat(3,1fr)}.duration{grid-template-columns:1fr}.duration div+div{border-left:0;padding-left:0}.usage{padding:100px 24px}.usage-card{padding:34px 26px;box-shadow:12px 12px 0 #dfd2c4}.daily-dose span{font-size:78px}.usage-main{font-size:20px}.origin{grid-template-columns:1fr;padding:90px 24px;text-align:center}.origin-seal{width:min(84vw,330px)}.origin h2{font-size:50px}.contact{padding:100px 24px}.contact-links{flex-direction:column}.contact-links a{display:flex;justify-content:space-between}.contact h2{font-size:52px}footer{grid-template-columns:1fr;text-align:center;gap:16px;padding:40px 20px}}
@media(max-width:760px){.brand-mark{width:42px;height:42px}.interlude{min-height:690px}.interlude>img{object-position:34% center}.interlude-shade{background:linear-gradient(0deg,rgba(37,3,13,.94) 0,rgba(37,3,13,.5) 45%,transparent 76%)}.interlude-copy{width:100%;min-height:690px;padding:350px 24px 55px;justify-content:flex-end}.interlude-copy h2{font-size:42px}.interlude-line{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Acesso direto à BMT-SYS Concept Store */
.site-header .shop-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 17px 0 13px;color:var(--wine-950);font-weight:900;border:1px solid rgba(255,244,204,.7);background:linear-gradient(115deg,var(--gold),var(--gold-bright) 44%,#fff0bd 58%,var(--gold) 86%);background-size:220% 100%;box-shadow:0 0 0 1px rgba(216,179,106,.12),0 10px 28px rgba(8,0,3,.2);overflow:hidden;animation:shopGlow 3.4s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease,background-position .5s ease}
.site-header .shop-cta:before{content:"";position:absolute;z-index:-1;inset:1px;border:1px solid rgba(93,10,34,.16);pointer-events:none}
.site-header .shop-cta:after{content:"";position:absolute;top:-80%;left:-42%;width:28%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:rotate(18deg);animation:shopSweep 3.8s ease-in-out infinite}
.site-header .shop-cta:hover{color:var(--wine-950);transform:translateY(-2px) scale(1.025);background-position:100% 0;box-shadow:0 14px 34px rgba(216,179,106,.35)}
.site-header .shop-cta svg{position:relative;z-index:1;width:22px;height:22px;flex:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}
.site-header .shop-cta span{position:relative;z-index:1;letter-spacing:.18em}
@keyframes shopGlow{0%,100%{box-shadow:0 0 0 1px rgba(216,179,106,.12),0 10px 28px rgba(8,0,3,.2)}50%{box-shadow:0 0 0 1px rgba(255,240,189,.42),0 10px 34px rgba(216,179,106,.42)}}
@keyframes shopSweep{0%,34%{transform:translateX(0) rotate(18deg);opacity:0}48%{opacity:.9}68%,100%{transform:translateX(620%) rotate(18deg);opacity:0}}
@media(max-width:760px){.site-header .shop-cta{font-family:var(--sans);font-size:11px;min-width:190px;min-height:52px;justify-content:center;text-transform:uppercase;letter-spacing:.16em}.site-header .shop-cta svg{width:25px;height:25px}}
