.dv-auth{background:var(--brand-ink);flex-direction:column;min-height:100dvh;display:flex}.dv-hero{color:#fff;padding:calc(env(safe-area-inset-top) + 22px) 24px 84px;background:linear-gradient(180deg, #0d0e1280 0%, #0d0e12c7 55%, #0d0e12f5 100%), url(/brand/hero-villa.webp) 68% center / cover, var(--brand-ink);position:relative}.dv-wordmark{align-self:flex-start;width:auto;max-width:62%;height:30px;display:block}.dv-hero h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:40px 0 6px;font-size:34px;font-weight:700;line-height:1.1}.dv-sub{color:#d6d9e4;max-width:34ch;margin:0;font-size:17px;line-height:1.4}.dv-tagline{display:none}.dv-sheet{--bg:#efece3;--surface:#fff;--surface-2:#f6f3ec;--surface-3:#e9e5db;--border:#ddd8cc;--divider:#e6e1d5;--text:#17181c;--text-2:#4a4d55;--text-3:#5c5f66;--accent:#5557d4;--on-accent:#fff;--red:#b23c30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);z-index:1;padding:32px 24px calc(40px + env(safe-area-inset-bottom));border-radius:34px 34px 0 0;flex:1;margin-top:-34px;position:relative}.dv-sheet .auth-card{gap:22px;width:100%;max-width:440px;margin:0 auto}.dv-sheet .field{gap:8px}.dv-sheet .field>label{color:var(--text);font-size:15px;font-weight:600}.dv-sheet .input,.dv-sheet .input.lg{border:1px solid var(--border);background:var(--surface);height:auto;min-height:54px;color:var(--text);border-radius:14px;padding:0 16px;font-size:17px}.dv-sheet .input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:0}.dv-sheet .btn.btn-primary.btn-lg{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:16px;height:auto;min-height:56px;font-size:18px;font-weight:700;box-shadow:0 10px 24px #5557d447}.dv-sheet .btn.btn-primary.btn-lg:disabled{opacity:.6;box-shadow:none}.dv-sheet a{color:var(--accent);font-weight:600;text-decoration:none}.dv-sheet a:hover{text-decoration:underline}.dv-sheet .faint{color:var(--text-3);font-size:15px}.dv-sheet .card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:18px}.dv-sheet .muted{color:var(--text-2)}.dv-foot{text-align:center;margin:0}@media (min-width:900px){.dv-auth{flex-direction:row}.dv-hero{flex-direction:column;flex:1.1;justify-content:space-between;min-height:100dvh;padding:40px 56px;display:flex}.dv-hero h1{margin:0 0 10px;font-size:44px}.dv-wordmark{height:34px}.dv-hero-copy{margin-top:auto}.dv-tagline{color:#aab0f5;letter-spacing:.04em;margin:28px 0 0;font-size:15px;display:block}.dv-sheet{border-radius:0;flex:1;place-items:center;margin-top:0;padding:48px;display:grid}}.dv-auth--full{background:linear-gradient(180deg, #0d0e1273 0%, #0d0e12b3 45%, #0d0e12eb 100%), url(/brand/hero-villa.webp) 68% center / cover fixed, var(--brand-ink)}.dv-auth--full .dv-hero{background:0 0;padding-bottom:28px}.dv-auth--full .dv-sheet{margin:0 16px calc(24px + env(safe-area-inset-bottom));border-radius:28px;flex:none;padding:28px 22px 30px;box-shadow:0 24px 60px #00000073}@media (min-width:900px){.dv-auth--full{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px 24px}.dv-auth--full .dv-hero{text-align:left;flex:none;width:min(480px,100%);min-height:0;padding:0;display:block}.dv-auth--full .dv-hero-copy{margin-top:28px}.dv-auth--full .dv-hero h1{font-size:38px}.dv-auth--full .dv-tagline{display:none}.dv-auth--full .dv-sheet{flex:none;width:min(480px,100%);margin:0;padding:32px 28px;display:block}}
