:root {
  --forest:#063d32; --deep:#052c25; --ink:#123d32; --muted:#52665e;
  --red:#b62437; --red-hover:#931c2c; --red-light:#ffadb6;
  --cream:#f2efe7; --paper:#fcfaf5; --sage:#b9ccc0; --sage-light:#e3eae2;
  --line:rgba(18,61,50,.18); --serif:"Bricolage Grotesque",Arial,sans-serif;
  --sans:"DM Sans",Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:116px; background:var(--paper); }
body { margin:0; color:var(--ink); background:var(--paper); font:17px/1.6 var(--sans); -webkit-font-smoothing:antialiased; }
button, input { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid var(--red); outline-offset:5px; }
img { display:block; max-width:100%; height:auto; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { font-family:var(--serif); font-weight:500; }
.shell { width:min(1360px,calc(100% - 80px)); margin-inline:auto; }
.section { padding-block:80px; }
.eyebrow { margin-bottom:18px; font-size:14px; line-height:1.5; font-weight:600; letter-spacing:.04em; color:var(--muted); }
.eyebrow-light { color:var(--sage); }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:12px 18px; background:var(--paper); border:2px solid var(--forest); transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.announcement { display:flex; align-items:center; justify-content:center; gap:24px; min-height:40px; padding:7px 24px; background:var(--forest); color:var(--paper); font-size:14px; line-height:1.5; }
.announcement a { color:#ffe1e4; text-decoration:underline; text-underline-offset:4px; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(252,250,245,.97); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.nav { min-height:98px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }
.wordmark { display:inline-flex; gap:12px; align-items:center; width:max-content; }
.wordmark img { width:36px; height:36px; }
.wordmark > span { display:flex; flex-direction:column; font-family:var(--serif); font-size:30px; font-weight:600; letter-spacing:-.07em; line-height:1; }
.wordmark b { font:500 14px/1.4 var(--sans); letter-spacing:.22em; }
.nav-links { display:flex; gap:10px; }
.nav-links a { min-height:50px; display:flex; align-items:center; gap:16px; padding:10px 18px; border:1px solid var(--line); border-radius:8px; background:#fff; font-size:16px; font-weight:600; transition:background .2s,color .2s,border-color .2s; }
.nav-links a span { color:var(--red); font-size:20px; font-weight:400; }
.nav-links a:hover { background:var(--sage-light); border-color:var(--forest); }
.nav-links a[aria-current="location"] { background:var(--forest); border-color:var(--forest); color:#fff; }
.nav-links a[aria-current="location"] span { color:var(--red-light); }
.nav-cta { justify-self:end; min-height:50px; display:inline-flex; align-items:center; gap:20px; padding:11px 24px; background:var(--red); color:#fff; border:1px solid var(--red); border-radius:8px; font-size:16px; font-weight:600; transition:background .2s; }
.nav-cta:hover { background:var(--red-hover); border-color:var(--red-hover); }
.hero { background:var(--cream); }
.hero-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(32px,5vw,76px); align-items:center; padding-block:34px 44px; }
.hero-copy { padding-block:16px; }
.hero h1 { font-size:clamp(52px,5.8vw,86px); line-height:1.02; letter-spacing:-.065em; }
.hero h1 em { color:var(--red); font-weight:400; font-style:normal; }
.hero-intro { max-width:520px; margin-top:24px; font-size:19px; line-height:1.65; color:var(--muted); }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:15px 23px; min-height:56px; border-radius:8px; border:1px solid transparent; font-size:16px; line-height:1.4; font-weight:600; transition:background .2s,border-color .2s; }
.button-red { background:var(--red); color:#fff; }
.button-red:hover { background:var(--red-hover); }
.button-quiet { border-color:var(--line); }
.button-quiet:hover { border-color:var(--forest); background:var(--paper); }
.hero-facts { display:flex; flex-wrap:wrap; gap:8px 16px; margin:24px 0 0; padding:20px 0 0; border-top:1px solid var(--line); list-style:none; }
.hero-facts li { font-size:14px; line-height:1.5; color:var(--muted); }
.hero-facts li::before { content:"·"; color:var(--red); margin-right:8px; }
.hero-gallery { min-width:0; border-radius:16px; overflow:hidden; background:var(--paper); border:1px solid var(--line); }
.gallery-screen { position:relative; width:100%; aspect-ratio:1.15; overflow:hidden; isolation:isolate; background:var(--forest); touch-action:pan-y; }
.gallery-slide { position:absolute; inset:0; opacity:0; transition:opacity 900ms ease; pointer-events:none; overflow:hidden; }
.gallery-slide.is-active { opacity:1; pointer-events:auto; z-index:1; }
.gallery-slide > img { width:100%; height:100%; object-fit:cover; object-position:center 61%; transform:scale(1.015); }
.gallery-slide.is-active > img { animation:slow-approach 6.8s linear both; animation-play-state:paused; }
.hero-gallery[data-playing="true"] .gallery-slide.is-active > img { animation-play-state:running; }
@keyframes slow-approach { from { transform:scale(1.015); } to { transform:scale(1.065); } }
.gallery-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,22,17,.38),transparent 40%,rgba(0,22,17,.12) 58%,rgba(0,22,17,.76)); pointer-events:none; }
.gallery-slide figcaption { position:absolute; z-index:2; bottom:26px; left:28px; right:28px; color:#fff; }
.gallery-slide figcaption span { display:block; margin-bottom:8px; font-size:14px; line-height:1.5; }
.gallery-slide figcaption strong { display:block; font:500 clamp(30px,3vw,44px)/1.05 var(--serif); letter-spacing:-.04em; }
.gallery-badge { position:absolute; top:23px; left:28px; z-index:4; color:#fff; font-size:14px; font-weight:500; }
.gallery-frame { position:absolute; inset:0; overflow:hidden; }
.gallery-frame img { position:absolute; top:50%; width:300%; max-width:none; height:auto; transform:translate(-33.333333%,-50%); }
.gallery-controls { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:10px 16px; }
.gallery-dots,.gallery-actions { display:flex; align-items:center; gap:6px; }
.gallery-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid transparent; border-radius:50%; background:transparent; color:var(--forest); font-size:16px; }
.gallery-actions button { font-size:23px; border-color:var(--line); }
.gallery-controls button:hover { background:var(--sage-light); }
.gallery-dots button[aria-current="true"] { background:var(--red); color:#fff; }
.gallery-controls button[data-play] { font-size:20px; }
.proof-bar { padding:20px 40px; background:var(--forest); color:var(--paper); display:flex; align-items:center; justify-content:center; gap:40px; }
.proof-bar p { font-size:20px; line-height:1.4; font-weight:500; }
.proof-bar ul { display:flex; flex-wrap:wrap; gap:24px; padding:0; margin:0; list-style:none; }
.proof-bar li { font-size:14px; color:#e0eae2; }
.proof-bar li::before { content:"·"; color:var(--red-light); margin-right:8px; }
.editorial { display:grid; grid-template-columns:1.3fr .8fr; gap:60px; align-items:center; }
.editorial h2,.capsule-copy h2,.section-heading h2,.formula-title h2,.ritual-copy h2,.launch h2,.faq h2,.evidence-head h2 { font-size:clamp(38px,4.1vw,60px); line-height:1.08; letter-spacing:-.045em; }
.editorial-copy > p:not(.eyebrow):not(.accent-copy) { margin-top:20px; color:var(--muted); font-size:18px; line-height:1.65; }
.problem-list { margin-top:26px; border-top:1px solid var(--line); }
.problem-list p { display:grid; grid-template-columns:30px 116px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.problem-list span { color:var(--red); font-size:14px; }
.problem-list b { font-size:16px; font-weight:600; }
.problem-list small { font-size:16px; color:var(--muted); line-height:1.55; }
.accent-copy { margin-top:22px; color:var(--red); font-size:18px; font-weight:500; }
.editorial-image { overflow:hidden; border-radius:12px; background:var(--cream); }
.editorial-image img { width:100%; aspect-ratio:1; object-fit:cover; object-position:82% center; }
.editorial-image figcaption { padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.editorial-image figcaption span { font-size:14px; }
.editorial-image figcaption b { font-size:23px; font-weight:500; letter-spacing:-.03em; }
.capsule-section { padding-top:72px; background:var(--forest); color:#fff; }
.capsule-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:64px; align-items:center; }
.capsule-copy h2 em,.formula-title h2 em { color:var(--red-light); font-weight:400; font-style:normal; }
.capsule-copy > p:not(.eyebrow):not(.fine-note) { margin-top:24px; color:#e0eae2; font-size:18px; line-height:1.65; }
.fine-note { margin-top:24px; padding:18px 20px; border-left:3px solid var(--red-light); background:rgba(255,255,255,.06); color:#d0e0d5; font-size:14px; line-height:1.6; }
.release-demo { min-width:0; }
.release-screen { position:relative; aspect-ratio:1; overflow:hidden; background:#637e68; border-radius:12px 12px 0 0; touch-action:pan-y; }
.release-sequence { position:absolute; width:300%; max-width:none; height:auto; top:50%; transform:translate(0,-50%); transition:transform .85s cubic-bezier(.65,0,.25,1); }
.release-demo[data-stage="1"] .release-sequence { transform:translate(-33.333333%,-50%); }
.release-demo[data-stage="2"] .release-sequence { transform:translate(-66.666667%,-50%); }
.release-screen::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,22,17,.45),transparent 35%,rgba(0,22,17,.2) 48%,rgba(0,22,17,.88)); pointer-events:none; }
.release-hud { position:absolute; top:18px; right:20px; left:20px; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:14px; }
.release-play { min-height:44px; padding:8px 12px; color:white; background:rgba(4,35,28,.7); border:1px solid rgba(255,255,255,.4); border-radius:6px; font-size:14px; }
.release-stage-copy { position:absolute; bottom:30px; left:24px; right:24px; z-index:2; }
.release-count { display:block; font-size:14px; margin-bottom:8px; color:#e4ede5; }
.release-stage-copy strong { display:block; font:500 36px/1.1 var(--serif); letter-spacing:-.035em; }
.release-stage-copy small { display:block; max-width:440px; margin-top:10px; font-size:16px; line-height:1.5; color:#fff; }
.release-progress { position:absolute; z-index:3; inset:auto 0 0; height:4px; background:rgba(255,255,255,.3); }
.release-progress i { display:block; width:33.333%; height:100%; background:var(--red-light); transition:transform .85s ease; }
.release-demo[data-stage="1"] .release-progress i { transform:translateX(100%); }
.release-demo[data-stage="2"] .release-progress i { transform:translateX(200%); }
.release-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.2); }
.release-tabs button { display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:center; padding:14px 8px; min-height:58px; background:var(--deep); border:0; color:#fff; font-size:16px; }
.release-tabs button span { font-size:14px; opacity:.8; }
.release-tabs button[aria-pressed="true"] { background:var(--paper); color:var(--forest); }
.format-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:44px; border-top:1px solid rgba(255,255,255,.25); }
.format-steps article { padding:28px 30px 34px 0; }
.format-steps article + article { border-left:1px solid rgba(255,255,255,.2); padding-left:30px; }
.format-steps article > span { color:var(--red-light); font-size:14px; }
.format-steps h3 { margin-top:12px; font-size:26px; line-height:1.2; letter-spacing:-.03em; }
.format-steps p { margin-top:12px; color:#d3e0d7; font-size:16px; }
.section-heading { display:grid; grid-template-columns:.4fr 1fr; align-items:start; gap:20px 40px; margin-bottom:36px; }
.section-heading > p:last-child:not(.eyebrow) { grid-column:2; max-width:730px; color:var(--muted); font-size:18px; }
.section-heading .eyebrow { margin-top:8px; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.benefit-card { position:relative; padding:28px; border:1px solid var(--line); border-radius:10px; }
.benefit-icon { position:absolute; right:25px; top:19px; font-size:40px; line-height:1; color:var(--forest); }
.card-number { color:var(--red); font-size:14px; }
.benefit-card h3 { margin-top:28px; font-size:27px; line-height:1.2; letter-spacing:-.03em; }
.benefit-card > p:last-child { margin-top:14px; font-size:16px; color:var(--muted); }
.formula-section { background:var(--cream); }
.formula-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.formula-title { position:sticky; top:125px; padding:38px; color:white; background:var(--forest); border-radius:12px; }
.formula-title > p:last-child { margin-top:24px; color:#d9e6db; font-size:18px; }
.formula-cards { display:grid; gap:18px; }
.formula-card { position:relative; overflow:hidden; padding:28px; border:1px solid var(--line); background:var(--paper); border-radius:10px; }
.formula-card-sage { background:var(--sage-light); }
.formula-top { display:flex; justify-content:space-between; gap:20px; font-size:14px; color:var(--muted); }
.formula-name { position:relative; display:grid; margin-top:24px; }
.formula-name small { font-size:14px; line-height:1.5; color:var(--red); font-weight:600; }
.formula-name strong { font:500 clamp(34px,3.5vw,48px)/1.15 var(--serif); letter-spacing:-.04em; }
.formula-card > p { position:relative; margin-top:20px; color:var(--muted); font-size:16px; }
.bead-field { display:none; }
.formula-disclosure { color:var(--muted); font-size:14px; line-height:1.6; }
.comparison { border-top:1px solid var(--line); }
.comparison-head,.comparison-row { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:24px; padding:22px 16px; border-bottom:1px solid var(--line); }
.comparison-head { font-size:16px; font-weight:600; }
.comparison-row b { font-size:16px; font-weight:600; }
.comparison-row span { color:var(--muted); }
.comparison-row strong { font-size:16px; font-weight:600; }
.comparison-row strong::before { content:"✓"; color:var(--red); margin-right:8px; }
.evidence { background:#0b2923; color:#fff; }
.evidence-head { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end; margin-bottom:36px; }
.evidence-head > p { color:#d1ded4; font-size:18px; }
.evidence-track { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.evidence-card { display:flex; flex-direction:column; padding:28px; border:1px solid rgba(255,255,255,.23); border-radius:10px; }
.evidence-card > span { font-size:14px; color:#ceded2; }
.evidence-card > strong { margin-top:20px; font:500 27px/1.2 var(--serif); letter-spacing:-.025em; }
.evidence-card > p { margin:16px 0 20px; font-size:16px; color:#d1ded4; }
.evidence-card > small { margin-top:auto; font-size:14px; color:#d1ded4; }
.evidence-card-accent { background:var(--red); border-color:var(--red); }
.evidence-card-accent > span,.evidence-card-accent > small,.evidence-card-accent > p { color:#fff; }
.ritual { padding-block:72px; background:var(--sage-light); }
.ritual-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.ritual-photo { border-radius:12px; overflow:hidden; }
.ritual-photo img { width:100%; aspect-ratio:1.15; object-fit:cover; object-position:center 58%; }
.ritual .eyebrow { color:var(--muted); }
.ritual-copy > p:not(.eyebrow) { margin-top:24px; color:var(--muted); font-size:18px; }
.text-link-light { display:inline-flex; gap:20px; align-items:center; margin-top:24px; padding:12px 0; border-bottom:1px solid currentColor; font-size:16px; font-weight:600; }
.launch-card { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding:44px; border:1px solid var(--line); border-radius:12px; }
.launch-copy > p { color:var(--muted); font-size:18px; }
.status-pill { display:inline-flex; gap:10px; align-items:center; margin-top:24px; padding:13px 16px; background:var(--sage-light); border-radius:8px; font-size:14px; line-height:1.5; }
.status-pill i { flex:none; width:8px; height:8px; background:var(--red); border-radius:50%; }
.faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; padding-top:0; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { cursor:pointer; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:18px; font-size:20px; font-weight:500; list-style:none; line-height:1.45; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--red); font-size:28px; font-weight:400; transition:transform .2s; }
details[open] summary span { transform:rotate(45deg); }
details p { margin-bottom:24px; color:var(--muted); font-size:16px; max-width:650px; }
.footer { background:var(--forest); color:#fff; padding-block:40px; }
.footer-main { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.25); }
.wordmark-light img { filter:brightness(0) invert(1); }
.footer-main > p { font-size:18px; }
.footer-main > a:last-child { font-size:16px; }
.footer-legal { display:flex; justify-content:space-between; align-items:start; gap:50px; padding-top:24px; }
.footer-legal p { max-width:750px; color:#d1ded4; font-size:14px; line-height:1.65; }
.footer-legal p:last-child { flex-shrink:0; }
.reveal { opacity:1; }
.reveal-enter { animation:enter-view .6s ease both; }
@keyframes enter-view { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }

/* Supporting information is still information: keep it comfortably readable. */
.eyebrow, .announcement, .hero-facts li, .gallery-slide figcaption span,
.gallery-badge, .proof-bar li, .problem-list span, .editorial-image figcaption span,
.fine-note, .release-hud, .release-play, .release-count, .release-tabs button span,
.format-steps article > span, .card-number, .formula-top, .formula-name small,
.formula-disclosure, .evidence-card > span, .evidence-card > small,
.status-pill, .footer-legal p { font-size:16px; }

@media (max-width:1120px) {
 .shell { width:calc(100% - 48px); }
 .nav { grid-template-columns:auto 1fr auto; gap:16px; }
 .nav-links { justify-content:center; gap:6px; }
 .nav-links a { padding:10px 12px; gap:10px; }
 .nav-links a span { display:none; }
 .wordmark > span { font-size:27px; }
 .nav-cta { padding-inline:18px; }
 .hero-grid { gap:32px; }
 .hero h1 { font-size:62px; }
 .hero-intro { font-size:18px; }
 .button { padding-inline:18px; }
 .proof-bar { flex-direction:column; gap:10px; padding:20px 24px; }
 .editorial,.capsule-grid,.formula-grid,.ritual-grid { gap:36px; }
 .problem-list p { grid-template-columns:24px 1fr; gap:8px 12px; }
 .problem-list small { grid-column:2; }
 .gallery-screen { aspect-ratio:.9; }
 .release-screen { aspect-ratio:.9; }
 .release-stage-copy strong { font-size:32px; }
 .evidence-card { padding:23px; }
}
@media (max-width:820px) {
 html { scroll-padding-top:154px; }
 .section { padding-block:56px; }
 .announcement { min-height:36px; justify-content:space-between; padding:8px 20px; gap:12px; }
 .announcement > span { max-width:250px; }
 .nav { display:grid; grid-template-columns:1fr auto; gap:0 16px; padding-top:12px; padding-bottom:10px; }
 .wordmark { gap:10px; }
 .wordmark img { width:32px; height:32px; }
 .wordmark > span { font-size:28px; }
 .wordmark b { font-size:14px; }
 .nav-cta { min-height:44px; padding:9px 16px; font-size:16px; }
 .nav-links { grid-column:1/-1; grid-row:2; margin-top:12px; justify-content:stretch; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
 .nav-links a { justify-content:center; min-height:44px; padding:9px 7px; font-size:16px; border-radius:6px; white-space:nowrap; }
 .hero-grid { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding-block:20px 32px; }
 .hero-gallery { order:-1; width:100%; }
 .gallery-screen { aspect-ratio:1.5; }
 .gallery-slide > img { object-position:center 58%; }
 .gallery-slide figcaption strong { font-size:32px; }
 .gallery-slide figcaption { bottom:20px; left:22px; right:22px; }
 .gallery-badge { top:16px; left:22px; }
 .hero-copy { padding:0; max-width:660px; }
 .hero .eyebrow { margin-bottom:10px; }
 .hero h1 { font-size:52px; }
 .hero-intro { font-size:18px; margin-top:16px; }
 .hero-facts { margin-top:20px; padding-top:16px; }
 .button-row { margin-top:22px; }
 .editorial,.capsule-grid,.formula-grid,.ritual-grid,.faq { grid-template-columns:1fr; gap:28px; }
 .editorial-image { display:none; }
 .capsule-section { padding-top:56px; }
 .capsule-grid { gap:28px; }
 .capsule-copy > p:not(.eyebrow):not(.fine-note) { font-size:18px; margin-top:18px; }
 .release-screen { aspect-ratio:1.2; }
 .release-sequence { min-height:100%; }
 .format-steps { margin-top:28px; }
 .format-steps article { padding-right:20px; }
 .format-steps article + article { padding-left:20px; }
 .format-steps h3 { font-size:24px; }
 .section-heading { grid-template-columns:1fr; gap:4px; margin-bottom:28px; }
 .section-heading .eyebrow { margin-top:0; }
 .section-heading > p:last-child:not(.eyebrow) { grid-column:auto; margin-top:14px; }
 .benefit-grid { grid-template-columns:1fr; gap:12px; }
 .benefit-card { padding:24px; }
 .benefit-card h3 { margin-top:14px; }
 .formula-title { position:static; padding:28px; }
 .formula-title > p:last-child { margin-top:18px; }
 .formula-card { padding:24px; }
 .formula-name { margin-top:20px; }
 .evidence-head { grid-template-columns:1fr; gap:22px; }
 .evidence-track { grid-template-columns:1fr; }
 .evidence-card { padding:24px; }
 .evidence-card > strong { margin-top:14px; }
 .evidence-card > p { margin-bottom:16px; }
 .ritual { padding-block:56px; }
 .ritual-photo img { aspect-ratio:1.4; }
 .ritual-copy h2 br { display:none; }
 .launch-card { grid-template-columns:1fr; gap:24px; padding:28px; }
 .faq { padding-top:0; }
 .footer-main { flex-wrap:wrap; }
 .footer-legal { flex-direction:column; gap:20px; }
}
@media (max-width:480px) {
 .shell { width:calc(100% - 32px); }
 .announcement > span { line-height:1.4; max-width:218px; }
 .announcement a { white-space:nowrap; }
 .announcement { gap:10px; padding:8px 16px; }
 .nav { padding-top:10px; }
 .nav-links a { font-size:16px; padding-inline:5px; }
 .nav-cta { gap:12px; }
 .hero-gallery { border-radius:10px; }
 .gallery-screen { aspect-ratio:1.04; }
 .gallery-slide figcaption { bottom:18px; left:20px; }
 .gallery-slide figcaption strong { font-size:29px; }
 .gallery-slide figcaption span { margin-bottom:5px; }
 .gallery-controls { padding:7px 10px; gap:6px; }
 .gallery-dots,.gallery-actions { gap:2px; }
 .gallery-badge { left:20px; }
 .hero h1 { font-size:clamp(37px,10.8vw,50px); letter-spacing:-.06em; }
 .hero-intro { font-size:17px; line-height:1.6; }
 .button-row { flex-direction:column; }
 .button { width:100%; min-height:52px; }
 .hero-facts { gap:7px 12px; }
 .proof-bar { padding:20px 16px; align-items:flex-start; }
 .proof-bar ul { gap:6px 16px; }
 .proof-bar p { font-size:18px; }
 .editorial h2,.capsule-copy h2,.section-heading h2,.formula-title h2,.ritual-copy h2,.launch h2,.faq h2,.evidence-head h2 { font-size:38px; line-height:1.12; }
 .editorial-copy > p:not(.eyebrow):not(.accent-copy), .capsule-copy > p:not(.eyebrow):not(.fine-note), .section-heading > p:last-child:not(.eyebrow), .formula-title > p:last-child, .evidence-head > p, .ritual-copy > p:not(.eyebrow), .launch-copy > p { font-size:17px; }
 .release-screen { aspect-ratio:.86; }
 .release-sequence { height:100%; object-fit:fill; }
 .release-stage-copy { bottom:24px; left:20px; right:20px; }
 .release-hud { top:14px; right:14px; left:18px; }
 .release-stage-copy strong { font-size:31px; }
 .release-stage-copy small { font-size:16px; }
 .release-tabs button { flex-direction:column; gap:0; padding:10px 4px; font-size:16px; }
 .format-steps { grid-template-columns:1fr; }
 .format-steps article,.format-steps article + article { border-left:0; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.2); }
 .format-steps article:last-child { border-bottom:0; }
 .format-steps h3 { margin-top:4px; }
 .format-steps p { margin-top:10px; }
 .comparison-head,.comparison-row { grid-template-columns:1fr 1fr; gap:12px; padding:18px 0; }
 .comparison-head span:first-child { display:none; }
 .comparison-row b { grid-column:1/-1; color:var(--red); }
 .comparison-row span,.comparison-row strong { font-size:16px; }
 .comparison-row strong::before { margin-right:5px; }
 .launch-card { padding:26px 22px; }
 summary { font-size:18px; gap:16px; }
 .footer-main { align-items:flex-start; flex-direction:column; gap:20px; }
 .footer-main > p { font-size:17px; }
}
@media (max-width:360px) {
 .gallery-controls { flex-wrap:wrap; justify-content:center; gap:2px 16px; }
 .gallery-slide figcaption strong { font-size:27px; }
 .nav-cta { padding-inline:12px; gap:8px; }
 .announcement { flex-wrap:wrap; justify-content:center; text-align:center; gap:2px 12px; }
 .announcement > span { max-width:none; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; }
}
