:root{--bg:#0b0b0b;--panel:#121110;--gold:#d9b866;--gold2:#f6e3a6;--line:#3a2f17;--txt:#f1ead8;--mute:#a79e86}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font-family:Jost,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--gold)}
header{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}
.brand{font-family:"Big Shoulders Display",Impact,sans-serif;letter-spacing:.28em;color:var(--gold);font-weight:700;text-decoration:none;font-size:1.15rem}
.lang button{background:none;border:1px solid var(--line);color:var(--mute);padding:8px 12px;min-height:44px;cursor:pointer;font:inherit;font-size:.85rem}
.lang button[aria-pressed=true]{background:linear-gradient(120deg,#8a6a2b,#d9b866,#f6e3a6);color:#120d03;border-color:transparent}
main{flex:1;width:min(720px,100% - 40px);margin:0 auto;padding:44px 0 56px}
h1{font-family:"Big Shoulders Display",Impact,sans-serif;font-size:clamp(2.2rem,8vw,3.6rem);line-height:1.04;margin:0 0 14px;text-transform:uppercase;letter-spacing:.01em}
p{margin:0 0 16px}.mute{color:var(--mute)}
.card{background:var(--panel);border:1px solid var(--line);padding:22px 22px 8px;margin:22px 0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.file{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}
.file:first-child{border-top:0}.file b{display:block;font-size:1.05rem}.file span{color:var(--mute);font-size:.92rem}
.btn{display:inline-block;background:linear-gradient(120deg,#8a6a2b,#d9b866 40%,#f6e3a6 55%,#c79a43);color:#120d03;font-weight:700;text-decoration:none;border:0;padding:13px 24px;min-height:48px;font:inherit;font-weight:700;cursor:pointer}
input[type=email]{width:100%;background:#0b0b0b;color:var(--txt);border:1px solid var(--line);padding:13px 14px;min-height:48px;font:inherit;margin:6px 0 14px}
label{font-size:.92rem;color:var(--mute)}
.note{font-size:.88rem;color:var(--mute);border-top:1px solid var(--line);padding-top:16px;margin-top:28px}
.err{color:#ffb4a8}
footer{padding:20px 24px;border-top:1px solid var(--line);color:var(--mute);font-size:.85rem}
