:root { --navy: #101c35; --blue: #0d6efd; --ink: #172033; --muted: #667085; --line: #e4e7ec; --surface: #f7f9fc; }
* { box-sizing: border-box; }
body { color: var(--ink); background: var(--surface); font-family: "Segoe UI", sans-serif; }
.site-header { color: #fff; background: radial-gradient(circle at 75% 20%, #1a63c5 0, transparent 31%), linear-gradient(135deg, #101c35, #132d5c); padding-bottom: 5rem; }
.navbar { padding: 1.25rem 0; }.navbar-brand { font-weight: 800; letter-spacing: .02em; }.brand-logo { max-height: 36px; }.hero-copy { max-width: 740px; padding-top: 4rem; }.hero-copy h1 { font-weight: 800; font-size: clamp(2.35rem, 5vw, 4.25rem); letter-spacing: -.04em; }.hero-copy p { color: #d9e5fa; font-size: 1.15rem; margin: 1.25rem 0 0; }.eyebrow { display: inline-block; color: #91c7ff; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }.plans-section { margin-top: -2.4rem; padding-bottom: 5rem; }.plan-card { height: 100%; padding: 2rem; border: 1px solid var(--line); border-radius: 1.25rem; background: #fff; box-shadow: 0 12px 30px rgba(18, 38, 63, .08); position: relative; }.plan-card.featured { border: 2px solid var(--blue); transform: translateY(-.5rem); }.plan-tag { position: absolute; right: 1.5rem; top: 1.5rem; color: var(--blue); background: #e7f0ff; border-radius: 99px; font-size: .68rem; font-weight: 800; padding: .35rem .65rem; }.plan-card h2 { font-size: 1.4rem; font-weight: 800; }.plan-description { color: var(--muted); min-height: 72px; }.price { font-size: 2.25rem; font-weight: 800; letter-spacing: -.04em; }.price small { color: var(--muted); font-size: .9rem; font-weight: 500; letter-spacing: 0; }.price-row { padding: 1rem 0; border-top: 1px solid var(--line); }.price-row:last-of-type { border-bottom: 1px solid var(--line); }.btn { border-radius: .7rem; font-weight: 700; padding: .72rem 1.1rem; }.payment-methods { padding: 2rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-radius: 1.25rem; background: #eaf2ff; }.payment-methods h2 { font-size: 1.35rem; font-weight: 800; }.payment-methods p { color: var(--muted); margin: 0; }.method-list { display: flex; flex-wrap: wrap; gap: .75rem; }.method-list span { background: #fff; border-radius: .6rem; padding: .65rem .85rem; font-weight: 650; font-size: .88rem; }.method-list i { color: var(--blue); margin-right: .4rem; }.checkout-summary { background: #eef5ff; border-radius: .75rem; padding: 1rem; margin-bottom: 1.5rem; font-weight: 650; }.form-heading { font-size: .95rem; font-weight: 800; }.form-label { font-size: .86rem; font-weight: 650; }.whatsapp-button { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 20; display: grid; width: 3.7rem; height: 3.7rem; place-items: center; border-radius: 50%; color: #fff; background: #25d366; box-shadow: 0 12px 25px rgba(37, 211, 102, .35); font-size: 1.8rem; text-decoration: none; }.whatsapp-button:hover { color: #fff; transform: translateY(-2px); }
@media (max-width: 767.98px) { .plans-section { margin-top: -1.5rem; }.plan-card.featured { transform: none; }.payment-methods { align-items: flex-start; flex-direction: column; }.hero-copy { padding-top: 2rem; } }
