.fn-hero{padding:132px 0 24px}.fn-eye{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--violet);margin-bottom:22px;font-size:12px}.fn-title{font-family:var(--disp);letter-spacing:-.04em;max-width:17ch;margin:0;font-size:clamp(38px,6.6vw,84px);font-weight:600;line-height:1.03}.fn-lede{font-family:var(--body);color:var(--silver);max-width:62ch;margin:28px 0 0;font-size:clamp(18px,2.1vw,23px);line-height:1.6}.fn-cta-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.fn-sec{padding:76px 0}.fn-kick{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--violet);margin-bottom:22px;font-size:12px}.fn-prose{max-width:820px}.fn-heading{font-family:var(--disp);letter-spacing:-.03em;color:var(--fg);max-width:22ch;margin:0 0 22px;font-size:clamp(26px,3.4vw,42px);font-weight:600;line-height:1.18}.fn-big{font-family:var(--body);color:var(--silver);max-width:64ch;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.6}.fn-note{font-family:var(--body);color:var(--dim);margin:20px 0 0;font-size:14px}.fn-grid{background:var(--hair);border:1px solid var(--hair);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid;overflow:hidden}.fn-grid.cols-2{grid-template-columns:repeat(2,1fr)}.fn-card{background:var(--bg);padding:30px 30px 34px}.fn-card h3{font-family:var(--disp);letter-spacing:-.02em;color:var(--fg);margin:0 0 12px;font-size:19px;font-weight:600}.fn-card p{font-family:var(--body);color:var(--silver);margin:0;font-size:15px;line-height:1.55}.fn-proof{flex-wrap:wrap;gap:48px;display:flex}.fn-proof-item{flex-direction:column;display:flex}.fn-proof-item .v{font-family:var(--disp);letter-spacing:-.03em;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1}.fn-proof-item .l{font-family:var(--body);color:var(--silver);max-width:22ch;margin-top:10px;font-size:14px}.fn-faq{background:var(--hair);border:1px solid var(--hair);border-radius:18px;gap:1px;max-width:820px;display:grid;overflow:hidden}.fn-faq .faq-item{background:var(--bg)}.fn-faq .faq-item summary{cursor:pointer;font-family:var(--disp);letter-spacing:-.01em;color:var(--fg);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;font-size:18px;font-weight:500;list-style:none;display:flex}.fn-faq .faq-item summary::-webkit-details-marker{display:none}.fn-faq .faq-item summary:after{content:"+";font-family:var(--mono);color:var(--violet);flex-shrink:0;font-size:20px}.fn-faq .faq-item[open] summary:after{content:"–"}.fn-faq .faq-item .a{transition:height .3s;overflow:hidden}.fn-faq .faq-item .a p{font-family:var(--body);color:var(--silver);max-width:70ch;margin:0;padding:0 28px 26px;font-size:16px;line-height:1.6}.fn-cta-sec{padding-top:24px}.fn-cta{text-align:center;border-top:1px solid var(--hair);padding:72px 0 8px}.fn-cta h2{font-family:var(--disp);letter-spacing:-.035em;max-width:20ch;margin:0 auto;font-size:clamp(30px,4.2vw,52px);font-weight:600}.fn-cta p{font-family:var(--body);color:var(--silver);max-width:62ch;margin:22px auto 0;font-size:18px;line-height:1.6}.fn-cta .fn-cta-row{justify-content:center}.fn-book{border:1px solid var(--hair);background:var(--lift);border-radius:18px;max-width:720px;padding:40px}.fn-book .cal-embed{border:1px dashed var(--hair-strong);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}.fn-book .cal-embed p{font-family:var(--body);color:var(--dim);max-width:38ch;margin:0;font-size:15px}.fn-form .field{gap:8px;margin-bottom:16px;display:grid}.fn-form label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:12px}.fn-form input{font-family:var(--body);border:1px solid var(--hair-strong);background:var(--bg);color:var(--fg);border-radius:10px;width:100%;padding:14px 16px;font-size:16px}.fn-form input:focus{border-color:var(--violet);outline:none}.fn-form button{justify-content:center;width:100%;margin-top:8px}.fn-priv{font-family:var(--body);color:var(--dim);text-align:center;margin:14px 0 0;font-size:13px}@media (width<=760px){.fn-sec{padding:56px 0}.fn-hero{padding:110px 0 16px}.fn-grid,.fn-grid.cols-2{grid-template-columns:1fr}.fn-proof{gap:30px}.fn-book{padding:26px}}
