/* Archivo normal 300-700 latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(../fonts/archivo-normal-300-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Archivo normal 300-700 latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(../fonts/archivo-normal-300-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Geist Mono normal 400 latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Geist Mono normal 400 latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Geist Mono normal 500 latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Geist Mono normal 500 latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Instrument Serif italic 400 latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Serif italic 400 latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Instrument Serif normal 400 latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Serif normal 400 latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Layout: one narrative column over a fixed canvas orb. The orb breaks apart into scrolling feeds while the story is told and heals into warm light at the turn. Two sticky stages carry the trade and the turn. */
:root{
  --ink:#06070c;
  --ink-2:#0d0f18;
  --fg:#ece8e0;
  --muted:#8e909d;
  --dim:#5c5f6d;
  --line:rgba(236,232,224,.10);
  --line-2:rgba(236,232,224,.22);
  --cold:#8ea2ff;
  --dawn:#ffb98a;
  --dawn-2:#ffe4c9;
  --ember:#ff8f70;
  --alert:#ff5a4e;
  --zb-face:#efebe4;
  --zb-rim:#e3dacb;
  --zb-ink:#151515;
  --zb-edge:rgba(60,45,25,.2);
  --zb-grain:rgba(0,0,0,.04);
  --shadow:rgba(0,0,0,.85);

  --f-display:"Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --f-sans:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --t-label:.72rem;
  --t-mono:.8125rem;
  --t-body:clamp(1rem,.96rem + .2vw,1.125rem);
  --t-lead:clamp(1.125rem,1.02rem + .5vw,1.375rem);
  --t-h3:clamp(1.9rem,1.4rem + 2vw,3rem);
  --t-story:clamp(2rem,1.25rem + 3.4vw,4.25rem);
  --t-kpi:clamp(3.2rem,1rem + 8.4vw,9rem);
  --t-hero:clamp(3.4rem,1rem + 9.4vw,10.5rem);

  --gutter:clamp(16px,4vw,56px);
  --col:1200px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--f-sans);font-size:var(--t-body);line-height:1.6;padding-inline:var(--gutter);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--dawn);color:var(--ink)}
a{color:inherit}
a:focus-visible{outline:2px solid var(--dawn);outline-offset:4px;border-radius:6px}

#field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
main,.foot{position:relative;z-index:1}

/* header */
.bar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 20px) var(--gutter) 30px;background:linear-gradient(to bottom,color-mix(in oklab,var(--ink) 90%,transparent),transparent)}
.mark{font-stretch:125%;font-weight:600;font-size:.76rem;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.bar nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}
.bar nav a{font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .2s}
.bar nav a:hover{color:var(--fg)}

/* sound toggles */
.snd{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:color-mix(in oklab,var(--ink) 70%,transparent);color:var(--muted);font:inherit;font-size:.78rem;line-height:1;cursor:pointer;transition:color .2s,border-color .2s}
.snd:hover{color:var(--fg);border-color:var(--fg)}
.snd:focus-visible{outline:2px solid var(--dawn);outline-offset:3px}
.snd .bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.snd .bars i{width:2px;height:3px;border-radius:1px;background:currentColor;transition:height .3s}
.snd[aria-pressed="true"]{color:var(--dawn);border-color:color-mix(in oklab,var(--dawn) 55%,transparent)}
.snd[aria-pressed="true"] .bars i{animation:eq 1.1s ease-in-out infinite}
.snd[aria-pressed="true"] .bars i:nth-child(2){animation-delay:-.35s}
.snd[aria-pressed="true"] .bars i:nth-child(3){animation-delay:-.7s}
.snd[aria-pressed="true"] .bars i:nth-child(4){animation-delay:-.2s}
@keyframes eq{0%,100%{height:3px}50%{height:11px}}
.snd-cta{padding:12px 18px;font-size:.86rem;color:var(--fg)}
.hero-side{display:grid;justify-items:start;gap:18px}

