/* OVERPRINT — shared shell: tokens, atmosphere, rail, nav, buttons, motion, footer.
   Page-specific composition stays in each page's own <style>. */
*{box-sizing:border-box}
:root{
--void:#0A0512;--deep:#120823;--mid:#1B0B33;--plum:#251043;
--ivory:#F6F1FF;--body:#C3B8DC;--muted:#9A8CBB;--faint:#7C6E9E;
--vio:#A97BFF;--vio-2:#C6A6FF;
--ember:#FF6A3D;/* proof + results only, never interactive */
--act:#4DE0C7;--act-2:#82F0DF;--act-ink:#04211C;/* reserved for clickable */
--line:rgba(246,241,255,.10);--line-2:rgba(246,241,255,.18);
--ff:"Manrope",system-ui,sans-serif;--ff-d:"Manrope",system-ui,sans-serif;
--rail:76px;--gut:clamp(20px,4vw,56px);--maxw:1440px;--nav-h:76px;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--void);color:var(--ivory);font-family:var(--ff);font-size:17.5px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--ivory);text-decoration:none}
a:hover{color:var(--act)}
h1,h2,h3,h4{margin:0;font-family:var(--ff-d);font-weight:800;line-height:.98;letter-spacing:-.038em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0}
::selection{background:var(--ember);color:#160603}
:focus-visible{outline:2px solid var(--act);outline-offset:3px}

/* ATMOSPHERE */
.atmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bloom{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}
.b1{width:120vw;height:80vh;left:-30vw;top:-24vh;background:radial-gradient(circle at 50% 50%,rgba(103,42,196,.55),rgba(103,42,196,0) 68%)}
.b2{width:90vw;height:80vh;right:-28vw;top:32vh;background:radial-gradient(circle at 50% 50%,rgba(196,42,132,.30),rgba(196,42,132,0) 68%)}
.b3{width:100vw;height:70vh;left:-10vw;top:120vh;background:radial-gradient(circle at 50% 50%,rgba(58,30,140,.55),rgba(58,30,140,0) 70%)}
.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjgyJyBudW1PY3RhdmVzPSczJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzE4MCcgaGVpZ2h0PScxODAnIGZpbHRlcj0ndXJsKCUyM24pJy8+PC9zdmc+")}
.shell{position:relative;z-index:2}

/* LEFT RAIL */
.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--nav-h) + 26px) 0 26px;border-right:1px solid var(--line)}
.rail .vert{writing-mode:vertical-rl;font-size:10.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--faint)}
.rail .dots{display:flex;flex-direction:column;gap:14px;align-items:center}
.rail .dots a{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2);transition:background .25s,border-color .25s,transform .25s}
.rail .dots a:hover,.rail .dots a[aria-current="true"]{background:var(--act);border-color:var(--act);transform:scale(1.35)}
@media(max-width:1080px){.rail{display:none}:root{--rail:0px}}
.page{padding-left:var(--rail)}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.label{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:55;background:linear-gradient(180deg,rgba(10,5,18,.94),rgba(10,5,18,.62));backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav .inner{height:100%;padding-left:calc(var(--rail) + var(--gut));padding-right:var(--gut);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:var(--ff-d);font-size:19px;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.brand i{width:7px;height:7px;background:var(--act);border-radius:50%;display:block}
.nav-links{display:flex;gap:26px}
.nav-links a{font-size:15px;font-weight:500;color:var(--body);position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--act);transition:right .28s cubic-bezier(.2,.7,.3,1)}
.nav-links a:hover,.nav-links a.active{color:var(--ivory)}
.nav-links a:hover::after,.nav-links a.active::after{right:0}
.nav-right{display:flex;align-items:center;gap:14px}
@media(max-width:960px){.nav-links{display:none}}

/* BUTTONS — --act is used for nothing else */
.btn{display:inline-flex;align-items:center;gap:11px;min-height:52px;padding:0 26px;font-family:var(--ff);font-size:15px;font-weight:600;white-space:nowrap;flex-shrink:0;justify-self:start;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.3,1),background .2s,border-color .2s,box-shadow .2s,color .2s}
.btn .arr{transition:transform .24s cubic-bezier(.2,.7,.3,1)}
.btn:hover .arr{transform:translateX(5px)}
.btn--primary{background:var(--act);color:var(--act-ink)}
.btn--primary:hover{background:var(--act-2);color:var(--act-ink);transform:translateY(-2px);box-shadow:0 12px 34px -12px rgba(77,224,199,.6)}
.btn--ghost{border-color:rgba(77,224,199,.34);color:var(--act);background:rgba(77,224,199,.05)}
.btn--ghost:hover{border-color:var(--act);color:var(--act-ink);background:var(--act);transform:translateY(-2px)}
.btn--sm{min-height:46px;padding:0 20px;font-size:14px}
.tlink{display:inline-flex;align-items:center;gap:9px;min-height:48px;font-size:15.5px;font-weight:600;white-space:nowrap;flex-shrink:0;justify-self:start;color:var(--act);border-bottom:1px solid rgba(77,224,199,.4)}
.tlink:hover{color:var(--act-2);border-color:var(--act-2)}
.burger{display:none;width:50px;height:50px;background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{display:block;width:18px;height:1.5px;background:var(--act)}
@media(max-width:960px){.burger{display:flex}}
.mm{position:fixed;inset:0;z-index:70;background:linear-gradient(160deg,#160929,#0A0512 70%);padding:calc(var(--nav-h) + 44px) var(--gut) 40px;display:none;flex-direction:column;justify-content:space-between}
.mm.open{display:flex}
.mm nav{display:flex;flex-direction:column}
.mm nav a{display:flex;align-items:baseline;gap:20px;font-family:var(--ff-d);font-size:clamp(34px,10vw,54px);font-weight:600;letter-spacing:-.035em;padding:15px 0;border-bottom:1px solid var(--line)}
.mm nav a span{font-family:var(--ff);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--faint)}
.mm .meta{display:flex;flex-direction:column;gap:11px;font-size:15px;color:var(--body)}
.mm .meta a:hover{color:var(--act)}
.mm-close{position:absolute;top:13px;right:var(--gut);width:50px;height:50px;background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--act);font-size:21px}

/* MOTION */
[data-rv]{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.7,.3,1),transform .85s cubic-bezier(.2,.7,.3,1)}
[data-rv].in{opacity:1;transform:none}
[data-rv][data-d="1"]{transition-delay:.1s}[data-rv][data-d="2"]{transition-delay:.2s}[data-rv][data-d="3"]{transition-delay:.3s}[data-rv][data-d="4"]{transition-delay:.42s}
.plate{position:relative;overflow:hidden;background:var(--deep);border:1px solid var(--line)}
.plate img{width:100%;height:100%;object-fit:cover;will-change:transform}
@media(prefers-reduced-motion:reduce){[data-rv]{opacity:1;transform:none;transition:none}.plate img,.bloom,[data-drift]{transform:none!important}}

