*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:radial-gradient(1200px 800px at 70% -10%,#1e293b 0%,#0f172a 55%,#020617 100%);min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.hero{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.card{text-align:center;max-width:38rem}.kicker{text-transform:uppercase;letter-spacing:.35em;color:#94a3b8;margin-bottom:1rem;font-size:.75rem}h1{color:#f8fafc;margin-bottom:1.25rem;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;line-height:1.1}.sub{color:#cbd5e1;font-size:1.05rem;line-height:1.7}.rule{background:#475569;width:4rem;height:2px;margin:2rem auto}.foot{color:#64748b;font-size:.8rem}.links{margin-top:1.5rem}.link-btn{color:#fff;background:#3b82f6;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.link-btn:hover{background:#2563eb}.pricing-page{justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.pricing-page .content{width:100%;max-width:70rem}.pricing-page .header{text-align:center;margin-bottom:4rem}.pricing-page .header .kicker{text-transform:uppercase;letter-spacing:.35em;color:#94a3b8;margin-bottom:1rem;font-size:.75rem}.pricing-page .header h1{color:#f8fafc;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2}.pricing-page .header .sub{color:#cbd5e1;max-width:36rem;margin:0 auto;font-size:1.1rem;line-height:1.7}.pricing-page .plans{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem;margin-bottom:3rem;display:grid}.pricing-page .plan{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;border-radius:1rem;padding:2rem;transition:transform .2s,border-color .2s;position:relative}.pricing-page .plan:hover{border-color:#475569;transform:translateY(-4px)}.pricing-page .plan.featured{border-color:#3b82f6;box-shadow:0 0 20px #3b82f633}.pricing-page .plan .badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#3b82f6;border-radius:9999px;padding:.35rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.pricing-page .plan h3{color:#f8fafc;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.pricing-page .plan .price{margin-bottom:2rem}.pricing-page .plan .currency{color:#94a3b8;vertical-align:top;font-size:1.5rem}.pricing-page .plan .amount{color:#f8fafc;font-size:3.5rem;font-weight:700;line-height:1}.pricing-page .plan .period{color:#94a3b8;margin-left:.25rem;font-size:1rem}.pricing-page .plan .features{text-align:left;margin-bottom:2rem;list-style:none}.pricing-page .plan .features li{color:#cbd5e1;border-bottom:1px solid #334155;padding:.75rem 0;font-size:.95rem}.pricing-page .plan .features li:last-child{border-bottom:none}.pricing-page .plan .cta{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s,border-color .2s}.pricing-page .plan .cta:hover{background:#334155;border-color:#64748b}.pricing-page .plan .cta.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.pricing-page .plan .cta.primary:hover{background:#2563eb;border-color:#2563eb}.pricing-page .footer-note{text-align:center;color:#64748b;font-size:.9rem}.pricing-page .footer-note a{color:#60a5fa;text-decoration:none}.pricing-page .footer-note a:hover{text-decoration:underline}@media (max-width:768px){.pricing-page .plans{grid-template-columns:1fr}.pricing-page .header h1{font-size:2rem}.pricing-page .plan .amount{font-size:2.5rem}}