/* shared type */
.label{font-stretch:125%;font-weight:500;font-size:var(--t-label);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.9em;margin:0}
.label::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.story{font-family:var(--f-display);font-weight:400;font-size:var(--t-story);line-height:1.06;letter-spacing:-.012em;margin:0;max-width:15.5em;text-wrap:balance}
.story em{font-style:italic}
.body{color:var(--muted);margin:0;max-width:34em}
.lead{font-size:var(--t-lead);line-height:1.5;margin:0;max-width:30em}
.warm{font-style:italic;background:linear-gradient(100deg,var(--dawn-2) 0%,var(--dawn) 50%,var(--ember) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em;text-shadow:none}
.w{transition:opacity .3s linear}

/* hero */
.hero{max-width:var(--col);margin-inline:auto;min-height:94svh;display:grid;align-content:end;gap:30px;padding-block:140px clamp(48px,8vh,96px)}
.kicker{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--muted);margin:0}
.kicker b{color:var(--dawn);font-weight:500}
.hero h1{font-family:var(--f-display);font-weight:400;font-size:var(--t-hero);line-height:.9;letter-spacing:-.025em;margin:0;max-width:10.5em;text-wrap:balance}
.hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px}
.hero-foot .lead{max-width:26em;color:var(--fg)}
.cue{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:14px;margin:0}
.cue i{width:1px;height:42px;background:linear-gradient(var(--fg),transparent);transform-origin:top;animation:cue 2.6s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}

/* chapters */
.chapter{max-width:var(--col);margin-inline:auto;padding-block:clamp(100px,18vh,220px);display:grid;gap:32px}

/* sticky stages */
.stage{position:relative;max-width:var(--col);margin-inline:auto}
.stage.trade{height:240svh}
.stage.turn{height:260svh;--strike:1;--new:1}
.pin{position:sticky;top:env(safe-area-inset-top,0px);height:100svh;display:grid;place-items:center;overflow:clip}

/* the trade */
.trade-copy{position:relative;z-index:2;display:grid;gap:26px;max-width:700px;text-shadow:0 0 28px var(--ink),0 0 10px var(--ink)}
.trade-copy::before{content:"";position:absolute;inset:-48px -72px;z-index:-1;background:radial-gradient(closest-side,color-mix(in oklab,var(--ink) 88%,transparent) 55%,transparent);pointer-events:none}
.toasts{position:absolute;inset:0;z-index:1}
.toast{position:absolute;left:0;top:0;width:min(290px,78vw);display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;border-radius:16px;background:color-mix(in oklab,var(--ink-2) 82%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.8rem;line-height:1.3;box-shadow:0 18px 40px -20px var(--shadow);opacity:0;transform:translateY(12px) scale(.96);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.toast.on{opacity:.94;transform:none}
.toast .ic{width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,hsl(var(--h) 78% 62%),hsl(calc(var(--h) + 28) 70% 40%));position:relative}
.toast .ic::after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--alert);box-shadow:0 0 0 2px var(--ink-2)}
.toast .tx{min-width:0}
.toast b{display:block;font-weight:600;font-size:.72rem;letter-spacing:.02em}
.toast .tx span{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toast time{font-family:var(--f-mono);font-size:.66rem;color:var(--dim);align-self:start}

/* the metric */
.metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.metric .copy{display:grid;gap:28px;min-width:0}
.dash{margin:0;border:1px solid var(--line-2);border-radius:20px;background:color-mix(in oklab,var(--ink-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px clamp(16px,2.4vw,28px);font-family:var(--f-mono);font-size:var(--t-mono);min-width:0;box-shadow:0 40px 80px -40px var(--shadow)}
.dash-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}
.live{display:inline-flex;align-items:center;gap:8px;color:var(--alert);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}
.live i{width:7px;height:7px;border-radius:50%;background:var(--alert);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.dash-scroll{overflow-x:auto}
.dash table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}
.dash th{font-weight:400;color:var(--dim);text-align:left;padding:14px 14px 6px 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}
.dash td{padding:12px 14px 12px 0;border-bottom:1px dashed var(--line);color:var(--muted)}
.dash td:nth-child(2){color:var(--fg)}
.dash .up{color:var(--cold)}
.dash tr.null td{border-bottom:0;color:var(--dim)}
.dash tr.null td:first-child{color:var(--fg)}
.dash tr.null td:nth-child(2){color:var(--alert)}
.dash figcaption{font-family:var(--f-sans);font-size:.85rem;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}
.punch{margin-top:clamp(56px,9vh,110px)}

/* the turn */
.turn-in{position:relative;z-index:2;display:grid;justify-items:center;text-align:center;gap:8px;text-shadow:0 0 40px var(--ink)}
.kpi-key{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--muted);margin:22px 0 4px}
.kpi{font-family:var(--f-display);font-weight:400;font-size:var(--t-kpi);line-height:1;letter-spacing:-.02em;margin:0}
.kpi-old .x{position:relative;display:inline-block}
.kpi-old .t{opacity:calc(1 - var(--strike) * .68)}
.kpi-old .x::after{content:"";position:absolute;left:-3%;right:-3%;top:53%;height:max(3px,.045em);border-radius:2px;background:var(--alert);transform:scaleX(var(--strike));transform-origin:left center}
.kpi-new{opacity:var(--new);filter:blur(calc((1 - var(--new)) * 16px));transform:translateY(calc((1 - var(--new)) * 24px))}
.turn-in .lead{margin-top:30px;max-width:29em}

/* where we invest */
.fields{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.fields li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:10px 40px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line)}
.fields li::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--dawn),transparent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.fields li:hover::after{transform:scaleX(1)}
.fields h3{font-family:var(--f-display);font-weight:400;font-size:var(--t-h3);line-height:1;margin:0}
.fields p{margin:0;color:var(--muted)}
.unit{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--dawn);justify-self:end;text-align:right}

