[data-page=planes]{padding-top:80px}.pl-hero{padding:96px 0 48px}.pl-hero h1{max-width:14ch;font-size:clamp(52px,9vw,144px);line-height:.94}.pl-hero .row{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr;align-items:end;gap:56px;margin-top:48px;padding-top:28px;display:grid}@media (max-width:800px){.pl-hero .row{grid-template-columns:1fr}}.tiers-wrap{padding:32px 0 80px;position:relative}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}@media (max-width:1000px){.tiers{grid-template-columns:1fr}}.tier{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:40px 32px;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.tier:hover{transform:translateY(-4px);box-shadow:0 40px 80px -40px #1a2a224d}.tier.featured{background:var(--forest-900);color:var(--cream-50);border-color:var(--forest-900)}.tier.featured .tier-name,.tier.featured h2,.tier.featured .tier-price-curr,.tier.featured .tier-price-num,.tier.featured .tier-price-per{color:var(--cream-50)}.tier.featured .tier-tag-line{color:var(--water-300)}.tier.featured .tier-desc{color:#f5f1e8b3}.tier.featured .feat-row{border-color:#f5f1e81f}.tier.featured .feat-row svg{stroke:var(--water-300)}.tier.featured .feat-row{color:#f5f1e8d9}.tier.featured .tier-section-h{color:#f5f1e880}.tier.featured .btn-primary{background:var(--water-300);color:var(--forest-900)}.tier.featured .btn-primary:hover{background:var(--cream-50)}.tier.featured .btn-ghost{color:var(--cream-50);border-color:#f5f1e84d}.tier.featured .btn-ghost:hover{border-color:var(--cream-50);background:#f5f1e814}.tier.featured .tier-recommended{font-family:var(--mono);letter-spacing:.12em;color:var(--water-300);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:24px;right:24px}.tier.featured .tier-recommended .dot{background:var(--water-300);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.tier-tag-line{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-600);margin-bottom:32px;font-size:11px}.tier-name{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:4px;font-size:56px;line-height:1}.tier-name em{color:var(--sage-500);font-style:italic}.tier.featured .tier-name em{color:var(--water-300)}.tier-desc{color:var(--ink-soft);max-width:32ch;margin:16px 0 24px;font-size:14px}.tier-price{border-top:1px solid var(--line);align-items:baseline;gap:4px;margin:32px 0 8px;padding-top:32px;display:flex}.tier.featured .tier-price{border-color:#f5f1e81f}.tier-price-curr{font-family:var(--serif);color:var(--ink-soft);font-size:22px}.tier-price-num{font-family:var(--serif);letter-spacing:-.04em;font-size:88px;line-height:1}.tier-price-per{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.08em;margin-left:8px;font-size:11px}.tier-price-sub{color:var(--ink-soft);min-height:18px;margin-top:4px;font-size:12px}.tier.featured .tier-price-sub{color:#f5f1e899}.tier-cta{margin:32px 0 40px}.tier-cta .btn{justify-content:center;width:100%;padding:16px}.tier-section-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--line);padding:24px 0 16px;font-size:10px}.tier.featured .tier-section-h{border-color:#f5f1e81f}.feat-row{color:var(--ink);align-items:start;gap:12px;padding:10px 0;font-size:13.5px;line-height:1.4;display:flex}.feat-row svg{width:14px;height:14px;stroke:var(--sage-500);fill:none;stroke-width:2.5px;flex-shrink:0;margin-top:4px}.feat-row .em{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.tier-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;margin-top:auto;padding-top:24px;font-size:11px}.tier.featured .tier-foot{color:#f5f1e88c;border-color:#f5f1e81f}.compare{background:var(--cream-200);padding:clamp(80px,12vh,160px) 0}.compare-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;display:flex}.compare-table{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.compare-table table{border-collapse:collapse;width:100%}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:18px 20px;font-size:14px}.compare-table th{font-family:var(--serif);vertical-align:bottom;background:var(--cream-100);font-size:22px;font-weight:400}.compare-table th .price{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.06em;margin-top:4px;font-size:11px;display:block}.compare-table th.feat-col{background:var(--forest-900);color:var(--cream-50)}.compare-table th.feat-col .price{color:var(--water-300)}.compare-table tr:last-child td{border-bottom:none}.compare-table td:first-child{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;width:30%;font-size:12px}.compare-table td.feat-td{background:#3f61490a}.compare-table .yes{color:var(--sage-600);font-weight:500}.compare-table .no{color:var(--ink-soft);opacity:.5}.compare-table .row-section td{background:var(--cream-100);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:14px 20px;font-size:10px}@media (max-width:800px){.compare-table{font-size:12px}.compare-table th,.compare-table td{padding:12px 10px}}.faq-list{max-width:880px;margin:56px auto 0}.faq{border-top:1px solid var(--line);cursor:pointer;padding:28px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq-q{font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(22px,2.4vw,30px);line-height:1.15;display:flex}.faq-q .plus{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;transition:transform .3s;display:grid}.faq.open .faq-q .plus{background:var(--forest-900);color:var(--cream-50);border-color:var(--forest-900);transform:rotate(45deg)}.faq-a{opacity:0;max-height:0;color:var(--ink-soft);max-width:70ch;font-size:15px;line-height:1.55;transition:max-height .5s,opacity .3s,margin-top .3s;overflow:hidden}.faq.open .faq-a{opacity:1;max-height:400px;margin-top:16px}.pl-cta{background:var(--sage-100);text-align:center;position:relative;overflow:hidden}.pl-cta h2{max-width:16ch;margin:0 auto}.pl-cta .btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}
