.hero{background:linear-gradient(160deg,#0b1120,#14223f 60%,#1e3a8a);color:#fff;padding:0 0 90px}.nav{justify-content:space-between;padding:22px 0}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:20px}.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#22c55e,#2563eb);justify-content:center;font-size:18px}.brand .logo,.nav-links{display:flex;align-items:center}.nav-links{gap:28px;font-size:15px}.nav-links a{color:#cbd5e1}.nav-links a:hover{color:#fff}.hero-content{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:50px;gap:50px;align-items:center;padding-top:50px}.hero h1{font-size:50px;line-height:1.1;font-weight:800;letter-spacing:-1px}.hero h1 span{color:#4ade80}.hero p.sub{font-size:19px;color:#cbd5e1;margin-top:22px;max-width:540px}.hero-cta{display:flex;gap:14px;margin-top:34px}.hero-stats{display:flex;gap:36px;margin-top:46px}.hero-stats .n{font-size:30px;font-weight:800;color:#fff}.hero-stats .l{font-size:13px;color:#94a3b8}.hero-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-card h3{font-size:15px;color:#94a3b8;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.mini-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.mini-row:last-child{border-bottom:none}.mini-row .t{font-size:15px}.mini-row .s{font-size:12px;color:#94a3b8}.section{padding:80px 0}.section h2{font-size:34px;font-weight:800;text-align:center;letter-spacing:-.5px}.section .lead{text-align:center;color:var(--muted);font-size:17px;margin:14px auto 0;max-width:600px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:54px}.feature .ico{font-size:28px}.feature h4{font-size:18px;margin:14px 0 8px}.feature p{color:var(--muted);font-size:15px}.pricing-section{background:#f1f5f9}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:54px;align-items:stretch}.plan{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--primary);box-shadow:0 20px 40px rgba(37,99,235,.15);position:relative}.plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:999px}.plan h3{font-size:20px;font-weight:800}.plan .desc{color:var(--muted);font-size:14px;margin-top:6px;min-height:40px}.plan .price{margin:22px 0}.plan .price .v{font-size:42px;font-weight:800}.plan .price .per{color:var(--muted);font-size:15px}.plan ul{list-style:none;margin:0 0 26px;flex:1 1}.plan ul li{padding:9px 0;font-size:15px;display:flex;gap:10px;align-items:flex-start}.plan ul li:before{content:"✓";color:var(--accent);font-weight:800}.personal-plan{margin-top:40px;background:#fff;border:2px solid var(--accent);border-radius:18px;padding:32px;display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center;box-shadow:0 16px 36px rgba(22,163,74,.12)}.personal-tag{display:inline-block;background:#dcfce7;color:#15803d;font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;margin-bottom:12px}.personal-info h3{font-size:24px;font-weight:800}.personal-info p{color:var(--muted);margin:8px 0 16px;max-width:520px}.personal-feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 20px;gap:8px 20px}.personal-feats li{font-size:14px;color:var(--text)}.personal-price{text-align:center;border-left:1px solid var(--border);padding-left:32px;min-width:200px}.personal-price .pv{font-size:40px;font-weight:800;color:var(--accent)}.personal-price .pp{color:var(--muted);font-size:14px}.footer{background:#0b1120;color:#94a3b8;padding:40px 0;text-align:center;font-size:14px}@media (max-width:760px){.personal-plan{grid-template-columns:1fr}.personal-price{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:22px}.personal-feats{grid-template-columns:1fr}}@media (max-width:880px){.features,.hero-content,.plans{grid-template-columns:1fr}.hero h1{font-size:36px}.nav-links{display:none}}