/* filter */
.qs{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.qs li{display:grid;align-content:start;gap:18px;padding-top:22px;border-top:1px solid var(--line-2)}
.qs .n{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--dawn)}
.qs p{font-family:var(--f-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.12;margin:0;text-wrap:balance}

/* portfolio */
.deal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center;margin-top:16px;padding:clamp(14px,2.2vw,26px);border:1px solid var(--line-2);border-radius:32px;background:linear-gradient(160deg,color-mix(in oklab,var(--ink-2) 96%,transparent),color-mix(in oklab,var(--ink) 92%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.deal-copy{display:grid;gap:20px;padding:clamp(6px,2vw,24px) clamp(4px,1.5vw,16px);min-width:0}
.meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--f-mono);font-size:var(--t-mono);color:var(--muted);margin:0}
.meta span:first-child{color:var(--dawn)}
.deal h3{font-family:var(--f-display);font-weight:400;font-size:clamp(3rem,2rem + 4vw,6.25rem);line-height:.92;letter-spacing:-.02em;margin:0}
.deal-copy p{margin:0;max-width:34em}
.go{justify-self:start;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:13px 22px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;font-size:.9rem;transition:background .25s,color .25s,border-color .25s}
.go:hover{background:var(--fg);color:var(--ink);border-color:var(--fg)}

.zb{position:relative;aspect-ratio:4/5;width:100%;max-width:100%;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(70% 45% at 50% 24%,color-mix(in oklab,var(--dawn) 14%,transparent),transparent 70%),var(--ink)}
.zb::before{content:"";position:absolute;inset:0;opacity:.6;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(75% 60% at 50% 32%,#000 15%,transparent 75%);mask-image:radial-gradient(75% 60% at 50% 32%,#000 15%,transparent 75%)}
.zb-puck{position:absolute;left:32%;top:12%;width:36%;aspect-ratio:1;border-radius:50%;z-index:1;background:radial-gradient(circle closest-side,var(--zb-ink) 0 10.8%,var(--zb-face) 11.3% 78%,var(--zb-ink) 78.5% 90.4%,var(--zb-rim) 91% 100%);box-shadow:inset 0 0 0 1px var(--zb-edge),inset 0 -4px 8px var(--zb-edge),0 22px 44px -14px var(--shadow)}
.zb-puck::after{content:"";position:absolute;inset:11%;border-radius:50%;background:repeating-linear-gradient(118deg,var(--zb-grain) 0 1px,transparent 1px 3px)}
.zb-ring{position:absolute;left:32%;top:12%;width:36%;aspect-ratio:1;border:1px solid var(--dawn);border-radius:50%;opacity:0;z-index:2;animation:ring 7s ease-out infinite}
.zb-ring.r2{animation-delay:.45s}
.zb-phone{position:absolute;left:24%;top:58%;width:52%;aspect-ratio:9/19;border-radius:15%/7.1%;border:1.5px solid var(--line-2);background:var(--ink-2);overflow:hidden;z-index:3;box-shadow:0 -20px 50px -20px var(--shadow);animation:tap 7s cubic-bezier(.65,0,.35,1) infinite}
.zb-island{position:absolute;left:38%;right:38%;top:2.2%;height:2.6%;border-radius:99px;background:var(--ink)}
.zb-feed{position:absolute;left:9%;right:9%;top:7.5%;height:36%;overflow:hidden;animation:busy 7s linear infinite}
.zb-feed-in{display:grid;gap:7px;animation:scrollfeed 1.1s linear infinite}
.zb-feed i{display:block;height:13px;border-radius:4px;background:var(--line-2)}
.zb-feed i:nth-child(even){width:68%}
.zb-badge{position:absolute;top:2.4%;right:13%;width:9px;height:9px;border-radius:50%;background:var(--alert);animation:busy 7s linear infinite}
.zb-calm{position:absolute;left:32%;top:12%;width:36%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--dawn-2),var(--dawn) 45%,transparent 70%);opacity:0;animation:calm 7s ease-in-out infinite}
@keyframes tap{0%,10%{transform:translateY(0)}30%,46%{transform:translateY(-45%)}70%,100%{transform:translateY(0)}}
@keyframes busy{0%,36%{opacity:1}42%,92%{opacity:0}100%{opacity:1}}
@keyframes calm{0%,38%{opacity:0;transform:scale(.6)}50%,88%{opacity:.95;transform:scale(1)}96%,100%{opacity:0;transform:scale(.6)}}
@keyframes scrollfeed{to{transform:translateY(-40px)}}
@keyframes ring{0%,30%{opacity:0;transform:scale(.9)}32%{opacity:.85}64%,100%{opacity:0;transform:scale(2.4)}}

.next{list-style:none;margin:8px 0 0;padding:0}
.next li{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.4fr);gap:6px 24px;align-items:baseline;padding:22px clamp(4px,1.5vw,16px);border-bottom:1px solid var(--line)}
.next .no{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--dim)}
.next .what{font-family:var(--f-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);color:var(--muted)}
.next .why{color:var(--dim)}

