:root {
    color-scheme: light;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    color: #102448;
    background: #f5fbfd;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }

body { margin: 0; min-width: 320px; min-height: 100vh; }

.reset-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(320px, 1fr) minmax(420px, .92fr); }

.reset-showcase {
    min-height: 100vh;
    padding: clamp(32px, 6vw, 88px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    background: radial-gradient(circle at 80% 12%, #56c6ad 0, transparent 32%), linear-gradient(145deg, #071a43, #123c58 58%, #087b70);
}

.reset-brand { color: #fff; font-size: 21px; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.reset-showcase-copy { max-width: 520px; padding: 48px 0; }
.reset-showcase-copy > span { color: #b7f0de; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.reset-showcase-copy h1 { margin: 18px 0; font-size: clamp(40px, 5vw, 70px); line-height: 1.04; letter-spacing: -.055em; }
.reset-showcase-copy p, .reset-showcase-foot { color: rgba(255,255,255,.78); line-height: 1.7; }
.reset-showcase-copy p { max-width: 390px; font-size: 16px; }
.reset-showcase-foot { font-size: 12px; }

.reset-content { display: grid; align-content: center; justify-items: center; gap: 28px; padding: 40px 24px 24px; }
.reset-card { width: min(100%, 480px); padding: clamp(28px, 5vw, 52px); border: 1px solid #e1eaf0; border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(16, 42, 72, .1); }
.reset-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 26px; border-radius: 16px; color: #087b70; background: #e7f8f3; font-weight: 800; letter-spacing: -.06em; }
.reset-card h1 { margin: 0; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.04em; }
.reset-card > p { margin: 10px 0 24px; color: #65758a; line-height: 1.6; }
.reset-card form { margin-top: 24px; }
.reset-card form p { margin: 0 0 18px; }
.reset-card label { display: block; margin-bottom: 8px; color: #243b59; font-size: 13px; font-weight: 600; }
.reset-card input:not([type="checkbox"]) { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #d4e1e9; border-radius: 10px; color: #102448; font: inherit; }
.reset-card input:focus { border-color: #049a80; outline: 3px solid rgba(4, 154, 128, .12); }
.reset-card button { width: 100%; min-height: 50px; margin-top: 6px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(110deg, #078e78, #10b091); font: inherit; font-weight: 700; cursor: pointer; }
.reset-card button:hover { filter: brightness(.97); }
.reset-card ul.errorlist { padding-left: 18px; color: #b42318; font-size: 13px; }
.reset-back { display: inline-block; margin-top: 24px; color: #078e78; font-size: 13px; font-weight: 600; text-decoration: none; }
.reset-footer { color: #78889a; font-size: 12px; }

@media (max-width: 760px) {
    .reset-shell { grid-template-columns: 1fr; }
    .reset-showcase { min-height: 230px; padding: 26px 24px; }
    .reset-showcase-copy { padding: 34px 0 12px; }
    .reset-showcase-copy h1 { max-width: 460px; font-size: 38px; }
    .reset-showcase-copy p, .reset-showcase-foot { display: none; }
    .reset-content { align-content: start; padding: 24px 16px; }
}
