.auth-shell{z-index:1;grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;position:relative}.auth-header{align-items:center;gap:12px;padding:20px 32px;display:flex}.auth-brand{font-family:var(--font-instrument-serif);letter-spacing:.01em;align-items:center;gap:10px;font-size:22px;display:inline-flex}.auth-tagline{color:var(--text-muted);font-size:13px;font-style:italic}.auth-main{place-items:center;padding:32px 24px 48px;display:grid}.auth-card{background:var(--surface-strong);border:1px solid var(--border-hi);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;width:100%;max-width:440px;padding:36px 32px 32px;box-shadow:0 30px 80px -40px #000c}.auth-eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.auth-title{font-family:var(--font-instrument-serif);margin-bottom:8px;font-size:32px;line-height:1.1}.auth-sub{color:var(--text-soft);margin-bottom:24px;font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-mid);letter-spacing:.04em;font-size:12px}.field-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s}.field-input:focus{border-color:var(--gold);background:var(--surface-hover)}.field-error{color:var(--danger);margin-top:2px;font-size:12.5px}.field-hint{color:var(--text-muted);font-size:12px}.auth-submit{background:linear-gradient(180deg, var(--gold-soft), var(--gold-deep));color:#1a1407;letter-spacing:.01em;border-radius:12px;margin-top:10px;padding:12px 18px;font-size:15px;font-weight:600;transition:transform .15s,filter .15s}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:disabled{opacity:.55;cursor:progress}.auth-error{color:var(--danger);background:#f8717114;border:1px solid #f8717140;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.auth-aside{border-top:1px solid var(--border);color:var(--text-mid);text-align:center;margin-top:22px;padding-top:18px;font-size:13px}.auth-aside a{color:var(--gold);font-weight:500}.auth-perks{color:var(--text-soft);flex-direction:column;gap:8px;margin-top:18px;font-size:13px;display:flex}.auth-perks li{align-items:center;gap:8px;display:flex}.auth-perks li:before{content:"—";color:var(--gold)}.auth-footer{color:var(--text-muted);text-align:center;padding:20px 32px;font-size:12px}.teaser-eyebrow-line{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-flex}.teaser-eyebrow-line .dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 12px var(--gold);border-radius:50%;animation:1.8s ease-in-out infinite teaser-pulse}@keyframes teaser-pulse{0%,to{opacity:.45}50%{opacity:1}}.teaser-success{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:14px;padding:24px 12px 8px;font-size:14.5px;line-height:1.55;display:flex}.teaser-success-mark{width:56px;height:56px;color:var(--success);background:#34d3991a;border:1px solid #34d39959;border-radius:50%;place-items:center;font-size:26px;display:grid}.teaser-success strong{color:var(--text)}
