.pf-page{--pf-paper:#f7f4ee;--pf-white:#fff;--pf-ink:#0f0e0b;--pf-muted:#6f6b62;--pf-line:#d8d2c6;--pf-orange:#ef4b1c;--pf-display:'Fraunces',serif;--pf-body:'Instrument Sans',sans-serif;--pf-mono:'DM Mono',monospace;margin:0;background:var(--pf-paper);color:var(--pf-ink);font-family:var(--pf-body)}
.pf-container{width:min(1180px,calc(100% - 48px));margin:auto}
.pf-nav{height:90px;border-bottom:1px solid var(--pf-line);display:flex;align-items:center;background:rgba(247,244,238,.96)}
.pf-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.pf-logo{font:900 1.55rem var(--pf-display);letter-spacing:-.04em;color:var(--pf-ink);text-decoration:none}.pf-logo span{color:var(--pf-orange)}
.pf-nav-links{display:flex;align-items:center;gap:1.5rem}.pf-nav-links a{font-size:.82rem;font-weight:600;color:var(--pf-ink);text-decoration:none}.pf-nav-links .pf-nav-cta{background:var(--pf-orange);color:#fff;padding:.75rem 1rem;border-radius:999px}
.pf-hero{padding:6.5rem 0 5rem;border-bottom:1px solid var(--pf-line);position:relative;overflow:hidden}
.pf-hero::after{content:attr(data-index);position:absolute;right:-.02em;bottom:-.32em;font:900 clamp(18rem,35vw,34rem)/1 var(--pf-display);color:rgba(15,14,11,.025);pointer-events:none}
.pf-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .66fr;gap:6rem;align-items:end}
.pf-kicker{font:500 .66rem var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-orange);margin:0 0 1rem}
.pf-hero h1{font:900 clamp(3.7rem,7vw,7rem)/.88 var(--pf-display);letter-spacing:-.055em;margin:0}.pf-hero h1 em{display:block;color:var(--pf-orange);font-weight:300}
.pf-hero-copy{font-size:1.05rem;line-height:1.75;color:#4f4b44;margin:0 0 1.35rem}.pf-hero-proof{font:.64rem var(--pf-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pf-muted)}
.pf-plans{padding:5.5rem 0}
.pf-section-head{display:grid;grid-template-columns:1fr .65fr;gap:4rem;align-items:end;margin-bottom:2.5rem}.pf-section-head h2{font:900 clamp(2.5rem,5vw,4.7rem)/.94 var(--pf-display);letter-spacing:-.045em;margin:0}.pf-section-head>p{color:var(--pf-muted);line-height:1.7;margin:0}
.pf-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pf-line);border-left:1px solid var(--pf-line)}
.pf-plan{background:var(--pf-white);border-right:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);padding:2rem;display:flex;flex-direction:column;min-height:540px;position:relative}.pf-plan.is-featured{background:#fff7f2;padding-top:3.1rem}.pf-plan.is-featured::before{content:'RECOMMENDED STARTING POINT';position:absolute;top:0;left:0;right:0;background:var(--pf-orange);color:#fff;font:.57rem var(--pf-mono);letter-spacing:.11em;text-align:center;padding:.55rem}
.pf-plan-label{font:.61rem var(--pf-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pf-orange);margin-bottom:1.5rem}.pf-plan h3{font:900 2rem/1 var(--pf-display);margin:0 0 .75rem}.pf-plan-summary{font-size:.82rem;line-height:1.6;color:var(--pf-muted);min-height:4rem;margin:0 0 1rem}
.pf-price{display:flex;align-items:baseline;gap:.4rem}.pf-price strong{font:900 3.2rem/1 var(--pf-display);letter-spacing:-.05em}.pf-price span{font:.61rem var(--pf-mono);text-transform:uppercase;color:var(--pf-muted)}.pf-launch{font:.62rem var(--pf-mono);color:var(--pf-orange);margin:.35rem 0 1.2rem}.pf-capacity{background:var(--pf-ink);color:#fff;padding:.72rem .8rem;font-size:.69rem;font-weight:700;margin-bottom:1.2rem}
.pf-plan ul{list-style:none;padding:1.2rem 0 0;margin:0 0 1.5rem;border-top:1px solid var(--pf-line);display:grid;gap:.66rem}.pf-plan li{font-size:.77rem;line-height:1.45;color:#4f4b44;padding-left:1rem;position:relative}.pf-plan li::before{content:'+';position:absolute;left:0;color:var(--pf-orange);font-family:var(--pf-mono)}
.pf-button{margin-top:auto;display:flex;justify-content:center;padding:.85rem 1rem;border:1px solid var(--pf-ink);border-radius:999px;color:var(--pf-ink);text-decoration:none;font-size:.8rem;font-weight:700}.pf-plan.is-featured .pf-button{background:var(--pf-ink);color:#fff}
.pf-fair-use{margin:1.25rem 0 0;border:1px solid var(--pf-line);background:#f1ede5;padding:1rem 1.2rem;color:var(--pf-muted);font-size:.73rem;line-height:1.6}.pf-fair-use strong{color:var(--pf-ink)}
.pf-context{padding:4.5rem 0;background:var(--pf-white);border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line)}.pf-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.pf-context h2{font:900 clamp(2rem,4vw,3.5rem)/.95 var(--pf-display);letter-spacing:-.04em;margin:0 0 1.5rem}.pf-chip-list{display:flex;flex-wrap:wrap;gap:.65rem}.pf-chip{border:1px solid var(--pf-line);border-radius:999px;padding:.58rem .8rem;font-size:.72rem;background:var(--pf-paper)}.pf-context-note{color:var(--pf-muted);font-size:.72rem;line-height:1.6;margin-top:1rem}
.pf-rules{padding:5rem 0;background:var(--pf-ink);color:var(--pf-paper)}.pf-rules-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.pf-rules h2{font:900 clamp(2.5rem,5vw,4.5rem)/.94 var(--pf-display);letter-spacing:-.04em;margin:0}.pf-rule-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(247,244,238,.16);border-left:1px solid rgba(247,244,238,.16)}.pf-rule{padding:1.3rem;border-right:1px solid rgba(247,244,238,.16);border-bottom:1px solid rgba(247,244,238,.16)}.pf-rule span{font:.58rem var(--pf-mono);color:var(--pf-orange)}.pf-rule strong{display:block;font:700 1.05rem var(--pf-display);margin:.6rem 0 .35rem}.pf-rule p{font-size:.72rem;line-height:1.55;color:rgba(247,244,238,.58);margin:0}
.pf-custom{padding:5rem 0;background:var(--pf-orange);color:#fff}.pf-custom-grid{display:grid;grid-template-columns:1fr .75fr;gap:6rem;align-items:end}.pf-custom h2{font:900 clamp(2.7rem,5vw,5rem)/.92 var(--pf-display);letter-spacing:-.05em;margin:0}.pf-custom p{line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 1.5rem}.pf-custom a{display:inline-flex;background:var(--pf-ink);color:#fff;padding:.88rem 1.15rem;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:700}
.pf-faq{padding:5rem 0}.pf-faq-grid{display:grid;grid-template-columns:.55fr 1fr;gap:6rem}.pf-faq h2{font:900 clamp(2.5rem,5vw,4.5rem)/.94 var(--pf-display);letter-spacing:-.04em;margin:0}.pf-faq-item{padding:1.25rem 0;border-top:1px solid var(--pf-line)}.pf-faq-item:last-child{border-bottom:1px solid var(--pf-line)}.pf-faq-item h3{font:700 1.05rem var(--pf-display);margin:0 0 .45rem}.pf-faq-item p{font-size:.8rem;line-height:1.65;color:var(--pf-muted);margin:0}
@media(max-width:900px){.pf-hero-grid,.pf-section-head,.pf-context-grid,.pf-rules-grid,.pf-custom-grid,.pf-faq-grid{grid-template-columns:1fr;gap:2rem}.pf-plan-grid{grid-template-columns:1fr}.pf-plan{min-height:auto}}
@media(max-width:620px){.pf-nav-links a:not(.pf-nav-cta){display:none}.pf-hero{padding:4.5rem 0 3.5rem}.pf-plans{padding:4rem 0}.pf-rule-list{grid-template-columns:1fr}.pf-container{width:min(100% - 32px,1180px)}}
