body.home-page { margin: 0; background: #0F2942; color: #fff; }
.home-main { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 72px; }
.home-main h1 { margin: 0; color: #fff; font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.04em; line-height: 1.05; }
.home-subhead { margin: 14px 0 0; max-width: 720px; color: #fff; font-size: clamp(18px, 2vw, 22px); line-height: 1.45; }
.home-uses { margin: 18px 0 0; color: #fff; font-family: Sora, system-ui, sans-serif; font-size: 16px; font-weight: 700; }
.home-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: 36px; align-items: center; margin-top: 36px; }
.home-proof p { margin: 0 0 16px; max-width: 460px; color: #fff; font-size: 20px; line-height: 1.45; }
.home-proof a { color: #d6a532; font-family: Sora, system-ui, sans-serif; font-weight: 800; }
.auth-card { padding: 24px; display: flex; flex-direction: column; gap: 14px; background: #fff; color: #1F2A36; border-radius: 16px; }
.auth-card label { display: flex; flex-direction: column; gap: 6px; color: #34495E; font-size: 13px; font-weight: 800; }
.auth-card input { border: 1px solid #DDE6EE; border-radius: 10px; padding: 10px 12px; background: #fff; color: #1F2A36; font: inherit; }
.auth-name-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: #EEF3F7; padding: 5px; border-radius: 12px; }
.tabs button { border: none; border-radius: 9px; background: transparent; padding: 9px; font-weight: 800; color: #6B7C8F; }
.tabs button.active { background: #fff; color: #0F2942; }
.auth-card .primary { border: none; border-radius: 999px; padding: 10px 18px; background: #d6a532; color: #0F2942; font-weight: 800; }
.auth-card .error { color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; border-radius: 10px; padding: 9px 10px; font-size: 13px; }
.home-price-line { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px 22px; margin: 44px 0 16px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); color: #fff; font-family: Sora, system-ui, sans-serif; font-size: 18px; font-weight: 700; }
.home-price-option { display: flex; flex-direction: column; gap: 4px; max-width: 280px; }
.home-price-option small, .home-sale-note { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 600; line-height: 1.35; }
.home-price-line s { margin-right: 8px; color: rgba(255,255,255,.5); font-size: 15px; font-weight: 600; }
.home-price-line b { color: #d6a532; font-size: 24px; }
.home-price-sep { color: rgba(255,255,255,.45); font-weight: 500; }
.home-sale-note { margin: 0 0 48px; font-size: 15px; }
.home-includes h2 { margin: 0 0 8px; color: #fff; }
.home-includes ul { list-style: none; margin: 12px 0 0; padding: 0; }
.home-includes li { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.18); }
.home-includes strong { display: block; color: #fff; font-family: Sora, system-ui, sans-serif; font-size: 15px; }
.home-includes span { display: block; color: #fff; font-size: 14px; line-height: 1.5; }
.home-includes small { display: block; margin-top: 3px; color: rgba(255,255,255,.62); font-size: 12px; }
.home-footer { margin-top: 28px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.6; }
.home-footer a { color: #fff; margin-right: 14px; }
@media (max-width: 900px) {
  .home-columns, .auth-name-row { grid-template-columns: 1fr; }
}
