.ft{position:relative;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.ft-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:70vh;padding:10rem 4vw 6rem;text-align:center;overflow:hidden}.ft-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.ft-hero-orb{position:absolute;width:70vw;height:70vw;max-width:1000px;max-height:1000px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-blue-rgb),.06) 0,transparent 60%);filter:blur(100px);animation:ftOrbPulse 20s ease-in-out infinite alternate}@keyframes ftOrbPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.7;transform:translate(-50%,-50%) scale(1.12)}}.ft-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--white-rgb),.008) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--white-rgb),.008) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.2) 0,transparent 60%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.2) 0,transparent 60%)}.ft-hero-content{position:relative;z-index:1;max-width:960px;margin:0 auto}.ft-hero .s-label{margin-bottom:1.5rem}.ft-hero-h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:.95;letter-spacing:-.04em;color:rgba(var(--white-rgb),.92);margin:0 0 2rem}.ft-hero-h1 em{font-style:italic;color:var(--accent-blue)}.ft-hero-sub{font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--text-secondary);max-width:600px;margin:0 auto}.ft-diff{padding:2rem 4vw 5rem}.ft-diff-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:12px;overflow:hidden;background:rgba(var(--white-rgb),.04)}.ft-diff-item{display:flex;align-items:flex-start;gap:.75rem;padding:1.75rem 1.5rem;background:var(--bg-primary);transition:background .3s ease,transform .3s ease}.ft-diff-item:hover{background:rgba(var(--accent-blue-rgb),.03)}.ft-diff-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--accent-blue-rgb),.08);flex-shrink:0;margin-top:1px;transition:transform .3s ease,box-shadow .3s ease}.ft-diff-item:hover .ft-diff-icon-wrap{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-blue-rgb),.12)}.ft-diff-icon{color:var(--accent-blue)}.ft-diff-text{display:flex;flex-direction:column;gap:.25rem}.ft-diff-label{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.ft-diff-desc{font-family:var(--font-body);font-size:.75rem;color:var(--text-muted);line-height:1.5}.ft-grid-section{padding:0 4vw 7rem}.ft-grid-inner{max-width:1400px;margin:0 auto}.ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:16px;overflow:hidden;background:rgba(var(--white-rgb),.04)}.ft-card{--card-accent:var(--accent-blue);--card-accent-rgb:var(--accent-blue-rgb);display:flex;flex-direction:column;background:var(--bg-primary);padding:2.5rem 2rem;position:relative;transition:background .35s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;overflow:hidden}.ft-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--card-accent) 0,transparent 80%);opacity:0;transition:opacity .35s ease}.ft-card:hover{background:rgba(var(--card-accent-rgb),.02);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(var(--card-accent-rgb),.06);z-index:2}.ft-card:hover:before{opacity:1}.ft-card-top{flex:1 1}.ft-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(var(--card-accent-rgb),.08);color:var(--card-accent);margin-bottom:1.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.ft-card:hover .ft-card-icon{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(var(--card-accent-rgb),.15)}.ft-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .75rem}.ft-card-desc{font-family:var(--font-body);font-size:.8125rem;line-height:1.7;color:var(--text-secondary);margin:0 0 1.25rem}.ft-card-toggle{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--card-accent);background:none;border:none;cursor:pointer;padding:.25rem 0;transition:gap .25s ease,color .25s ease}.ft-card-toggle:hover{gap:.5rem}.ft-card-toggle:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px;border-radius:2px}.ft-card-arrow{transition:transform .3s ease}.ft-card-arrow--up{transform:rotate(90deg)}.ft-card-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin-top .3s ease;margin-top:0}.ft-card--expanded .ft-card-details{max-height:400px;opacity:1;margin-top:1.25rem}.ft-card-list{list-style:none;margin:0;padding:1.25rem 0 0;border-top:1px solid rgba(var(--white-rgb),.04);display:flex;flex-direction:column;gap:.625rem}.ft-card-list li{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-body);font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.ft-card-check{color:var(--card-accent);flex-shrink:0;margin-top:2px}.ft-ai{padding:0 4vw 7rem}.ft-ai-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.ft-ai-h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:-.03em;color:var(--text-primary);margin:1.5rem 0 1.25rem;line-height:1.15}.ft-ai-p{font-family:var(--font-body);font-size:.9375rem;line-height:1.75;color:var(--text-secondary);margin:0 0 2.5rem}.ft-ai-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:10px;overflow:hidden;background:rgba(var(--white-rgb),.04)}.ft-ai-stat{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem .75rem;background:var(--bg-primary);text-align:center;transition:background .3s ease}.ft-ai-stat:hover{background:rgba(var(--accent-blue-rgb),.02)}.ft-ai-stat-num{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:rgba(var(--white-rgb),.85);letter-spacing:-.03em}.ft-ai-stat-label{font-family:var(--font-body);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.ft-ai-agents{display:flex;flex-direction:column;gap:1px;border-radius:12px;overflow:hidden;background:rgba(var(--white-rgb),.04)}.ft-ai-agent{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;gap:.125rem .625rem;padding:1.5rem;background:var(--bg-primary);transition:background .3s ease,transform .3s ease}.ft-ai-agent:hover{background:rgba(var(--accent-purple-rgb),.03);transform:translateX(4px)}.ft-ai-agent-icon{grid-row:1/-1;color:var(--accent-purple);align-self:start;margin-top:2px}.ft-ai-agent-name{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.ft-ai-agent-desc{font-family:var(--font-body);font-size:.75rem;line-height:1.5;color:var(--text-muted)}.ft [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s),transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s)}.ft [data-reveal].is-visible{opacity:1;transform:none}@media (max-width:1280px){.ft-diff-inner,.ft-grid{grid-template-columns:repeat(2,1fr)}.ft-ai-inner{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.ft-hero{min-height:50vh;padding:6rem 2rem 4rem}.ft-hero-h1{font-size:clamp(2rem,7vw,2.75rem)}.ft-diff{padding:0 2rem 4rem}.ft-diff-inner{grid-template-columns:1fr}.ft-grid-section{padding:0 2rem 5rem}.ft-grid{grid-template-columns:1fr}.ft-card{padding:2rem 1.5rem}.ft-card:hover{transform:none;box-shadow:none}.ft-ai{padding:0 2rem 5rem}.ft-ai-stats{grid-template-columns:repeat(2,1fr)}.ft-ai-agent:hover{transform:none}}@media (max-width:480px){.ft-hero{padding:4.5rem 1.25rem 3rem}.ft-diff{padding:0 1.25rem 3rem}.ft-ai,.ft-grid-section{padding:0 1.25rem 4rem}}@media (prefers-reduced-motion:reduce){.ft [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.ft-hero-orb{animation:none!important}.ft-ai-agent,.ft-ai-stat,.ft-card,.ft-card-arrow,.ft-card-details,.ft-card-icon,.ft-card:before,.ft-diff-icon-wrap,.ft-diff-item{transition:none!important}.ft-card:hover{transform:none!important}}