:root{--ivory:#f4efe4;--paper:#fbf8f1;--cream:#e9e0cf;--olive:#1f3a30;--olive-2:#345044;--orange:#9a462b;--orange-on-dark:#efaa85;--gold:#7d5f2d;--ink:#24332d;--muted:#626a65;--line:#1f3a302e;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:50;background:#f4efe4f0;justify-content:space-between;align-items:center;height:64px;padding:0 14px;display:flex;position:sticky;top:0}.wordmark,.footer-wordmark{font-family:var(--serif);letter-spacing:.28em;justify-self:center;padding-left:.28em;font-size:1.06rem;font-weight:500}.wordmark{position:absolute;left:50%;transform:translate(-50%)}.header-cta{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:flex-end;align-items:center;width:108px;height:44px;font-size:.72rem;font-weight:800;display:flex}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:flex}.menu-button span{background:var(--olive);width:20px;height:1px;transition:transform .18s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{background:var(--ivory);opacity:0;pointer-events:none;visibility:hidden;z-index:40;flex-direction:column;gap:0;width:100%;height:calc(100svh - 64px);padding:30px 20px 110px;display:flex;position:fixed;top:64px;left:0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-nav>a:not(.button){border-bottom:1px solid var(--line);font-family:var(--serif);padding:20px 2px;font-size:clamp(2rem,11vw,3.2rem);line-height:1}.mobile-nav .button{margin-top:30px}.eyebrow{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,.hero-kicker,.footer-wordmark{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}h1{margin-bottom:6px;font-size:clamp(4rem,20vw,6.2rem);line-height:.9}h2{margin-bottom:20px;font-size:clamp(2.65rem,12vw,4.8rem);line-height:.98}h2 em{color:var(--orange);font-weight:400;display:block}h3{font-size:1.3rem;line-height:1.2}.hero{background:var(--ivory);color:var(--olive);min-height:0;display:grid;position:relative;overflow:visible}.hero-copy{background:var(--ivory);max-width:42rem;padding:38px 20px 32px;position:relative}.hero .eyebrow{color:var(--orange)}.hero h1{font-size:clamp(3.8rem,18vw,5.4rem)}.hero-kicker{color:var(--orange);margin-bottom:14px;font-size:1.5rem;font-style:italic}.hero-lede{color:var(--muted);max-width:32rem;margin-bottom:18px;font-size:.94rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero .button-primary{background:var(--olive);color:var(--paper)}.hero .button-primary:hover,.hero .button-primary:focus-visible{background:var(--orange);color:#fff}.hero .text-link{border-color:var(--line);color:var(--olive)}.button{letter-spacing:.13em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:0 18px;font-size:.72rem;font-weight:700;display:inline-flex}.button-primary{background:var(--olive);color:var(--paper)}.button-primary:hover,.button-primary:focus-visible{background:var(--orange)}.button-light{background:var(--paper);color:var(--olive)}.button-light:hover,.button-light:focus-visible{background:var(--orange);color:#fff}.text-link{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:44px;padding:8px 0 4px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin:28px 0 0;padding:16px 0 0;list-style:none;display:none}.hero-facts li{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.hero-media,.first-win-media,.formula-visual,.ritual-media,.collection-image,.creator-image{margin:0;position:relative;overflow:hidden}.hero-media{aspect-ratio:4/5;position:relative}.hero-media:after{display:none}.hero-media img,.first-win-media img,.formula-visual img,.ritual-media img,.collection-image img,.creator-image img{object-fit:cover}.hero-media img{object-position:center 74%}.hero-media figcaption{display:none}.section-shell{padding:50px 20px}.first-win{background:var(--olive);color:var(--paper);min-height:0;display:grid;position:relative;overflow:visible}.first-win-media{aspect-ratio:4/3;position:relative}.first-win-media:after{display:none}.first-win-media img{object-position:center bottom}.first-win-copy{background:var(--olive);max-width:none;margin:0;padding:34px 20px 38px;position:relative}.first-win .eyebrow{color:var(--orange-on-dark)}.first-win h2{max-width:12ch}.first-win h2 em{color:var(--orange-on-dark)}.first-win-copy>p:last-child{color:#fbf8f1c2;max-width:40rem;margin-bottom:0;line-height:1.8}.formula{background:var(--ivory)}.section-intro{margin-bottom:22px}.section-intro>p:last-child{color:var(--muted);margin-bottom:0}.formula-visual{aspect-ratio:4/5;margin-bottom:22px}.formula-visual img{object-fit:contain;object-position:center}.formula-visual figcaption{background:#fbf8f1eb;flex-direction:column;max-width:calc(100% - 28px);padding:12px 14px;display:none;position:absolute;bottom:14px;left:14px}.formula-visual figcaption span{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.formula-visual figcaption strong{font-family:var(--serif);margin-top:2px;font-size:1rem;font-weight:400}.formula-grid{border-top:1px solid var(--line)}.formula-card{border-bottom:1px solid var(--line);padding:16px 0 18px}.formula-topline{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.formula-topline strong{color:var(--olive);font-size:.78rem}.formula-role{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:10px 0 4px;font-size:.68rem;font-weight:700}.formula-card h3{font-family:var(--serif);margin:0 0 6px;font-size:1.75rem;font-weight:400}.formula-card>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.ritual{background:var(--olive);color:var(--paper)}.ritual .eyebrow,.waitlist .eyebrow{color:var(--orange-on-dark)}.ritual-media{aspect-ratio:1}.ritual-media img{object-position:center 68%}.ritual-copy{padding:42px 20px 44px}.ritual-copy h2 em{color:#df9271}.ritual-copy>p:not(.eyebrow){color:#fbf8f1b8;line-height:1.8}.ritual-steps{margin:20px 0 0;padding:0;list-style:none}.ritual-steps li{border-top:1px solid #ffffff2b;grid-template-columns:36px 1fr;align-items:center;gap:18px;padding:11px 0;display:grid}.ritual-steps li:last-child{border-bottom:1px solid #ffffff2b}.ritual-steps span{color:#df9271;letter-spacing:.12em;font-size:.68rem}.ritual-steps strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;display:block}.ritual-steps p{color:#fbf8f1a6;margin:2px 0 0;font-size:.82rem}.collection{background:var(--paper)}.collection-intro h2{max-width:13ch}.collection-grid{gap:16px;display:grid}.collection-card{background:var(--ivory);border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.collection-image{aspect-ratio:4/5}.collection-image img{object-fit:contain;object-position:center}.collection-copy{flex:none;padding:16px 14px 18px}.collection-copy span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:700}.collection-copy h3{font-family:var(--serif);margin:6px 0 4px;font-size:1.35rem;font-weight:400}.collection-copy p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.45}.collection-roadmap{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.roadmap-group{padding:18px 0 20px}.roadmap-group+.roadmap-group{border-top:1px solid var(--line)}.roadmap-group-horizon{color:var(--olive-2)}.roadmap-label{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.64rem;font-weight:700}.roadmap-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roadmap-item{border-left:1px solid var(--line);min-width:0;padding:4px 14px 2px}.roadmap-item:first-child{border-left:0;padding-left:0}.roadmap-item span{color:var(--gold);letter-spacing:.12em;margin-bottom:11px;font-size:.6rem;display:block}.roadmap-item h3{font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.35rem,6vw,1.8rem);font-weight:400;line-height:1.05}.roadmap-item p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.creator-strip{background:var(--cream)}.creator-image{aspect-ratio:16/9}.creator-copy{padding:36px 20px 40px}.creator-copy h2{margin-bottom:12px}.creator-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:26px}.waitlist{background:var(--olive);color:var(--paper);padding:50px 20px 56px}.waitlist-copy>p:last-child{color:#fbf8f1b3;line-height:1.75}.waitlist-copy strong{color:var(--paper);font-family:var(--serif);margin-bottom:4px;font-size:1.12rem;font-weight:400;display:block}.waitlist-form{margin-top:24px}.field-label{font-family:var(--serif);margin-bottom:12px;font-size:1.28rem;display:block}.email-row{gap:10px;display:grid}.email-row input,.creator-form input,.creator-form select,.creator-form textarea{color:inherit;background:0 0;border:1px solid;border-radius:0;width:100%;min-height:54px;padding:0 14px}.email-row input{border-color:#ffffff47}.email-row input::placeholder{color:#ffffff8c}.email-row button{background:var(--paper);color:var(--olive);letter-spacing:.12em;text-transform:uppercase;border:0;min-height:54px;padding:0 16px;font-size:.72rem;font-weight:700}.email-row button:disabled{opacity:.6}.consent{align-items:flex-start;gap:10px;margin-top:14px;font-size:.75rem;line-height:1.45;display:flex}.consent input{flex:none;width:18px;height:18px;margin:2px 0 0}.consent a{text-underline-offset:2px;text-decoration:underline}.honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.form-message{min-height:0;margin:14px 0 0;font-size:.82rem}.form-message:empty{display:none}.form-message.success{color:#c6e0ca}.form-message.error{color:#ffb89b}.site-footer{background:var(--olive);color:var(--paper);padding:40px 20px calc(40px + env(safe-area-inset-bottom));border-top:1px solid #ffffff26}.site-footer>div>p{color:#fbf8f19e;font-family:var(--serif);margin:7px 0 30px;font-style:italic}.footer-wordmark{justify-self:auto;padding-left:0;display:inline-block}.site-footer nav{grid-template-columns:repeat(2,1fr);gap:8px 20px;display:grid}.site-footer nav a{color:#fbf8f1b8;align-items:center;min-height:44px;font-size:.78rem;display:flex}.disclaimer{color:#fbf8f1a3;border-top:1px solid #ffffff26;margin:24px 0 16px;padding-top:20px;font-size:.7rem;line-height:1.65}.copyright{color:#fbf8f199;margin:0;font-size:.68rem}#formula,#ritual,#collection,#creators,#waitlist{scroll-margin-top:72px}.apply-page{background:var(--ivory);min-height:100svh;padding:18px 16px 60px}.apply-return{letter-spacing:.1em;text-transform:uppercase;align-items:center;height:44px;font-size:.72rem;font-weight:700;display:inline-flex}.apply-shell{max-width:1120px;margin:28px auto 0}.apply-intro{background:var(--olive);color:var(--paper);padding:44px 20px 48px}.apply-intro h1{margin-bottom:24px;font-size:clamp(3.2rem,15vw,5.5rem);line-height:.94}.apply-intro>p:not(.eyebrow){color:#fbf8f1b3}.apply-intro ul{margin:30px 0 0;padding:0;list-style:none}.apply-intro li{border-top:1px solid #ffffff29;padding:13px 0;font-size:.82rem}.apply-intro li:last-child{border-bottom:1px solid #ffffff29}.apply-form-panel{background:var(--paper);padding:44px 20px 50px}.apply-form-panel h2{font-size:2.6rem}.apply-form-panel>p:not(.eyebrow){color:var(--muted)}.creator-form{margin-top:34px}.creator-form>label,.form-split label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:700;display:block}.creator-form input,.creator-form select,.creator-form textarea{border-color:var(--line);color:var(--ink);letter-spacing:0;text-transform:none;margin-top:7px;font-size:1rem;font-weight:400;display:block}.creator-form textarea{resize:vertical;min-height:120px;padding-top:12px}.creator-form .consent{letter-spacing:0;text-transform:none;margin:20px 0 26px;font-size:.72rem;font-weight:400}.admin-page{background:var(--paper);min-height:100svh;padding:0 16px 64px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;display:flex}.admin-header .wordmark{position:static;left:auto;transform:none}.admin-header>div{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:2px;font-size:.68rem;display:flex}.admin-header>div span{color:var(--muted)}.admin-header>div a{color:var(--orange);font-weight:700}.admin-hero{max-width:1280px;margin:0 auto;padding:54px 0 34px}.admin-hero h1{color:var(--olive);max-width:10ch;font-size:clamp(3.4rem,14vw,6rem)}.admin-hero>p:last-child{color:var(--muted);margin-bottom:0}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1280px;margin:0 auto 16px;display:grid}.admin-metrics article{background:var(--olive);color:var(--paper);min-height:132px;padding:18px}.admin-metrics article:last-child{grid-column:1/-1}.admin-metrics span{color:#fbf8f1ad;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;display:block}.admin-metrics strong{font-family:var(--serif);margin-top:20px;font-size:2.65rem;font-weight:400;line-height:1;display:block}.admin-grid{gap:16px;max-width:1280px;margin:0 auto 16px;display:grid}.admin-panel{background:var(--ivory);border:1px solid var(--line);max-width:1280px;margin:0 auto 16px;padding:22px 18px}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-panel-heading .eyebrow{margin-bottom:8px}.admin-panel-heading h2{margin-bottom:0;font-size:2rem}.admin-panel-heading>p{color:var(--muted);max-width:24rem;margin:0;font-size:.75rem}.admin-panel-heading>a{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.source-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.source-list>div:last-child{border-bottom:1px solid var(--line)}.source-list span{color:var(--muted);font-size:.82rem}.source-list strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.export-actions{flex-direction:column;gap:10px;display:flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th{color:var(--muted);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:9px 12px;font-size:.62rem}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px;font-size:.78rem}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{color:var(--muted);margin-top:2px}.admin-code-form{gap:14px;display:grid}.admin-code-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-code-form input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:0;width:100%;min-height:50px;padding:0 12px;display:block}.admin-code-form .button{align-self:end}.new-invite{background:var(--olive);color:var(--paper);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.new-invite code{overflow-wrap:anywhere;font-size:.78rem}.new-invite button,.admin-text-button{color:var(--orange);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;min-height:44px;font-size:.68rem;font-weight:700}.new-invite button{color:var(--orange-on-dark)}.admin-message{color:var(--muted);min-height:1.4em;font-size:.78rem}.status-chip{letter-spacing:.08em;text-transform:uppercase;background:#1f3a301c;padding:4px 7px;font-size:.62rem;font-weight:700;color:var(--olive)!important;display:inline-block!important}.status-chip.inactive{background:#9a462b1a;color:var(--orange)!important}@media (min-width:600px){.hero-copy,.first-win-copy,.section-shell,.ritual-copy,.creator-copy,.waitlist,.site-footer{padding-left:7vw;padding-right:7vw}.email-row{grid-template-columns:1fr auto}.email-row button{min-width:180px}.form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-page{padding-left:4vw;padding-right:4vw}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics article:last-child{grid-column:auto}.admin-code-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.site-header{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav cta";height:76px;padding:0 4vw;display:grid}.menu-button{display:none}.wordmark{grid-area:brand;justify-self:start;font-size:1.25rem;position:static;left:auto;transform:none}.header-cta{grid-area:cta;width:auto;font-size:.72rem}.mobile-nav{opacity:1;pointer-events:auto;visibility:visible;z-index:auto;background:0 0;flex-direction:row;grid-area:nav;justify-self:center;align-items:center;gap:28px;width:auto;height:76px;padding:0;display:flex;position:static;overflow:visible;transform:none}.mobile-nav.open{transform:none}.mobile-nav>a:not(.button){font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border:0;padding:0;font-size:.65rem;font-weight:700}.mobile-nav .button{display:none}.hero{background:var(--ivory);grid-template-columns:48% 52%;align-items:stretch;min-height:calc(100svh - 76px);display:grid}.hero-copy{grid-area:1/1;align-self:center;padding:5vw}.hero h1{font-size:clamp(5.2rem,8vw,8rem)}.hero-kicker{margin-bottom:22px;font-size:1.75rem}.hero-lede{margin-bottom:28px;font-size:1rem;line-height:1.75}.hero-facts{display:flex}.hero-media{aspect-ratio:auto;grid-area:1/2;min-height:calc(100svh - 76px);position:relative}.hero-media:after{display:none}.hero-media img{object-position:center 70%}.section-shell{padding:64px 5vw}.first-win{grid-template-columns:52% 48%;align-items:stretch;min-height:560px;display:grid}.first-win-media{aspect-ratio:auto;grid-area:1/1;min-height:560px;position:relative}.first-win-media:after{display:none}.first-win-media img{object-position:center bottom}.first-win-copy{background:var(--olive);flex-direction:column;grid-area:1/2;justify-content:center;align-self:stretch;max-width:none;margin:0;padding:56px 5vw;display:flex}.first-win h2{font-size:clamp(3.2rem,4.7vw,4rem)}.formula{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:26px 5vw;display:grid}.formula .section-intro{align-self:center;margin-bottom:0}.formula .section-intro h2{max-width:12ch}.formula-visual{aspect-ratio:4/5;justify-self:center;width:min(100%,520px);margin-bottom:0}.formula-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.formula-card{border-right:1px solid var(--line);padding:18px}.formula-card:first-child{padding-left:0}.formula-card:last-child{border-right:0;padding-right:0}.formula-role{margin-top:12px}.formula-card h3{margin-bottom:7px;font-size:1.55rem}.formula-card>p:last-child{line-height:1.55}.ritual{grid-template-columns:50% 50%;display:grid}.ritual-media{aspect-ratio:auto;min-height:580px}.ritual-copy{align-self:center;padding:4vw 6vw}.ritual-copy h2{font-size:clamp(3.2rem,4.7vw,4rem)}.ritual-steps{margin-top:20px}.ritual-steps li{padding:12px 0}.collection-intro{grid-template-columns:1.2fr .8fr;gap:5vw;display:grid}.collection-intro .eyebrow{grid-column:1/-1}.collection-intro h2{margin-bottom:0}.collection-intro>p:last-child{align-self:end}.collection-grid{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:center;gap:4vw}.collection-card-featured{max-width:470px}.collection-card-featured .collection-image{aspect-ratio:4/5;flex:none;min-height:0}.collection-roadmap{flex-direction:column;align-self:stretch;display:flex}.roadmap-group{flex-direction:column;flex:1 1 0;justify-content:center;padding:30px 2.5vw;display:flex}.roadmap-label{margin-bottom:28px;font-size:.8rem}.roadmap-item span{margin-bottom:18px;font-size:.78rem}.roadmap-item h3{margin-bottom:12px;font-size:clamp(2.2rem,3vw,3.1rem)}.roadmap-item p{font-size:.95rem}.roadmap-item{padding-left:30px}.roadmap-item:first-child{padding-left:0}.creator-strip{grid-template-columns:42% 58%;display:grid}.creator-image{aspect-ratio:auto;min-height:360px}.creator-copy{align-self:center;padding:5vw 6vw}.waitlist{grid-template-columns:.8fr 1.2fr;gap:6vw;padding-top:68px;padding-bottom:68px;display:grid}.waitlist-form{margin-top:0}.site-footer{grid-template-columns:1fr 1fr;gap:24px;padding-top:40px;padding-bottom:48px;display:grid}.site-footer>div>p{margin-bottom:22px}.disclaimer{margin-top:24px}.site-footer nav{grid-template-columns:repeat(4,1fr)}.disclaimer,.copyright{grid-column:1/-1}.apply-page{padding:28px 4vw 70px}.apply-shell{grid-template-columns:.82fr 1.18fr;display:grid}.apply-intro{min-height:760px;padding:70px 4.5vw}.apply-form-panel{padding:70px 5vw}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{padding:28px}.admin-code-form{grid-template-columns:1.4fr 1.4fr .65fr 1fr auto}}.announcement-bar{background:var(--olive);color:var(--paper);text-align:center;padding:9px 16px}.announcement-bar p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.pdp{background:var(--ivory);padding:0 0 44px;display:grid}.pdp-buy{padding:26px 20px 0}.gallery-main{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.gallery-main img{animation:.48s gallery-fade}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}.gallery-thumbs{gap:8px;padding:10px 20px 0;display:flex}.gallery-thumb{border:1px solid var(--line);cursor:pointer;background:0 0;width:58px;height:58px;padding:0;position:relative;overflow:hidden}.gallery-thumb.active{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.buybox h1{font-size:clamp(3rem,13vw,4.4rem)}.buybox .hero-kicker{font-size:1.35rem}.buybox .hero-lede{margin-bottom:16px}.benefit-chips{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.benefit-chips li{border:1px solid var(--line);color:var(--olive);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:.66rem;font-weight:700}.plan-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.plan-picker legend{color:var(--olive);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:.72rem;font-weight:700}.plan-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;padding:14px 16px 15px;display:block}.plan-card.selected{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.plan-card input{accent-color:var(--olive);float:left;width:18px;height:18px;margin:3px 12px 0 0}.plan-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-name{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.plan-badge{background:var(--orange);color:#fff;letter-spacing:.1em;border-radius:999px;padding:3px 8px;font-size:.58rem}.plan-price{white-space:nowrap}.plan-price strong{font-family:var(--serif);font-size:1.18rem;font-weight:400}.plan-price s{color:var(--muted);margin-left:7px;font-size:.78rem}.plan-sub{color:var(--muted);margin:5px 0 0 30px;font-size:.74rem;display:block}.plan-detail{margin:14px 0 0 30px;display:block}.frequency-row{flex-wrap:wrap;gap:8px;display:flex}.frequency-pill{border:1px solid var(--line);color:var(--olive);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;border-radius:999px;min-height:36px;padding:0 14px;font-size:.66rem;font-weight:700}.frequency-pill.selected{background:var(--olive);border-color:var(--olive);color:var(--paper)}.plan-perks{gap:5px;margin-top:13px;display:grid}.plan-perks span{color:var(--muted);padding-left:18px;font-size:.73rem;position:relative}.plan-perks span:before{color:var(--orange);content:"✓";position:absolute;left:0}.buy-row{gap:10px;margin-top:16px;display:flex}.quantity{border:1px solid var(--line);flex:none;align-items:stretch;display:flex}.quantity button{color:var(--olive);cursor:pointer;background:0 0;border:0;width:42px;min-height:54px;font-size:1.1rem}.quantity button:disabled{color:var(--muted);cursor:default;opacity:.45}.quantity span{justify-content:center;align-items:center;min-width:26px;font-weight:700;display:flex}.reserve-button{flex:auto}.pricing-note{color:var(--muted);margin:10px 0 0;font-size:.68rem;line-height:1.5}.buy-accordions{border-top:1px solid var(--line);margin-top:24px}.buy-accordions details{border-bottom:1px solid var(--line)}.buy-accordions summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:54px;font-size:.76rem;font-weight:700;list-style:none;display:flex}.buy-accordions summary::-webkit-details-marker{display:none}.buy-accordions summary:after{color:var(--orange);content:"+";font-size:1.1rem;font-weight:400}.buy-accordions details[open] summary:after{content:"−"}.buy-accordions details>div{padding:0 0 18px}.buy-accordions p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.65}.accordion-ingredients{gap:11px;margin:0;padding:0;list-style:none;display:grid}.accordion-ingredients strong{letter-spacing:.04em;font-size:.78rem;display:block}.accordion-ingredients span{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.5;display:block}.marquee{background:var(--olive);color:var(--paper);border-top:1px solid #ffffff24;overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite marquee-scroll;display:flex}.marquee-group{display:flex}.marquee-group span{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:13px 0 13px 30px;font-size:.68rem;font-weight:700}.marquee-group span:before{color:var(--orange-on-dark);content:"✦";padding-right:30px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.perks-band{background:var(--cream);padding:50px 20px}.perks-grid{gap:18px;display:grid}.perks-grid article{border-top:1px solid var(--line);padding-top:16px}.perks-grid h3{font-family:var(--serif);margin:0 0 6px;font-size:1.7rem;font-weight:400}.perks-grid p{color:var(--muted);margin:0;font-size:.8rem}.reservation-summary{background:var(--paper);margin-top:20px;padding:16px 18px 17px}.reservation-summary-label{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.reservation-summary p{color:var(--olive);font-family:var(--serif);margin:7px 0 8px;font-size:1.05rem}.reservation-summary-note{color:var(--muted);font-size:.68rem;line-height:1.5;display:block}.sticky-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:60;background:#fbf8f1f5;justify-content:space-between;align-items:center;gap:12px;transition:transform .22s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-bar.visible{transform:translateY(0)}.sticky-bar-info strong{font-family:var(--serif);font-size:1.02rem;font-weight:400;line-height:1.15;display:block}.sticky-bar-info span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.sticky-bar-cta{flex:none;gap:14px;min-height:48px}#pdp{scroll-margin-top:72px}@media (min-width:600px){.perks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.perks-band{padding-left:7vw;padding-right:7vw}.buy-row{max-width:30rem}}@media (min-width:860px){.pdp{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:3vw;padding:30px 4vw 64px}.pdp-buy{padding:6px 0 0;position:sticky;top:96px}.gallery-main{aspect-ratio:4/5}.gallery-thumbs{padding:10px 0 0}.buybox h1{font-size:clamp(3.4rem,4.6vw,4.6rem)}.buybox .hero-kicker{font-size:1.5rem}.perks-band{padding:64px 5vw}.perks-band .section-intro{max-width:44rem}.sticky-bar{padding-left:4vw;padding-right:4vw}#pdp{scroll-margin-top:84px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}.marquee-track,.gallery-main img{animation:none}}