/* SECTION SHELL */
.sec{position:relative;padding-block:clamp(72px,10vw,152px)}
.sec--tight{padding-block:clamp(52px,7vw,104px)}
.sec-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,46px);align-items:start;margin-bottom:clamp(38px,5vw,72px)}
.ghost{position:absolute;right:-.02em;top:-.34em;font-family:var(--ff-d);font-size:clamp(120px,20vw,300px);font-weight:800;letter-spacing:-.055em;line-height:.74;color:rgba(169,123,255,.07);pointer-events:none;z-index:0}
.sec-head h2{position:relative;z-index:1;font-size:clamp(32px,5.2vw,68px);letter-spacing:-.038em;max-width:20ch}
.sec-head .sub{margin-top:16px;font-size:15.5px;color:var(--muted);max-width:42ch}
@media(max-width:760px){.sec-head{grid-template-columns:1fr;gap:12px}}

/* FOOTER */
.foot{position:relative;border-top:1px solid var(--line);padding-top:clamp(64px,9vw,124px);padding-bottom:42px;background:linear-gradient(180deg,rgba(37,16,67,.42),rgba(10,5,18,0))}
.foot-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(26px,4vw,64px);align-items:end;padding-bottom:clamp(46px,6vw,84px);border-bottom:1px solid var(--line)}
.foot-cta h2{font-size:clamp(34px,6.2vw,86px);letter-spacing:-.042em;line-height:.94;margin:18px 0 16px;max-width:20ch}
.foot-cta p{color:var(--body);max-width:40ch}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding-block:clamp(36px,5vw,60px)}
.fcol h4{font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-family:var(--ff)}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.fcol a{font-size:15.5px;color:var(--body)}
.fcol a:hover{color:var(--act)}
.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600}
@media(max-width:760px){.foot-cta{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr}}

