:root{color-scheme:light dark;--bg:#F6F4EF;--surface:#FFFFFF;--text:#14232A;--muted:#4A5F64;--border:#D9D3C7;--field:#8C8475;--brand:#0E4F5C;--accent:#B5432A;--btn:#C2492C;--btn-hover:#A83D23;--btn-text:#FFFFFF;--ok:#1E7A4F;--ok-soft:#E2F2EA;--bad:#B3261E;--bad-soft:#FBE7E5;--focus:#C2492C;--radius:12px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0B1F24;--surface:#132B31;--text:#E8EEEE;--muted:#A9BDC1;--border:#2A4A51;--field:#6E8F96;--brand:#8FD3DD;--accent:#F4A08A;--btn:#F0896F;--btn-hover:#F4A08A;--btn-text:#14232A;--ok:#5FD39A;--ok-soft:#12352A;--bad:#FF8A80;--bad-soft:#3D1A18;--focus:#F4A08A}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased}main{flex:1}img{display:block;max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}h1,h2{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,1.4rem + 3vw,3.25rem);font-weight:800}h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);font-weight:750}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:var(--btn);color:var(--btn-text);padding:10px 16px;border-radius:8px;font-weight:700}.skip:focus{top:12px}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}@media (min-width:768px){.wrap{padding:0 32px}}.narrow{max-width:760px}.top{border-bottom:1px solid var(--border)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--brand)}.brand img{width:36px;height:36px;border-radius:50%;background:#F6F4EF}.word{font-size:1.3rem;letter-spacing:-.02em;white-space:nowrap}.word .a{font-weight:300}.word .b{font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.6em 1.2em;border:2px solid transparent;border-radius:999px;background:var(--btn);color:var(--btn-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{background:var(--btn-hover);color:var(--btn-text)}.btn[disabled]{opacity:.65;cursor:progress}.btn-small{min-height:40px;padding:.45em 1em;font-size:.95rem;white-space:nowrap}@media (max-width:599px){.top .btn{display:none}}.hero{padding:clamp(48px,9vw,112px) 0 clamp(40px,6vw,72px);background:radial-gradient(900px 420px at 90% -10%,rgba(224,103,74,.13),transparent 60%),radial-gradient(800px 420px at -10% 0%,rgba(14,79,92,.10),transparent 60%)}.hero .mark{width:96px;height:96px;margin-bottom:24px;border-radius:50%;background:#F6F4EF}.eyebrow{display:block;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.lead{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);color:var(--muted);max-width:34em;margin-bottom:1.6rem}.landing{display:grid;gap:40px;align-items:center}.contact{scroll-margin-top:16px}@media (min-width:960px){.landing{grid-template-columns:1fr 1.05fr;gap:64px}.hero-cta,.top .btn{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(20px,4vw,36px);box-shadow:0 1px 2px rgba(20,35,42,.05),0 12px 32px rgba(20,35,42,.07)}.grid{display:grid;gap:0 16px}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}.full{grid-column:1 / -1}}.field{display:grid;gap:6px;margin-bottom:16px}.field label,.field legend{font-weight:650;font-size:.95rem}.opt{color:var(--muted);font-weight:400}.field input,.field textarea,.field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--field);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.field textarea{min-height:120px;resize:vertical}.field [aria-invalid="true"]{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.err{color:var(--bad);font-size:.9rem;font-weight:600}.err:empty{display:none}.choice{display:flex;flex-wrap:wrap;gap:8px 20px;border:0;padding:0;margin:0 0 16px}.choice legend{width:100%;margin-bottom:6px}.choice label{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-weight:400}.choice input{width:18px;height:18px;min-height:0;accent-color:var(--brand)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note{font-size:.88rem;color:var(--muted)}.status{margin:14px 0 0;padding:12px 14px;border-radius:10px;font-weight:600}.status:empty{display:none}.status.error{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad)}.status.info{color:var(--muted)}.thanks{border-left:4px solid var(--ok);padding-left:16px}.thanks[hidden],form[hidden]{display:none}.noscript{background:var(--bad-soft);border:1px solid var(--bad);padding:12px 14px;border-radius:10px}.prose{padding:clamp(32px,6vw,64px) 0 clamp(48px,8vw,96px)}.prose h2{font-size:1.3rem;margin-top:1.8em}.prose li + li{margin-top:.35em}.draft{background:#FBF0DC;color:#5A3A00;border:1px solid #9A5B00;border-radius:10px;padding:10px 14px;font-size:.95rem}@media (prefers-color-scheme:dark){.draft{background:#3A2E12;color:#F7E2B5;border-color:#F2B84B}}.muted{color:var(--muted)}.foot{border-top:1px solid var(--border);padding:24px 0 32px;font-size:.92rem;color:var(--muted)}.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}.foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}.foot a{color:var(--text)}.nf{text-align:center}.nf .code{font-size:clamp(4rem,14vw,7rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}@media print{.top .btn,.contact,.skip{display:none !important}body{background:#fff;color:#000}}.points{list-style:none;margin:0 0 1.8rem;padding:0;max-width:34em;display:grid;gap:.6rem}.points li{position:relative;padding-left:1.6rem;color:var(--fg,inherit)}.points li::before{content:"";position:absolute;left:0;top:.55em;width:.6rem;height:.6rem;border-radius:50%;background:#E0674A}