@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0E1512;--surface:#15201C;--surface-2:#1C2A24;--ink:#E8F0EC;--muted:#849185;--accent:#4FB891;--accent-2:#7BD3B0;--border:#27332D;--on-accent:#0E1512;--fh:'Manrope', system-ui, sans-serif;--fb:'Manrope', system-ui, sans-serif;}
*,*::before,*::after{box-sizing:border-box;} html,body{margin:0;padding:0;}
body{background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;}
a{color:inherit;text-decoration:none;} button{font-family:inherit;}
.top{padding:22px clamp(20px,4vw,40px);display:flex;justify-content:space-between;border-bottom:1px solid var(--border);}
.brand{font-family:var(--fh);font-weight:700;color:var(--ink);} .brand:hover{color:var(--ink);}
.top a:last-child{color:var(--muted);font-size:.9rem;} .top a:last-child:hover{color:var(--ink);}
.page{flex:1;max-width:680px;width:100%;margin:0 auto;padding:clamp(36px,5vw,72px) clamp(20px,4vw,40px);}
.steps{list-style:none;padding:0;margin:0 0 28px;display:flex;gap:10px;counter-reset:st;font-size:.84rem;animation:rise .7s ease .1s backwards;}
.steps li{flex:1;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--fh);font-weight:500;}
.steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.74rem;font-weight:700;}
.page h1{font-family:var(--fh);font-weight:700;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:-0.03em;margin:0 0 32px;color:var(--ink);text-wrap:balance;animation:rise .8s ease .2s backwards;}
#f{display:grid;gap:22px;animation:rise .8s ease .35s backwards;}
.s{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;position:relative;}
.s header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.s header b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-family:var(--fh);font-weight:700;font-size:.9rem;}
.s header span{font-family:var(--fh);font-weight:600;color:var(--ink);letter-spacing:-0.005em;}
.s input,.s textarea{width:100%;padding:14px 16px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;}
.s textarea{resize:vertical;min-height:130px;}
.s input:focus,.s textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);}
.s input[aria-invalid=true],.s textarea[aria-invalid=true]{border-color:#d9534f;}
.err{display:block;color:#d9534f;font-size:.82rem;min-height:16px;margin-top:6px;}
.btn{padding:14px 28px;border:0;border-radius:10px;background:var(--ink);color:var(--bg);font-family:var(--fh);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .18s,background .18s,color .18s;}
.btn:hover:not(:disabled){transform:translateY(-1px);background:var(--accent);color:var(--on-accent);}
.btn:disabled{opacity:.6;cursor:default;}
.stat{margin:10px 0 0;font-size:.88rem;color:var(--muted);min-height:18px;}
.alt{margin:26px 0 0;color:var(--muted);font-size:.92rem;}
.alt a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);}
.ok{display:grid;gap:10px;padding:20px 0;border-top:2px solid var(--accent);}
.ok h2{font-family:var(--fh);font-size:1.6rem;margin:0;color:var(--ink);}
.ok p{color:var(--muted);margin:0;} .ok strong{color:var(--ink);}
.bot{padding:18px clamp(20px,4vw,40px);display:flex;justify-content:space-between;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.84rem;}
@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media (max-width:560px){.steps{flex-direction:column;}}
::selection{background:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--ink);}