/* close */
.close{max-width:var(--col);margin-inline:auto;min-height:86svh;display:grid;align-content:center;justify-items:center;text-align:center;gap:36px;padding-block:clamp(120px,20vh,240px) clamp(160px,26vh,280px)}
.close .story{max-width:14em}
.close .lead{color:var(--muted);max-width:27em}
.close .lead b{font-family:var(--f-mono);font-weight:500;font-size:.9em;color:var(--dawn);white-space:nowrap}

/* imprint */
.legal{max-width:var(--col);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:28px 48px;padding-block:72px 64px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.legal-head{display:grid;align-content:start;gap:16px}
.legal h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-h3);line-height:1;color:var(--fg);margin:0}
.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px 40px}
.legal h3{font-family:var(--f-mono);font-weight:400;font-size:.72rem;letter-spacing:.06em;color:var(--dim);margin:0 0 8px}
.legal p{margin:0;line-height:1.65}
.legal p:first-of-type{color:var(--fg)}

.foot a{color:var(--muted);text-underline-offset:3px;transition:color .2s}
.foot a:hover{color:var(--fg)}
.foot{max-width:var(--col);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}

@media (max-width:860px){
  .metric{grid-template-columns:1fr}
  .qs{grid-template-columns:1fr}
  .deal{grid-template-columns:1fr}
}
@media (max-width:760px){
  .legal{grid-template-columns:1fr}
  .fields li{grid-template-columns:1fr;gap:8px}
  .unit{justify-self:start;text-align:left}
}
@media (max-width:640px){
  .next li{grid-template-columns:52px minmax(0,1fr)}
  .next .why{grid-column:2}
  .bar nav a:first-child{display:none}
}
@media (max-width:420px){
  .dash{font-size:.72rem}
  .dash th,.dash td{padding-right:10px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .cue i,.live i,.zb *,.zb-feed-in{animation:none!important}
  .zb-feed,.zb-badge,.zb-ring{opacity:0}
  .zb-calm{opacity:.95}
  .toast,.w{transition:none}
  .snd[aria-pressed="true"] .bars i{animation:none;height:8px}
}

/* privacy page */
.doc-page{max-width:720px;margin-inline:auto;padding-block:150px 96px}
.doc{display:grid;gap:18px}
.doc h1{font-family:var(--f-display);font-weight:400;font-size:var(--t-story);line-height:1;letter-spacing:-.012em;margin:0 0 10px}
.doc h2{font-stretch:125%;font-weight:500;font-size:var(--t-label);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:30px 0 0}
.doc p,.doc li{margin:0}
.doc ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.doc a{color:var(--dawn);text-underline-offset:3px}
.doc .small{color:var(--muted);font-size:.875rem}
.doc hr{border:0;border-top:1px solid var(--line);margin:56px 0 12px}
