.fn-page{--fn-teal:var(--color-primary);--fn-teal-soft:color-mix(in oklab,var(--color-primary) 12%,#0000);--fn-teal-mid:color-mix(in oklab,var(--color-primary) 28%,#0000);--fn-teal-glow:color-mix(in oklab,var(--color-primary) 40%,#0000);--fn-sky:var(--color-accent);--fn-sky-soft:color-mix(in oklab,var(--color-accent) 14%,#0000);--fn-surf:var(--color-surface);--fn-bg:var(--color-background);--fn-text:var(--color-text);--fn-muted:color-mix(in oklab,var(--color-text) 60%,#0000);--fn-border:var(--color-border);--fn-radius:var(--radius,16px);background:var(--fn-bg);color:var(--fn-text);font-family:Poppins,system-ui,sans-serif}.fn-wrap{max-width:1160px}.fn-wrap,.fn-wrap--narrow{margin:0 auto;padding:0 clamp(18px,4vw,48px)}.fn-wrap--narrow{max-width:780px}.fn-hero{background:radial-gradient(ellipse 72% 52% at 8% -6%,color-mix(in oklab,var(--color-primary) 20%,#0000),#0000),radial-gradient(ellipse 55% 55% at 94% 16%,color-mix(in oklab,var(--color-accent) 28%,#0000),#0000),radial-gradient(ellipse 80% 35% at 48% 118%,color-mix(in oklab,var(--color-primary) 12%,#0000),#0000),var(--fn-bg);overflow:hidden;padding:clamp(56px,8vw,104px) 0 clamp(48px,7vw,88px);position:relative}.fn-hero:before{background-image:radial-gradient(circle 1px at 20% 30%,color-mix(in oklab,var(--color-primary) 40%,#0000) 1px,#0000 0),radial-gradient(circle 1px at 74% 60%,color-mix(in oklab,var(--color-primary) 28%,#0000) 1px,#0000 0),radial-gradient(circle 1px at 50% 15%,color-mix(in oklab,var(--color-accent) 48%,#0000) 1px,#0000 0);background-size:76px 76px,116px 116px,60px 60px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.fn-hero__inner{align-items:center;display:grid;gap:44px;position:relative;z-index:1}@media (min-width:920px){.fn-hero__inner{grid-template-columns:1.1fr .9fr}}.fn-eyebrow{align-items:center;background:var(--fn-teal-soft);border:1.5px solid var(--fn-teal-mid);border-radius:999px;color:var(--fn-teal);display:inline-flex;font-size:.74rem;font-weight:800;gap:8px;letter-spacing:.08em;margin-bottom:20px;padding:6px 15px;text-transform:uppercase}.fn-eyebrow__dot{animation:fn-pulse 2.4s ease-in-out infinite;background:var(--fn-teal);border-radius:50%;height:7px;width:7px}@keyframes fn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.fn-hero__h1{color:var(--fn-text);font-size:clamp(2.1rem,4.2vw,3.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.02;margin:0 0 22px}.fn-hero__h1 em{color:var(--fn-teal);display:inline-block;font-style:normal;position:relative}.fn-hero__h1 em:after{background:linear-gradient(90deg,var(--fn-teal),var(--fn-sky));border-radius:4px;bottom:4px;content:"";height:5px;left:0;opacity:.42;position:absolute;right:0}.fn-hero__lead{color:var(--fn-muted);font-size:clamp(.97rem,1.7vw,1.16rem);font-weight:500;line-height:1.7;margin:0 0 34px;max-width:52ch}.fn-hero__cta{gap:12px;margin-bottom:44px}.fn-hero__cta,.fn-stats{align-items:center;display:flex;flex-wrap:wrap}.fn-stats{gap:6px 22px}.fn-stat{display:flex;flex-direction:column;gap:1px}.fn-stat__val{color:var(--fn-teal);font-size:1.55rem;font-weight:900;letter-spacing:-.03em;line-height:1}.fn-stat__lbl{color:var(--fn-muted);font-size:.73rem;font-weight:600;line-height:1.3}.fn-stats__sep{background:var(--fn-border);flex:0 0 auto;height:34px;width:1px}.fn-hero__visual{align-items:center;display:flex;flex-direction:column;gap:14px}.fn-card-float{background:var(--fn-surf);border:1px solid color-mix(in oklab,var(--color-primary) 20%,var(--fn-border));border-radius:20px;box-shadow:0 24px 60px #0000001c,0 0 0 1px var(--fn-teal-soft);max-width:340px;padding:20px 22px;width:100%}.fn-card-float:nth-child(2){align-self:flex-end;margin-right:-30px;max-width:300px}.fn-card-float__badge{align-items:center;background:var(--fn-teal);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;gap:5px;letter-spacing:.05em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.fn-card-float__title{font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.fn-card-float__sub{color:var(--fn-muted);font-size:.82rem;line-height:1.5;margin:0}.fn-card-float__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fn-chip{background:var(--fn-teal-soft);border:1px solid var(--fn-teal-mid);border-radius:999px;color:var(--fn-teal);font-size:.7rem;font-weight:700;padding:3px 10px}.fn-section{padding:clamp(52px,6vw,88px) 0}.fn-section--alt{background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent) 10%,#0000),#0000 70%);border-bottom:1px solid color-mix(in oklab,var(--fn-text) 8%,#0000);border-top:1px solid color-mix(in oklab,var(--fn-text) 8%,#0000)}html[data-mode=dark] .fn-section--alt{background:linear-gradient(180deg,color-mix(in oklab,var(--fn-surf) 88%,var(--fn-bg)),color-mix(in oklab,var(--fn-bg) 92%,var(--fn-surf)) 70%)}.fn-section__head{margin-bottom:clamp(32px,4vw,56px);text-align:center}.fn-section__label{align-items:center;color:var(--fn-teal);display:inline-flex;font-size:.73rem;font-weight:800;gap:7px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.fn-section__label:after,.fn-section__label:before{background:var(--fn-teal-mid);border-radius:2px;content:"";flex:0 0 28px;height:1.5px}.fn-section__h2{color:var(--fn-text);font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}.fn-section__sub{color:var(--fn-muted);font-size:clamp(.95rem,1.5vw,1.08rem);font-weight:500;line-height:1.65;margin:0 auto;max-width:60ch}.fn-problems{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:8px}@media (max-width:860px){.fn-problems{grid-template-columns:1fr}}.fn-problem{background:var(--fn-surf);border:1px solid var(--fn-border);border-radius:calc(var(--fn-radius) + 4px);overflow:hidden;padding:26px 24px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.fn-problem:hover{box-shadow:0 16px 44px #00000017;transform:translateY(-3px)}.fn-problem:before{background:linear-gradient(90deg,color-mix(in oklab,#e05c5c 80%,#0000),color-mix(in oklab,#e09a5c 70%,#0000));border-radius:3px 3px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.fn-problem__icon{display:block;font-size:1.8rem;margin-bottom:14px}.fn-problem__title{font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.fn-problem__text{color:var(--fn-muted);font-size:.88rem;font-weight:500;line-height:1.6;margin:0}.fn-features{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:8px}@media (max-width:640px){.fn-features{grid-template-columns:1fr}}.fn-feature{align-items:flex-start;background:var(--fn-surf);border:1px solid color-mix(in oklab,var(--color-primary) 16%,var(--fn-border));border-radius:calc(var(--fn-radius) + 4px);display:flex;gap:18px;padding:26px 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fn-feature:hover{border-color:var(--fn-teal-mid);box-shadow:0 14px 38px var(--fn-teal-soft);transform:translateY(-3px)}.fn-feature__icon{align-items:center;background:var(--fn-teal-soft);border:1.5px solid var(--fn-teal-mid);border-radius:12px;display:flex;flex:0 0 44px;font-size:1.3rem;height:44px;justify-content:center;width:44px}.fn-feature__title{font-size:.98rem;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.fn-feature__text{color:var(--fn-muted);font-size:.86rem;font-weight:500;line-height:1.6;margin:0}.fn-compare-wrap{border:1px solid var(--fn-border);border-radius:calc(var(--fn-radius) + 4px);box-shadow:0 10px 36px #00000014;overflow-x:auto}.fn-compare{background:var(--fn-surf);border-collapse:collapse;font-size:.92rem;width:100%}.fn-compare thead th{border-bottom:2px solid var(--fn-border);font-size:.88rem;font-weight:800;letter-spacing:.01em;padding:18px 20px;text-align:center}.fn-compare thead th:first-child{padding-left:24px;text-align:left;width:46%}.fn-compare thead th.fn-compare__cm{background:var(--fn-teal-soft);border-bottom-color:var(--fn-teal-mid);border-radius:0 calc(var(--fn-radius) + 4px) 0 0;color:var(--fn-teal)}.fn-compare thead th:first-child{border-radius:calc(var(--fn-radius) + 4px) 0 0 0}.fn-compare tbody tr{border-bottom:1px solid color-mix(in oklab,var(--fn-border) 60%,#0000);transition:background .12s ease}.fn-compare tbody tr:last-child{border-bottom:none}.fn-compare tbody tr:hover{background:color-mix(in oklab,var(--fn-teal) 4%,#0000)}.fn-compare tbody td{padding:14px 20px;text-align:center;vertical-align:middle}.fn-compare tbody td:first-child{color:var(--fn-text);font-weight:600;padding-left:24px;text-align:left}.fn-compare tbody td:last-child,.fn-compare__cm td:last-child{background:color-mix(in oklab,var(--fn-teal) 5%,#0000)}.fn-compare__yes{color:var(--fn-teal);font-size:1.1rem;font-weight:800}.fn-compare__no{color:color-mix(in oklab,#e05c5c 80%,#0000);font-size:1.1rem;font-weight:700;opacity:.8}.fn-faq{display:flex;flex-direction:column;gap:10px;margin-top:8px}.fn-faq__item{background:var(--fn-surf);border:1px solid var(--fn-border);border-radius:var(--fn-radius);overflow:hidden;transition:border-color .18s ease}.fn-faq__item:has(.fn-faq__body:not([hidden])){border-color:var(--fn-teal-mid)}.fn-faq__trigger{align-items:center;background:#0000;border:0;color:var(--fn-text);cursor:pointer;display:flex;font-family:inherit;font-size:.96rem;font-weight:700;gap:16px;justify-content:space-between;padding:18px 22px;text-align:left;transition:color .15s ease;width:100%}.fn-faq__trigger:hover{color:var(--fn-teal)}.fn-faq__trigger:focus-visible{outline:3px solid var(--fn-teal-mid);outline-offset:-3px}.fn-faq__icon{align-items:center;background:var(--fn-teal-soft);border:1.5px solid var(--fn-teal-mid);border-radius:50%;color:var(--fn-teal);display:flex;flex:0 0 22px;font-size:.8rem;font-weight:900;height:22px;justify-content:center;transition:transform .22s ease,background .15s ease;width:22px}.fn-faq__item:has(.fn-faq__body:not([hidden])) .fn-faq__icon{background:var(--fn-teal);color:#fff;transform:rotate(45deg)}.fn-faq__body{color:var(--fn-muted);font-size:.9rem;font-weight:500;line-height:1.7;padding:0 22px 18px}.fn-faq__body p{margin:0}.fn-cta-final{background:radial-gradient(ellipse 80% 60% at 50% 50%,color-mix(in oklab,var(--color-primary) 16%,#0000),#0000),var(--fn-bg);overflow:hidden;padding:clamp(56px,7vw,96px) 0;position:relative;text-align:center}.fn-cta-final__h2{color:var(--fn-text);font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0 0 16px}.fn-cta-final__sub{color:var(--fn-muted);font-size:clamp(.95rem,1.4vw,1.06rem);font-weight:500;margin:0 0 34px}.fn-cta-final__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.fn-cta-final__note{color:var(--fn-muted);font-size:.78rem;font-weight:600;margin-top:18px}.fn-btn{align-items:center;border:2px solid #0000;border-radius:13px;display:inline-flex;font-family:Poppins,sans-serif;font-size:.94rem;font-weight:800;gap:8px;padding:13px 26px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.fn-btn--solid{background:var(--fn-teal);border-color:var(--fn-teal);box-shadow:0 8px 22px var(--fn-teal-glow);color:#fff}.fn-btn--solid:hover{box-shadow:0 14px 32px var(--fn-teal-glow);color:#fff;transform:translateY(-2px)}.fn-btn--ghost{background:#0000;border-color:var(--fn-border);color:var(--fn-text)}.fn-btn--ghost:hover{border-color:var(--fn-teal-mid);color:var(--fn-teal)}@media (max-width:640px){.fn-stats__sep{display:none}.fn-hero__lead{max-width:100%}.fn-compare tbody td:nth-child(2),.fn-compare thead th.fn-compare__classic{display:none}}@media (prefers-reduced-motion:reduce){.fn-eyebrow__dot{animation:none}.fn-faq__icon,.fn-feature,.fn-problem{transition:none}}