*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#f4eddf;
  --muted:rgba(244,237,223,.56);
  --dim:rgba(244,237,223,.34);
  --line:rgba(244,237,223,.16);
  --glass:rgba(8,10,16,.46);
  --glass-strong:rgba(8,10,16,.62);
  --paper:#f6f3ea;
  --black:#020208;
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
html,body{min-height:100%;background:var(--black);color:var(--ink);font-variant-numeric:tabular-nums;scroll-behavior:smooth}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
#primer-root{position:relative;min-height:100vh;background:radial-gradient(circle at 28% 44%,rgba(116,46,38,.34),transparent 34%),radial-gradient(circle at 67% 38%,rgba(42,36,72,.26),transparent 42%),linear-gradient(180deg,#111622 0%,#1a1018 72%,#09060a 100%)}
#primer-root::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 30% 38%,rgba(113,43,38,.36),transparent 36%),radial-gradient(circle at 70% 28%,rgba(17,25,40,.58),transparent 44%),linear-gradient(180deg,#111622 0%,#170d15 58%,#08060a 100%);transition:opacity .42s ease}
#primer-root.is-handoff::after{opacity:1}
#scroll-zone{position:relative;height:420vh;z-index:1}
#sticky-stage{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;z-index:1;transform:translateY(0);transition:transform .74s cubic-bezier(.72,0,.18,1),filter .74s ease,opacity .74s ease;will-change:transform}
#primer-root.is-handoff #sticky-stage{transform:translateY(-110vh);filter:blur(2px);opacity:.98}
#primer-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.glass-panel{position:absolute;inset:clamp(18px,3vw,52px);display:grid;grid-template-columns:minmax(280px,.88fr) minmax(330px,.78fr);grid-template-rows:auto 1fr;gap:clamp(18px,4vw,64px);align-items:center;padding:clamp(18px,3vw,42px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.022)),var(--glass);box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.entry-nav{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted)}
.nav-link{display:inline-flex;align-items:center;gap:.6em;padding:10px 0;border-bottom:1px solid rgba(244,237,223,.30)}
.nav-link:hover{color:var(--ink);border-bottom-color:var(--ink)}
.title-stack{align-self:center;max-width:620px}
.eyebrow{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
h1{font-size:clamp(82px,14vw,220px);letter-spacing:-.16em;line-height:.72;color:var(--ink);font-weight:900;margin-left:-.05em;text-transform:uppercase}
.dek{margin-top:clamp(22px,3vw,36px);max-width:500px;font-size:clamp(13px,1.25vw,18px);line-height:1.6;color:rgba(244,237,223,.72)}
.indexed-brief{align-self:center;justify-self:end;display:grid;gap:clamp(18px,3vh,34px);list-style:none;width:min(430px,100%)}
.indexed-brief li{position:relative;padding-left:clamp(72px,8vw,110px);min-height:54px;opacity:.48;transform:translateX(8px);transition:opacity .28s ease,transform .28s ease;color:var(--muted)}
.indexed-brief li::before{content:"";position:absolute;left:0;top:21px;width:clamp(46px,5.5vw,82px);height:1px;background:linear-gradient(90deg,rgba(244,237,223,.46),rgba(244,237,223,.04))}
.indexed-brief li.is-active{opacity:1;transform:translateX(0);color:var(--ink)}
.idx{display:block;font-size:8px;letter-spacing:.26em;color:var(--dim);line-height:1.45}
.name{display:block;font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:currentColor;line-height:1.6}
.sub{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,237,223,.43);line-height:1.6;white-space:normal}
.progress-readout{position:absolute;left:clamp(18px,2.4vw,36px);bottom:clamp(18px,2.4vw,34px);display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:8px;color:rgba(244,237,223,.46);transition:opacity .32s ease}
#primer-root.is-handoff .progress-readout{opacity:0}
#progress-label{color:var(--ink);font-size:11px;letter-spacing:.18em}
@media (max-width:840px){
  .glass-panel{inset:14px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;align-items:start;gap:26px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),var(--glass-strong)}
  .entry-nav{font-size:9px}
  h1{font-size:clamp(74px,26vw,132px)}
  .dek{font-size:13px;line-height:1.55;max-width:100%}
  .indexed-brief{justify-self:stretch;width:100%;gap:18px}
  .indexed-brief li{padding-left:70px;min-height:48px}
  .indexed-brief li::before{width:48px}
}
@media (prefers-reduced-motion:reduce){
  html,body{scroll-behavior:auto}
  .indexed-brief li,#sticky-stage,.progress-readout,#primer-root::after{transition:none}
}
