*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0 0 0.5em;letter-spacing:-0.01em;color:var(--color-ink)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1em;color:var(--color-ink-soft)}a{color:var(--color-signal);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.eyebrow{font-family:var(--font-data);font-size:var(--step--1);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-amber-dim);display:inline-flex;align-items:center;gap:0.5em}.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;display:inline-block}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--panel{background:var(--color-panel);color:var(--color-paper-ink);background-image:radial-gradient(1200px 400px at 15% -10%,rgba(227,154,52,0.10),transparent),radial-gradient(900px 500px at 100% 0%,rgba(62,123,224,0.14),transparent)}.section--panel h1,.section--panel h2,.section--panel h3{color:var(--color-paper-ink)}.section--panel p{color:var(--color-paper-ink-soft)}.section--alt{background:var(--color-paper-alt)}.btn{display:inline-flex;align-items:center;gap:0.6em;font-family:var(--font-display);font-weight:500;font-size:var(--step-0);padding:0.85em 1.5em;border-radius:var(--radius-s);border:1px solid transparent;cursor:pointer;transition:transform 0.15s var(--ease-flight),box-shadow 0.15s var(--ease-flight),background 0.15s;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px}.btn--primary{background:var(--color-amber);color:#1B1204;box-shadow:0 10px 24px -12px rgba(227,154,52,0.6)}.btn--primary:hover{background:#ECA646}.btn--ghost{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.btn--ghost:hover{background:rgba(16,30,51,0.05)}.section--panel .btn--ghost{border-color:var(--color-line-panel);color:var(--color-paper-ink)}.section--panel .btn--ghost:hover{background:rgba(231,236,243,0.08)}.btn--sm{padding:0.55em 1.1em;font-size:var(--step--1)}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-card)}.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}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--color-amber);color:#1B1204;padding:0.6em 1em;border-radius:var(--radius-s);z-index:100;transition:top 0.2s var(--ease-flight)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}