@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/instrument-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--color-black: #000000;--color-deep-space: #0a0f1a;--color-graphite: #111827;--color-elevated: #0c1220;--color-card: #05070c;--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-dim: #94a3b8;--color-electric: #3b82f6;--color-electric-hover: #1d4ed8;--color-btn: #1d4ed8;--color-btn-hover: #1e40af;--color-violet: #7c3aed;--color-rose: #e11d48;--color-cyan-muted: #38bdf8;--smith-gradient: linear-gradient(90deg, #7c3aed, #3b82f6, #e11d48);--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--border-focus: rgba(59, 130, 246, .7);--font-display: "Instrument Sans", "Söhne", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--h1-desktop: clamp(3.5rem, 8vw, 6.5rem);--h1-mobile: clamp(2.5rem, 10vw, 3.25rem);--h2-desktop: clamp(2rem, 4vw, 3rem);--h2-mobile: clamp(1.625rem, 6vw, 2.125rem);--h3: clamp(1.25rem, 2vw, 1.5rem);--body: 1.0625rem;--body-lh: 1.7;--label-size: .6875rem;--label-tracking: .16em;--max-width: 1200px;--content-pad: clamp(1.25rem, 4vw, 2.5rem);--section-py: clamp(4.5rem, 10vw, 7.5rem);--nav-height: 4.5rem;--radius-btn: 8px;--radius-card: 12px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-reveal: .22s;--duration-micro: .16s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-black);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--body);font-weight:400;line-height:var(--body-lh);background:var(--color-black);color:var(--text-secondary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-nav-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:.75rem 1rem;border-radius:var(--radius-btn);background:var(--color-electric);color:#fff;font-weight:500}.skip-link:focus{top:1rem}.container{width:min(100% - (var(--content-pad) * 2),var(--max-width));margin-inline:auto}.section{padding-block:var(--section-py);position:relative;content-visibility:auto;contain-intrinsic-size:1px 720px}#top.hero,.nav{content-visibility:visible}.section-label{display:inline-block;margin-bottom:1rem;font-family:var(--font-mono);font-size:var(--label-size);font-weight:500;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}.section-title{margin:0 0 1rem;font-family:var(--font-display);font-size:var(--h2-mobile);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary)}@media(min-width:768px){.section-title{font-size:var(--h2-desktop)}}.section-lede{max-width:38rem;margin:0;color:var(--text-muted);font-size:1.0625rem}.gradient-rule{height:1px;border:0;background:var(--smith-gradient);opacity:.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.25rem;border-radius:var(--radius-btn);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;transition:background-color var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out),transform var(--duration-micro) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-btn);color:#fff;border:1px solid var(--color-btn)}.btn-primary:hover{background:var(--color-btn-hover);border-color:var(--color-btn-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(59,130,246,.55)}.btn-secondary:hover{border-color:var(--color-electric);color:#fff}.card{background:var(--color-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}[data-reveal]{opacity:1;transform:none}.js-enabled [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.js-enabled [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-enabled [data-reveal]{opacity:1;transform:none;transition:none}}.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}
