:root{--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--status-ok: #4B8B70;--status-warn: #B08A47;--status-critical: #A25151;--status-pending: rgba(232, 236, 241, .4);--radius: 2px;--radius-soft: 4px;--selection: rgba(184, 118, 63, .35)}::selection{background:var(--selection)}::-moz-selection{background:var(--selection)}:root{--bg: #0E0E0E;--surface: #121212;--surface-2: #161616;--text: #F2F2F2;--text-muted: rgba(242, 242, 242, .7);--text-faint: rgba(242, 242, 242, .4);--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06)}:root{--text-secondary: var(--text-muted);--text-dim: var(--text-faint);--line: var(--border);--line-soft: var(--border-soft);--line-strong: rgba(255, 255, 255, .18);--bg-elevated: var(--surface);--bg-elevated-2: var(--surface-2);--radius-lg: var(--radius-soft);--eyebrow-tracking: .16em;--error: #C97B7B;--error-soft: rgba(201, 123, 123, .1);--success: #8FA68F;--copper-glow: rgba(184, 118, 63, .08)}:root{--font: var(--font-sans);--max-width: 1440px;--padding-x: clamp(20px, 4.5vw, 48px);--section-y: clamp(72px, 10vw, 120px);--header-offset: 110px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--color-bg: var(--bg);--color-bg-2: var(--surface);--color-bg-3: var(--surface-2);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-text-faint: var(--text-faint);--color-border: var(--border);--color-border-h: rgba(255, 255, 255, .16);--color-surface: rgba(255, 255, 255, .02);--color-hover-bg: rgba(255, 255, 255, .14);--color-hover-border: rgba(255, 255, 255, .24);--color-focus: rgba(255, 255, 255, .5);--line: var(--border);--line-soft: var(--border-soft);--line-strong: rgba(255, 255, 255, .18);--bg-elevated: var(--surface);--bg-elevated-2: var(--surface-2);--radius-lg: var(--radius-soft);--eyebrow-tracking: .16em;--error: #C97B7B;--error-soft: rgba(201, 123, 123, .1);--success: #8FA68F;--copper-glow: rgba(184, 118, 63, .08);--selection: rgba(242, 242, 242, .15);--text-secondary: var(--text-muted);--text-dim: var(--text-faint)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;font-synthesis:none;font-kerning:normal;font-variant-ligatures:common-ligatures;overflow-x:hidden;min-height:100dvh}main{display:block}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;cursor:pointer}button{background:none;border:none;-webkit-tap-highlight-color:transparent}.section-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--padding-x)}.section-label{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffff5c;margin-bottom:20px}section[id]{scroll-margin-top:var(--header-offset)}@keyframes revealUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.visible{animation:revealUp .6s var(--ease-out) both}.reveal.d1{animation-delay:.05s}.reveal.d2{animation-delay:.13s}.reveal.d3{animation-delay:.22s}.reveal.d4{animation-delay:.32s}:focus:not(:focus-visible){outline:none}:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1}}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Variable.woff2) format("woff2 supports variations"),url(/fonts/geist/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
