*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--bg: #fbfbf9;--bg-2: #f3f2ed;--panel: #ffffff;--ink: #16181d;--ink-2: #565a61;--ink-3: #8a8e96;--line: #e6e4dd;--line-strong: #d4d2c9;--accent: #bb4d2a;--accent-ink: #ffffff;--accent-soft: rgba(187, 77, 42, .09);--accent-line: rgba(187, 77, 42, .32);--font-sans: "Schibsted Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1180px;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4.5rem, 12vw, 9rem);--radius: 3px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}[data-theme=dark]{--bg: #111316;--bg-2: #181a1e;--panel: #1b1e22;--ink: #f1f0ea;--ink-2: #adb0b6;--ink-3: #767a81;--line: #282b30;--line-strong: #383b41;--accent: #e07a4f;--accent-ink: #1a120d;--accent-soft: rgba(224, 122, 79, .12);--accent-line: rgba(224, 122, 79, .4);color-scheme:dark}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.6;letter-spacing:-.011em;font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .4s var(--ease),color .4s var(--ease)}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4{font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:1rem;top:-100%;z-index:200;background:var(--ink);color:var(--bg);padding:.7rem 1.1rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.8rem;transition:top .2s var(--ease)}.skip-link:focus{top:1rem}.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}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section-head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(.9rem,3vw,1.75rem);margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-num{font-family:var(--font-mono);font-size:clamp(.8rem,2vw,1rem);font-weight:500;color:var(--accent);letter-spacing:0;padding-top:.35em}.section-label{font-family:var(--font-mono);font-size:clamp(.68rem,1.6vw,.78rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:.9rem}.section-title{font-size:clamp(1.9rem,6vw,3.4rem);font-weight:800;max-width:16ch}.section-title .accent{color:var(--accent)}.rule{border:0;border-top:1px solid var(--line)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.82rem;font-weight:500;letter-spacing:.01em;padding:.85rem 1.4rem;border-radius:var(--radius);min-height:44px;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-2px);background:var(--ink);color:var(--bg)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