/* ---- SHARED PAGE PATTERNS ---- */
.phero{padding-top:calc(var(--nav-h) + clamp(56px,9vw,120px));padding-bottom:clamp(40px,6vw,80px)}
.phero h1{font-size:clamp(52px,11vw,150px);font-weight:800;letter-spacing:-.052em;line-height:.88;margin-top:clamp(20px,2.6vw,34px)}
.phero .sub{margin-top:clamp(24px,3.2vw,40px);max-width:54ch;font-size:clamp(17px,1.5vw,20.5px);line-height:1.55;color:var(--body)}
.rows{display:flex;flex-direction:column}
.rowitem{display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(16px,2.6vw,40px);padding-block:clamp(20px,2.6vw,34px);border-top:1px solid var(--line)}
.rows .rowitem:last-child{border-bottom:1px solid var(--line)}
.rowitem .rn{font-family:var(--ff-d);font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--vio);padding-top:6px}
.rowitem h4{margin:0 0 10px;font-size:clamp(21px,2.4vw,30px);font-weight:800;letter-spacing:-.032em;line-height:1.06}
.rowitem p{font-size:15.5px;line-height:1.6;color:var(--body);max-width:60ch}
.rowitem .ref{margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rowitem .ref a{color:var(--act);border-bottom:1px solid rgba(77,224,199,.4)}
@media(max-width:760px){.rowitem{grid-template-columns:1fr;gap:10px}}
.colset{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(26px,5vw,80px);align-items:start}
.colhead{position:sticky;top:calc(var(--nav-h) + 32px)}
.colhead h2{margin-top:16px;font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:-.042em;line-height:1}
.prose{display:flex;flex-direction:column;gap:18px;max-width:62ch}
.prose p{font-size:clamp(16.5px,1.45vw,19px);line-height:1.62;color:var(--body)}
.prose p strong{color:var(--ivory);font-weight:700}
.prose ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.prose li{position:relative;padding-left:20px;font-size:16.5px;line-height:1.58;color:var(--body)}
.prose li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:1px;background:var(--vio)}
@media(max-width:860px){.colset{grid-template-columns:1fr}.colhead{position:static}}
.tl{display:flex;flex-direction:column;max-width:900px}
.tlitem{display:grid;grid-template-columns:132px minmax(0,1fr);gap:clamp(16px,2.6vw,38px);padding-block:clamp(20px,2.6vw,32px);border-top:1px solid var(--line)}
.tl .tlitem:last-child{border-bottom:1px solid var(--line)}
.tlyr{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vio);padding-top:6px}
.tlitem h4{margin:0 0 6px;font-size:clamp(21px,2.3vw,28px);font-weight:800;letter-spacing:-.03em}
.tlrole{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.tlitem p{font-size:15.5px;line-height:1.6;color:var(--body);max-width:56ch}
@media(max-width:760px){.tlitem{grid-template-columns:1fr;gap:8px}}
.worklist{display:flex;flex-direction:column}
.workitem{display:grid;grid-template-columns:72px minmax(0,1.05fr) minmax(0,1.35fr) auto;gap:clamp(16px,2.6vw,44px);align-items:center;padding-block:clamp(26px,3.6vw,48px);border-top:1px solid var(--line);transition:background .3s,padding-inline .3s}
.worklist .workitem:last-child{border-bottom:1px solid var(--line)}
.workitem:hover{background:rgba(77,224,199,.045)}
.workitem .wn{font-family:var(--ff-d);font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--vio)}
.workitem .wco{font-family:var(--ff-d);font-size:clamp(28px,3.6vw,60px);font-weight:800;letter-spacing:-.046em;line-height:.96;color:var(--ivory);overflow-wrap:anywhere;hyphens:auto}
.workitem .wpr{font-size:16px;line-height:1.56;color:var(--body);max-width:46ch}
.workitem .wtags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.workitem .wtags span{white-space:nowrap;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
.workitem .go{font-size:24px;color:var(--act);transition:transform .26s}
.workitem:hover .go{transform:translateX(6px)}
@media(max-width:1024px){.workitem{grid-template-columns:1fr;gap:14px}.workitem .go{display:none}.workitem .wpr{max-width:60ch}}
.mid{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,28px)}
.mid h2{font-size:clamp(30px,4.6vw,58px);font-weight:800;letter-spacing:-.042em;line-height:1.02;max-width:20ch}
.mid .btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.award{border-top:1px solid var(--line);padding-top:clamp(22px,3vw,34px);display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(16px,3vw,40px)}
.award .ay{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--vio);padding-top:6px}
.award h4{margin:0 0 12px;font-size:clamp(24px,3vw,38px);font-weight:800;letter-spacing:-.036em}
.award p{font-size:16px;line-height:1.62;color:var(--body);max-width:62ch}
@media(max-width:760px){.award{grid-template-columns:1fr;gap:10px}}

