:root{--color-accent:#d7262f;--color-accent-hover:#b81d25;--color-accent-soft:#fdeced;--color-text:#111318;--color-muted:#5d6270;--color-border:#e8e9ed;--color-bg:#fff;--color-surface:#f7f7f9;--color-success:#16794a;--color-success-soft:#e7f5ee;--color-warning:#8a5300;--color-warning-soft:#fdf3e1;--color-muted-soft:#eef0f3;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-sm:8px;--radius:12px;--radius-lg:20px;--shadow:0 1px 2px #1113180a, 0 8px 24px #1113180f;--container:1120px;--header-h:64px;--focus-ring:0 0 0 3px #d7262f47}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}#app{display:contents}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--color-accent-soft)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(48px,8vw,96px)}.section--muted{background:var(--color-surface)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;font-size:.8rem;font-weight:600;display:inline-block}.lead{color:var(--color-muted);max-width:640px;font-size:1.15rem}.muted{color:var(--color-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--ghost{border-color:var(--color-border);color:var(--color-text);background:#fff}.btn--ghost:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn--block{width:100%}.btn--sm{min-height:32px;padding:5px 12px;font-size:.85rem}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-size:.9rem;font-weight:600}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:44px;padding:10px 14px;transition:border-color .15s}.input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.alert{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-hover);margin-bottom:16px;padding:12px 14px;font-size:.95rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
