:root{--color-bg:#101110;--color-bg-deep:#0b0c0b;--color-bg-soft:#141514;--color-panel:#141514e6;--color-panel-strong:#101110f7;--color-text:#f2f2ee;--color-text-muted:#9a9c96;--color-text-soft:#676a64;--color-text-faint:#464944;--color-line:#ffffff1b;--color-line-soft:#ffffff0e;--color-line-faint:#ffffff07;--color-accent:#d9ff69;--color-accent-soft:#d9ff6924;--shadow-page:0 24px 80px #00000094;--shadow-card:0 22px 70px #00000080;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--page-max:1160px;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}
.eyebrow{border:1px solid var(--color-line-soft);height:21px;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;background:#ffffff06;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:8.5px;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--color-text);opacity:.75;border-radius:999px;width:3.5px;height:3.5px}.heading-xl{color:var(--color-text);letter-spacing:-.065em;margin:0;font-size:clamp(38px,4.8vw,58px);font-weight:500;line-height:.95}.heading-lg{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(34px,4.8vw,56px);font-weight:500;line-height:.96}.body-lg{color:var(--color-text-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.65}.body-sm{color:var(--color-text-soft);margin:0;font-size:11.5px;line-height:1.65}
.page-shell{border:1px solid var(--color-line);background:var(--color-bg);width:min(1160px,100% - 42px);box-shadow:var(--shadow-page);margin:18px auto}.section-frame{border-top:1px solid var(--color-line-soft);position:relative;overflow:hidden}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;display:flex}.button-primary,.button-secondary{border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:124px;height:34px;padding:0 20px;font-size:10.5px;font-weight:650;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.button-primary{border:1px solid var(--color-text);background:var(--color-text);color:#101110}.button-secondary{border:1px solid var(--color-line);color:var(--color-text);background:#ffffff03}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-secondary:hover{border-color:#ffffff3d}@media (max-width:720px){.page-shell{width:calc(100% - 20px);margin:10px auto}}
.grid-surface{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:78px 78px}.scan-lines:before{content:"";pointer-events:none;opacity:.24;background:repeating-linear-gradient(-45deg,#ffffff02 0 1px,#0000 1px 9px);position:absolute;inset:0}.glass-card{border:1px solid var(--color-line-soft);background:linear-gradient(180deg, #ffffff0a, #ffffff05), var(--color-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-card)}
*{box-sizing:border-box}html{color:var(--color-text);scroll-behavior:smooth;background:#0b0c0b}body{min-height:100vh;color:var(--color-text);font-family:var(--font-main);background:#0b0c0b;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:var(--color-text);background:#ffffff2e}:where(a,button)[class*=primary],:where(a,button)[class*=Primary],:where(a,button)[class*=secondary],:where(a,button)[class*=Secondary],:where(a,button)[class*=backLink]{transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}:where(a,button)[class*=primary]:hover,:where(a,button)[class*=Primary]:hover,:where(a,button)[class*=backLink]:hover{transform:translateY(-1px);box-shadow:0 14px 34px #60725738;color:#f6f7f2!important;background:#607257!important;border-color:#607257!important}:where(a,button)[class*=secondary]:hover,:where(a,button)[class*=Secondary]:hover{transform:translateY(-1px);box-shadow:0 14px 34px #60725729;color:#dfe8d8!important;background:#6072571f!important;border-color:#607257e6!important}button:hover{border-color:#607257e6}
