@charset "UTF-8";:root{--font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--surface: #ffffff;--surface-2: #f6f5f2;--surface-3: #edece8;--border: #e3e3e3;--border-strong: #c1bdb3;--text: #1d3461;--text-muted: #605f5e;--accent: #fb3640;--accent-strong: #e11d27;--accent-soft: #fae1df;--accent-contrast: #ffffff;--glow-1: #fae1df;--glow-2: #cdd9ee;--glow-3: #d2e7f0;--tint-amber: #1d3461;--tint-leather: #247ba0;--tint-terra: #fb3640;--tint-rose: #1f487e;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-xl: 40px;--container: 1160px;--shadow-sm: 0 2px 10px -6px rgba(29, 52, 97, .28);--shadow: 0 26px 64px -34px rgba(29, 52, 97, .4);--shadow-glow: 0 30px 80px -40px rgba(251, 54, 64, .4);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--surface: #0b0c10;--surface-2: #14161d;--surface-3: #1c1f28;--border: #242832;--border-strong: #353b48;--text: #eef2fb;--text-muted: #9aa3b5;--accent: #ff5b63;--accent-strong: #ff8086;--accent-soft: #3a1417;--accent-contrast: #1a0405;--glow-1: #4a1418;--glow-2: #16294a;--glow-3: #123a4a;--tint-amber: #2f4a7d;--tint-leather: #3a97c0;--tint-terra: #ff5b63;--tint-rose: #35659e;--shadow-sm: 0 2px 10px -6px rgba(0, 0, 0, .6);--shadow: 0 26px 64px -34px rgba(0, 0, 0, .7);--shadow-glow: 0 30px 80px -40px rgba(251, 54, 64, .22)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:17px;background:var(--surface);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0}.hl{color:var(--accent-strong)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-.025em;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.25rem)}.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}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}body.menu-open{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-family:var(--font);font-weight:600;font-size:.98rem;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--accent-strong);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:color-mix(in srgb,var(--accent-strong) 84%,#000);box-shadow:var(--shadow-glow)}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--accent);background:var(--surface-2)}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font);font-weight:600;color:var(--accent)}.link-arrow svg{transition:transform .2s ease}.link-arrow:hover svg{transform:translate(4px)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-head{max-width:56ch;margin-bottom:clamp(2rem,4vw,3rem)}.section-head h2{font-size:clamp(2rem,4.5vw,3rem);margin-top:1rem}.section-head p{margin-top:.9rem;color:var(--text-muted);font-size:1.1rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:.75rem 1.25rem;background:var(--accent);color:var(--accent-contrast);border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
