:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#321321;background:#fffafc}*{box-sizing:border-box}body{margin:0}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));border-bottom:1px solid #ecdde3;background:#fff}.brand{display:flex;align-items:center;gap:10px;color:#51122b;text-decoration:none;font-size:1.25rem}.login-link{color:#7e153e;font-weight:800}.hero{max-width:790px;margin:0 auto;padding:76px 24px 36px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#a1325a;font-weight:900;font-size:.78rem}.hero h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.02;margin:14px 0}.hero>p:last-child{color:#75656c;font-size:1.08rem}.status{text-align:center;color:#76545f;min-height:24px}.plans{max-width:1180px;margin:20px auto 52px;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan{display:flex;flex-direction:column;background:#fff;border:1px solid #e7d8de;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(68,16,38,.05)}.plan.featured{border:2px solid #82153e;transform:translateY(-8px)}.plan.promo{background:#4e1029;color:#fff}.badge{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fff0f5;color:#8c1945;font-size:.75rem;font-weight:900}.promo .badge{background:#ffe8f1}.plan h2{margin:18px 0 8px}.price{font-size:2.5rem;font-weight:900}.plan>p{color:#75656c;min-height:44px}.promo>p{color:#eddce3}.plan ul{padding-left:20px;line-height:1.65;flex:1}.button{display:block;text-align:center;text-decoration:none;border-radius:13px;padding:13px 16px;background:#861541;color:#fff;font-weight:900}.secondary{background:#f8eaf0;color:#7c143c}.promo .button{background:#fff;color:#681231}.button.disabled{pointer-events:none;opacity:.55}.details{max-width:820px;margin:0 auto 60px;padding:30px;border-radius:20px;background:#fff;border:1px solid #eadce1;line-height:1.65}.details a,footer a{color:#7e153e}footer{text-align:center;border-top:1px solid #eadce1;padding:28px;color:#716269}@media(max-width:980px){.plans{grid-template-columns:repeat(2,1fr)}.plan.featured{transform:none}}@media(max-width:620px){.plans{grid-template-columns:1fr}.site-header{padding:0 18px}.hero{padding-top:48px}}
