@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#070a0a;--card:#0b0f0e;--hover:#121816;--line:#1c2422;--green:#2ee524;--green-dim:#1fa818;--glow:rgba(46,229,36,0.25);--white:#fff;--text:#e6eae8;--muted:#8a9490;--ink:#04120a;--gold:#f5c542;--amber:#ffb020;--red:#ff4d4d;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.65 Montserrat,Avenir Next,Futura,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.top{justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--card)}.brand,.top{display:flex;align-items:center}.brand{gap:12px}.brand,.brand:hover{text-decoration:none}.brand img{display:block;height:30px;width:auto}.brand span{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}.toplink{color:var(--muted);font-size:14px;font-weight:700}.toplink:hover{color:var(--green)}main{max-width:760px;margin:0 auto;padding:32px 16px 64px}h1,h2,h3,h4{color:var(--white);font-weight:800;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.4vw,4.3rem);margin:0 0 12px}h2{font-size:clamp(1.3rem,2.6vw,1.75rem);margin:32px 0 12px}h3{font-size:1.05rem;margin:20px 0 8px}p.lead{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--text);margin:0 0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:16px}label{display:block;font-weight:700;font-size:14px;color:var(--text);margin:14px 0 4px}input[type=email],input[type=password],input[type=tel],input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;font:inherit;background:var(--bg);color:var(--white)}input::placeholder{color:var(--muted)}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus{border-color:var(--green)}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.row{grid-template-columns:1fr 1fr;grid-gap:0 14px}.row,.row3{display:grid;gap:0 14px}.row3{grid-template-columns:2fr 1fr 1fr;grid-gap:0 14px}@media (max-width:560px){.row,.row3{grid-template-columns:1fr}}.states{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px 12px;gap:6px 12px;margin-top:8px}.check,.states label{font-weight:500;display:flex;gap:8px;align-items:center;margin:0}.button,button{display:inline-block;margin-top:20px;padding:16px 28px;border:0;border-radius:999px;background:var(--green);color:var(--ink);font:inherit;font-size:1rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.button:hover,button:hover{transform:translateY(-2px);box-shadow:0 10px 34px var(--glow);text-decoration:none}.button:active,button:active{background:var(--green-dim)}button.danger{background:transparent;color:var(--red);border:1px solid var(--red)}button.danger:hover{box-shadow:none;background:var(--hover)}button.secondary{background:transparent;color:var(--white);border:1px solid var(--line)}button.secondary:hover{background:var(--hover);border-color:var(--green);box-shadow:none}.error{background:rgba(255,77,77,.1);color:var(--red);border:1px solid var(--red);border-radius:16px}.error,.notice{padding:12px 16px;margin-bottom:16px}.notice{background:rgba(255,176,32,.1);color:var(--amber);border:1px solid var(--amber);border-radius:16px}.success{color:var(--green);font-weight:800}.muted{color:var(--muted);font-size:14px}.agreement{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--bg);font-size:14px}dl{display:grid;grid-template-columns:160px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}dt{color:var(--muted)}dd{margin:0}