html{min-height:100%;background:var(--black);color:var(--ivory)}body{min-height:100%;font-family:var(--font-body);background:
radial-gradient(circle at var(--spot-x,50%) var(--spot-y,20%),rgba(176,138,85,.14),transparent 23rem),
radial-gradient(circle at 75% 15%,rgba(75,17,24,.28),transparent 30rem),linear-gradient(120deg,#050403,#0e0b08 45%,#050403);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.23;background-image:
linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
background-size:48px 48px,48px 48px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
body::after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:screen}
.skip-link{position:fixed;top:.8rem;left:.8rem;z-index:1000;padding:.7rem 1rem;background:var(--ivory);color:var(--black);border-radius:999px;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid var(--bronze-2);outline-offset:4px}::selection{background:var(--bronze);color:var(--black)}
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:.92;letter-spacing:-.055em;margin:0}h1{font-size:clamp(4.4rem,10vw,10rem)}h2{font-size:clamp(2.9rem,6.8vw,7.4rem)}h3{font-size:clamp(1.8rem,3vw,3.2rem)}p{line-height:1.75;color:var(--muted);font-size:clamp(1rem,1.15vw,1.12rem)}.lead{font-size:clamp(1.1rem,1.4vw,1.35rem);color:var(--ivory);max-width:68ch}.eyebrow,.kicker{font:700 .74rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,2.2rem);background:linear-gradient(to bottom,rgba(5,4,3,.92),rgba(5,4,3,.5) 70%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(242,234,223,.1)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-display);color:var(--bronze-2);background:rgba(255,255,255,.04)}.brand strong{display:block;font-size:.95rem}.brand small{display:block;color:var(--muted-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.site-nav{justify-self:center;display:flex;align-items:center;gap:.2rem;max-width:min(58vw,980px);overflow:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;text-decoration:none;color:var(--muted);font-size:.83rem;padding:.52rem .68rem;border-radius:999px;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.site-nav a:hover,.site-nav a[aria-current="true"]{color:var(--ivory);background:rgba(176,138,85,.13);border-color:rgba(176,138,85,.32)}
.menu-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ivory);border-radius:999px;padding:.55rem .75rem}.header-meta{display:flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);white-space:nowrap}.progress-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.05)}.progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bronze),var(--ivory));box-shadow:0 0 22px rgba(176,138,85,.8)}
.pointer-spotlight{position:fixed;width:28rem;height:28rem;left:calc(var(--spot-x,50%) - 14rem);top:calc(var(--spot-y,50%) - 14rem);z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(176,138,85,.11),transparent 64%);filter:blur(1px);transition:opacity .25s;opacity:.8}
.section-rail{position:fixed;z-index:75;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.52rem}.section-rail a{width:.56rem;height:.56rem;border-radius:999px;background:rgba(242,234,223,.24);border:1px solid rgba(242,234,223,.16);transition:transform .2s,background .2s}.section-rail a[aria-current="true"]{background:var(--bronze-2);transform:scale(1.5);box-shadow:0 0 18px rgba(176,138,85,.8)}
.mobile-dock{display:none}
body.modal-open{overflow:hidden}
