@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-navy:#0b1a33;--color-blue:#2f66f5;--color-white:#fff;--text-primary:#0b1a33;--text-secondary:#545f70;--text-tertiary:#858c99;--text-reveal-start:#ced1d6;--text-inactive:#6d7685;--text-blue-on-tint:#1f4fd6;--surface-page:#fff;--surface-section:#f4f6fa;--surface-card:#fff;--surface-navy:#0b1a33;--bg-surface:#f4f6fa;--bg-blue-subtle:#f3f6fe;--bg-blue-soft:#eaf0fe;--bg-blue-pulse:#e2eafe;--border-subtle:#e3e8f0;--border-strong:#cbd3df;--border-input:#8a94a6;--line-section-label:#0b1a3333;--line-section-label-on-navy:#ffffff3d;--blue-hover:#1f4fd6;--blue-on-navy:#7fa4ff;--line-fold:#2f66f5;--line-fold-on-navy:#7fa4ff;--text-link:#2f66f5;--text-link-hover:#1f4fd6;--text-on-blue:#fff;--action-primary-bg:#2f66f5;--action-primary-bg-hover:#1f4fd6;--action-secondary-bg-hover:#f4f6fa;--action-secondary-bg-active:#e3e8f0;--action-on-navy-bg:#fff;--action-on-navy-bg-hover:#eaf0fe;--action-on-navy-bg-active:#e3e8f0;--btn-arrow-box:#ffffff26;--btn-arrow-box-on-navy:#0b1a331a;--focus-ring:#2f66f5;--focus-ring-on-navy:#7fa4ff;--focus-ring-width:2px;--focus-ring-offset:2px;--disabled-bg:#e3e8f0;--disabled-text:#858c99;--disabled-border:#e3e8f0;--state-error:#b42318;--state-error-bg:#fef3f2;--state-success:#177245;--state-success-bg:#eff8f3;--state-warning:#b54708;--state-warning-bg:#fff6ed;--state-info:#1f4fd6;--state-info-bg:#f3f6fe;--on-navy-primary:#fff;--on-navy-secondary:#bbbfc6;--on-navy-tertiary:#9da3ad;--on-navy-line:#233147;--on-navy-divider:#28354b;--chart-blue-1:#2f66f5;--chart-blue-2:#6d93f8;--chart-blue-3:#a9c0fb;--mini-arrow-box:#4e7df6;--mini-fold:#acc2fb;--mini-skeleton:#f0f1f3;--mini-skeleton-strong:#b6bac2;--header-pill-bg:#ffffffd9;--header-pill-blur:12px;--fold-veil:linear-gradient(to bottom, #fff9 0px, #ffffffe6 80px, #ffffffe6 100%);--hero-home-bg:radial-gradient(ellipse 70% 55% at 50% 0%, #eaf0fe 0%, #fff 72%);--hero-photo-fade:linear-gradient(to right, #fff 0%, #fff 44%, #ffffffb8 72%, #ffffff59 100%);--hero-photo-fade-1024:linear-gradient(to right, #fff 0%, #fff 60%, #ffffffb8 80%, #ffffff59 100%);--hero-photo-fade-bottom:linear-gradient(to bottom, #f4f6fa00 0%, #f4f6fa 100%);--hero-photo-strip-veil:#ffffff59;--mini-fade-mask:linear-gradient(to bottom, #000 10%, transparent 100%);--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-h1:-.035em;--tracking-h2:-.025em;--tracking-h3:-.01em;--tracking-title-lg:-.015em;--tracking-numeric:-.02em;--tracking-eyebrow:.08em;--tracking-mono-label:.06em;--tracking-section-label:.04em;--tracking-pill:.02em;--display-size:64px;--display-lh:68px;--h1-size:52px;--h1-lh:58px;--h2-size:40px;--h2-lh:48px;--h3-size:24px;--h3-lh:32px;--title-lg-size:26px;--title-lg-lh:1.25;--title-md-size:22px;--title-md-lh:30px;--title-sm-size:20px;--title-sm-lh:26px;--body-lg-size:20px;--body-lg-lh:32px;--body-size:17px;--body-lh:28px;--body-md-size:16px;--body-md-lh:24px;--label-size:15px;--label-lh:20px;--small-size:14px;--small-lh:22px;--small-tight-lh:20px;--eyebrow-size:12px;--eyebrow-lh:16px;--fold-label-size:11px;--fold-label-lh:14px;--mono-label-size:11px;--mono-label-lh:16px;--metric-size:48px;--metric-lh:52px;--price-size:32px;--price-lh:38px;--step-number-size:40px;--text-max:65ch;--lead-max:680px;--display-size-mobile:40px;--display-lh-mobile:44px;--h1-size-mobile:36px;--h1-lh-mobile:42px;--h2-size-mobile:28px;--h2-lh-mobile:34px;--h3-size-mobile:20px;--h3-lh-mobile:28px;--body-lg-size-mobile:18px;--body-lg-lh-mobile:28px;--body-size-mobile:16px;--body-lh-mobile:26px;--metric-size-mobile:36px;--metric-lh-mobile:40px;--hero-h1-size:clamp(56px, min(8.4vw, calc(51px + 7.62vh)), 120px);--hero-h1-size-mobile:clamp(40px, 11vw, 56px);--hero-sub-size:20px;--hero-sub-size-mobile:18px;--problem-h2-size:clamp(36px, 4vw, 52px);--problem-h2-size-mobile:clamp(28px, 8vw, 34px);--bento-h3-size:clamp(17px, 1.7vw, 24px);--claim-size:clamp(44px, 8.4vw, 120px);--sentence-size:32px;--sentence-size-tablet:28px;--sentence-size-mobile:22px;--hero-pad-y:clamp(16px, 3vh, 40px);--hero-pad-y-mobile:24px;--hero-gap:clamp(8px, 1.6vh, 20px);--hero-gap-mobile:clamp(12px, 2.4vh, 24px);--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-96:96px;--space-128:128px;--grid-columns:12;--grid-columns-tablet:8;--grid-columns-mobile:4;--gutter:24px;--gutter-tablet:20px;--gutter-mobile:16px;--page-margin:64px;--page-margin-tablet:40px;--page-margin-mobile:20px;--content-max:1200px;--container-max:calc(var(--content-max) + 2 * var(--page-margin));--header-pill-max:1120px;--hit-min:44px;--section-y:128px;--section-y-tablet:96px;--section-y-mobile:64px;--section-y-problem:160px;--section-y-problem-tablet:128px;--section-y-problem-mobile:96px;--section-y-cta:120px;--section-y-cta-mobile:88px;--footer-pad-top:80px;--footer-pad-bottom:64px;--footer-pad-top-mobile:56px;--footer-pad-bottom-mobile:40px;--header-height:72px;--header-height-mobile:64px;--header-pill-height:56px;--header-pill-offset-y:8px;--header-hide-shift:calc(-100% - 40px);--page-hero-top:128px;--page-hero-top-mobile:120px;--page-hero-bottom:64px;--page-hero-bottom-tablet:48px;--page-hero-bottom-mobile:40px;--page-hero-bottom-tight:48px;--page-hero-bottom-tight-mobile:32px;--page-hero-title-max:960px;--page-hero-strip-height:88px;--scroll-margin:96px;--scroll-margin-mobile:88px;--sticky-top:96px;--sticky-top-mobile:88px;--radius-card:16px;--radius-input:12px;--radius-small:8px;--radius-xs:4px;--radius-pill:999px;--radius-phone:28px;--shadow-card:0 1px 2px #0b1a330f;--shadow-card-hover:0 12px 28px #0b1a331a;--shadow-popover:0 8px 24px #0b1a331f;--shadow-mockup:0 20px 40px #0b1a331f;--shadow-mockup-hover:0 28px 56px #0b1a332e;--shadow-header-pill:0 8px 24px #0b1a3314, 0 1px 2px #0b1a330f;--shadow-seg-thumb:0 1px 2px #0b1a331a, 0 0 0 1px #e3e8f0;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-hover:ease-out;--dur-hover:.18s;--dur-fast:.15s;--dur-switch:.2s;--dur-ui:.25s;--dur-progress:.3s;--dur-segbar:.4s;--dur-morph:.45s;--dur-reveal:.6s;--dur-pulse:.6s;--dur-image-reveal:.7s;--dur-fold:.9s;--dur-fold-short:.4s;--dur-fold-label:.3s;--dur-page:.25s;--reveal-distance:24px;--reveal-stagger:80ms;--reveal-threshold:.15;--image-reveal-scale:1.04;--hover-lift:-4px;--hover-arrow:4px;--press-scale:.98;--header-hide-after:200px;--fold-fade-distance:96px;--z-base:0;--z-raised:1;--z-table-head:2;--z-table-corner:3;--z-media-overlay:3;--z-media-control:4;--z-sticky-local:5;--z-sticky-compare:6;--z-fold:10;--z-header:50;--z-overlay:100;--z-morph:2147480000}@media (prefers-reduced-motion:reduce){:root{--dur-reveal:.15s;--reveal-distance:0px;--reveal-stagger:0s;--dur-fold:0s;--dur-fold-short:0s;--dur-image-reveal:0s;--dur-morph:0s;--image-reveal-scale:1;--hover-lift:0px;--hover-arrow:0px;--press-scale:1}}@media (width<=1023px){:root{--section-y:var(--section-y-tablet);--gutter:var(--gutter-tablet);--page-margin:var(--page-margin-tablet);--page-hero-bottom:var(--page-hero-bottom-tablet)}}@media (width<=767px){:root{--section-y:var(--section-y-mobile);--gutter:var(--gutter-mobile);--page-margin:var(--page-margin-mobile);--header-height:var(--header-height-mobile);--page-hero-top:var(--page-hero-top-mobile);--page-hero-bottom:var(--page-hero-bottom-mobile);--page-hero-bottom-tight:var(--page-hero-bottom-tight-mobile);--scroll-margin:var(--scroll-margin-mobile);--sticky-top:var(--sticky-top-mobile);--section-y-cta:var(--section-y-cta-mobile);--display-size:var(--display-size-mobile);--display-lh:var(--display-lh-mobile);--h1-size:var(--h1-size-mobile);--h1-lh:var(--h1-lh-mobile);--h2-size:var(--h2-size-mobile);--h2-lh:var(--h2-lh-mobile);--h3-size:var(--h3-size-mobile);--h3-lh:var(--h3-lh-mobile);--body-lg-size:var(--body-lg-size-mobile);--body-lg-lh:var(--body-lg-lh-mobile);--body-size:var(--body-size-mobile);--body-lh:var(--body-lh-mobile);--metric-size:var(--metric-size-mobile);--metric-lh:var(--metric-lh-mobile);--hero-h1-size:var(--hero-h1-size-mobile);--hero-sub-size:var(--hero-sub-size-mobile);--problem-h2-size:var(--problem-h2-size-mobile);--hero-pad-y:var(--hero-pad-y-mobile);--hero-gap:var(--hero-gap-mobile)}}@media (width>=1024px) and (width<=1279px){:root{--hero-photo-fade:var(--hero-photo-fade-1024)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-lh);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--bg-blue-soft);color:var(--text-primary)}.ff-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ff-icon{stroke-width:1.5px;display:block}.ff-on-navy{background:var(--surface-navy);color:var(--on-navy-primary)}.ff-on-navy :focus-visible,.ff-pkg--highlight :focus-visible,.ff-footer :focus-visible{outline-color:var(--focus-ring-on-navy)}input,select,textarea,button,fieldset,legend,[role=alert],.ff-error,[role=radio],[role=checkbox],[id]{scroll-margin-top:var(--scroll-margin)}h1,h2,h3{font-weight:var(--fw-semibold);text-wrap:balance}h1{letter-spacing:var(--tracking-h1)}h2{letter-spacing:var(--tracking-h2)}h3{letter-spacing:var(--tracking-h3)}p,li,dd,blockquote,figcaption{text-wrap:pretty}main p{max-width:var(--text-max)}.ff-display,.ff-h1,.ff-h2,.ff-h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:inherit;text-wrap:balance;margin:0}.ff-display{font-size:var(--display-size);line-height:var(--display-lh);letter-spacing:var(--tracking-h1)}.ff-h1{font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--tracking-h1);overflow-wrap:break-word;hyphens:auto}.ff-h2{font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--tracking-h2)}.ff-h3{font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--tracking-h3)}.ff-text{max-width:var(--text-max);text-wrap:pretty;margin:0}.ff-text--lg{font-size:var(--body-lg-size);line-height:var(--body-lg-lh)}.ff-text--md{font-size:var(--body-size);line-height:var(--body-lh)}.ff-text--sm{font-size:var(--small-size);line-height:var(--small-lh)}.ff-text--secondary{color:var(--text-secondary)}.ff-on-navy .ff-text--secondary{color:var(--on-navy-secondary)}.ff-note{font-size:var(--small-size);line-height:var(--small-tight-lh);color:var(--text-secondary);margin:0}.ff-kicker{font:var(--fw-medium) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.ff-price,.ff-metric,.ff-pkg,.ff-chip,.ff-tag,.ff-badge,.ff-timeline,.ff-compare,time{font-variant-numeric:tabular-nums}.ff-container{width:100%;max-width:var(--container-max);padding:0 var(--page-margin);margin:0 auto}.ff-section{padding:var(--section-y) 0}.ff-section--surface{background:var(--bg-surface)}.ff-section--white{background:var(--color-white)}.ff-section__head{flex-direction:column;gap:20px;max-width:720px;margin-bottom:48px;display:flex}@media (width<=767px){.ff-container{max-width:none}}.ff-reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--reveal-stagger))}.ff-reveal.is-in{opacity:1;transform:none}@keyframes ff-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ff-fade{0%{opacity:0}to{opacity:1}}.ff-fold{width:100%;padding-top:calc(var(--fold-label-lh) + 8px);position:relative}.ff-fold__line{background:var(--line-fold);transform-origin:0;height:1px}.ff-fold__label{font:var(--fw-medium) var(--fold-label-size)/var(--fold-label-lh) var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-blue);position:absolute;top:0;right:0}.ff-fold--animate .ff-fold__line{animation:ff-draw var(--dur-fold) var(--ease-out) both}.ff-fold--animate .ff-fold__label{animation:ff-fade var(--dur-fold-label) ease-out both;animation-delay:var(--dur-fold)}.ff-fold--onview .ff-fold__line{transition:transform var(--dur-fold) var(--ease-out) .2s;transform:scaleX(0)}.ff-fold--onview .ff-fold__label{opacity:0;transition:opacity var(--dur-fold-label) ease-out 1.1s}.ff-fold--onview.is-in .ff-fold__line{transform:scaleX(1)}.ff-fold--onview.is-in .ff-fold__label{opacity:1}.ff-on-navy .ff-fold__line{background:var(--line-fold-on-navy)}.ff-on-navy .ff-fold__label{color:var(--blue-on-navy)}.ff-horizon{left:0;right:0;top:calc(100svh - var(--header-height) - 1px);z-index:var(--z-fold);pointer-events:none;position:absolute;bottom:0}.ff-horizon__veil{background:var(--fold-veil);position:absolute;inset:0}.ff-horizon__line{background:var(--line-fold);transform-origin:0;height:1px;animation:ff-draw var(--dur-fold) var(--ease-out) both;position:absolute;top:-1px;left:0;right:0}.ff-horizon__label{z-index:var(--z-sticky-local);pointer-events:none;position:absolute;top:-12px;left:0;right:0;transform:translateY(-100%)}.ff-horizon__label .ff-container{justify-content:flex-end;display:flex}.ff-horizon__text{font:var(--fw-medium) var(--mono-label-size)/var(--mono-label-lh) var(--font-mono);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--text-blue-on-tint);white-space:nowrap;animation:ff-fade var(--dur-fold-label) ease-out calc(var(--dur-fold) + .3s) both}.ff-horizon__text span{text-transform:none}@media (width<=767px){.ff-horizon__label .ff-container{justify-content:flex-start}}.ff-eyebrow{font:var(--fw-medium) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);flex-direction:column;gap:12px;margin:0;display:flex}.ff-eyebrow__line{background:var(--line-fold);transform-origin:0;width:64px;height:1px}.ff-eyebrow--animate .ff-eyebrow__line{animation:ff-draw var(--dur-fold-short) var(--ease-out) both}.ff-on-navy .ff-eyebrow{color:var(--on-navy-secondary)}.ff-on-navy .ff-eyebrow__line{background:var(--line-fold-on-navy)}main{counter-reset:ffsec}.ff-eyebrow__sec{counter-increment:ffsec;border:1px solid var(--line-section-label);border-radius:var(--radius-xs);height:20px;font:var(--fw-medium) 11px/1 var(--font-mono);letter-spacing:var(--tracking-section-label);text-transform:uppercase;color:var(--text-secondary);align-self:flex-start;align-items:center;padding:0 6px;display:inline-flex}.ff-eyebrow__sec:before{content:"S." counter(ffsec,decimal-leading-zero)}.ff-on-navy .ff-eyebrow__sec{border-color:var(--line-section-label-on-navy);color:var(--on-navy-secondary)}.ff-eyebrow:has(>.ff-eyebrow__sec){flex-flow:wrap;align-items:center;gap:12px}.ff-eyebrow:has(>.ff-eyebrow__sec)>.ff-eyebrow__line{flex:none;order:-1;margin-right:calc(100% - 64px)}.ff-eyebrow:has(>.ff-eyebrow__sec)>.ff-eyebrow__sec{align-self:center}.ff-eyebrow--meta{margin:0 0 20px}.ff-hero .ff-eyebrow__sec,.ff-page-hero .ff-eyebrow__sec{display:none}.ff-hero .ff-eyebrow,.ff-page-hero .ff-eyebrow{flex-flow:column}.ff-hero .ff-eyebrow__line,.ff-page-hero .ff-eyebrow__line{margin-right:0}.ff-btn{border-radius:var(--radius-pill);height:52px;font:var(--fw-medium) var(--label-size)/var(--label-lh) var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.ff-btn__arrow{transition:transform var(--dur-hover) var(--ease-hover)}.ff-btn:hover .ff-btn__arrow{transform:translateX(var(--hover-arrow))}.ff-btn:active{transform:scale(var(--press-scale))}.ff-btn__box{border-radius:var(--radius-pill);background:var(--btn-arrow-box);flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin:0 -14px 0 4px;display:inline-flex;overflow:hidden}.ff-btn--sm{height:44px;padding:0 18px}.ff-btn--sm .ff-btn__box{margin-right:-12px}.ff-btn--block{width:100%;display:flex}.ff-btn--primary{background:var(--action-primary-bg);color:var(--text-on-blue)}.ff-btn--primary:hover,.ff-btn--primary:active{background:var(--action-primary-bg-hover);color:var(--text-on-blue)}.ff-btn--secondary{background:var(--color-white);color:var(--text-primary);border-color:var(--color-navy)}.ff-btn--secondary:hover{background:var(--action-secondary-bg-hover);color:var(--text-primary)}.ff-btn--secondary:active{background:var(--action-secondary-bg-active)}.ff-btn--onNavy,.ff-on-navy .ff-btn--primary{background:var(--action-on-navy-bg);color:var(--color-navy)}.ff-btn--onNavy:hover,.ff-on-navy .ff-btn--primary:hover{background:var(--action-on-navy-bg-hover);color:var(--color-navy)}.ff-btn--onNavy:active,.ff-on-navy .ff-btn--primary:active{background:var(--action-on-navy-bg-active)}.ff-on-navy .ff-btn--primary .ff-btn__box{background:var(--btn-arrow-box-on-navy)}.ff-btn:disabled,.ff-btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;border-color:#0000;transform:none}.ff-btn:disabled .ff-btn__arrow,.ff-btn[aria-disabled=true] .ff-btn__arrow{transform:none}.ff-hdr-s{display:none}@media (width<=767px){.ff-hdr-l{display:none}.ff-hdr-s{display:inline}}.ff-iconbtn{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ff-iconbtn--outline{border-color:var(--border-subtle);background:var(--color-white)}.ff-iconbtn:hover{background:var(--bg-surface)}.ff-iconbtn:active{color:var(--color-blue);transform:scale(.96)}.ff-iconbtn:disabled{color:var(--disabled-text);cursor:not-allowed;background:0 0}.ff-on-navy .ff-iconbtn{color:var(--on-navy-primary)}.ff-on-navy .ff-iconbtn:hover{background:var(--on-navy-line)}.ff-playbtn{z-index:var(--z-media-control);width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:20px;right:40px}.ff-playbtn__dot{border-radius:var(--radius-pill);background:var(--color-white);border:1px solid var(--border-strong);width:36px;height:36px;box-shadow:var(--shadow-card);color:var(--color-navy);justify-content:center;align-items:center;display:flex}@media (width<=767px){.ff-playbtn{right:12px}}.ff-link{min-height:var(--hit-min);font:var(--fw-medium) var(--body-md-size)/var(--body-md-lh) var(--font-sans);color:var(--text-link);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex;position:relative}.ff-link__text{position:relative}.ff-link__text:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-hover) var(--ease-hover);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ff-link:hover{color:var(--text-link-hover)}.ff-link:hover .ff-link__text:after{transform:scaleX(1)}.ff-link .ff-btn__arrow{transition:transform var(--dur-hover) var(--ease-hover)}.ff-link:hover .ff-btn__arrow{transform:translateX(var(--hover-arrow))}.ff-link--inline{min-height:0;display:inline}.ff-on-navy .ff-link{color:var(--blue-on-navy)}.ff-on-navy .ff-link:hover{color:var(--on-navy-primary)}.ff-header{z-index:var(--z-header);isolation:isolate;transition:border-color var(--dur-hover),transform var(--dur-ui) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.ff-header:before{content:"";z-index:-1;background:var(--color-white);transition:opacity var(--dur-ui) var(--ease-out);position:absolute;inset:0}.ff-header.is-scrolled{border-bottom-color:var(--border-subtle)}.ff-header__in{isolation:isolate;height:var(--header-height);transition:transform var(--dur-ui) var(--ease-out);align-items:center;gap:32px;display:flex;position:relative}.ff-header__in:before{content:"";z-index:-1;left:0;right:0;top:calc(50% - var(--header-pill-height) / 2);height:var(--header-pill-height);border-radius:var(--radius-pill);background:var(--header-pill-bg);backdrop-filter:blur(var(--header-pill-blur));border:1px solid var(--border-subtle);box-shadow:var(--shadow-header-pill);opacity:0;transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out);pointer-events:none;position:absolute;transform:scale(.98)}.ff-header.is-floating{pointer-events:none;border-bottom-color:#0000}.ff-header.is-floating:before{opacity:0}.ff-header.is-floating .ff-header__in{pointer-events:auto;max-width:min(var(--header-pill-max),calc(100% - 32px));transform:translateY(calc(40px - var(--header-height) / 2));padding-left:24px;padding-right:12px}.ff-header.is-floating .ff-header__in:before{opacity:1;transform:none}.ff-header--hidden{transform:translateY(var(--header-hide-shift));visibility:hidden;transition:transform var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui);border-bottom-color:#0000}.ff-header--hidden .ff-header__in:before{box-shadow:none}.ff-header__brand{min-height:var(--hit-min);align-items:center;margin-right:auto;display:flex}.ff-header__nav{align-items:center;gap:4px;display:flex}.ff-header__nav a{height:var(--hit-min);font:var(--fw-medium) var(--label-size)/var(--label-lh) var(--font-sans);color:var(--text-secondary);border-radius:var(--radius-pill);transition:color var(--dur-hover) var(--ease-hover);align-items:center;padding:0 14px;display:inline-flex}.ff-header__nav a:hover,.ff-header__nav a[aria-current=page]{color:var(--text-primary)}.ff-header__actions{align-items:center;gap:16px;display:flex}.ff-header__burger{display:none}@media (width<=1023px){.ff-header__nav{display:none}.ff-header__burger{display:inline-flex}.ff-header__actions .ff-lang{display:none}}@media (width<=767px){.ff-header__in,.ff-header__actions{gap:8px}.ff-header.is-floating .ff-header__in{transform:translateY(var(--header-pill-offset-y));padding-left:16px;padding-right:6px}}@media (prefers-reduced-motion:reduce){.ff-header,.ff-header:before,.ff-header__in,.ff-header__in:before{transition:none}}.ff-overlay{z-index:var(--z-overlay);background:var(--color-white);animation:ff-fade var(--dur-ui) ease-out;flex-direction:column;display:flex;position:fixed;inset:0}.ff-overlay__head{height:var(--header-height);padding:0 var(--page-margin);justify-content:space-between;align-items:center;display:flex}.ff-overlay__nav{padding:24px var(--page-margin);flex-direction:column;gap:4px;display:flex}.ff-overlay__nav a{min-height:56px;font:var(--fw-semibold) var(--h2-size)/var(--h2-lh) var(--font-sans);letter-spacing:var(--tracking-h2);color:var(--text-primary);align-items:center;display:flex}.ff-overlay__nav a[aria-current=page]{color:var(--text-blue-on-tint)}.ff-overlay__foot{padding:24px var(--page-margin) 32px;border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;margin-top:auto;display:flex}.ff-overlay__meta{font-size:var(--small-size);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.ff-lang{align-items:center;display:inline-flex}.ff-lang button,.ff-lang a{min-width:var(--hit-min);height:var(--hit-min);font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill);transition:color var(--dur-hover);background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ff-lang button:hover,.ff-lang a:hover{color:var(--text-primary)}.ff-lang [aria-pressed=true],.ff-lang [aria-current=true]{color:var(--text-primary);font-weight:var(--fw-semibold)}.ff-lang__sep{background:var(--border-strong);width:1px;height:14px}.ff-on-navy .ff-lang button,.ff-on-navy .ff-lang a{color:var(--on-navy-tertiary)}.ff-on-navy .ff-lang [aria-pressed=true],.ff-on-navy .ff-lang [aria-current=true],.ff-on-navy .ff-lang button:hover,.ff-on-navy .ff-lang a:hover{color:var(--on-navy-primary)}.ff-on-navy .ff-lang__sep{background:var(--on-navy-line)}.ff-hero{min-height:calc(100svh - var(--header-height) - 1px);background:var(--hero-home-bg);position:relative;overflow:hidden}.ff-hero__grid-bg{height:calc(100svh - var(--header-height) - 1px);z-index:var(--z-base);pointer-events:none;transform-origin:50% 100%;position:absolute;top:0;left:0;right:0}.ff-hero__grid-bg canvas{width:100%;height:100%;display:block}.ff-hero__body{z-index:var(--z-raised);min-height:calc(100svh - var(--header-height) - 113px);padding-top:var(--hero-pad-y);padding-bottom:var(--hero-pad-y);flex-direction:column;justify-content:center;display:flex;position:relative}.ff-hero__text{align-items:center;gap:var(--hero-gap);text-align:center;flex-direction:column;max-width:880px;margin:0 auto;display:flex}.ff-hero__title{font:var(--fw-semibold) var(--hero-h1-size)/1 var(--font-sans);letter-spacing:var(--tracking-h1);text-wrap:balance;margin:0}.ff-hero__title span{white-space:nowrap}.ff-hero__sub{max-width:640px;font-size:var(--hero-sub-size);color:var(--text-secondary);margin:0;line-height:1.5}.ff-hero__actions{gap:12px;margin-top:8px;display:flex}.ff-hero__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ff-hero__chips .ff-chip{cursor:default}@media (width>=768px) and (width<=1023px){.ff-hero__body{min-height:calc(100svh - var(--header-height) - 105px)}}@media (width<=767px){.ff-hero__body{min-height:calc(100svh - var(--header-height) - 97px)}.ff-hero__text{text-align:left;align-items:flex-start}.ff-hero__actions{flex-direction:column;width:100%}.ff-hero__actions .ff-btn{width:100%}.ff-hero__chips{flex-direction:column;align-items:flex-start}}.ff-band{z-index:var(--z-raised);padding-bottom:72px;position:relative}.ff-band__stage{perspective:1200px}.ff-band__track{gap:24px;width:max-content;padding:0 0 32px 24px;display:flex}.ff-band__card{border-radius:var(--radius-card);background:var(--color-white);border:1px solid var(--border-subtle);box-shadow:var(--shadow-mockup);transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover);outline-offset:4px;flex:none;text-decoration:none;display:block;position:relative;overflow:hidden}.ff-band__card:hover,.ff-band__card:focus-visible{box-shadow:var(--shadow-mockup-hover)}@media (width>=1024px){.ff-band__card:hover,.ff-band__card:focus-visible{transform:scale(1.03)}}.ff-band__view{background:var(--bg-surface);position:relative;overflow:hidden}.ff-band__overlay{z-index:var(--z-media-overlay);opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ff-band__card:hover .ff-band__overlay,.ff-band__card:focus-visible .ff-band__overlay{opacity:1}.ff-band__cta{height:var(--hit-min);border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-white);font:var(--fw-medium) var(--body-md-size)/1 var(--font-sans);align-items:center;padding:0 20px;display:inline-flex}@media (width<=767px){.ff-band__track{padding-left:20px}.ff-band__overlay{display:none}}.ff-browser{border-radius:var(--radius-card);background:var(--color-white);border:1px solid var(--border-subtle);box-shadow:var(--shadow-mockup);text-decoration:none;display:block;position:relative;overflow:hidden}.ff-browser__bar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;height:36px;padding:0 6px 0 12px;display:flex}.ff-browser__dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.ff-browser__bar .ff-concept{white-space:nowrap;margin-left:auto}.ff-browser__view{aspect-ratio:16/10;background:var(--bg-surface);position:relative;overflow:hidden}.ff-browser__view>img,.ff-browser__view>video{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}a.ff-browser{transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}a.ff-browser:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-mockup-hover);border-color:var(--border-strong)}a.ff-browser:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[data-mr]{clip-path:inset(100% 0 0)}[data-mr] [data-mr-img]{transform:scale(var(--image-reveal-scale));transform-origin:50%}[data-mr=open]{clip-path:inset(0);transition:clip-path var(--dur-image-reveal) var(--ease-out)}[data-mr=done]{clip-path:none}[data-mr=open] [data-mr-img],[data-mr=done] [data-mr-img]{transition:transform var(--dur-image-reveal) var(--ease-out);transform:none}@media (prefers-reduced-motion:reduce){[data-mr]{clip-path:none!important}[data-mr] [data-mr-img]{transition:none!important;transform:none!important}}html.ff-morph::view-transition-group(*),html.ff-morph::view-transition-old(*),html.ff-morph::view-transition-new(*){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out)}html.ff-boot body{opacity:0}body{transition:opacity var(--dur-page) var(--ease-out)}.ff-problem{padding:var(--section-y-problem) 0;background:var(--bg-surface)}.ff-problem__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.ff-problem__head{flex-direction:column;grid-column:1/span 5;gap:20px;display:flex;position:sticky;top:120px}.ff-problem__title{font:var(--fw-semibold) var(--problem-h2-size)/1.2 var(--font-sans);letter-spacing:var(--tracking-h2);margin:0}.ff-problem__lead{max-width:520px;font-size:var(--body-lg-size);color:var(--text-secondary);margin:0;line-height:1.5}.ff-problem__body{flex-direction:column;grid-column:7/span 6;gap:24px;display:flex}.ff-hairlist{border-bottom:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.ff-hairlist__item{border-top:1px solid var(--border-subtle);grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:32px 0;display:grid}.ff-hairlist__no{font:var(--fw-regular) 14px/30px var(--font-mono);color:var(--text-tertiary)}.ff-hairlist__body{flex-direction:column;gap:10px;min-width:0;display:flex}.ff-hairlist__title{font:var(--fw-semibold) var(--title-md-size)/var(--title-md-lh) var(--font-sans);letter-spacing:var(--tracking-h3);color:var(--color-navy);margin:0}.ff-hairlist__text{font-size:var(--body-size);color:var(--text-secondary);margin:0;line-height:1.55}.ff-hairlist__solution{max-width:none;font:var(--fw-medium) var(--body-size)/1.5 var(--font-sans);color:var(--color-blue);opacity:0;transition:opacity var(--dur-progress) var(--ease-out) .25s,transform var(--dur-progress) var(--ease-out) .25s;margin:6px 0 0;transform:translateY(8px)}.ff-hairlist__item.is-solved .ff-hairlist__solution{opacity:1;transform:none}@media (width<=1023px){.ff-problem{padding:var(--section-y-problem-tablet) 0}.ff-problem__grid{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}.ff-problem__head{grid-column:auto;margin-bottom:24px;position:static}.ff-problem__body{grid-column:auto}}@media (width<=767px){.ff-problem{padding:var(--section-y-problem-mobile) 0}.ff-problem__grid{max-width:none}.ff-problem__lead{font-size:var(--body-lg-size-mobile)}.ff-hairlist__item{grid-template-columns:32px minmax(0,1fr)}.ff-hairlist__solution{transform:none}}@media (prefers-reduced-motion:reduce){.ff-hairlist__solution{transition:none}}.ff-hairrows{border-bottom:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.ff-hairrows li{border-top:1px solid var(--border-subtle);min-height:48px;font-size:var(--body-md-size);line-height:var(--body-md-lh);color:var(--color-navy);align-items:center;gap:12px;padding:12px 0;display:flex}.ff-hairrows__dot{background:var(--color-blue);width:6px;height:6px;transition:transform var(--dur-switch) ease-out;border-radius:50%;flex:none}.ff-hairrows li:hover .ff-hairrows__dot,.ff-hairrows li:focus-visible .ff-hairrows__dot{transform:scale(1.6)}@keyframes ff-word{0%{opacity:.2}to{opacity:1}}.ff-sentence{max-width:820px;font:var(--fw-medium) var(--sentence-size)/1.35 var(--font-sans);letter-spacing:var(--tracking-h3);color:var(--text-primary);view-timeline-name:--ff-sent;margin:4px 0 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ff-sentence span{opacity:.2;animation:linear both ff-word --ff-sent}}}@media (width<=1023px){.ff-sentence{font-size:var(--sentence-size-tablet)}}@media (width<=767px){.ff-sentence{font-size:var(--sentence-size-mobile)}}.ff-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"d d d""t s k";gap:24px;display:grid}.ff-bento{border-radius:var(--radius-card);background:var(--bg-surface);min-width:0;transition:transform var(--dur-hover) ease-out;flex-direction:column;gap:24px;padding:32px;display:flex;position:relative}.ff-bento:after{content:"";border-radius:inherit;box-shadow:var(--shadow-card-hover);opacity:0;transition:opacity var(--dur-hover) ease-out;pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (width>=768px){.ff-bento--lift:hover{transform:translateY(var(--hover-lift))}.ff-bento--lift:hover:after{opacity:1}}.ff-bento--design{grid-template:"h f""n f"1fr/minmax(0,5fr) minmax(0,7fr);grid-area:d;align-items:start;gap:24px 48px;display:grid}.ff-bento--text{grid-area:t}.ff-bento--seo{grid-area:s}.ff-bento--tech{grid-area:k}.ff-bento__head{flex-direction:column;gap:8px;display:flex}.ff-bento__title{font:var(--fw-semibold) var(--bento-h3-size)/1.25 var(--font-sans);letter-spacing:var(--tracking-h3);min-height:2.5em;margin:0}.ff-bento--design .ff-bento__title{font-size:var(--h3-size);line-height:var(--h3-lh);min-height:0}.ff-bento__ui{border-radius:var(--radius-input);background:var(--color-white);border:1px solid var(--border-subtle);flex-direction:column;flex:auto;justify-content:space-between;gap:12px;padding:16px;display:flex;position:relative}.ff-bento__kicker{font:var(--fw-medium) var(--mono-label-size)/var(--mono-label-lh) var(--font-mono);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--text-secondary)}.ff-bento__metric{justify-content:space-between;align-items:center;column-gap:12px;padding-top:16px;display:flex}.ff-bento__metric-label{font-size:var(--body-md-size);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;line-height:24px;display:flex}.ff-bento__metric-value{font:var(--fw-medium) 32px/1.1 var(--font-mono);margin-left:auto}.ff-bento__pills{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.ff-bento__pills span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);height:28px;font-size:var(--small-size);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 10px;line-height:20px;display:inline-flex}.ff-viewswitch{border-radius:var(--radius-pill);background:var(--color-white);border:1px solid var(--border-subtle);gap:2px;height:36px;padding:3px;display:inline-flex}.ff-viewswitch button{border-radius:var(--radius-pill);width:112px;height:28px;color:var(--text-secondary);font:var(--fw-medium) 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ff-viewswitch button:hover{color:var(--text-primary)}.ff-viewswitch button[aria-checked=true]{background:var(--surface-navy);color:var(--color-white)}.ff-viewswitch button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ff-sketch{aspect-ratio:16/10;clip-path:inset(-12px);width:100%;position:relative}.ff-sketch__desk,.ff-sketch__phone{transform-origin:50%;transition:opacity var(--dur-ui) ease-out,transform var(--dur-ui) ease-out;pointer-events:none;position:absolute;top:50%;left:50%}.ff-sketch__desk{width:640px;height:400px}.ff-sketch__phone{width:210px;height:443px}.ff-sketch__frame{border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--color-white);width:100%;height:100%;box-shadow:var(--shadow-mockup);flex-direction:column;display:flex;position:relative;overflow:hidden}.ff-sketch__phone .ff-sketch__frame{border-radius:var(--radius-phone)}.ff-sketch__hi{border:2px solid var(--color-blue);opacity:0;transition:opacity var(--dur-switch) ease-out;pointer-events:none;border-radius:20px;position:absolute;inset:-8px}.ff-sketch__hi.is-on{opacity:1}.ff-sketch__muted{color:var(--text-inactive)}.ff-sketch__fold{background:var(--mini-fold);height:1px;display:block}.ff-sketch__skeleton{background:var(--mini-skeleton);border-radius:6px;height:44px;display:block}.ff-sketch__fade{-webkit-mask-image:var(--mini-fade-mask);mask-image:var(--mini-fade-mask)}.ff-sketch__btn{border-radius:var(--radius-pill);background:var(--color-blue);height:32px;color:var(--color-white);font:var(--fw-medium) 12px/16px var(--font-sans);align-items:center;gap:8px;padding:0 4px 0 14px;display:inline-flex}.ff-sketch__btn-box{border-radius:var(--radius-pill);background:var(--mini-arrow-box);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ff-serp{z-index:var(--z-raised);border-radius:var(--radius-input);background:var(--color-white);border:1px solid var(--color-blue);flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.ff-serp__url{color:var(--text-inactive);align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.ff-serp__fav{border-radius:var(--radius-xs);background:var(--bg-blue-soft);border:1px solid var(--mini-fold);flex:none;width:14px;height:14px}.ff-serp__title{font:var(--fw-medium) var(--label-size)/22px var(--font-sans);color:var(--color-blue)}.ff-serp__desc{font-size:var(--small-size);color:var(--text-secondary);line-height:20px}.ff-serp__map{border-top:1px solid var(--border-subtle);font-size:var(--small-size);color:var(--color-navy);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;padding-top:10px;line-height:20px;display:flex}.ff-serp__ghost{border-radius:var(--radius-xs);background:var(--mini-skeleton-strong);height:8px;display:block}@media (width>=1024px) and (width<=1199px){.ff-bento--text,.ff-bento--seo,.ff-bento--tech{padding:24px}.ff-serp{padding:12px 14px}.ff-serp__map{font-size:13px}}@media (width<=1023px){.ff-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"d d""t s""k k"}.ff-bento--design{grid-template:"h""f""n"/minmax(0,1fr)}.ff-bento__title{font-size:var(--h3-size);line-height:1.25}}@media (width<=767px){.ff-bento-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"d""t""s""k"}.ff-bento{padding:24px}.ff-bento__title{font-size:var(--h3-size-mobile);line-height:var(--h3-lh-mobile);min-height:0}}.ff-card{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-primary);transition:transform var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover);flex-direction:column;gap:16px;padding:32px;text-decoration:none;display:flex;position:relative}.ff-card:after{content:"";border-radius:inherit;box-shadow:var(--shadow-card-hover);opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover);position:absolute;inset:-1px}.ff-card--interactive:hover{transform:translateY(var(--hover-lift));border-color:var(--border-strong)}.ff-card--interactive:hover:after{opacity:1}.ff-card--interactive:active{transform:translateY(-2px)}@media (width<=767px){.ff-card{padding:24px}}@media (prefers-reduced-motion:reduce){.ff-card--interactive:active{transform:none}}.ff-pkg-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.ff-pkg{cursor:default;gap:20px;height:100%}.ff-pkg__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:28px;display:flex}.ff-pkg__name{font:var(--fw-semibold) var(--h3-size)/var(--h3-lh) var(--font-sans);letter-spacing:var(--tracking-h3);margin:0}.ff-pkg__desc{font-size:var(--body-md-size);color:var(--text-secondary);text-wrap:balance;margin:0;line-height:1.5}.ff-pkg__time{font:var(--fw-medium) var(--label-size)/20px var(--font-sans);align-items:center;gap:8px;margin:0;display:flex}.ff-pkg__time .ff-icon{color:var(--color-blue)}.ff-pkg__rule{background:var(--border-subtle);border:0;height:1px;margin:0}.ff-pkg__foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:8px;display:flex}.ff-pkg--highlight{background:var(--surface-navy);border-color:var(--surface-navy);color:var(--on-navy-primary)}.ff-pkg--highlight .ff-pkg__desc,.ff-pkg--highlight .ff-price__meta{color:var(--on-navy-secondary)}.ff-pkg--highlight .ff-pkg__rule{background:var(--on-navy-line)}.ff-pkg--highlight .ff-checklist .ff-icon,.ff-pkg--highlight .ff-pkg__time .ff-icon{color:var(--blue-on-navy)}.ff-pkg--highlight .ff-price__amount{color:var(--on-navy-primary)}.ff-pkg-more{font-size:var(--body-size);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;margin:40px auto 0;line-height:24px;display:flex}@media (width<=1023px){.ff-pkg-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}.ff-pkg-grid>.is-highlight{order:-1}}.ff-price{flex-direction:column;gap:2px;display:flex}.ff-price__line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ff-price__from,.ff-price__meta{font-size:var(--body-md-size);line-height:var(--body-md-lh)}.ff-price__from{color:inherit}.ff-price__amount{font:var(--fw-semibold) var(--price-size)/var(--price-lh) var(--font-sans);letter-spacing:var(--tracking-numeric);color:var(--text-primary)}.ff-price__meta{color:var(--text-secondary)}.ff-price--sm .ff-price__amount{font-size:var(--body-size);line-height:var(--body-lh)}.ff-checklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ff-checklist li{font-size:var(--body-md-size);line-height:var(--body-md-lh);align-items:flex-start;gap:12px;display:flex}.ff-checklist .ff-icon{color:var(--color-blue);flex:none;margin-top:2px}.ff-on-navy .ff-checklist .ff-icon{color:var(--blue-on-navy)}.ff-metric{flex-direction:column;gap:8px;display:flex}.ff-metric__value{font:var(--fw-medium) var(--metric-size)/var(--metric-lh) var(--font-mono);letter-spacing:var(--tracking-numeric);color:var(--text-primary)}.ff-metric__unit{letter-spacing:0;margin-left:.15em;font-size:.5em}.ff-metric__label{max-width:240px;font-size:var(--small-size);line-height:var(--small-lh);color:var(--text-secondary)}.ff-on-navy .ff-metric__value{color:var(--on-navy-primary)}.ff-on-navy .ff-metric__label{color:var(--on-navy-secondary)}.ff-quote{flex-direction:column;gap:24px;max-width:860px;margin:0;display:flex}.ff-quote__text{font:var(--fw-medium) var(--h2-size)/var(--h2-lh) var(--font-sans);letter-spacing:var(--tracking-h2);text-wrap:balance;margin:0}.ff-quote__by{font-size:var(--small-size);line-height:var(--small-lh);color:var(--text-secondary);flex-direction:column;display:flex}.ff-quote__by strong{color:var(--text-primary);font-weight:var(--fw-medium)}.ff-info{max-width:var(--text-max);border-radius:var(--radius-input);background:var(--state-info-bg);color:var(--text-primary);font-size:var(--small-size);line-height:var(--small-lh);align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.ff-info .ff-icon{color:var(--state-info);margin-top:1px}.ff-info__title{font-weight:var(--fw-medium);margin-bottom:2px;display:block}.ff-steps-teaser{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.ff-steps-teaser li{border-top:1px solid var(--on-navy-divider);border-left:1px solid var(--on-navy-divider);flex-direction:column;gap:10px;padding:28px 24px 0;display:flex}.ff-steps-teaser li:first-child{border-left:0;padding-left:0}.ff-steps-teaser__no{font:var(--fw-medium) var(--step-number-size)/1 var(--font-mono);color:var(--blue-on-navy);margin-bottom:14px}.ff-steps-teaser__title{min-height:52px;font:var(--fw-semibold) var(--title-sm-size)/var(--title-sm-lh) var(--font-sans);letter-spacing:var(--tracking-h3);color:var(--on-navy-primary);margin:0}.ff-steps-teaser__text{font-size:var(--body-md-size);color:var(--on-navy-secondary);margin:0;line-height:1.5}.ff-steps-teaser__foot{border-top:1px solid var(--on-navy-divider);font-size:var(--body-md-size);color:var(--on-navy-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;line-height:1.5;display:flex}@media (width<=1023px){.ff-steps-teaser{grid-template-columns:repeat(6,minmax(0,1fr))}.ff-steps-teaser li{grid-column:span 2;padding-bottom:28px}.ff-steps-teaser li:nth-child(4){border-left:0;grid-column:1/span 3;padding-left:0}.ff-steps-teaser li:nth-child(5){grid-column:span 3}}@media (width<=767px){.ff-steps-teaser{grid-template-columns:minmax(0,1fr)}.ff-steps-teaser li,.ff-steps-teaser li:nth-child(4),.ff-steps-teaser li:nth-child(5){border-left:0;grid-column:auto;padding:24px 0}.ff-steps-teaser__title{min-height:0}}.ff-studio{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.ff-portrait{aspect-ratio:4/5;border-radius:var(--radius-card);width:100%;max-width:420px;overflow:hidden}.ff-portrait img{object-fit:cover;object-position:center 20%;border-radius:var(--radius-card);opacity:0;width:100%;height:100%;transform:scale(var(--image-reveal-scale));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);display:block}.ff-portrait.is-in img{opacity:1;transform:none}.ff-studio__text{flex-direction:column;gap:20px;max-width:560px;display:flex}.ff-signature{flex-direction:column;gap:2px;margin:8px 0 0;display:flex}.ff-signature strong{font-weight:var(--fw-semibold)}.ff-signature span{font-size:var(--label-size);color:var(--text-secondary);line-height:22px}@media (width<=1023px){.ff-studio{grid-template-columns:minmax(0,1fr)}.ff-portrait{max-width:360px}}@media (width<=767px){.ff-studio{gap:32px}.ff-portrait{max-width:100%;max-height:320px}}@media (prefers-reduced-motion:reduce){.ff-portrait img{transition:opacity var(--dur-fast) ease-out;transform:none}}.ff-principles{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ff-principles article{border-left:1px solid var(--border-subtle);flex-direction:column;gap:12px;min-width:0;padding:0 24px;display:flex}.ff-principles article:first-child{border-left:0;padding-left:0}.ff-principles__no{font:var(--fw-regular) 14px/20px var(--font-mono);color:var(--text-secondary)}.ff-principles h3{font:var(--fw-semibold) var(--title-sm-size)/28px var(--font-sans);letter-spacing:var(--tracking-h3);overflow-wrap:break-word;margin:0}@media (width<=1023px){.ff-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-principles article{padding:24px}.ff-principles article:nth-child(odd){border-left:0;padding-left:0}.ff-principles article:nth-child(n+3){border-top:1px solid var(--border-subtle)}}@media (width<=767px){.ff-principles{grid-template-columns:minmax(0,1fr)}.ff-principles article{border-left:0;padding:24px 0}.ff-principles article+article{border-top:1px solid var(--border-subtle)}}.ff-cta{padding:var(--section-y-cta) 0;background:var(--surface-navy);color:var(--on-navy-primary)}.ff-cta__in{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.ff-cta__mark{background:var(--line-fold-on-navy);width:64px;height:1px;display:block}.ff-cta__claim{width:100%;font:var(--fw-semibold) var(--claim-size)/1 var(--font-sans);letter-spacing:var(--tracking-h2);text-wrap:balance;margin:0}.ff-cta .ff-fold{margin-bottom:16px}.ff-cta__sub{max-width:560px;font-size:var(--body-lg-size-mobile);color:var(--on-navy-secondary);margin:0;line-height:1.55}.ff-cta__actions{margin-top:8px}.ff-cta__note{font-size:var(--small-size);line-height:var(--small-tight-lh);color:var(--on-navy-secondary);margin:0}@media (width<=767px){.ff-cta__actions,.ff-cta__actions .ff-btn{width:100%}}.ff-footer{background:var(--surface-navy);color:var(--on-navy-primary);border-top:1px solid var(--on-navy-line)}.ff-footer__grid{padding:var(--footer-pad-top) 0 var(--footer-pad-bottom);grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.5fr));gap:24px;display:grid}.ff-footer__brand{flex-direction:column;gap:20px;display:flex}.ff-footer__claim,.ff-footer__place{font-size:var(--small-size);line-height:var(--small-lh);color:var(--on-navy-secondary);margin:0}.ff-footer__col{flex-direction:column;gap:4px;display:flex}.ff-footer__title{font:var(--fw-medium) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-navy-tertiary);margin:0 0 8px}.ff-footer__col a,.ff-footer__col span{min-height:32px;font-size:var(--small-size);line-height:var(--small-lh);color:var(--on-navy-secondary);transition:color var(--dur-hover);align-items:center;display:inline-flex}.ff-footer__col a:hover{color:var(--on-navy-primary)}.ff-footer__bar{border-top:1px solid var(--on-navy-line);font-size:var(--small-size);line-height:var(--small-lh);color:var(--on-navy-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 28px;display:flex}@media (width<=1023px){.ff-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.ff-footer__brand{grid-column:1/-1}}@media (width<=767px){.ff-footer__grid{padding:var(--footer-pad-top-mobile) 0 var(--footer-pad-bottom-mobile);grid-template-columns:minmax(0,1fr);row-gap:36px}.ff-footer__col a,.ff-footer__col span{min-height:var(--hit-min)}}.ff-page-hero{background:var(--color-white);padding:var(--page-hero-top) 0 var(--page-hero-bottom);position:relative;overflow:hidden}.ff-page-hero--tight{padding-bottom:var(--page-hero-bottom-tight)}.ff-page-hero--legal{padding-bottom:40px}.ff-page-hero__photo{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ff-page-hero__photo img{object-fit:cover;object-position:right 42%;width:100%;height:100%;position:absolute;inset:0 0 0 auto}.ff-page-hero__photo:before{content:"";z-index:1;background:var(--hero-photo-fade);position:absolute;inset:0}.ff-page-hero__photo:after{content:"";z-index:1;background:var(--hero-photo-fade-bottom);height:50%;position:absolute;bottom:0;left:0;right:0}.ff-page-hero__in{z-index:var(--z-raised);flex-direction:column;gap:24px;display:flex;position:relative}.ff-page-hero__title{max-width:var(--page-hero-title-max)}.ff-page-hero__lead{max-width:var(--lead-max)}.ff-page-hero__strip{height:var(--page-hero-strip-height);border-radius:var(--radius-card);pointer-events:none;margin-top:8px;display:none;position:relative;overflow:hidden}.ff-page-hero__strip img{object-fit:cover;object-position:right 55%;width:100%;height:100%;position:absolute;inset:0}.ff-page-hero__strip:after{content:"";background:var(--hero-photo-strip-veil);position:absolute;inset:0}.ff-page-hero__chips{scrollbar-width:none;margin-top:16px;overflow-x:auto}@media (width<=1023px){.ff-page-hero--tight{padding-bottom:32px}}@media (width<=767px){.ff-page-hero__photo{display:none}.ff-page-hero__strip{display:block}.ff-page-hero__chips{margin-right:calc(-1 * var(--page-margin))}}.ff-badge{border-radius:var(--radius-pill);height:24px;font:var(--fw-medium) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-sans);white-space:nowrap;background:var(--bg-blue-subtle);color:var(--text-blue-on-tint);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ff-badge--neutral{background:var(--bg-surface);color:var(--text-secondary)}.ff-badge--success{background:var(--state-success-bg);color:var(--state-success)}.ff-badge--warning{background:var(--state-warning-bg);color:var(--state-warning)}.ff-badge--error{background:var(--state-error-bg);color:var(--state-error)}.ff-badge--onNavy{background:var(--color-white);color:var(--color-navy)}.ff-tag{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--color-white);height:28px;font-size:var(--small-size);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 12px;line-height:20px;text-decoration:none;display:inline-flex}a.ff-tag:hover{border-color:var(--border-strong);color:var(--text-primary)}.ff-chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--color-white);height:40px;color:var(--text-primary);font:var(--fw-medium) 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover);align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.ff-chip:before{content:"";position:absolute;inset:-2px 0}.ff-chip:hover{background:var(--bg-blue-soft);border-color:var(--bg-blue-soft);color:var(--text-primary)}.ff-chip:active{transform:scale(var(--press-scale))}.ff-chip[aria-pressed=true],.ff-chip[aria-checked=true]{background:var(--bg-blue-soft);border-color:var(--color-blue);color:var(--text-primary)}.ff-chip[aria-pressed=true] .ff-icon,.ff-chip[aria-checked=true] .ff-icon{color:var(--text-blue-on-tint)}.ff-chip:disabled{background:var(--color-white);color:var(--disabled-text);border-color:var(--border-subtle);cursor:not-allowed}.ff-chip .ff-icon{color:var(--color-blue)}.ff-chipgroup{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.ff-chipnav{gap:8px;width:max-content;margin:0;padding:2px 0;list-style:none;display:flex}.ff-concept{border-radius:var(--radius-pill);background:var(--color-white);border:1px solid var(--color-navy);height:24px;color:var(--color-navy);font:var(--fw-medium) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-sans);letter-spacing:var(--tracking-pill);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ff-chip:active{transform:none}}.ff-project{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.ff-project__meta{grid-area:1/1/auto/span 12}.ff-project__media{grid-area:2/1/auto/span 7}.ff-project__text{flex-direction:column;grid-area:2/9/auto/span 4;gap:20px;min-width:0;display:flex}.ff-project--reverse .ff-project__media{grid-column:6/span 7}.ff-project--reverse .ff-project__text{grid-column:1/span 4}.ff-project__tags{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.ff-project__block{flex-direction:column;gap:4px;display:flex}@media (width<=1023px){.ff-project{grid-template-columns:minmax(0,1fr);row-gap:32px}.ff-project__meta,.ff-project__media,.ff-project__text,.ff-project--reverse .ff-project__media,.ff-project--reverse .ff-project__text{grid-area:auto/1}.ff-project__tags{flex-wrap:wrap}}.ff-ba-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.ff-ba-wrap{transition:opacity var(--dur-switch);justify-content:center;display:flex}.ff-ba-wrap.is-out{opacity:0}.ff-ba-col{flex-direction:column;gap:16px;width:min(100%,160vh - 320px);max-width:100%;display:flex}.ff-ba-col--phone{width:min(320px,46.1538vh - 92.3077px)}.ff-ba{--pos:50;aspect-ratio:16/10;border-radius:var(--radius-card);background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-mockup);touch-action:pan-y;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.ff-ba-col--phone .ff-ba{aspect-ratio:9/19.5;border-radius:32px}.ff-ba__img{position:absolute;inset:0}.ff-ba__img img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ff-ba__img--after{clip-path:inset(0 0 0 calc(var(--pos) * 1%))}.ff-ba__pill{z-index:2;position:absolute;top:12px}.ff-ba__pill--before{left:12px}.ff-ba__pill--after{right:12px}.ff-ba__divider{top:0;bottom:0;left:calc(var(--pos) * 1%);z-index:3;width:0;position:absolute}.ff-ba__line{background:var(--color-blue);width:2px;position:absolute;top:0;bottom:0;left:-1px}.ff-ba__handle{top:50%;left:calc(var(--hit-min) / -2);width:var(--hit-min);height:var(--hit-min);margin-top:calc(var(--hit-min) / -2);border-radius:var(--radius-pill);background:var(--color-blue);color:var(--color-white);box-shadow:var(--shadow-card);cursor:ew-resize;justify-content:center;align-items:center;display:flex;position:absolute}.ff-ba__handle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ff-ba__caption{font-size:var(--small-size);line-height:var(--small-tight-lh);color:var(--text-secondary);margin:0}@media (width<=767px){.ff-ba-col--phone{width:min(260px,46.1538vh - 92.3077px)}}.ff-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:32px;display:flex;overflow-x:auto}.ff-tabs [role=tab]{height:48px;font:var(--fw-medium) var(--label-size)/var(--label-lh) var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;flex:none;padding:0;position:relative}.ff-tabs [role=tab]:after{content:"";background:var(--color-navy);height:2px;transition:transform var(--dur-hover) var(--ease-hover);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ff-tabs [role=tab]:hover,.ff-tabs [role=tab][aria-selected=true]{color:var(--text-primary)}.ff-tabs [role=tab][aria-selected=true]:after{transform:scaleX(1)}.ff-tabs [role=tab]:disabled{color:var(--disabled-text);cursor:not-allowed}.ff-tabs [role=tab]:focus-visible{outline-offset:-2px;border-radius:var(--radius-xs)}.ff-tabs__dot{border-radius:var(--radius-pill);background:var(--color-blue);flex:none;width:6px;height:6px}.ff-seg{border-radius:var(--radius-pill);background:var(--bg-surface);grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.ff-seg--on-surface{background:var(--border-subtle)}.ff-seg__thumb{border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-seg-thumb);transition:transform var(--dur-ui) var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.ff-seg [role=radio]{z-index:var(--z-raised);border-radius:var(--radius-pill);height:40px;font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;padding:0 20px;position:relative}.ff-seg [role=radio]:hover,.ff-seg [role=radio][aria-checked=true]{color:var(--text-primary)}.ff-seg--block{width:100%;display:grid}.ff-acc{border-top:1px solid var(--border-subtle)}.ff-acc__item{border-bottom:1px solid var(--border-subtle)}.ff-acc__item h3{margin:0}.ff-acc__btn{text-align:left;width:100%;min-height:72px;font:var(--fw-semibold) var(--body-lg-size)/var(--body-lg-lh) var(--font-sans);color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.ff-acc__btn:hover{color:var(--text-blue-on-tint)}.ff-acc__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-small)}.ff-acc__icon{border:1px solid var(--border-subtle);width:36px;height:36px;transition:transform var(--dur-ui) var(--ease-out),border-color var(--dur-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ff-acc__btn[aria-expanded=true] .ff-acc__icon{border-color:var(--color-navy);transform:rotate(45deg)}.ff-acc__panel{max-width:var(--text-max);font-size:var(--body-size);line-height:var(--body-lh);color:var(--text-secondary);animation:ff-fade var(--dur-ui) ease-out;padding:0 60px 24px 0}@media (width<=767px){.ff-acc__btn{font-size:var(--body-lg-size-mobile);line-height:var(--body-lg-lh-mobile)}.ff-acc__panel{padding-right:0}}.ff-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:24px 48px;display:grid}.ff-faq__head{top:var(--sticky-top);flex-direction:column;min-width:0;display:flex;position:sticky}.ff-faq__head .ff-h2{overflow-wrap:break-word}@media (width<=1023px){.ff-faq{grid-template-columns:minmax(0,1fr)}.ff-faq__head{position:static}}.ff-showcase{background:var(--bg-surface);padding:48px 0 64px;position:relative}.ff-showcase__track{position:relative}.ff-showcase__pin{top:var(--sticky-top);position:sticky}.ff-showcase__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ff-showcase__seg{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ff-showcase__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:48px;display:grid}.ff-showcase__list{flex-direction:column;margin:0;padding:0 0 0 32px;display:flex;position:relative}.ff-showcase__rail,.ff-showcase__progress{background:var(--border-subtle);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:7px}.ff-showcase__progress{background:var(--color-blue);transform-origin:50% 0;transform:scaleY(var(--p,0))}.ff-showcase__dot{border-radius:var(--radius-pill);background:var(--color-white);border:2px solid var(--color-blue);pointer-events:none;width:12px;height:12px;position:absolute;top:16px;left:-30px}.ff-showcase__dot.is-done{background:var(--color-blue)}.ff-showcase__tab{width:100%;min-height:var(--hit-min);border-radius:var(--radius-input);color:var(--text-inactive);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-progress) var(--ease-out);background:0 0;border:0;align-items:baseline;gap:16px;margin:0;padding:6px 12px 6px 0;display:flex}.ff-showcase__tab:hover,.ff-showcase__tab[aria-selected=true]{color:var(--text-primary)}.ff-showcase__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ff-showcase__no{font:var(--fw-regular) 14px/1 var(--font-mono);color:var(--text-inactive);transition:color var(--dur-progress) var(--ease-out);flex:none}.ff-showcase__tab[aria-selected=true] .ff-showcase__no{color:var(--text-secondary)}.ff-showcase__tab h3{font:var(--fw-semibold) var(--title-md-size)/1.3 var(--font-sans);letter-spacing:var(--tracking-h3);margin:0}.ff-showcase__dur{font-size:var(--small-size);color:var(--text-secondary);text-align:right;margin-left:auto;line-height:20px}.ff-showcase__panels{display:grid}.ff-showcase__panel{opacity:0;visibility:hidden;transition:opacity var(--dur-progress) var(--ease-out),visibility var(--dur-progress);grid-area:1/1;gap:12px;padding:32px 40px}.ff-showcase__panel.is-active{opacity:1;visibility:visible}.ff-showcase__meta{font:var(--fw-regular) 14px/20px var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-showcase__title{font:var(--fw-semibold) var(--title-lg-size)/var(--title-lg-lh) var(--font-sans);letter-spacing:var(--tracking-title-lg);margin:0}.ff-showcase__text{font-size:var(--body-size);color:var(--text-secondary);margin:0;line-height:1.55}.ff-showcase__give{border-top:1px solid var(--border-subtle);font-size:var(--body-md-size);flex-direction:column;gap:4px;margin-top:4px;padding-top:16px;line-height:1.5;display:flex}.ff-fadeswap{transition:opacity var(--dur-switch)}.ff-fadeswap.is-out{opacity:0}.ff-timeline{flex-direction:column;gap:20px;max-width:880px;margin:0;padding:0 0 0 32px;list-style:none;display:flex;position:relative}.ff-timeline:before{content:"";background:var(--color-blue);width:2px;position:absolute;top:20px;bottom:20px;left:15px}.ff-timeline__item{gap:12px;position:relative}.ff-timeline__item:before{content:"";border-radius:var(--radius-pill);background:var(--color-white);border:2px solid var(--color-blue);width:12px;height:12px;position:absolute;top:30px;left:-22px}@media (width<=1023px){.ff-showcase{padding:32px 0 64px}.ff-timeline{max-width:672px}.ff-timeline .ff-showcase__meta{justify-content:space-between}}@media (width<=767px){.ff-showcase{padding-bottom:40px}.ff-timeline{max-width:none;padding-left:28px}.ff-timeline:before{left:7px}.ff-timeline__item{padding:20px}.ff-timeline__item:before{top:26px;left:-26px}}.ff-compare{isolation:isolate;--cols:minmax(0,1.4fr) repeat(3,minmax(0,1fr));position:relative}.ff-compare__bg{z-index:-1;grid-template-columns:var(--cols);pointer-events:none;display:grid;position:absolute;inset:0}.ff-compare__bg>div{border-radius:var(--radius-input);transition:background-color var(--dur-fast)}.ff-compare__bg>.is-hl,.ff-compare__bg>.is-hover{background:var(--bg-blue-subtle)}.ff-compare__bg>.is-hl.is-hover{background:var(--bg-blue-soft)}.ff-compare__row{grid-template-columns:var(--cols);border-top:1px solid var(--border-subtle);display:grid}.ff-compare__head{grid-template-columns:var(--cols);display:grid}.ff-compare__colhead{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:20px 16px;display:flex}.ff-compare__name{white-space:nowrap;min-height:28px;font:var(--fw-semibold) 18px/1.3 var(--font-sans);letter-spacing:var(--tracking-h3);align-items:center;gap:8px;display:flex}.ff-compare__group{grid-column:1/-1;padding:32px 0 12px}.ff-compare__label,.ff-compare__cell{font-size:var(--label-size);align-items:center;gap:6px;padding:16px;line-height:22px;display:flex}.ff-compare__label{padding-left:0}.ff-compare__cell .ff-icon{color:var(--color-blue)}.ff-compare__no{color:var(--text-secondary)}.ff-compare__sticky{top:var(--header-height);z-index:var(--z-sticky-compare);grid-template-columns:var(--cols);background:var(--color-white);border-bottom:1px solid var(--border-subtle);opacity:0;visibility:hidden;height:64px;transition:opacity var(--dur-switch) var(--ease-out),transform var(--dur-switch) var(--ease-out),top var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-switch);margin-bottom:-64px;display:grid;position:sticky;transform:translateY(-8px)}.ff-compare__sticky.is-on{opacity:1;visibility:visible;transition:opacity var(--dur-switch) var(--ease-out),transform var(--dur-switch) var(--ease-out),top var(--dur-ui) var(--ease-out);transform:none}.ff-compare__sticky>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.ff-compare__sticky .ff-btn{flex:none;padding:0 14px}.is-header-hidden .ff-compare__sticky,.is-header-hidden .ff-compare-m__tabs{top:0}@keyframes ff-pulse{0%,to{background-color:var(--bg-blue-subtle)}40%{background-color:var(--bg-blue-pulse)}}.ff-compare .is-pulse{animation:ff-pulse var(--dur-pulse) var(--ease-out)}@media (width>=768px) and (width<=1023px){.ff-compare{--cols:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}}.ff-compare-m__tabs{top:var(--header-height);z-index:var(--z-sticky-local);margin:0 calc(-1 * var(--page-margin));padding:8px var(--page-margin);background:var(--color-white);border-bottom:1px solid var(--border-subtle);transition:top var(--dur-ui) var(--ease-out);position:sticky}.ff-compare-m__price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:20px 0 4px;display:flex}.ff-compare-m__price strong{font:var(--fw-semibold) var(--title-md-size)/28px var(--font-sans);letter-spacing:var(--tracking-h3)}.ff-compare-m__group{padding:28px 0 8px}.ff-compare-m__row{border-top:1px solid var(--border-subtle);font-size:var(--label-size);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;line-height:22px;display:flex}.ff-compare-m__row>:last-child{text-align:right;flex:none;max-width:55%}.ff-tip{display:inline-flex;position:relative}.ff-tip__trigger{width:var(--hit-min);height:var(--hit-min);color:var(--text-secondary);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-12px;display:inline-flex}.ff-tip__trigger:hover{color:var(--text-primary)}.ff-tip__bubble{z-index:var(--z-fold);border-radius:var(--radius-small);background:var(--color-white);border:1px solid var(--border-subtle);width:max-content;max-width:min(260px,100vw - 32px);box-shadow:var(--shadow-popover);font:var(--fw-regular) var(--small-size)/var(--small-lh) var(--font-sans);color:var(--text-primary);text-align:left;animation:ff-fade var(--dur-fast) ease-out;padding:10px 14px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.ff-tip--bottom .ff-tip__bubble{top:calc(100% + 10px);bottom:auto}.ff-paybar{gap:4px;height:12px;display:flex}.ff-paybar__seg{border-radius:var(--radius-pill);background:var(--bg-surface);height:12px;overflow:hidden}.ff-paybar__seg>span{transform-origin:0;height:100%;transition:transform var(--dur-segbar) var(--ease-out) calc(var(--i,0) * .15s);display:block;transform:scaleX(0)}.is-in .ff-paybar__seg>span{transform:scaleX(1)}.ff-paybar__seg:first-child{flex:50}.ff-paybar__seg:first-child>span,.ff-paylegend li:first-child:before{background:var(--chart-blue-1)}.ff-paybar__seg:nth-child(2){flex:30}.ff-paybar__seg:nth-child(2)>span,.ff-paylegend li:nth-child(2):before{background:var(--chart-blue-2)}.ff-paybar__seg:nth-child(3){flex:20}.ff-paybar__seg:nth-child(3)>span,.ff-paylegend li:nth-child(3):before{background:var(--chart-blue-3)}.ff-paylegend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ff-paylegend li{font-size:var(--label-size);align-items:center;gap:10px;line-height:22px;display:flex}.ff-paylegend li:before{content:"";border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.ff-paylegend strong{font-weight:var(--fw-semibold)}.ff-contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.ff-contact-grid>form{grid-column:1/span 7}.ff-contact{grid-column:8/span 5;position:sticky;top:120px}.ff-contact__in{flex-direction:column;gap:20px;display:flex}.ff-avatar{border-radius:var(--radius-pill);flex:none;width:56px;height:56px;overflow:hidden}.ff-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ff-contact__name{flex-direction:column;margin:0;display:flex}.ff-contact__name strong{font:var(--fw-semibold) var(--title-sm-size)/1.3 var(--font-sans)}.ff-contact__name span{font-size:var(--label-size);color:var(--text-secondary);line-height:22px}.ff-contact__foot{border-top:1px solid var(--border-subtle);font-size:var(--small-size);color:var(--text-secondary);margin:0;padding-top:16px;line-height:20px}.ff-contact-strip{border-radius:var(--radius-input);background:var(--color-white);border:1px solid var(--border-subtle);align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:none}.ff-contact-strip .ff-avatar{width:44px;height:44px}.ff-contact-strip p{font-size:var(--small-size);flex-direction:column;margin:0;line-height:20px;display:flex}@media (width<=1023px){.ff-contact-grid{grid-template-columns:minmax(0,1fr)}.ff-contact-grid>form,.ff-contact{grid-column:auto;position:relative;top:auto}}@media (width<=767px){.ff-contact-strip{display:flex}}.ff-form{gap:0}.ff-form__progress{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.ff-form__progress p{font:var(--fw-medium) var(--small-size)/20px var(--font-sans);color:var(--text-secondary);margin:0}.ff-form__line{background:var(--border-subtle);height:1px;display:block;position:relative;overflow:hidden}.ff-form__line>span{background:var(--color-blue);transform-origin:0;transform:scaleX(var(--p,.333));transition:transform var(--dur-progress) var(--ease-out);position:absolute;inset:0}.ff-form__step{min-height:600px;transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.ff-form__step.is-leaving{opacity:0;transform:translate(-16px)}.ff-form__step.is-entering{opacity:0;transform:translate(16px)}.ff-form fieldset{border:0;flex-direction:column;gap:32px;margin:0;padding:0;display:flex}.ff-form__legend{font:var(--fw-semibold) var(--h3-size)/1.25 var(--font-sans);letter-spacing:var(--tracking-h3);margin:0 0 24px;padding:0}.ff-fieldset-legend{font:var(--fw-medium) var(--body-md-size)/var(--body-md-lh) var(--font-sans);margin:0 0 12px;padding:0}.ff-fieldset-legend .ff-field__opt{font-weight:var(--fw-regular);color:var(--text-secondary)}.ff-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ff-form__legal{font-size:var(--small-size);color:var(--text-secondary);flex-direction:column;gap:4px;line-height:20px;display:flex}.ff-form__nav{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.ff-form__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (width<=767px){.ff-form__step{min-height:560px}.ff-form__fields{grid-template-columns:minmax(0,1fr)}.ff-form__nav{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ff-form__step{transition-duration:75ms}.ff-form__step.is-leaving,.ff-form__step.is-entering{transform:none}}.ff-choice-group{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;display:grid}.ff-choice{border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--color-white);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover);align-items:flex-start;gap:16px;padding:20px;display:flex;position:relative}.ff-choice:hover{border-color:var(--border-strong);background:var(--bg-surface)}.ff-choice[aria-checked=true]{border-color:var(--color-blue);background:var(--bg-blue-subtle);box-shadow:inset 0 0 0 1px var(--color-blue)}.ff-choice:disabled{color:var(--disabled-text);background:var(--color-white);border-color:var(--border-subtle);cursor:not-allowed}.ff-choice__radio{border:1.5px solid var(--border-input);background:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.ff-choice[aria-checked=true] .ff-choice__radio{border-color:var(--color-blue);background:var(--color-blue)}.ff-choice[aria-checked=true] .ff-choice__radio:after{content:"";background:var(--color-white);border-radius:50%;width:8px;height:8px}.ff-choice__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ff-choice__title{font:var(--fw-medium) var(--label-size)/var(--label-lh) var(--font-sans)}.ff-choice__desc{font-size:var(--small-size);line-height:var(--small-lh);color:var(--text-secondary)}.ff-choice-group.is-invalid .ff-choice{border-color:var(--state-error)}.ff-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ff-field__label{font:var(--fw-medium) var(--label-size)/var(--label-lh) var(--font-sans);color:var(--text-primary)}.ff-field__opt{font-weight:var(--fw-regular);color:var(--text-secondary)}.ff-field__hint{font-size:var(--small-size);line-height:var(--small-lh);color:var(--text-secondary)}.ff-input{border-radius:var(--radius-input);border:1px solid var(--border-input);background:var(--color-white);width:100%;height:52px;font:var(--fw-regular) var(--body-size)/var(--body-lh) var(--font-sans);color:var(--text-primary);-webkit-appearance:none;appearance:none;transition:border-color var(--dur-hover) var(--ease-hover);padding:0 16px}textarea.ff-input{resize:vertical;height:auto;min-height:144px;padding:14px 16px}.ff-input::placeholder{color:var(--text-secondary);opacity:1}.ff-input:hover{border-color:var(--text-secondary)}.ff-input:focus{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-blue)}.ff-input[aria-invalid=true]{border-color:var(--state-error)}.ff-input[aria-invalid=true]:focus{outline-color:var(--state-error)}.ff-input:disabled{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--disabled-text);cursor:not-allowed}.ff-check{min-height:var(--hit-min);cursor:pointer;font-size:var(--body-size);line-height:var(--body-lh);color:var(--text-primary);align-items:flex-start;gap:12px;padding:10px 0;display:inline-flex}.ff-check input{opacity:0;width:1px;height:1px;position:absolute}.ff-check__box{width:20px;height:20px;margin-top:calc((var(--body-lh) - 20px) / 2);border-radius:var(--radius-xs);border:1.5px solid var(--border-input);background:var(--color-white);color:var(--color-white);transition:background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover);flex:none;justify-content:center;align-items:center;display:flex}.ff-check__box .ff-icon{opacity:0;transition:opacity var(--dur-hover)}.ff-check:hover .ff-check__box{border-color:var(--text-secondary)}.ff-check input:checked+.ff-check__box{background:var(--color-blue);border-color:var(--color-blue)}.ff-check input:checked+.ff-check__box .ff-icon{opacity:1}.ff-check input:focus-visible+.ff-check__box{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ff-check input[aria-invalid=true]+.ff-check__box{border-color:var(--state-error)}.ff-check input:disabled+.ff-check__box{background:var(--bg-surface);border-color:var(--border-subtle)}.ff-check:has(input:disabled){color:var(--disabled-text);cursor:not-allowed}.ff-error{font-size:var(--small-size);line-height:var(--small-lh);color:var(--state-error);align-items:flex-start;gap:8px;display:flex}.ff-error .ff-icon{flex:none;margin-top:1px}.ff-error--block{border-radius:var(--radius-input);background:var(--state-error-bg);color:var(--text-primary);padding:16px 20px}.ff-error--block .ff-icon{color:var(--state-error)}.ff-error__title{font-weight:var(--fw-medium);color:var(--state-error);display:block}.ff-success{border-radius:var(--radius-input);background:var(--state-success-bg);color:var(--text-primary);font-size:var(--small-size);line-height:var(--small-lh);align-items:flex-start;gap:8px;padding:16px 20px;display:flex}.ff-success .ff-icon{color:var(--state-success)}.ff-nextsteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ff-nextsteps:before{content:"";background:var(--color-blue);height:1px;position:absolute;top:16px;left:0;right:0}.ff-nextsteps li{flex-direction:column;align-items:flex-start;gap:12px 16px;display:flex;position:relative}.ff-nextsteps__no{border-radius:var(--radius-pill);background:var(--color-blue);width:32px;height:32px;color:var(--color-white);font:var(--fw-regular) 14px/1 var(--font-mono);flex:none;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ff-nextsteps h3{font:var(--fw-semibold) var(--title-sm-size)/1.3 var(--font-sans);letter-spacing:var(--tracking-h3);margin:0}@media (width<=767px){.ff-nextsteps{grid-template-columns:minmax(0,1fr)}.ff-nextsteps:before{display:none}.ff-nextsteps li{flex-direction:row}}@media (width<=767px){.ff-404__links{flex-direction:column}.ff-404__cta,.ff-404__cta .ff-btn{width:100%}}.ff-legal-page{padding:24px 0 var(--section-y);background:var(--color-white)}.ff-legal-page__col{max-width:var(--text-max)}.ff-legal-page__toc{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--color-white);margin-bottom:48px;padding:24px 28px}.ff-legal-page__placeholder{border-radius:var(--radius-input);background:var(--bg-surface);font-size:var(--small-size);line-height:var(--small-lh);color:var(--text-secondary);margin:0 0 32px;padding:16px 20px}.ff-legal{max-width:var(--text-max);color:var(--text-primary)}.ff-legal section{scroll-margin-top:var(--scroll-margin)}.ff-legal h2{font:var(--fw-semibold) var(--h3-size)/var(--h3-lh) var(--font-sans);letter-spacing:var(--tracking-h3);margin:48px 0 12px}.ff-legal section:first-child h2,.ff-legal h2:first-child{margin-top:0}.ff-legal h3{font:var(--fw-semibold) var(--body-size)/var(--body-lh) var(--font-sans);margin:32px 0 8px}.ff-legal p,.ff-legal li{font-size:var(--body-size);line-height:var(--body-lh);color:var(--text-secondary);margin:0 0 16px}.ff-legal ol,.ff-legal ul{margin:0 0 16px;padding-left:24px}.ff-legal strong{color:var(--text-primary);font-weight:var(--fw-medium)}.ff-toc{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ff-toc__title{font:var(--fw-medium) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.ff-toc a{border-radius:var(--radius-small);min-height:40px;font-size:var(--small-size);line-height:var(--small-lh);color:var(--text-secondary);transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover);align-items:center;padding:8px 14px;display:flex}.ff-toc a:hover{background:var(--bg-surface);color:var(--text-primary)}.ff-toc a[aria-current=true]{background:var(--bg-blue-subtle);color:var(--text-blue-on-tint);font-weight:var(--fw-medium)}.ff-care{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.ff-care__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ff-care__notes{font-size:var(--small-size);line-height:var(--small-lh);color:var(--text-secondary);flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ff-extras{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"a c""b c";align-items:start;gap:24px;display:grid}@media (width<=1023px){.ff-care{grid-template-columns:minmax(0,1fr);gap:0}.ff-extras{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b""c c"}}@media (width<=767px){.ff-care__cards{grid-template-columns:minmax(0,1fr)}.ff-extras{grid-template-columns:minmax(0,1fr);grid-template-areas:"a""b""c"}}@media (prefers-reduced-motion:reduce){.ff-fold--animate .ff-fold__line,.ff-eyebrow--animate .ff-eyebrow__line,.ff-horizon__line{animation:ff-fade var(--dur-fast) ease-out both}.ff-fold--animate .ff-fold__label,.ff-horizon__text{animation-delay:0s}.ff-fold--onview .ff-fold__line,.ff-fold--onview .ff-fold__label{opacity:1;transition:none;transform:none}.ff-btn:active{transform:none}html.ff-morph::view-transition-group(*),html.ff-morph::view-transition-old(*),html.ff-morph::view-transition-new(*){animation:none}body{transition-duration:var(--dur-fast)}}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}p{margin:0}main:focus{outline:none}main{overflow-x:clip}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-page)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.ff-skip{z-index:calc(var(--z-overlay) + 1);height:var(--hit-min);border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-white);font:var(--fw-medium) var(--label-size)/var(--label-lh) var(--font-sans);align-items:center;padding:0 20px;display:inline-flex;position:fixed;top:12px;left:16px;transform:translateY(calc(-100% - 24px))}.ff-skip:focus-visible,.ff-skip:focus{color:var(--color-white);transform:none}.ff-header__brand{color:inherit}.ff-on-navy,.ff-footer{--logo-ink:var(--on-navy-primary);--logo-accent:var(--blue-on-navy)}.ff-footer__logo{align-self:flex-start;display:inline-flex}.ff-footer__col a[aria-current=page]{color:var(--on-navy-primary)}.ff-footer__col a{gap:4px;text-decoration:none}.ff-footer__bar p{margin:0}.ff-footer__place{font-size:16px;line-height:24px}dialog.ff-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow-y:auto}dialog.ff-overlay:not([open]){display:none}dialog.ff-overlay::backdrop{background:0 0}html:has(dialog.ff-overlay[open]){overflow:hidden}@keyframes ff-menu-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ff-overlay__nav a{animation:ff-menu-in var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}.ff-overlay__nav a:hover{color:var(--text-blue-on-tint)}.ff-overlay__meta a{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.ff-overlay__nav a{animation:ff-fade var(--dur-fast) ease-out both;animation-delay:0s}}@media (width>=1024px){dialog.ff-overlay{display:none}}.ff-cta__claim.is-fit{white-space:nowrap}.ff-band__cta,.ff-bento__kicker,.ff-bento__metric-value,.ff-bento__title,.ff-compare-m__price strong,.ff-compare__name,.ff-cta__claim,.ff-form__legend,.ff-form__progress p,.ff-hairlist__no,.ff-hairlist__solution,.ff-hairlist__title,.ff-hero__title,.ff-horizon__text,.ff-kicker,.ff-nextsteps h3,.ff-nextsteps__no,.ff-pkg__time,.ff-principles h3,.ff-principles__no,.ff-problem__title,.ff-sentence,.ff-serp__title,.ff-showcase__meta,.ff-showcase__no,.ff-showcase__tab,.ff-showcase__tab h3,.ff-showcase__title,.ff-sketch__btn,.ff-steps-teaser__no,.ff-steps-teaser__title,.ff-viewswitch button,.ff-price__amount,.ff-badge,.ff-chip,.ff-tag,.ff-metric__value{font-variant-numeric:tabular-nums}@keyframes ff-reveal-in{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}html.js .ff-reveal--load{animation:ff-reveal-in var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--reveal-stagger))}:is(.ff-section--surface,.ff-problem,.ff-bento,.ff-ct,.ff-thanks,.ff-showcase,.ff-pp-cards,.ff-legal-page__placeholder){--text-link:var(--blue-hover);--text-inactive:var(--text-secondary)}:is(.ff-section--surface,.ff-problem,.ff-bento,.ff-ct,.ff-thanks,.ff-showcase,.ff-pp-cards,.ff-legal-page__placeholder) .ff-card{--text-link:var(--color-blue)}.ff-hairlist__no{color:var(--text-secondary)}.ff-text a:not(.ff-link),.ff-thanks__mail a{text-underline-offset:3px;text-decoration:underline 1px}.ff-page-hero__photo picture{display:contents}.ff-page-hero__photo img{object-position:var(--photo-pos,right 42%);width:var(--photo-w,100%);max-width:none}.ff-page-hero__strip picture{display:contents}.ff-page-hero__strip img{object-position:var(--photo-pos-m,right 55%)}.ff-page-hero__note{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.ff-page-hero .ff-h1{text-wrap:balance}html:not(.js) .ff-reveal{opacity:1;transform:none}.ff-acc__panel p{max-width:none;margin:0}.ff-acc__panel[hidden]{display:none}.ff-pp-head{max-width:720px;margin-bottom:40px}.ff-pp-head--lead{flex-direction:column;gap:20px;margin-bottom:48px;display:flex}.ff-pp-faq{max-width:860px}.ff-pp-faqlink{margin-top:32px}.ff-checklist:not(.ff-checklist--sm) li{font-size:var(--body-size);line-height:var(--body-lh)}.ff-checklist:not(.ff-checklist--sm) .ff-icon{margin-top:4px}.ff-checklist--sm li{font-size:16px;line-height:24px}.ff-checklist--sm .ff-icon{margin-top:2px}.ff-page-hero__note,.ff-note,.ff-cta__note,.ff-footer__col a,.ff-footer__col span,.ff-footer__bar,.ff-tip__bubble{font-size:16px;line-height:24px}.ff-pkg__time{font-size:16px;line-height:22px}.ff-compare__rowhead,.ff-compare__label,.ff-compare__cell,.ff-compare-m__row,.ff-paylegend li{font-size:16px}.ff-price__meta{font-size:14px;line-height:22px}.ff-page-hero--chips{padding-bottom:32px}.ff-page-hero__chips{margin-top:16px}.ff-chipnav .ff-chip[aria-current=true]{background:var(--surface-navy);border-color:var(--surface-navy);color:var(--color-white)}.ff-acc__panel .ff-link{min-height:0;font:inherit;font-weight:var(--fw-medium);vertical-align:baseline;display:inline}.ff-legal-lead{max-width:65ch}.ff-legal-stand{color:var(--text-secondary);margin:0;font-size:16px;line-height:24px}.ff-legal-page__placeholder{font-size:16px;line-height:24px}.ff-legal section+section{margin-top:48px}.ff-toc a{font-size:16px;line-height:24px}.ff-thanks{background:var(--bg-surface);padding:72px 0 96px}.ff-thanks__head{margin-bottom:40px}.ff-nextsteps__body{flex-direction:column;gap:6px;display:flex}.ff-nextsteps__body p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.ff-thanks__mail{color:var(--text-secondary);margin:48px 0 0;font-size:16px;line-height:1.55}.ff-thanks__links{flex-wrap:wrap;gap:12px 32px;margin-top:32px;display:flex}@media (width<=767px){.ff-thanks{padding:56px 0 64px}}.ff-404__lead{text-wrap:balance;max-width:960px}.ff-404__links{flex-wrap:wrap;gap:12px 32px;margin:0;padding:0;list-style:none;display:flex}.ff-404__cta{margin-top:16px}@media (width<=767px){.ff-404__links{flex-direction:column}.ff-404__cta .ff-btn{width:100%;display:flex}}.ff-legal--placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-input);padding:24px 28px}.ff-legal--placeholder p{margin:0}.ff-legal-missing{border-radius:var(--radius-input);background:var(--bg-surface);color:var(--text-secondary);margin:0;padding:20px 24px;font-size:16px;line-height:24px}.ff-legal h4,.ff-legal h5,.ff-legal h6{font:var(--fw-semibold) var(--body-size)/var(--body-lh) var(--font-sans);color:var(--text-primary);margin:24px 0 8px}.ff-legal h2{scroll-margin-top:var(--scroll-margin)}.ff-legal a{color:var(--text-link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline 1px}.ff-legal a:hover{color:var(--text-link-hover)}.ff-legal b{color:var(--text-primary);font-weight:var(--fw-medium)}.ff-legal dl{margin:0 0 16px}.ff-legal dt{font-size:var(--body-size);line-height:var(--body-lh);font-weight:var(--fw-medium);color:var(--text-primary)}.ff-legal dd{font-size:var(--body-size);line-height:var(--body-lh);color:var(--text-secondary);margin:0 0 12px}.ff-legal blockquote{border-left:2px solid var(--border-subtle);margin:0 0 16px;padding-left:20px}.ff-legal address{font-style:normal}.ff-legal hr{border:0;border-top:1px solid var(--border-subtle);margin:32px 0}.ff-legal table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:16px;line-height:24px;display:block;overflow-x:auto}.ff-legal th,.ff-legal td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;color:var(--text-secondary);padding:10px 12px}.ff-legal th{color:var(--text-primary);font-weight:var(--fw-medium)}.ff-legal small,.ff-legal sub,.ff-legal sup{font-size:max(16px,.8em)}.ff-legal li>p{margin-bottom:8px}.ff-legal-page__toc[data-ff-toc]{margin-bottom:48px}
