:root{
  --paper:#F3F7FC;
  --white:#FFFFFF;
  --ink:#06142B;
  --ink-soft:rgba(6,20,43,.72);
  --ink-faint:rgba(6,20,43,.45);
  --blue:#00ABFD;
  --blue-deep:#0061B0;
  --blue-wash:#E2F2FE;
  --yellow:#FEF703;
  --yellow-wash:#FFFDDC;
  --line:rgba(6,20,43,.14);
  --display:'Anton',Impact,sans-serif;
  --script:'Yellowtail',cursive;
  --body:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-weight:300;line-height:1.55;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
body.locked{overflow:hidden;height:100vh}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--yellow);color:var(--ink)}
:focus-visible{outline:3px solid var(--blue-deep);outline-offset:4px}

.d1{font-family:var(--display);font-weight:400;line-height:.86;letter-spacing:-.01em;
  font-size:clamp(3.4rem,13.5vw,12rem);text-transform:uppercase;margin:0}
.d2{font-family:var(--display);font-weight:400;line-height:.9;
  font-size:clamp(2.6rem,8.4vw,7rem);text-transform:uppercase;margin:0}
.d3{font-family:var(--display);font-weight:400;line-height:.95;
  font-size:clamp(1.7rem,4.2vw,3.2rem);text-transform:uppercase;margin:0}
.script{font-family:var(--script);text-transform:none;letter-spacing:0}
.lead{font-size:clamp(1rem,2.1vw,1.32rem);line-height:1.64;max-width:62ch;color:var(--ink-soft)}
.small{font-size:clamp(.82rem,1.5vw,.95rem);letter-spacing:.03em;color:var(--ink-faint)}
.wrap{width:min(1280px,92vw);margin-inline:auto}
.blue{color:var(--blue-deep)}.yellow{color:var(--yellow)}

#fluid{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.9}
.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainShift 800ms steps(4) infinite}
@keyframes grainShift{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-2%)}75%{transform:translate(-2%,-3%)}100%{transform:translate(0,0)}}
#shell{position:relative;z-index:2}

#intro{position:fixed;inset:0;z-index:999;background:var(--white);display:grid;place-items:center;overflow:hidden}
#intro .stage{position:relative;text-align:center;padding:0 6vw}
#intro .beat{position:absolute;left:50%;top:50%;translate:-50% -50%;width:max-content;max-width:88vw;opacity:0}
#intro .beat.b1{font-family:var(--display);font-size:clamp(4rem,22vw,16rem);color:var(--blue);letter-spacing:.02em}
#intro .beat.b2{font-family:var(--body);font-weight:500;font-size:clamp(1.1rem,4.4vw,2.2rem);color:var(--ink);white-space:nowrap}
#intro .beat.b3{font-family:var(--display);font-size:clamp(2.2rem,9vw,7rem);color:var(--ink);text-transform:uppercase;line-height:.9;white-space:nowrap}
#intro .beat.b3 .script{color:var(--ink);background:var(--yellow);padding:0 .14em;text-transform:none}
#intro .bar{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--yellow)}
#intro .curtain{position:absolute;inset:0;background:var(--blue);transform:translateY(100%)}
.intro-skip{position:absolute;right:max(4vw,18px);bottom:max(4vh,18px);font-size:.72rem;letter-spacing:.3em;
  color:var(--ink-faint);background:none;border:0;font-family:var(--body);cursor:pointer;padding:10px}

header.nav{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;justify-content:space-between;
  padding:clamp(10px,1.8vw,20px) clamp(16px,4vw,44px);transition:background .45s ease,box-shadow .45s ease}
