.ft{--bg:#0b0c10;--bg2:#0e1015;--gold:#facc15;--gold-soft:#fde68a;--gold-deep:#f59e0b;--ink:#0b0c10;--text:#e7e7ea;--dim:#a1a1aa;--faint:#71717a;--mute:#52525b;--ov:255,255,255;--green:#34d399;--amber:#fbbf24;--red:#fb7185;--purple:#c084fc;--sky:#7dd3fc;--green-soft:rgba(52,211,153,0.14);--amber-soft:rgba(251,191,36,0.14);--red-soft:rgba(251,113,133,0.14);--purple-soft:rgba(192,132,252,0.14);--sky-soft:rgba(125,211,252,0.14);--gold-tint:rgba(250,204,21,0.14);--glass:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.015));--glass-strong:linear-gradient(180deg,rgba(255,255,255,0.075),rgba(255,255,255,0.02));--bd:rgba(255,255,255,0.08);--bd-strong:rgba(255,255,255,0.12);--ease:cubic-bezier(0.22,1,0.36,1);--maxw:1240px;--font:var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif;--display:var(--font-archivo),"Archivo","Inter",sans-serif;position:relative;isolation:isolate;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.ft .ft-ambient{content:"";background:radial-gradient(1200px 640px at 82% -10%,rgba(250,204,21,.1),transparent 60%),radial-gradient(960px 560px at -12% 18%,rgba(250,204,21,.05),transparent 60%),radial-gradient(900px 700px at 50% 120%,rgba(125,150,255,.05),transparent 60%)}.ft .ft-ambient,.ft .ft-texture{position:fixed;inset:0;z-index:0;pointer-events:none}.ft .ft-texture{opacity:.5;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 25%,#000 30%,transparent 78%);mask-image:radial-gradient(circle at 50% 25%,#000 30%,transparent 78%)}.ft .footer,.ft .nav,.ft main{position:relative;z-index:1}.ft ::selection{background:rgba(250,204,21,.28)}.ft img{max-width:100%;display:block}.ft a{color:inherit;text-decoration:none}.ft button{font-family:inherit}.ft .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.ft .glass{background:var(--glass);border:1px solid var(--bd);backdrop-filter:blur(10px)}.ft .glass-strong{background:var(--glass-strong);border:1px solid var(--bd-strong);backdrop-filter:blur(14px)}.ft .font-display{font-family:var(--display)}.ft .chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.ft .chip .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.ft .chip.gold{color:var(--gold);background:var(--gold-tint);box-shadow:inset 0 0 0 1px rgba(250,204,21,.5)}.ft .chip.green{color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px rgba(52,211,153,.45)}.ft .chip.amber{color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1px rgba(251,191,36,.45)}.ft .chip.red{color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px rgba(251,113,133,.45)}.ft .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;border-radius:999px;font-weight:700;letter-spacing:.01em;padding:13px 22px;font-size:14.5px;transition:transform .25s var(--ease),filter .25s var(--ease),background .25s,box-shadow .25s}.ft .btn:active{transform:scale(.98)}.ft .btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 0 0 1px rgba(250,204,21,.35),0 12px 34px -12px rgba(250,204,21,.6)}.ft .btn-gold:hover{filter:brightness(1.05);box-shadow:0 0 0 1px rgba(250,204,21,.5),0 16px 40px -12px rgba(250,204,21,.7)}.ft .btn-ghost{background:rgba(var(--ov),.04);color:var(--text);box-shadow:inset 0 0 0 1px var(--bd-strong)}.ft .btn-ghost:hover{background:rgba(var(--ov),.08)}.ft .btn svg{width:17px;height:17px}.ft .nav{position:sticky;top:0;z-index:50;transition:background .35s,border-color .35s,backdrop-filter .35s;border-bottom:1px solid transparent}.ft .nav.scrolled{background:rgba(11,12,16,.72);backdrop-filter:blur(14px);border-bottom-color:var(--bd)}.ft .nav-inner{gap:18px;height:72px}.ft .brand,.ft .nav-inner{display:flex;align-items:center}.ft .brand{gap:11px}.ft .brand .mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:20px;color:var(--ink);background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 6px 18px -6px rgba(250,204,21,.6)}.ft .brand .name{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.01em}.ft .brand .name b{color:var(--gold);font-weight:800}.ft .nav-links{display:flex;align-items:center;gap:4px;margin-left:14px}.ft .nav-links a{font-size:14px;font-weight:600;color:var(--dim);padding:8px 13px;border-radius:999px;transition:color .2s,background .2s}.ft .nav-links a:hover{color:var(--text);background:rgba(var(--ov),.05)}.ft .nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px}.ft .nav-cta .btn{padding:10px 18px;font-size:13.5px}.ft .hero{position:relative;padding:clamp(48px,8vh,90px) 0 clamp(40px,6vh,72px)}.ft .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(32px,5vw,64px);align-items:center}.ft .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:7px 13px;border-radius:999px;background:var(--gold-tint);box-shadow:inset 0 0 0 1px rgba(250,204,21,.4)}.ft .eyebrow svg{width:16px;height:16px;flex:0 0 auto}.ft .hero h1{font-family:var(--display);font-weight:900;letter-spacing:-.025em;line-height:1.05;font-size:clamp(2.5rem,5.6vw,4.5rem);margin:22px 0 0}.ft .hero h1 .grad{background:linear-gradient(100deg,#fde68a,#facc15 50%,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.ft .hero .sub{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--dim);max-width:34ch;margin:22px 0 0;line-height:1.6}.ft .hero .sub b{color:var(--text);font-weight:600}.ft .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ft .hero-trust{margin-top:34px;display:flex;align-items:center;gap:14px;color:var(--faint);font-size:12.5px;font-weight:600}.ft .hero-trust .line{height:1px;flex:1;background:linear-gradient(90deg,var(--bd),transparent)}.ft .reveal-line{display:block}.ft .reveal-line>span{display:block;padding-bottom:.04em}.ft .device-stage{position:relative;justify-self:center;width:100%;max-width:480px}.ft .device-glow{position:absolute;inset:-8% -6% -10%;border-radius:36px;z-index:-1;background:radial-gradient(60% 55% at 50% 30%,rgba(250,204,21,.22),transparent 72%);filter:blur(8px)}.ft .device{position:relative;border-radius:24px;padding:16px;background:linear-gradient(180deg,#13151c,#0a0b0f 72%);box-shadow:inset 0 0 0 1px rgba(250,204,21,.16),0 0 0 1px rgba(0,0,0,.6),0 40px 80px -28px rgba(0,0,0,.85)}.ft .device-bar{display:flex;align-items:center;gap:10px;padding:2px 4px 14px}.ft .device-bar .ind{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.ft .device-bar .ind b{color:var(--gold)}.ft .rec{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--red);padding:4px 9px;border-radius:999px;background:var(--red-soft);box-shadow:inset 0 0 0 1px rgba(251,113,133,.4)}.ft .rec .d{width:7px;height:7px;border-radius:999px;background:var(--red);animation:ft-blink 1.1s infinite}.ft .bars{display:flex;align-items:flex-end;gap:2.5px;height:16px;margin-left:auto}.ft .bars i{width:3px;height:5px;border-radius:2px;background:var(--gold);animation:ft-eq .9s ease-in-out infinite}.ft .bars i:nth-child(2){animation-delay:.12s}.ft .bars i:nth-child(3){animation-delay:.24s}.ft .bars i:nth-child(4){animation-delay:.36s}.ft .bars i:nth-child(5){animation-delay:.48s}@keyframes ft-eq{0%,to{height:5px}50%{height:16px}}@keyframes ft-blink{50%{opacity:.25}}.ft .scene-port{display:grid}.ft .scene{grid-area:1/1;gap:12px}.ft .convo,.ft .scene{display:flex;flex-direction:column}.ft .convo{gap:9px}.ft .line{display:flex;gap:9px;align-items:flex-start}.ft .line .who{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:9px;font-weight:800;flex:0 0 auto}.ft .line.rep .who{background:var(--sky-soft);color:var(--sky)}.ft .line.user .who{background:var(--gold-tint);color:var(--gold)}.ft .line .body{flex:1;min-width:0}.ft .line .meta{font-size:10px;font-weight:700;color:var(--faint);margin-bottom:2px}.ft .line.rep .meta b{color:var(--sky)}.ft .line.user .meta b{color:var(--gold)}.ft .line .text{font-size:13.5px;line-height:1.45;color:var(--text)}.ft .line.rep .text{color:var(--dim)}.ft .flow{display:flex;align-items:center;gap:10px;padding:2px 6px;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ft .flow .beam{flex:1;height:2px;border-radius:2px;position:relative;overflow:hidden;background:rgba(var(--ov),.08)}.ft .flow .beam:after{content:"";position:absolute;inset:0;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-120%);animation:ft-beam 2.4s var(--ease) infinite}@keyframes ft-beam{0%{transform:translateX(-120%)}60%,to{transform:translateX(320%)}}.ft .flow svg{width:14px;height:14px;color:var(--gold)}.ft .output{border-radius:16px;padding:13px 14px;background:rgba(var(--ov),.03);box-shadow:inset 0 0 0 1px rgba(var(--ov),.08)}.ft .output-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ft .output-head .ot{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ft .output-head .otitle{font-size:14.5px;font-weight:700;font-family:var(--display);margin-top:2px}.ft .fields{display:flex;flex-direction:column;gap:8px}.ft .field{display:flex;align-items:center;gap:11px;border-radius:11px;padding:9px 11px;background:rgba(var(--ov),.025);box-shadow:inset 0 0 0 1px rgba(var(--ov),.06)}.ft .field .fl{flex:1;min-width:0}.ft .field .fk{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.ft .field .fv{font-size:13px;font-weight:600;color:var(--text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft .field.captured{box-shadow:inset 0 0 0 1px rgba(52,211,153,.4)}.ft .ring{position:relative;width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center}.ft .ring svg{transform:rotate(-90deg)}.ft .ring .num{position:absolute;font-family:var(--display);font-weight:800;font-size:11px}.ft .field-pulse{animation:ft-fpulse 1.1s var(--ease) 1}@keyframes ft-fpulse{0%{box-shadow:inset 0 0 0 1px rgba(250,204,21,.9),0 0 0 0 rgba(250,204,21,.5)}70%{box-shadow:inset 0 0 0 1px rgba(250,204,21,.3),0 0 0 10px rgba(250,204,21,0)}to{box-shadow:inset 0 0 0 1px rgba(52,211,153,.4),0 0 0 0 rgba(250,204,21,0)}}.ft .marquee{position:relative;padding:26px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ft .marquee-track{display:flex;gap:48px;width:max-content;animation:ft-scroll 38s linear infinite}.ft .marquee:hover .marquee-track{animation-play-state:paused}.ft .marquee .item{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;font-size:clamp(16px,2vw,21px);color:var(--faint);white-space:nowrap}.ft .marquee .item svg{width:18px;height:18px;color:var(--gold);opacity:.8}@keyframes ft-scroll{to{transform:translateX(-50%)}}.ft .section{padding:clamp(64px,9vh,120px) 0}.ft .section-head{max-width:680px}.ft .kicker{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.ft .section h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:14px 0 0}.ft .section h2 .grad{background:linear-gradient(100deg,#fde68a,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.ft .section .lead{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--dim);margin:16px 0 0;max-width:60ch}.ft .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.ft .step{border-radius:20px;padding:26px;position:relative;overflow:hidden}.ft .step .n{font-weight:900;font-size:13px;color:var(--ink);width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#fde68a,#f59e0b)}.ft .step .n,.ft .step h3{font-family:var(--display)}.ft .step h3{font-weight:800;font-size:1.3rem;margin:18px 0 0;letter-spacing:-.01em}.ft .step p{color:var(--dim);font-size:14.5px;margin:10px 0 0;line-height:1.6}.ft .step .ic{position:absolute;top:24px;right:24px;color:var(--gold);opacity:.85}.ft .step .ic svg{width:24px;height:24px}.ft .step .conn{position:absolute;top:39px;right:-9px;width:18px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);z-index:2}.ft .uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.ft .uc{border-radius:18px;padding:22px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s;cursor:default}.ft .uc:hover{transform:translateY(-4px);background:var(--glass-strong);box-shadow:0 24px 50px -28px rgba(0,0,0,.8),inset 0 0 0 1px rgba(250,204,21,.3)}.ft .uc-top{display:flex;align-items:center;gap:12px}.ft .uc .ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--gold);background:var(--gold-tint);box-shadow:inset 0 0 0 1px rgba(250,204,21,.3);flex:0 0 auto}.ft .uc .ico svg{width:21px;height:21px}.ft .uc h3{font-family:var(--display);font-weight:700;font-size:1.08rem;margin:0;letter-spacing:-.01em;flex:1;min-width:0;line-height:1.15}.ft .uc .prob{color:var(--dim);font-size:13.5px;line-height:1.55;margin:14px 0 16px}.ft .uc .outs{display:flex;flex-wrap:wrap;gap:7px}.ft .uc .out{font-size:11px;font-weight:600;color:var(--text);padding:5px 10px;border-radius:999px;background:rgba(var(--ov),.04);box-shadow:inset 0 0 0 1px rgba(var(--ov),.09)}.ft .outputs-band{margin-top:46px;border-radius:22px;padding:clamp(26px,4vw,40px);overflow:hidden;position:relative}.ft .ob-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ft .ob{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:18px;border-radius:15px;background:rgba(var(--ov),.03);box-shadow:inset 0 0 0 1px rgba(var(--ov),.07);transition:transform .3s var(--ease)}.ft .ob:hover{transform:translateY(-3px)}.ft .ob .obi{color:var(--gold)}.ft .ob .obi svg{width:22px;height:22px}.ft .ob .obt{font-size:13px;font-weight:700;font-family:var(--display)}.ft .ob .obs{font-size:11.5px;color:var(--faint);line-height:1.4}.ft .cta{position:relative;border-radius:28px;padding:clamp(40px,6vw,72px);text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(250,204,21,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(250,204,21,.22)}.ft .cta:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 80% at 50% -10%,rgba(250,204,21,.16),transparent 70%)}.ft .cta>*{position:relative;z-index:1}.ft .cta h2{font-family:var(--display);font-weight:900;letter-spacing:-.025em;line-height:1.03;font-size:clamp(2rem,4.4vw,3.4rem);margin:0}.ft .cta p{color:var(--dim);font-size:clamp(1rem,1.3vw,1.15rem);margin:18px auto 0;max-width:46ch}.ft .cta .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.ft .footer{padding:54px 0 60px;border-top:1px solid var(--bd);margin-top:clamp(64px,9vh,110px)}.ft .footer-inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.ft .footer .tag{color:var(--faint);font-size:13px;max-width:36ch;margin-top:12px}.ft .footer .links{display:flex;gap:22px;flex-wrap:wrap}.ft .footer .links a{color:var(--dim);font-size:13.5px;font-weight:600}.ft .footer .links a:hover{color:var(--gold)}.ft .footer .copy{color:var(--mute);font-size:12px;margin-top:24px;width:100%}.ft .r{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.ft .r.in{opacity:1;transform:none}.ft .stagger>*{opacity:0;transform:translateY(20px)}.ft .stagger.in>*{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}@media (max-width:980px){.ft .hero-grid{grid-template-columns:1fr;gap:44px}.ft .hero .sub{max-width:52ch}.ft .device-stage{max-width:440px;order:2}.ft .hero-copy{order:1}.ft .steps{grid-template-columns:1fr;gap:14px}.ft .step .conn{display:none}.ft .uc-grid{grid-template-columns:repeat(2,1fr)}.ft .ob-grid{grid-template-columns:repeat(3,1fr)}.ft .nav-links{display:none}}@media (max-width:600px){.ft .nav-inner{height:64px}.ft .nav-cta .ghost-hide{display:none}.ft .hero{padding-top:30px}.ft .hero h1{font-size:clamp(2.3rem,10vw,3rem)}.ft .uc-grid{grid-template-columns:1fr}.ft .ob-grid{grid-template-columns:repeat(2,1fr)}.ft .footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.ft .btn{padding:12px 18px}}@media (prefers-reduced-motion:reduce){.ft *,.ft :after,.ft :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ft .r,.ft .stagger>*{opacity:1!important;transform:none!important}}