.fp{--ink:#0B1220;--ink-2:#141C2E;--ink-3:#1E2740;--paper:#F4F2EE;--bone:#FAF8F4;--quill:#5B6573;--quill-2:#8A93A1;--hairline:#E5E1D8;--hairline-2:#D8D2C5;--cockpit:#1FE0C2;--studiocrew:#FFCE54;--studiocrew-d:#E5A82B;--masterbrand:#7B61FF;--live:#2ECC71;--warn:#E76F51;--display:"Bricolage Grotesque","Söhne",system-ui,sans-serif;--text:"Hanken Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--t-display:-0.025em;--t-eyebrow:0.12em;font-family:var(--text);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.4}.fp *{box-sizing:border-box}.fp h1,.fp h2,.fp h3,.fp h4{font-family:var(--display);font-weight:700;letter-spacing:var(--t-display);margin:0;line-height:1.02;text-wrap:balance;overflow-wrap:break-word}.fp p{margin:0;text-wrap:pretty}.fp button{font:inherit;cursor:pointer}.fp .mono{font-family:var(--mono);font-feature-settings:"ss01","ss02"}.fp .bracket,.fp .eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:11px;letter-spacing:var(--t-eyebrow);color:var(--quill);font-weight:500}.fp .bracket{white-space:nowrap}.fp .bracket:before{content:"[ ";opacity:.55}.fp .bracket:after{content:" ]";opacity:.55}.fp [id]{scroll-margin-top:84px}.fp .mkt{padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}.fp .nav-links{display:flex;gap:24px}.fp .crew-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.fp .two-col{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.fp .report-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;gap:32px}.fp .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:stretch}.fp .cta-row{display:flex;align-items:center;justify-content:space-between;gap:48px}.fp .faq-row{cursor:pointer}@media (max-width:1100px){.fp .crew-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.fp .pricing-grid,.fp .report-grid,.fp .two-col{grid-template-columns:1fr;gap:28px}.fp .cta-row{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:768px){.fp .nav-links{display:none}}@media (max-width:680px){.fp .crew-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:430px){.fp .crew-grid{grid-template-columns:1fr}}.fp .nav-hamburger{display:inline-flex;align-items:center;justify-content:center}@media (min-width:769px){.fp .nav-hamburger{display:none}}.fp .nav-cta{display:flex;gap:8px}@media (max-width:768px){.fp .hero-signal,.fp .nav-cta{display:none}}