:root{--color-bg:#f3f6f9;--color-surface:#fff;--color-text:#0b1b2b;--color-muted:#536475;--color-line:#dde4ec;--color-dark:#0b1b2b;--color-dark-alt:#13293f;--color-text-inverse:#e6eef6;--color-muted-inverse:#a9bccf;--color-line-inverse:#ffffff29;--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-cold:#38bdf8;--color-hot:#f97316;--gradient-thermal:linear-gradient(90deg, var(--color-cold), #a78bfa 50%, var(--color-hot));--color-placeholder:#fff3c4;--color-error:#b91c1c;--font-title:var(--font-family-title), system-ui, sans-serif;--font-text:var(--font-family-text), system-ui, sans-serif;--container-max:1180px;--container-gutter:1rem;--section-spacing:5.5rem;--radius:8px;--radius-large:12px;--shadow:0 24px 48px -28px #0b1b2b73}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 1rem;font-weight:700;line-height:1.1}h1 em,h2 em{background:var(--gradient-thermal);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius);background:var(--color-accent);color:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--container-gutter), var(--container-max));margin-inline:auto}.eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.eyebrow:before{content:"";background:var(--gradient-thermal);border-radius:2px;width:40px;height:4px;margin-bottom:.85rem;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