header.nav.solid{background:rgba(255,255,255,.85);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav .mark img{width:clamp(88px,10vw,120px);height:auto}
.nav .cta{display:flex;align-items:center;gap:clamp(8px,2vw,18px)}
.pill{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;border:2px solid var(--ink);
  border-radius:100px;padding:11px 20px;background:var(--white);transition:.35s;font-weight:500;cursor:pointer;font-family:var(--body);color:var(--ink)}
.pill:hover{background:var(--yellow);border-color:var(--ink)}
.pill.on{background:var(--blue);border-color:var(--blue);color:#fff}
.burger{width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);background:var(--white);
  display:grid;place-items:center;gap:5px;cursor:pointer;transition:.35s;padding:0}
.burger:hover{background:var(--blue);border-color:var(--blue)}
.burger span{display:block;width:20px;height:2px;background:var(--ink);transition:.35s}
.burger:hover span{background:#fff}
.burger.open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.burger.open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

#menu{position:fixed;inset:0;z-index:118;background:var(--blue);clip-path:circle(0% at calc(100% - 46px) 46px);
  transition:clip-path .9s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column;justify-content:center;padding:0 clamp(20px,7vw,110px)}
#menu.open{clip-path:circle(150% at calc(100% - 46px) 46px)}
#menu a.mlink{font-family:var(--display);font-size:clamp(3rem,13vw,9rem);text-transform:uppercase;line-height:1;
  color:#fff;transition:.4s;display:block;padding:.04em 0;cursor:pointer}
#menu a.mlink:hover,#menu a.mlink:focus-visible{color:var(--yellow);transform:translateX(min(3vw,30px))}
#menu .mfoot{margin-top:clamp(24px,5vh,60px);display:flex;flex-wrap:wrap;gap:16px 34px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--yellow);z-index:130}

#cursor{position:fixed;width:32px;height:32px;border:2px solid var(--blue-deep);border-radius:50%;z-index:900;
  pointer-events:none;translate:-50% -50%;transition:width .3s,height .3s,background .3s}
