@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}:root{--bg: #0e0f12;--bg-elev: #16171c;--bg-elev-2: #1d1f26;--border: #26282f;--border-strong: #33363f;--text: #edeae4;--muted: #a3a099;--muted-2: #8d8a83;--accent: #ff5c1f;--accent-strong: #ff7a45;--accent-display: #ff5c1f;--accent-dim: rgba(255, 92, 31, .08);--accent-line: rgba(255, 92, 31, .3);--on-accent: #0e0f12;--danger: #ff7b72;--selection: rgba(255, 92, 31, .28);--maxw: 1080px;--radius: 8px;--radius-sm: 6px;--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--sans: "General Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Clash Display", "General Sans", system-ui, sans-serif;--shadow: 0 12px 44px -12px rgba(0, 0, 0, .72);--ease: cubic-bezier(.22, 1, .36, 1);--reveal-dist: 18px}[data-theme=light]{--bg: #f7f5f2;--bg-elev: #ffffff;--bg-elev-2: #efece7;--border: #e3dfd8;--border-strong: #c9c4bb;--text: #16171c;--muted: #5c5a55;--muted-2: #6e6b65;--accent: #c23a05;--accent-strong: #a53104;--accent-display: #d8430a;--accent-dim: rgba(216, 67, 10, .08);--accent-line: rgba(216, 67, 10, .3);--on-accent: #ffffff;--danger: #c0392b;--selection: rgba(216, 67, 10, .16);--shadow: 0 10px 30px -14px rgba(30, 26, 18, .22)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:76px;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;font-size:16.5px;font-weight:450;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input{font:inherit;color:inherit}a,button,input{touch-action:manipulation}::selection{background:var(--selection)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-weight:700;border-radius:var(--radius-sm);transition:top .18s var(--ease)}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,44px)}main section{padding-block:clamp(64px,10vw,128px);scroll-margin-top:72px}.sec{border-top:1px solid var(--border)}.mono{font-family:var(--mono)}.accent{color:var(--accent)}.eyebrow{font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.section-label{display:flex;align-items:baseline;gap:18px;font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(28px,5vw,48px)}.section-label:after{content:"";flex:1;height:1px;background:var(--border);align-self:center}h1,h2,h3{font-family:var(--display);line-height:1.06;font-weight:600;letter-spacing:-.015em}.lead{color:var(--muted);max-width:60ch}.btn{--bd: var(--border-strong);display:inline-flex;align-items:center;gap:9px;justify-content:center;font-family:var(--sans);font-size:.95rem;font-weight:550;padding:11px 18px;border-radius:var(--radius-sm);border:1px solid var(--bd);color:var(--text);background:transparent;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease);white-space:nowrap}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(hover:hover){.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}}.js .reveal{opacity:0;transform:translateY(var(--reveal-dist));transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none;will-change:auto}@supports (animation-timeline: scroll()){.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:150;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);animation:progress-grow auto linear both;animation-timeline:scroll(root);pointer-events:none}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js [data-stagger]{animation:rise .65s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.js .reveal{opacity:1;transform:none}}
