.ft{--ft-bg:#fff;--ft-bg-alt:#f5f5f7;--ft-ink:#1d1d1f;--ft-body:#6e6e73;--ft-coral:#ff5a4f;--ft-coral-text:#c8352b;--ft-on-coral:#1d1d1f;--ft-coral-soft:rgba(255,90,79,.1);--ft-line:rgba(0,0,0,.06);--ft-radius:28px;--ft-radius-sm:20px;--ft-shadow-sm:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04);--ft-shadow-md:0 2px 4px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.06),0 24px 48px rgba(0,0,0,.04);--ft-shadow-lg:0 4px 8px rgba(0,0,0,.03),0 16px 40px rgba(0,0,0,.08),0 48px 96px rgba(0,0,0,.08);--ft-section-y:72px;background:var(--ft-bg);color:var(--ft-body);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased}@media (min-width:768px){.ft{--ft-section-y:120px}}@media (min-width:1280px){.ft{--ft-section-y:144px}}:where(.ft) :is(h1,h2,h3,h4){color:var(--ft-ink);letter-spacing:-.03em;font-weight:600;line-height:1.08}.ft-h1,:where(.ft) h1{font-size:clamp(2.5rem,7.2vw,5.25rem);font-weight:700}.ft-h2,:where(.ft) h2{font-size:clamp(2rem,4.6vw,3.5rem)}.ft-h3,:where(.ft) h3{font-size:1.375rem;letter-spacing:-.02em;line-height:1.25}:where(.ft) a{text-decoration:none}.ft :focus-visible{outline:3px solid var(--ft-ink);outline-offset:3px;border-radius:8px}.ft-section{padding-block:var(--ft-section-y)}.ft-alt{background:var(--ft-bg-alt)}.ft-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.ft-wrap{padding-inline:32px}}.ft-card{background:#fff;border:1px solid var(--ft-line);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow-md)}.ft-lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.ft-lift:hover{transform:translateY(-4px);box-shadow:var(--ft-shadow-lg)}.ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:600;font-size:1.0625rem;transition:transform .2s,box-shadow .2s,background .2s}.ft-btn-primary{background:var(--ft-coral);color:var(--ft-on-coral);box-shadow:0 6px 20px rgba(255,90,79,.32)}.ft-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,90,79,.4)}.ft-btn-ghost{background:#fff;color:var(--ft-ink);border:1px solid var(--ft-line);box-shadow:var(--ft-shadow-sm)}.ft-btn-ghost:hover{transform:translateY(-2px)}.ft-btn-sm{min-height:40px;padding:0 18px;font-size:.9375rem}.ft-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--ft-line);box-shadow:var(--ft-shadow-sm);font-size:.9375rem;font-weight:500;color:var(--ft-ink)}.ft-eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ft-coral-text)}.ft-glass{background:hsla(0,0%,100%,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--ft-line)}.ft-bubble-user{background:var(--ft-coral);color:var(--ft-on-coral);border-radius:22px 22px 6px 22px;padding:12px 18px;font-size:1rem;font-weight:500;line-height:1.45}.ft-bubble-ai{border:1px solid var(--ft-line);border-radius:22px 22px 22px 6px;padding:14px 18px;font-size:1rem;line-height:1.5;box-shadow:var(--ft-shadow-sm)}.ft-bubble-ai,.ft-chatbar{background:#fff;color:var(--ft-ink)}.ft-chatbar{display:flex;align-items:center;gap:12px;border:1px solid var(--ft-line);border-radius:999px;padding:10px 10px 10px 22px;box-shadow:var(--ft-shadow-md);font-size:1.0625rem;text-align:left}.ft-caret{display:inline-block;width:2px;height:1.1em;background:var(--ft-ink);vertical-align:-.15em;margin-left:2px;animation:ft-blink 1s steps(2) infinite}.ft-reveal[data-armed=true]{opacity:0;transform:translateY(28px)}.ft-reveal{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--ft-delay,0ms)}.ft-faq details{border-bottom:1px solid var(--ft-line)}.ft-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 0;font-size:1.25rem;font-weight:600;color:var(--ft-ink);letter-spacing:-.01em}.ft-faq summary::-webkit-details-marker{display:none}.ft-faq summary:after{content:"+";font-size:1.75rem;font-weight:400;color:var(--ft-coral-text);transition:transform .25s;flex:none}.ft-faq details[open] summary:after{transform:rotate(45deg)}.ft-faq .ft-ans{padding:0 0 24px;max-width:62ch}@keyframes ft-blink{to{visibility:hidden}}@keyframes ft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ft-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ft-float{animation:ft-float 6s ease-in-out infinite}.ft-pop{animation:ft-pop .5s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.ft *,.ft :after,.ft :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ft-reveal[data-armed=true]{opacity:1;transform:none}}