#cursor.big{width:72px;height:72px;background:rgba(254,247,3,.35);border-color:var(--yellow)}
@media (hover:none){#cursor{display:none}}

.page[hidden]{display:none}

#hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:clamp(96px,14vh,150px) 0 clamp(40px,8vh,80px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,4vw,40px);align-items:center;position:relative}
.hero-kicker{display:flex;align-items:center;gap:14px;font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--blue-deep)}
.hero-kicker i{width:46px;height:3px;background:var(--yellow);display:block}
.hero-type{position:relative;z-index:3}
.hero-type .l{display:block;overflow:hidden}
.hero-type .l span{display:block;transform:translateY(105%)}
.hero-type .courage{color:#e6df22; var(--ink)}
.hero-type .shapes{-webkit-text-stroke:2px var(--blue);color:transparent}
.hero-type .you{color:var(--blue)}
.hero-can{position:absolute;right:-2vw;top:50%;translate:0 -50%;width:clamp(240px,34vw,560px);z-index:2;
  filter:drop-shadow(0 40px 60px rgba(6,20,43,.28));will-change:transform}
.hero-glow{position:absolute;right:2vw;top:50%;translate:0 -50%;width:clamp(280px,40vw,640px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(254,247,3,.55),rgba(0,171,253,.2) 55%,transparent 70%);filter:blur(24px);z-index:1}
.hero-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:clamp(22px,5vh,54px);position:relative;z-index:3}
.hero-yooo{font-family:var(--script);font-size:clamp(2.2rem,7vw,4.6rem);color:var(--blue);line-height:1;transform:rotate(-4deg)}
.scroll-hint{display:flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}
.scroll-hint i{width:3px;height:46px;background:linear-gradient(var(--blue),transparent);display:block;animation:hintPulse 1.8s infinite}
@keyframes hintPulse{0%,100%{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

.marquee{position:relative;overflow:hidden;padding:clamp(10px,1.6vw,18px) 0;background:var(--blue);border-block:2px solid var(--ink)}
.marquee .track{display:flex;gap:clamp(24px,4vw,60px);width:max-content;will-change:transform}
.marquee .track b{font-family:var(--display);font-size:clamp(1.4rem,4vw,3rem);text-transform:uppercase;font-weight:400;color:#fff;white-space:nowrap}
.marquee .track b:nth-child(even){color:var(--yellow)}
.marquee.solid{background:var(--yellow)}
.marquee.solid .track b{color:var(--ink)}
.marquee.solid .track b:nth-child(even){color:transparent;-webkit-text-stroke:1.5px rgba(6,20,43,.8)}

section{position:relative}
.pad{padding:clamp(70px,12vh,150px) 0}
.eyebrow{font-family:var(--script);font-size:clamp(1.4rem,3.4vw,2.4rem);color:var(--blue-deep);line-height:1}
.rise{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rise.in{opacity:1;transform:none}

/* DARE horizontal panels */
#dare .intro-copy{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,40px);align-items:end}
.hwrap{height:520vh;position:relative}
.hstick{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column}
.hhead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:clamp(76px,12vh,120px) 6vw clamp(12px,2vh,22px)}
.hhead .t{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.1rem,3vw,2rem);line-height:1}
.hhead .c{font-size:.72rem;letter-spacing:.3em;color:var(--ink-faint)}
.htrack{display:flex;align-items:stretch;gap:clamp(14px,2vw,28px);padding-inline:6vw;will-change:transform;flex:1;padding-bottom:clamp(64px,10vh,110px)}
.panel{flex:0 0 auto;width:min(80vw,430px);position:relative;overflow:hidden;border-radius:4px;
  padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--white);border:2px solid var(--ink);box-shadow:10px 10px 0 rgba(6,20,43,.09)}
.panel.pblue{background:var(--blue);color:#fff}
.panel.pyellow{background:var(--yellow)}
.panel.pnavy{background:var(--ink);color:var(--white)}
.panel .ghost{position:absolute;right:-.1em;bottom:-.24em;font-family:var(--display);font-size:clamp(9rem,26vw,17rem);
  line-height:.7;color:currentColor;opacity:.08;pointer-events:none}
.panel .cap{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;opacity:.65;position:relative;z-index:2;margin-bottom:auto}
.panel .num{font-family:var(--display);font-size:clamp(3.6rem,9.4vw,6.4rem);line-height:.86;position:relative;z-index:2}
.panel.pwhite .num{color:var(--blue-deep)}
.panel .rule{height:3px;background:currentColor;opacity:.3;margin:clamp(14px,2vw,22px) 0;position:relative;z-index:2}
.panel p{margin:0;font-size:clamp(1rem,2.2vw,1.26rem);max-width:24ch;position:relative;z-index:2;font-weight:400}
.hbar{position:absolute;left:6vw;right:6vw;bottom:clamp(26px,5vh,48px);height:3px;background:var(--line)}
.hbar i{display:block;height:100%;width:0;background:var(--ink)}

/* QUESTION STACK */
.stackwrap{height:660vh;position:relative}
.stackstick{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;perspective:1500px}
.stackrail{position:absolute;left:clamp(12px,4vw,58px);top:50%;translate:0 -50%;display:grid;gap:14px;z-index:6}
.stackrail b{display:block;width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--ink);opacity:.35;transition:.4s}
.stackrail b.on{background:var(--blue);border-color:var(--blue);opacity:1;transform:scale(1.5)}
.qcard{position:absolute;width:min(88vw,820px);border-radius:6px;overflow:hidden;opacity:0;
  background:var(--white);border:2px solid var(--ink);box-shadow:16px 16px 0 rgba(6,20,43,.1);
  will-change:transform,opacity;transform-style:preserve-3d;display:grid;grid-template-columns:auto 1fr}
.qcard .side{width:clamp(44px,7vw,84px);background:var(--blue);display:grid;place-items:center}
.qcard .side em{font-family:var(--display);font-style:normal;font-size:clamp(1rem,2.2vw,1.5rem);color:#fff;
  writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.16em;text-transform:uppercase}
.qcard.ans .side{background:var(--yellow)}
.qcard.ans .side em{color:var(--ink)}
.qcard .bodyx{padding:clamp(26px,4.6vw,58px)}
.qcard h3{font-family:var(--display);font-size:clamp(1.9rem,6vw,4.1rem);line-height:.94;text-transform:uppercase;margin:0 0 .4em}
.qcard.ans h3{color:var(--blue-deep)}
.qcard p{margin:0;font-size:clamp(1rem,2.3vw,1.32rem);color:var(--ink-soft)}
.qcard .tagline{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:clamp(12px,2vw,22px)}

/* ENGINEERED */
.engwrap{height:420vh;position:relative}
.engstick{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
.engcan{position:absolute;width:clamp(180px,26vw,380px);z-index:2;filter:drop-shadow(0 34px 50px rgba(6,20,43,.3));will-change:transform}
.engring{position:absolute;width:min(84vw,760px);aspect-ratio:1;border-radius:50%;border:2px dashed rgba(0,171,253,.45);z-index:1}
.engring.b{width:min(62vw,540px);border-color:rgba(6,20,43,.18)}
.engtitle{position:absolute;top:clamp(56px,10vh,110px);left:0;right:0;text-align:center;z-index:3;pointer-events:none}
.engphoto{position:absolute;width:clamp(155px,21vw,290px);aspect-ratio:3/4;z-index:3;opacity:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:5px;box-shadow:0 22px 60px rgba(6,20,43,.22);will-change:transform,opacity;background:#e9edf0}
.engphoto img{width:100%;height:100%;display:block;object-fit:cover;}
.engphoto:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,15,28,.68));pointer-events:none}
.engphoto span{position:absolute;z-index:1;left:14px;right:12px;bottom:15px;color:white;font:700 .68rem/1.2 var(--sans);letter-spacing:.13em;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.engphoto.f1{left:5vw;top:22vh;transform:rotate(-5deg)}.engphoto.f2{right:5vw;top:25vh;transform:rotate(4deg)}
.engphoto.f3{left:9vw;bottom:8vh;transform:rotate(3deg)}.engphoto.f4{right:8vw;bottom:7vh;transform:rotate(-4deg)}

/* R&D */
#rnd{background:var(--ink);color:var(--white);overflow:hidden}
#rnd .d2{color:var(--white)}
#rnd .rail{position:relative;margin-top:clamp(32px,6vh,70px);display:grid;gap:clamp(20px,3vw,34px)}
#rnd .step{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,3vw,36px);align-items:start;
  border-top:2px solid rgba(255,255,255,.2);padding-top:clamp(18px,2.6vw,30px)}
