.pricing-page{--color-bg:#fff;--color-bg-alt:#f5f4f1;--color-line:#d5d3ce;--color-text-muted:#9b9b99;--color-text:#3a3a3c;--color-text-strong:#101010;--color-surface-dark:#101010;--color-accent:#c79e63;--color-accent-deep:#5c4438;--color-accent-loud:#c4522c;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.003em;font-size:1.0625rem;font-weight:350;line-height:1.65}.pricing-page .pricing-wrap{max-width:1180px;margin:0 auto;padding:0 2rem}.pricing-page .pricing-hero{background:var(--color-surface-dark);color:#fff;padding:clamp(4rem,10vw,7rem) 0 clamp(3rem,8vw,5.5rem)}.pricing-page .pricing-hero .eyebrow{color:var(--color-accent)}.pricing-page .pricing-hero h1{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.032em;color:#fff;max-width:18ch;margin:0 0 1.4rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;line-height:1.02}.pricing-page .pricing-hero p{color:#d5d3ce;max-width:54ch;margin:0;font-size:1.05rem}.pricing-page .eyebrow{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.1rem;font-size:11px;font-weight:400}.pricing-page .band{border-top:1px solid var(--color-line);padding:clamp(3.5rem,8vw,6rem) 0}.pricing-page .band--tint{background:var(--color-bg-alt);border-top:0}.pricing-page .band h2{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.022em;color:var(--color-text-strong);margin:0 0 .6rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:400;line-height:1.15}.pricing-page .band .lede{max-width:60ch;color:var(--color-text);margin:0 0 3rem}.pricing-page .billing-toggle{border:1px solid var(--color-line);background:var(--color-bg);margin:0 0 3rem;display:inline-flex}.pricing-page .billing-toggle button{appearance:none;font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.75rem 1.3rem;font-size:11px;font-weight:400;transition:color .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1)}.pricing-page .billing-toggle button+button{border-left:1px solid var(--color-line)}.pricing-page .billing-toggle button:hover{color:var(--color-text-strong)}.pricing-page .billing-toggle button.is-active{background:var(--color-surface-dark);color:#fff}.pricing-page .billing-toggle .save{color:var(--color-accent);letter-spacing:.12em;margin-left:.5rem}.pricing-page .early-access-banner{border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-bg);color:var(--color-text);max-width:70ch;margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.7}.pricing-page .plan-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.pricing-page .plan{background:var(--color-bg);flex-direction:column;gap:1.6rem;padding:clamp(2rem,3.5vw,3rem);display:flex;position:relative}.pricing-page .plan--featured{background:var(--color-surface-dark);color:#d5d3ce}.pricing-page .plan--featured .plan-name,.pricing-page .plan--featured .plan-price,.pricing-page .plan--featured .plan-feature strong{color:#fff}.pricing-page .plan--featured .plan-tag{color:var(--color-accent)}.pricing-page .plan--featured .plan-cadence,.pricing-page .plan--featured .plan-tagline,.pricing-page .plan--featured .plan-feature,.pricing-page .plan--featured .plan-section-label{color:#9b9b99}.pricing-page .plan--featured .plan-divider{border-color:#3a3a3c}.pricing-page .plan-tag{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:10px;font-weight:400}.pricing-page .plan-name{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.02em;color:var(--color-text-strong);margin:.1rem 0 0;font-size:1.6rem;font-weight:400}.pricing-page .plan-tagline{color:var(--color-text);max-width:32ch;margin:.3rem 0 0;font-size:.95rem}.pricing-page .plan-price-row{align-items:baseline;gap:.6rem;margin-top:.4rem;display:flex}.pricing-page .plan-price{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.032em;color:var(--color-text-strong);font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:400;line-height:1}.pricing-page .plan-cadence{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.pricing-page .plan-price-note{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.85rem}.pricing-page .plan-divider{border:0;border-top:1px solid var(--color-line);margin:.4rem 0}.pricing-page .plan-section-label{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .2rem;font-size:10px}.pricing-page .plan-features{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pricing-page .plan-feature{color:var(--color-text);grid-template-columns:14px 1fr;align-items:baseline;gap:.7rem;font-size:.95rem;line-height:1.5;display:grid}.pricing-page .plan-feature:before{content:"";background:var(--color-accent);width:8px;height:1px;display:block;transform:translateY(-6px)}.pricing-page .plan--featured .plan-feature:before{background:var(--color-accent)}.pricing-page .plan-cta{margin-top:auto;padding-top:.5rem}.pricing-page .plan-cta a{text-align:center;width:100%;font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-text-strong);color:var(--color-text-strong);background:0 0;padding:.95rem 1.4rem;font-size:11px;font-weight:400;text-decoration:none;transition:background .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1);display:inline-block}.pricing-page .plan-cta a:hover{background:var(--color-text-strong);color:#fff}.pricing-page .plan--featured .plan-cta a{border-color:var(--color-accent);color:var(--color-accent)}.pricing-page .plan--featured .plan-cta a:hover{background:var(--color-accent);color:var(--color-surface-dark)}@media (max-width:900px){.pricing-page .plan-grid{grid-template-columns:1fr}}.pricing-page .compare{border-collapse:collapse;width:100%;font-size:.95rem}.pricing-page .compare th,.pricing-page .compare td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:1rem 1.2rem}.pricing-page .compare thead th{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);color:var(--color-text-strong);border-bottom:1px solid var(--color-text-strong);padding-top:.6rem;font-size:1rem;font-weight:500}.pricing-page .compare tbody th{color:var(--color-text-strong);font-weight:400;font-family:var(--font-body,"Inter", sans-serif)}.pricing-page .compare .row-group th{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:0;padding-top:2rem;font-size:10px}.pricing-page .compare td{color:var(--color-text)}.pricing-page .compare .yes{color:var(--color-text-strong)}.pricing-page .compare .no{color:var(--color-text-muted)}.pricing-page .compare-wrap{overflow-x:auto}.pricing-page .faq{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.pricing-page .faq details{border-bottom:1px solid var(--color-line);padding:1.4rem 0}.pricing-page .faq summary{cursor:pointer;font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);color:var(--color-text-strong);justify-content:space-between;gap:1rem;font-size:1.02rem;font-weight:500;list-style:none;display:flex}.pricing-page .faq summary::-webkit-details-marker{display:none}.pricing-page .faq summary:after{content:"+";font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);color:var(--color-text-muted);font-weight:400;transition:transform .4s cubic-bezier(.22,1,.36,1)}.pricing-page .faq details[open] summary:after{content:"–"}.pricing-page .faq details p{color:var(--color-text);max-width:55ch;margin:.7rem 0 0}@media (max-width:900px){.pricing-page .faq{grid-template-columns:1fr;gap:0}}.pricing-page .closer{background:var(--color-surface-dark);color:#d5d3ce;border-top:0;padding:clamp(4rem,8vw,6rem) 0}.pricing-page .closer h2{color:#fff;font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.026em;max-width:22ch;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.pricing-page .closer p{max-width:54ch;margin:0 0 2rem}.pricing-page .closer .closer-ctas{flex-wrap:wrap;gap:1rem;display:flex}.pricing-page .closer a{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#fff;border:1px solid #fff;padding:.95rem 1.6rem;font-size:11px;text-decoration:none;transition:background .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1);display:inline-block}.pricing-page .closer a:hover{color:var(--color-surface-dark);background:#fff}.pricing-page .closer a.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface-dark)}.pricing-page .closer a.primary:hover{color:var(--color-accent);background:0 0}
