.fo{--fo-navy:var(--dark-navy,#34394d);--fo-orange:var(--primary-orange,#f39009);--fo-blue:var(--primary-blue,#0077a8);--fo-body:#55627a;--fo-muted:#64748b;--fo-mist:#f8fafc;--fo-line:rgba(52,57,77,0.12);--fo-dark-a:var(--dark-bg,#151515);--fo-dark-b:#1e293b;--fo-luis-a:#f6ab00;--fo-luis-b:#d75100;--fo-chat-bg:#181b1f;--fo-chat-panel:#22252b;--fo-chat-line:#2f3237;--fo-chat-text:#d8d9da;--fo-chat-muted:#8e9297;--fo-chat-you:#2b3038;--fo-gutter:24px;--fo-radius:14px;font-family:var(--font-montserrat),"Inter",system-ui,sans-serif;color:var(--fo-body);background:#fff;overflow-x:clip}.fo :focus-visible{outline:3px solid var(--fo-blue);outline-offset:3px}.fo-final :focus-visible,.fo-luis :focus-visible{outline-color:var(--fo-orange)}.fo-sr{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fo-skip,.fo-sr{position:absolute}.fo-skip{left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--fo-navy);color:#fff;font-weight:700;font-size:14px}.fo-skip:focus{top:12px}.fo-wrap{max-width:1200px;margin:0 auto;padding:0 var(--fo-gutter)}.fo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:100px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.fo-btn--sm{padding:10px 20px;font-size:14px}.fo-btn--primary{background:var(--fo-orange);color:#fff;box-shadow:0 6px 20px rgba(243,144,9,.3)}.fo-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(243,144,9,.4)}.fo-btn--ghost{background:#fff;color:var(--fo-navy);border:1.5px solid rgba(0,0,0,.12)}.fo-btn--ghost:hover{border-color:var(--fo-blue);color:var(--fo-blue)}.fo-btn--outline-light{color:#fff;border:1.5px solid rgba(255,255,255,.3)}.fo-btn--outline-light:hover{border-color:var(--fo-orange);color:var(--fo-orange)}.fo-link{color:var(--fo-navy);font-weight:600}.fo-link:hover{color:var(--fo-blue)}.fo-link--light{color:#fff;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}.fo-link--light:hover{color:var(--fo-orange);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.fo-actions{display:flex;flex-wrap:wrap;gap:12px}.fo-actions--center{justify-content:center}.fo-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--fo-line)}.fo-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}.fo-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.fo-brand__mark{display:block;flex-shrink:0}.fo-brand__name{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--fo-navy)}.fo-brand__by{align-self:flex-end;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--fo-muted);white-space:nowrap}.fo-header__nav{display:flex;align-items:center;gap:24px}.fo-header__nav .fo-link{font-size:15px}.fo-h2{font-size:var(--h2-size,clamp(28px,4vw,42px));font-weight:var(--h2-weight,800);line-height:var(--h2-line-height,1.2);color:var(--fo-navy);letter-spacing:-.01em;text-wrap:balance}.fo-h2--light{color:#fff}.fo-section{padding:96px 0}.fo-section--mist{background:var(--fo-mist);border-top:1px solid var(--fo-line)}.fo-section__head{max-width:680px;margin-bottom:48px}.fo-section__lead{margin-top:14px;font-size:var(--subtitle-size,17px);font-weight:var(--subtitle-weight,450);line-height:var(--subtitle-line-height,1.65);color:var(--fo-muted)}.fo-hero{padding:72px 0 96px;background:linear-gradient(180deg,var(--fo-mist) 0,#fff 100%)}.fo-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.fo-hero__title{font-size:var(--h1-size,clamp(34px,5vw,52px));font-weight:var(--h1-weight,800);line-height:var(--h1-line-height,1.12);letter-spacing:-.015em;color:var(--fo-navy);text-wrap:balance}.fo-hero__lead{max-width:34em;margin:22px 0 32px;font-size:var(--subtitle-size,18px);font-weight:var(--subtitle-weight,450);line-height:var(--subtitle-line-height,1.65);color:var(--fo-muted)}.fo-hero__proof{margin-top:24px;font-size:var(--proof-size,14px);font-weight:var(--proof-weight,600);color:var(--fo-blue)}.fo-demo{position:relative;margin:0;padding-bottom:72px}.fo-frame{border-radius:var(--fo-radius);overflow:hidden;background:#0f172a;border:1px solid rgba(15,23,42,.08);box-shadow:0 30px 60px -20px rgba(15,23,42,.35),0 10px 24px -12px rgba(15,23,42,.2)}.fo-frame__bar{display:flex;gap:6px;padding:10px 14px;background:#1e293b;border-bottom:1px solid rgba(148,163,184,.12)}.fo-frame__bar span{width:10px;height:10px;border-radius:50%}.fo-frame__bar span:first-child{background:#ef4444}.fo-frame__bar span:nth-child(2){background:#f59e0b}.fo-frame__bar span:nth-child(3){background:#10b981}.fo-frame__img{display:block;width:100%;height:auto}.fo-chat{position:absolute;right:-20px;bottom:0;width:min(340px,64%);border-radius:16px;background:var(--fo-chat-panel);border:1px solid var(--fo-chat-line);box-shadow:0 24px 48px -12px rgba(0,0,0,.55),0 0 0 6px rgba(255,255,255,.6);font-family:var(--font-inter),"Inter",Helvetica,Arial,sans-serif;color:var(--fo-chat-text);overflow:hidden}.fo-chat__head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--fo-chat-bg);border-bottom:1px solid var(--fo-chat-line)}.fo-chat__name{font-size:14px;font-weight:600;line-height:1.2;color:#fff}.fo-chat__role{font-size:12px;line-height:1.3;color:var(--fo-chat-muted)}.fo-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--fo-luis-a),var(--fo-luis-b));color:#fff;font-family:var(--font-inter),"Inter",Helvetica,Arial,sans-serif;font-size:14px;font-weight:700}.fo-avatar--lg{width:56px;height:56px;box-shadow:0 8px 24px rgba(215,81,0,.35)}.fo-chat__log{display:grid;gap:10px;padding:14px;font-size:13.5px;line-height:1.5}.fo-msg{max-width:92%;padding:9px 12px;border-radius:12px}.fo-msg--you{justify-self:end;background:var(--fo-chat-you);border-bottom-right-radius:4px;color:#fff}.fo-msg--luis{justify-self:start;background:transparent;border:1px solid var(--fo-chat-line);border-bottom-left-radius:4px}.fo-typing{display:none}.fo-chat__input{margin:0 14px 14px;padding:10px 12px;border-radius:10px;border:1px solid var(--fo-chat-line);background:var(--fo-chat-bg);font-size:13px;color:var(--fo-chat-muted)}.fo-bubble{position:absolute;right:-34px;bottom:-26px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--fo-luis-a),var(--fo-luis-b));box-shadow:0 6px 20px rgba(0,0,0,.3)}@media (prefers-reduced-motion:no-preference){.fo-chat{animation:fo-rise .6s cubic-bezier(.2,.7,.2,1) .2s both}.fo-msg--you{animation:fo-rise .45s ease-out .7s both}.fo-typing{display:inline-flex;gap:4px;justify-self:start;align-self:start;padding:10px 12px;border-radius:12px;border:1px solid var(--fo-chat-line);grid-row:2;grid-column:1;animation:fo-typing-life 1.3s linear 1.1s both}.fo-typing span{width:6px;height:6px;border-radius:50%;background:var(--fo-chat-muted);animation:fo-dot .9s ease-in-out infinite}.fo-typing span:nth-child(2){animation-delay:.15s}.fo-typing span:nth-child(3){animation-delay:.3s}.fo-msg--luis{grid-row:2;grid-column:1;animation:fo-rise .5s ease-out 2.3s both}}@keyframes fo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fo-typing-life{0%{opacity:0}10%{opacity:1}88%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fo-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.fo-luis{padding:104px 0 80px;color:#cbd5e1;background:radial-gradient(900px 420px at 88% -10%,rgba(246,171,0,.12),transparent 60%),linear-gradient(135deg,var(--fo-dark-a) 0,var(--fo-dark-b) 100%)}.fo-luis__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 80px;align-items:end}.fo-luis__intro{max-width:620px}.fo-luis__intro .fo-avatar--lg{margin-bottom:24px}.fo-luis__lead{margin-top:16px;font-size:var(--subtitle-size,17px);font-weight:var(--subtitle-weight,450);line-height:var(--subtitle-line-height,1.65);color:var(--subtitle-color-dark,#94a3b8)}.fo-qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;margin-top:64px;padding-top:48px;border-top:1px solid rgba(255,255,255,.12)}.fo-qa__item{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:14px;margin-bottom:26px}.fo-qa__ask{justify-self:start;align-self:start;padding:12px 16px;border-radius:14px 14px 14px 4px;background:var(--fo-chat-you);border:1px solid rgba(255,255,255,.08);font-family:var(--font-inter),"Inter",Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.45;color:#fff}.fo-qa__does{display:flex;gap:10px;padding-left:4px;font-size:14.5px;line-height:1.55;color:#aab4c3}.fo-qa__spark{flex-shrink:0;margin-top:3px;color:var(--fo-luis-a)}.fo-rules{display:grid;gap:16px;padding:24px 28px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.fo-rules__item{display:flex;gap:12px;font-size:15px;line-height:1.55;color:#d5dce6}.fo-rules__icon{flex-shrink:0;margin-top:1px;color:var(--fo-orange)}.fo-caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 32px}.fo-cap{padding-top:24px;border-top:1px solid var(--fo-line)}.fo-cap__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:rgba(243,144,9,.1);color:#c46f00}.fo-cap__title{margin-bottom:8px;font-size:var(--h3-size,17px);font-weight:var(--h3-weight,700);line-height:var(--h3-line-height,1.3);color:var(--fo-navy)}.fo-cap__text{font-size:var(--body-size,15px);font-weight:var(--body-weight,450);line-height:var(--body-line-height,1.6);color:var(--fo-muted)}.fo-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none}.fo-steps:before{content:"";position:absolute;top:24px;left:24px;right:calc((100% - 80px) / 3);height:2px;background:linear-gradient(90deg,var(--fo-orange),rgba(243,144,9,.15))}.fo-step{position:relative}.fo-step__num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:22px;border-radius:50%;background:#fff;border:2px solid var(--fo-orange);font-size:18px;font-weight:800;color:var(--fo-orange)}.fo-step__title{margin-bottom:10px;font-size:var(--h3-lg-size,20px);font-weight:var(--h3-weight,700);line-height:var(--h3-line-height,1.3);color:var(--fo-navy)}.fo-step__text{max-width:34ch;font-size:var(--body-size,15px);line-height:var(--body-line-height,1.6);color:var(--fo-muted)}.fo-final{padding:104px 0;text-align:center;background:linear-gradient(135deg,var(--fo-dark-a) 0,var(--fo-dark-b) 100%)}.fo-final__inner{max-width:760px}.fo-final__text{max-width:600px;margin:16px auto 36px;font-size:17px;line-height:1.65;color:var(--subtitle-color-dark,#94a3b8)}.fo-final__signin{margin-top:28px;font-size:14px;color:#94a3b8}.fo-footer{padding:36px 0;border-top:1px solid var(--fo-line);font-size:14px}.fo-footer__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 32px}.fo-footer__brand{display:flex;align-items:center;gap:10px}.fo-footer__brand p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.fo-footer__name{font-size:16px;font-weight:800;color:var(--fo-navy)}.fo-footer__by{color:var(--fo-muted)}.fo-footer__nav{display:flex;gap:24px}.fo-footer__copy{grid-column:1/-1;font-size:13px;color:var(--fo-muted)}@media (max-width:1080px){.fo-caps,.fo-qa{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-luis__top{gap:40px 48px}}@media (max-width:900px){.fo-hero{padding:48px 0 88px}.fo-hero__inner{grid-template-columns:1fr;gap:48px}.fo-chat{right:12px}.fo-bubble{right:-6px}.fo-section{padding:72px 0}.fo-final,.fo-luis{padding:80px 0}.fo-luis .fo-wrap{display:flex;flex-direction:column}.fo-luis__top{display:contents}.fo-luis__intro{order:1}.fo-qa{order:2}.fo-rules{order:3;margin-top:16px}.fo-steps{grid-template-columns:1fr;gap:32px}.fo-steps:before{display:none}.fo-step:not(:last-child):before{content:"";position:absolute;top:48px;bottom:-32px;left:23px;width:2px;background:linear-gradient(180deg,var(--fo-orange),rgba(243,144,9,.35))}.fo-step{display:grid;grid-template-columns:48px 1fr;column-gap:20px}.fo-step__num{grid-row:1/span 2;margin-bottom:0}.fo-step__title{margin-top:10px}}@media (max-width:640px){.fo{--fo-gutter:16px}.fo-header__inner{height:64px}.fo-brand{gap:8px}.fo-brand__mark{width:32px;height:32px}.fo-brand__name{font-size:19px}.fo-brand__by{font-size:11px;margin-bottom:3px}.fo-header__nav{gap:16px}.fo-hero__lead{margin:18px 0 28px}.fo-actions .fo-btn{flex:1 1 100%}.fo-demo{padding-bottom:0}.fo-chat{position:relative;right:auto;width:auto;margin:-48px 12px 0;box-shadow:0 20px 40px -12px rgba(0,0,0,.5),0 0 0 4px rgba(255,255,255,.7)}.fo-bubble{display:none}.fo-caps,.fo-qa{grid-template-columns:1fr}.fo-qa{margin-top:48px;padding-top:40px}.fo-qa__item{margin-bottom:18px}.fo-caps{gap:28px}.fo-rules{padding:20px}.fo-section__head{margin-bottom:36px}.fo-footer__inner{grid-template-columns:1fr}.fo-footer__nav{flex-wrap:wrap;gap:12px 20px}}@media (max-width:480px){.fo-header__nav .fo-btn{display:none}}