.page-hero{text-align:center;padding:80px 0 48px}.page-hero h1{max-width:900px;margin:24px auto 20px;font-size:clamp(44px,6vw,76px)}.page-hero p{max-width:600px;margin:0 auto}.billing-toggle{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:2px;margin:32px auto 0;padding:4px;display:inline-flex}.billing-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.billing-btn.active{background:var(--ink);color:var(--bg)}.billing-save{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;padding:32px;display:flex;position:relative}.plan.featured{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:scale(1.02)}.plan.featured .plan-name{color:var(--accent-2)}.plan.featured .plan-desc{color:color-mix(in oklab, var(--bg) 75%, transparent)}.plan.featured li{color:color-mix(in oklab, var(--bg) 90%, transparent)}.plan.featured .plan-feat-head{color:color-mix(in oklab, var(--bg) 60%, transparent)}.plan.featured .feature-check,.plan.featured .btn-primary{background:var(--accent);color:#fff}.plan-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:24px}.plan-name{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:14px;font-weight:600}.plan-price{letter-spacing:-.035em;align-items:baseline;gap:6px;margin-bottom:4px;font-size:48px;font-weight:600;display:flex}.plan-price .cents{color:var(--ink-mute);font-size:18px;font-weight:500}.plan-desc{color:var(--ink-soft);min-height:40px;margin-bottom:28px;font-size:14px}.plan ul{flex-direction:column;flex:1;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.plan li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.plan .plan-feat-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:12px 0 -4px;font-size:11px;font-weight:600}.feature-check{background:var(--chip);width:22px;height:22px;color:var(--chip-ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.compare-wrap{margin-top:80px}.compare-wrap h2{margin-bottom:16px;font-size:clamp(32px,4vw,48px)}.compare-table{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:20px;width:100%;margin-top:40px;overflow:hidden}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 20px;font-size:14px}.compare-table th{background:var(--bg-alt);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-size:13px;font-weight:600}.compare-table th:nth-child(3){background:var(--chip);color:var(--chip-ink)}.compare-table td.check{color:var(--primary);text-align:center;font-weight:600}.compare-table td.x{color:var(--ink-mute);text-align:center}.compare-table td.row-head{font-size:15px;font-weight:600}.compare-table td:not(.row-head){text-align:center}.compare-table tr:last-child td{border-bottom:none}.faq-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:56px;margin-top:48px;display:grid}.faq-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line);cursor:pointer;padding:24px 0}.faq-q{color:var(--ink);justify-content:space-between;align-items:center;font-size:17px;font-weight:500;display:flex}.faq-a{color:var(--ink-soft);max-height:0;font-size:15px;line-height:1.55;transition:max-height .3s,margin-top .3s;overflow:hidden}.faq-item.open .faq-a{max-height:260px;margin-top:12px}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-toggle{width:24px;height:24px;color:var(--ink-mute);flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.cta-strip{padding:80px 0 120px}.cta-card{background:var(--primary);color:var(--primary-ink);border-radius:32px;justify-content:space-between;align-items:center;gap:48px;padding:72px 56px;display:flex;position:relative;overflow:hidden}.cta-card:before{content:"";background:var(--accent);opacity:.3;border-radius:50%;width:280px;height:280px;position:absolute;top:-40px;right:-40px}.cta-card h2{max-width:560px;font-size:clamp(32px,4vw,52px);position:relative}.cta-card p{opacity:.85;max-width:480px;margin-top:16px;font-size:17px;position:relative}.cta-buttons{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex;position:relative}.cta-card .btn-primary{background:var(--primary-ink);color:var(--primary)}.cta-card .btn-ghost{border-color:color-mix(in oklab, var(--primary-ink) 30%, transparent);color:var(--primary-ink);background:0 0}.cta-card .btn-ghost:hover{background:color-mix(in oklab, var(--primary-ink) 10%, transparent)}@media (width<=1000px){.pricing-grid{grid-template-columns:1fr}.plan.featured{transform:none}.faq-grid{grid-template-columns:1fr}.cta-card{flex-direction:column;align-items:flex-start;padding:48px 32px}}