#rnd .step .dot{width:14px;height:14px;border-radius:50%;background:var(--yellow);margin-top:.6em}
#rnd .step h4{font-family:var(--display);font-size:clamp(1.5rem,4.4vw,3rem);text-transform:uppercase;margin:0 0 .3em;line-height:.96;color:var(--blue)}
#rnd .step p{margin:0;max-width:60ch;color:rgba(255,255,255,.78);font-size:clamp(.98rem,2vw,1.18rem)}
.notyet{font-family:var(--display);text-transform:uppercase;font-size:clamp(3rem,16vw,13rem);line-height:.82;
  color:transparent;-webkit-text-stroke:2px var(--yellow)}

/* REVEAL */
.revwrap{height:340vh;position:relative;background:var(--white)}
.revstick{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
.revimg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:clip-path,transform}
.revveil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.05) 45%,rgba(6,20,43,.3))}
.revcopy{position:relative;z-index:3;text-align:center;padding:0 6vw}
.revcopy .d1{color:var(--ink)}

/* NUTRITION */
.flipdeck{display:grid;grid-template-columns:1fr;gap:clamp(26px,5vw,70px);align-items:center}
.flipstage{perspective:1600px;display:grid;place-items:center;min-height:min(74vh,620px)}
.flipinner{position:relative;width:min(70vw,330px);aspect-ratio:700/1240;transform-style:preserve-3d;
  transition:transform 1.1s cubic-bezier(.65,0,.25,1);cursor:pointer}
