@font-face{font-family:Anton;src:url("assets/anton.ttf") format("truetype");font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope.ttf") format("truetype");font-display:swap}
:root{--black:#0b0a0d;--cream:#f6f1e7;--red:#ff174f;--muted:#68635d}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--black);font:16px/1.5 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.6}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.recovery-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(500px,1.15fr);min-height:100svh}
.art{background:linear-gradient(0deg,rgba(11,10,13,.87),rgba(11,10,13,.4)),url("assets/concert.jpg") center/cover;color:var(--cream);display:flex;align-items:flex-end;min-height:100svh;padding:clamp(32px,5vw,80px)}
.art-inner{width:100%}
.art img{display:block;filter:brightness(0) invert(1)}
.art-title{font:clamp(60px,8vw,126px)/.91 Anton,Impact,sans-serif;letter-spacing:-.02em;margin:50px 0 40px}
.art-title em{color:var(--red);font-style:normal}
.art-note{font-size:12px;font-weight:900;letter-spacing:.23em;margin:0}
.panel{display:flex;flex-direction:column;min-height:100svh;padding:36px clamp(28px,7vw,110px) 28px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{background:var(--black);border-radius:13px;display:inline-flex;padding:4px 10px}
.brand img{display:block;width:110px;height:auto}
.languages{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:900;letter-spacing:.1em}
.languages button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:6px 2px}
.languages button[aria-pressed=true]{border-color:var(--red);color:var(--black)}
.form-wrap{width:min(100%,560px);margin:auto}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.22em;margin:0 0 17px}
h1{font:clamp(62px,7vw,104px)/.93 Anton,Impact,sans-serif;letter-spacing:-.025em;margin:0 0 24px}
h1 span{color:var(--red)}
.intro{color:#514d48;font-size:18px;line-height:1.55;margin:0 0 33px;max-width:480px}
.form{display:grid;gap:10px}
.form label{font-size:14px;font-weight:900;letter-spacing:.025em;margin-top:7px}
.form input{background:#fffdf8;border:2px solid #57514b;border-radius:8px;min-height:60px;padding:15px 18px;width:100%;font-size:17px}
.form input:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(255,23,79,.14);outline:0}
.form .submit{align-items:center;background:var(--red);border:0;border-radius:8px;color:#fff;display:flex;font-size:15px;font-weight:900;justify-content:space-between;margin-top:16px;min-height:62px;padding:0 16px 0 22px;text-align:left}
.form .submit b{align-items:center;border:2px solid currentColor;border-radius:50%;display:flex;font-size:19px;height:34px;justify-content:center;width:34px}
.submit:not(:disabled):hover{background:#df003b;transform:translateY(-2px)}
.status,.error{border:2px solid;padding:15px 17px;font-size:15px;font-weight:700;line-height:1.45;margin:20px 0 0}
.status{border-color:#1f9d60;background:#e8f8ee}
.error{border-color:var(--red);background:#fff0f3}
.bottom-links{border-top:2px solid #d8d1c7;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:20px}
.bottom-links a{font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:5px}
.bottom-links a:hover{color:var(--red)}
.panel-foot{font-size:10px;font-weight:900;letter-spacing:.2em;margin:36px 0 0}
.panel-foot span{color:var(--red);font-size:18px}
@media(max-width:900px){.recovery-layout{display:block}.art{display:none}.panel{min-height:100svh;padding:22px 25px 26px}.form-wrap{margin:55px auto 35px}.panel-foot{margin-top:auto}h1{font-size:clamp(56px,14vw,82px)}}