/* PILLAR PAGE SHELL — shared chapter/reveal/nav scaffold across all pillar deep-dives.
   Consolidated from 7 identical page-local copies (2026-08-19). Each page still sets
   its own .pillar{--acc;--acc2} client-accent override locally — that stays page-specific. */
.cyan{color:var(--acc)}
.green{color:var(--acc2)}
.crumb{padding-top:calc(var(--nav-h) + clamp(22px,3vw,38px));padding-bottom:clamp(10px,1.6vw,18px)}
.crumb a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--act)}
.crumb a:hover{color:var(--act-2)}
.ph{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(26px,5vw,72px);align-items:center;padding-bottom:clamp(48px,7vw,96px)}
.ph .eye{display:block;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(18px,2.4vw,30px)}
.ph h1{font-size:clamp(46px,9vw,132px);font-weight:800;letter-spacing:-.05em;line-height:.9}
.ph p{margin-top:clamp(22px,3vw,36px);max-width:48ch;font-size:clamp(16.5px,1.4vw,19px);line-height:1.6;color:var(--body)}
.ph p b{color:var(--ivory);font-weight:700}
.stage{position:relative;width:100%;max-width:640px;margin-inline:auto;aspect-ratio:985/470}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.stage video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:900px){.ph{grid-template-columns:1fr}.stage{order:-1;max-width:300px;margin-inline:0}}
.bleed{position:relative;margin-block:clamp(48px,7vw,110px)}
.bleed .plate{height:clamp(320px,60vw,760px);border-left:0;border-right:0}
.bleed .scrim{position:absolute;left:0;right:0;bottom:0;padding:clamp(30px,6vw,80px) 0 clamp(22px,3vw,42px);background:linear-gradient(to top,rgba(10,5,18,.94),rgba(10,5,18,.55) 55%,rgba(10,5,18,0))}
.bleed .scrim .scrim-in{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.bleed .line{font-size:clamp(24px,4.4vw,58px);font-weight:800;letter-spacing:-.042em;line-height:1.02;max-width:24ch}
.bleed .cap{margin-top:16px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.say{padding-block:clamp(60px,9vw,132px)}
.say blockquote{margin:0;font-size:clamp(34px,7vw,96px);font-weight:800;letter-spacing:-.05em;line-height:.94;max-width:20ch}
.say blockquote span{display:block}
.say .sub{margin-top:clamp(22px,3vw,36px);max-width:52ch;font-size:clamp(16.5px,1.5vw,19.5px);line-height:1.58;color:var(--body)}
.ch{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(20px,4vw,64px);padding-block:clamp(52px,7vw,110px);border-top:1px solid var(--line)}
.ch-mark{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start}
.ch-mark .no{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--vio)}
.ch-mark .nm{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.ch h2{font-size:clamp(30px,4.8vw,62px);font-weight:800;letter-spacing:-.044em;line-height:1;max-width:22ch}
.ch .intro{margin-top:20px;max-width:56ch;font-size:16.5px;line-height:1.62;color:var(--body)}
.ch .intro b{color:var(--ivory);font-weight:700}
.ch .intro i{font-style:italic;color:var(--ivory)}
@media(max-width:860px){.ch{grid-template-columns:1fr;gap:16px}.ch-mark{position:static;display:flex;gap:16px;align-items:baseline}.ch-mark .nm{margin-top:0}}
figure{margin:0}
.lift{overflow:hidden;border:1px solid var(--line);background:var(--deep);transform:perspective(1600px) rotateX(3.5deg);box-shadow:0 40px 70px -34px rgba(0,0,0,.9);transition:transform .55s cubic-bezier(.2,.7,.3,1),box-shadow .55s,border-color .55s}
.lift img{width:100%;display:block}
.lift:hover{transform:perspective(1600px) rotateX(0deg) translateY(-5px);box-shadow:0 62px 96px -34px rgba(0,0,0,.95);border-color:rgba(66,199,231,.42)}
.figcap{margin-top:16px;font-size:12.5px;line-height:1.6;letter-spacing:.02em;color:var(--muted)}
.figcap b{color:var(--body);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.stack{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(18px,2.6vw,40px);align-items:center;margin-top:clamp(28px,4vw,52px)}
.stack .pair{display:grid;gap:clamp(18px,2.6vw,40px)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,32px);margin-top:clamp(26px,3.6vw,48px)}
.one{margin-top:clamp(26px,3.6vw,48px)}
@media(max-width:860px){.stack,.duo{grid-template-columns:1fr}.lift{transform:none}.lift:hover{transform:translateY(-3px)}}
.reveal{position:relative;margin-block:clamp(48px,7vw,104px);background:linear-gradient(135deg,#0B2233 0%,#10122E 62%,#0A0512 100%);border-top:1px solid rgba(66,199,231,.22);border-bottom:1px solid rgba(66,199,231,.22)}
.reveal .reveal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,88px);align-items:center;padding-block:clamp(52px,8vw,120px)}
.reveal .lift{border-color:rgba(66,199,231,.3)}
.reveal .eye{display:block;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(66,199,231,.86);margin-bottom:18px}
.reveal h2{font-size:clamp(28px,4.4vw,54px);font-weight:800;letter-spacing:-.044em;line-height:1.02}
.reveal p{margin-top:22px;max-width:46ch;font-size:clamp(16.5px,1.35vw,19px);line-height:1.58;color:var(--body)}
.reveal p b{color:var(--acc);font-weight:700}
@media(max-width:860px){.reveal .reveal-grid{grid-template-columns:1fr}}
.pillnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(26px,3.4vw,44px)}
.pillnav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:88px;padding:0 clamp(18px,2.2vw,28px);border:1px solid var(--line);border-radius:4px;font-size:clamp(20px,2.4vw,30px);font-weight:800;letter-spacing:-.032em;color:var(--ivory);transition:border-color .25s,background .25s,transform .25s,color .25s}
.pillnav a .arr{font-size:17px;color:var(--act);transition:transform .24s}
.pillnav a:hover{border-color:rgba(77,224,199,.5);background:rgba(77,224,199,.06);color:var(--ivory);transform:translateY(-2px)}
.pillnav a:hover .arr{transform:translateX(5px)}
.pillnav a.current{border-color:var(--line-2);background:rgba(246,241,255,.05);color:var(--muted);pointer-events:none}
.pillnav a.current .arr{color:var(--muted)}
@media(max-width:760px){.pillnav{grid-template-columns:1fr}}