.flipinner.flip{transform:rotateY(180deg)}
.flipface{position:absolute;inset:0;backface-visibility:hidden;display:grid;place-items:center}
.flipface img{width:100%;filter:drop-shadow(0 34px 50px rgba(6,20,43,.3))}
.flipface.back{transform:rotateY(180deg)}
.flipnote{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;
  border:2px solid var(--ink);border-radius:100px;padding:12px 22px;color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--body);transition:.3s}
.flipnote:hover{background:var(--yellow)}
.facts{display:grid;margin-top:clamp(20px,4vh,40px);border-top:2px solid var(--ink)}
.fact{display:flex;align-items:baseline;gap:clamp(12px,2vw,24px);padding:clamp(13px,2.1vw,21px) clamp(6px,1vw,14px);border-bottom:2px solid var(--ink)}
.fact b{font-family:var(--display);font-size:clamp(1.5rem,4.4vw,2.6rem);line-height:1;color:var(--blue-deep);min-width:4.4ch}
.fact span{font-size:clamp(1rem,2.1vw,1.24rem);color:var(--ink);font-weight:400}
.fact:nth-child(even) b{color:var(--ink)}
.fact:nth-child(even){background:linear-gradient(90deg,var(--yellow-wash),transparent 70%)}

/* INVESTORS PAGE */
#page-investors{padding-top:clamp(84px,12vh,140px)}
.invhero{background:var(--blue);color:#fff;padding:clamp(50px,9vh,110px) 0;border-block:2px solid var(--ink)}
.invhero .d1,.invhero .d2{color:#fff}
.invhero .eyebrow{color:var(--yellow)}
.quote{border-left:5px solid var(--yellow);padding-left:clamp(18px,3vw,40px);margin-top:clamp(26px,4vh,50px)}
.quote p{font-size:clamp(1rem,2.1vw,1.24rem);color:var(--ink-soft);max-width:70ch}
.quote .who{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.1rem,2.6vw,1.7rem);margin-bottom:.6em;color:var(--ink)}
.contactgrid{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,22px);margin-top:clamp(26px,4vh,46px)}
.ccard{border:2px solid var(--ink);border-radius:4px;padding:clamp(18px,2.6vw,28px);background:var(--white);transition:.35s;box-shadow:8px 8px 0 rgba(6,20,43,.1)}
.ccard:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--blue)}
.ccard span{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}
.ccard b{display:block;font-size:clamp(1rem,2.2vw,1.24rem);font-weight:500;margin-top:.5em;word-break:break-word}

footer{background:var(--white);padding:clamp(60px,10vh,120px) 0 clamp(28px,5vh,50px);border-top:2px solid var(--ink)}
.fgrid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,60px)}
.fbrand img{width:clamp(140px,18vw,210px)}
.flinks{display:grid;gap:12px;align-content:start}
.flinks a{font-size:clamp(.95rem,2vw,1.1rem);color:var(--ink-soft);transition:.3s;width:max-content;cursor:pointer}
.flinks a:hover{color:var(--blue-deep);transform:translateX(6px)}
.fbot{margin-top:clamp(34px,6vh,70px);padding-top:22px;border-top:2px solid var(--line);
  display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-size:.78rem;color:var(--ink-faint)}
.bigword{font-family:var(--display);text-transform:uppercase;font-size:clamp(3.4rem,17vw,15rem);line-height:.8;
  color:transparent;-webkit-text-stroke:2px rgba(6,20,43,.16);text-align:center;margin-top:clamp(28px,5vh,60px)}

#a11y{position:fixed;inset:0;z-index:140;background:rgba(243,247,252,.98);backdrop-filter:blur(10px);
  overflow-y:auto;padding:clamp(70px,10vh,120px) 0 80px;opacity:0;visibility:hidden;transition:.5s}
