:root{--bg:#ffffff;--surface:#faf6f0;--line:#e9ddcf;--fg:#2a1418;--muted:#6b5458;--wine:#5b1a2e;--wine-deep:#3a0e1c;--gold:#c6a15b;--gold-ink:#8a6a2e;--display:"DM Serif Display",Georgia,"Times New Roman",serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font:400 17px/1.65 var(--body);min-height:100vh}a{color:var(--wine);text-underline-offset:3px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.shell{min-height:100vh;display:grid;place-items:center;padding-block:48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:linear-gradient(var(--bg),var(--bg)) padding-box}.card{width:100%;max-width:560px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:24px;padding:clamp(28px,5vw,48px);background:var(--bg);text-align:center}.eyebrow{font:800 12px/1.3 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}h1{font:400 clamp(36px,6vw,54px)/1.02 var(--display);color:var(--wine);margin:14px 0 0;text-wrap:balance}h1 em{color:var(--gold-ink)}.lead{color:var(--muted);margin:16px auto 0;max-width:40ch}.actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font:800 14px/1 var(--body);letter-spacing:.06em;text-decoration:none;border:0;cursor:pointer}.btn-wine{background:var(--wine);color:#fff}.btn-wine:hover{background:var(--wine-deep);color:#fff}.btn-line{color:var(--wine);box-shadow:inset 0 0 0 1.5px var(--line);background:var(--bg)}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--gold)}.note{margin-top:24px;background:var(--surface);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;color:var(--muted)}.note strong{color:var(--fg)}.auth-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%}.auth-head{text-align:center;max-width:440px}.auth-head h1{font-size:clamp(30px,5vw,40px)}.auth-head p{color:var(--muted);margin:10px 0 0;font-size:15px}.foot{margin-top:26px;font-size:13px;color:var(--muted)}