:root{--accent: #ee113e;--accent-ink: color-mix(in oklab, var(--accent), black 18%);--paper: #fafaf7;--paper-2: #f3f2ec;--rule: #d9d8d1;--rule-2: #c2c1ba;--ink: #14130f;--ink-2: #2a2924;--ink-3: #4a4942;--ink-mute: #6b6a62;--font: "Geist", "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink-2);font-family:var(--font)}body{min-height:100svh;display:flex;flex-direction:column}body{opacity:1;transition:opacity .18s ease}html.ld body{opacity:0}@media(prefers-reduced-motion:reduce){body{transition:none}}.mark{display:inline-block;margin-bottom:20px}.mark img{display:block;height:42px;width:auto}.wrap{flex:1;width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:center;padding:12px 40px 24px}.hero{text-align:left}.eyebrow{display:block;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent-ink)}h1{margin:12px 0 14px;color:var(--ink);font-size:clamp(1.9rem,2.4vw,2.3rem);line-height:1.08;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.lead{margin:0;max-width:44ch;font-size:1.125rem;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.proof{padding:22px 0 0}.count{font-size:1rem;color:var(--ink)}.count strong{font-weight:700}.teams{margin:8px 0 0;max-width:52ch;font-size:.8125rem;line-height:1.6;color:var(--ink-mute)}.home{display:inline-block;margin-top:20px;font-size:.875rem;font-weight:600;color:var(--ink-3);text-decoration:none}.home:hover{color:var(--ink);text-decoration:underline}.card{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:24px;box-shadow:0 1px 2px #14130f0a}.row{display:flex;gap:12px}.row .field{flex:1}.field{margin-bottom:13px}label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink);margin-bottom:5px}label .opt{font-weight:400;color:var(--ink-mute)}label .err{font-weight:400;color:#a4271c;margin-left:6px}input[type=text],input[type=email]{width:100%;padding:10px 12px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:7px;outline:none}input[type=text]:focus,input[type=email]:focus{border-color:var(--ink-3);background:#fff}input.invalid,input.invalid:focus{border-color:#a4271c}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.check{display:flex;gap:10px;align-items:flex-start;margin:11px 0 0;cursor:pointer}.check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}.check span{font-size:.8125rem;line-height:1.45;color:var(--ink-3);font-weight:400}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.check.shake{animation:shake .4s ease}.check.shake input{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){.check.shake{animation:none}}.btn{display:block;width:100%;margin-top:16px;padding:12px 16px;font:inherit;font-size:1rem;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--accent);border:0;border-radius:7px;cursor:pointer}.btn:hover{background:var(--accent-ink)}.btn[disabled]{opacity:.6;cursor:default}.fine{margin:11px 0 0;font-size:.75rem;line-height:1.5;color:var(--ink-mute);text-align:center}.fine a{color:inherit}.msg{margin:8px 0 0;font-size:.875rem;color:#a4271c;text-align:center}.msg:empty{display:none}.done{text-align:center;padding:18px 6px}.done .tick{margin-bottom:14px}.done .tick svg{animation:pop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.done .tick svg{animation:none}}.done .big{font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:8px}.done p{color:var(--ink-3);line-height:1.55}.done a{color:var(--accent-ink)}@media(max-width:900px){.mark{margin:18px 0 14px}.mark img{height:38px;margin:0 auto}.wrap{display:block;max-width:640px;padding:8px 24px 40px}.hero{text-align:center;padding-top:18px}h1 br{display:none}h1{font-size:clamp(1.6rem,6vw,2rem)}.lead{margin:0 auto}.proof{text-align:center;padding:18px 0 22px}.teams{margin:8px auto 0}}@media(max-width:480px){.row{flex-direction:column;gap:0}}@media(min-width:901px)and (max-height:760px){.mark{margin-bottom:14px}.mark img{height:36px}h1{font-size:clamp(1.7rem,3vw,2.2rem)}.card{padding:18px}.wrap{gap:44px}}