#a11y.open{opacity:1;visibility:visible}
#a11y h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,7vw,4.4rem);margin:0 0 .3em;color:var(--blue-deep)}
#a11y h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.2rem,3vw,1.9rem);margin:1.6em 0 .4em}
#a11y p,#a11y li{color:var(--ink-soft);max-width:72ch;font-size:clamp(.95rem,1.9vw,1.08rem)}
#a11y ul{padding-left:1.1em}
.closeX{position:fixed;top:clamp(14px,3vh,28px);right:clamp(14px,4vw,40px);width:54px;height:54px;border-radius:50%;
  border:2px solid var(--ink);background:var(--white);color:var(--ink);font-size:1.2rem;cursor:pointer;z-index:145}

@media(min-width:900px){
  .hero-grid{grid-template-columns:1.12fr .88fr}
  #dare .intro-copy{grid-template-columns:1fr 1fr}
  .flipdeck{grid-template-columns:.9fr 1.1fr}
  .contactgrid{grid-template-columns:repeat(3,1fr)}
  .fgrid{grid-template-columns:1.3fr .8fr .9fr}
}
@media(max-width:899px){
  .hero-can{position:relative;right:auto;top:auto;translate:none;width:min(72vw,340px);margin:5vh auto 0}
  .hero-glow{right:auto;left:50%;top:auto;bottom:4vh;translate:-50% 0;width:min(90vw,400px)}
  .stackrail{left:10px;gap:10px}
  .qcard{grid-template-columns:1fr}
  .qcard .side{width:100%;height:36px}
  .qcard .side em{writing-mode:horizontal-tb;transform:none;font-size:.85rem}
  .engphoto{width:clamp(112px,27vw,190px);border-radius:4px}
  .engphoto.f1{left:3vw;top:19vh}.engphoto.f2{right:3vw;top:23vh}
  .engphoto.f3{left:3vw;bottom:8vh}.engphoto.f4{right:3vw;bottom:7vh}
  .engphoto span{font-size:.54rem;left:8px;bottom:9px}
  .engcan{width:clamp(150px,40vw,240px)}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .rise{opacity:1;transform:none}
}

/* SPARKTEIN — tighter, editorial nutrition cards */
.hhead .t{
  font-family:var(--body);font-weight:700;letter-spacing:-.055em;
  text-transform:none;font-size:clamp(1.45rem,3.2vw,2.65rem);line-height:1.02;
}
.hhead .c{font-weight:600;letter-spacing:.16em;font-variant-numeric:tabular-nums}
.htrack{align-items:center;padding-bottom:clamp(62px,9vh,94px);gap:clamp(16px,2.1vw,30px)}
.panel{
  width:min(76vw,410px);height:clamp(310px,53vh,470px);align-self:center;
  padding:clamp(22px,2.8vw,36px);justify-content:space-between;gap:clamp(12px,2vh,20px);
  border:1px solid rgba(6,20,43,.18);border-radius:8px;
  box-shadow:8px 8px 0 rgba(6,20,43,.08);
  isolation:isolate;
}
.panel::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(145deg,transparent 40%,rgba(255,255,255,.24));}
.panel .cap{font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.19em;
  opacity:.8;margin:0;display:flex;align-items:center;gap:10px}
.panel .cap::before{content:"";width:22px;height:3px;background:currentColor;display:inline-block;opacity:.7}
.panel .num{font-family:var(--body);font-weight:700;font-size:clamp(4rem,8vw,6.7rem);
  letter-spacing:-.085em;line-height:.88;font-variant-numeric:tabular-nums;white-space:nowrap}
.panel .rule{height:1px;opacity:.35;margin:0;width:100%}
.panel p{font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.35;max-width:22ch;font-weight:500;letter-spacing:-.025em}
.panel .ghost{font-size:clamp(10rem,22vw,16rem);right:-.06em;bottom:-.2em;opacity:.055;z-index:-1}
.panel.pblue .num,.panel.pnavy .num{color:var(--yellow)}
.panel.pyellow .num{color:var(--ink)}
@media(max-width:600px){
  .hhead{padding-top:clamp(72px,10vh,96px)}
  .panel{width:min(82vw,360px);height:clamp(300px,49vh,390px);padding:22px}
  .panel .num{font-size:clamp(3.8rem,16vw,5.2rem)}
  .panel p{font-size:.98rem}
}
