.public-header{
  padding:18px 0;
  background:rgba(255,253,249,.92);
  border-bottom:1px solid rgba(103,16,26,.08);
  backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:20;
}
.public-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.public-brand{display:flex;align-items:center;gap:13px}
.public-brand img{width:66px;height:66px;object-fit:contain}
.public-brand small{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--gold)}
.public-brand strong{display:block;font-family:var(--serif);font-size:24px;color:var(--wine-dark);line-height:1.05;margin-top:3px}
.public-header__actions{display:flex;align-items:center;gap:10px}
.landing{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(201,155,54,.18),transparent 28%),
    linear-gradient(180deg,#fffdf9 0%,#f7f3ed 100%);
}
.landing:after{
  content:"";position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border:1px solid rgba(103,16,26,.08);border-radius:50%
}
.landing__inner{
  min-height:calc(100vh - 105px);
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:52px;align-items:center;padding:72px 0 90px;position:relative;z-index:1
}
.landing__copy h1{font-family:var(--serif);font-size:clamp(52px,6vw,84px);line-height:.98;color:var(--wine-dark);letter-spacing:-.04em;margin:14px 0 22px}
.landing__copy h1 span{color:var(--wine)}
.landing__copy>p{font-size:19px;line-height:1.7;color:var(--muted);max-width:700px}
.landing__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.landing__trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.landing__trust span{padding:8px 11px;border-radius:999px;border:1px solid #e2d7cb;background:rgba(255,255,255,.72);font-size:11px;font-weight:800;color:#645b54}
.landing-card{padding:26px;background:linear-gradient(145deg,#5c0d16,#7c1520);color:#fff;border-radius:30px;box-shadow:0 32px 80px rgba(76,10,18,.22)}
.landing-card__top{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}
.landing-card__seal{width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:var(--gold-soft)}
.landing-card__top strong{display:block;font-family:var(--serif);font-size:25px}
.landing-card__top small{display:block;color:rgba(255,255,255,.68);margin-top:4px}
.landing-card__vehicle{
  margin-top:20px;padding:22px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)
}
.landing-card__vehicle span{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--gold-soft)}
.landing-card__vehicle h3{font-family:var(--serif);font-size:32px;margin:8px 0 5px}
.landing-card__vehicle p{color:rgba(255,255,255,.72);margin:0}
.auth-page{min-height:100vh;background:var(--cream)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px)}
.auth-showcase{
  padding:54px;display:flex;flex-direction:column;justify-content:space-between;
  background:
    linear-gradient(145deg,rgba(60,8,15,.92),rgba(117,18,30,.94)),
    radial-gradient(circle at 30% 20%,rgba(201,155,54,.4),transparent 32%);
  color:#fff
}
.auth-showcase__brand{display:flex;align-items:center;gap:14px}
.auth-showcase__brand img{width:82px;height:82px;object-fit:contain}
.auth-showcase__brand small{display:block;color:var(--gold-soft);font-size:10px;letter-spacing:.16em;font-weight:900}
.auth-showcase__brand strong{display:block;font-family:var(--serif);font-size:28px;margin-top:4px}
.auth-showcase__copy{max-width:660px}
.auth-showcase__copy h1{font-family:var(--serif);font-size:clamp(48px,5vw,76px);line-height:1;color:#fff;margin:12px 0 18px}
.auth-showcase__copy p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78)}
.auth-panel{background:#fffdf9;display:flex;align-items:center;justify-content:center;padding:42px 32px}
.auth-card{width:min(100%,420px)}
.auth-card__back{font-size:13px;color:var(--wine);font-weight:800}
.auth-card h1{font-family:var(--serif);font-size:44px;line-height:1.03;color:var(--wine-dark);margin:22px 0 8px}
.auth-card>p{color:var(--muted);line-height:1.6;margin-bottom:24px}
.auth-links{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;margin-top:4px}
.auth-links a{color:var(--wine);font-weight:800}
.auth-divider{height:1px;background:var(--line);margin:22px 0}
.auth-bottom{text-align:center;font-size:13px;color:var(--muted)}
.auth-bottom a{color:var(--wine);font-weight:900}
.checkbox-line{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted)}
.checkbox-line input{margin-top:3px}
