:root{--fx-ease: cubic-bezier(.22, 1, .36, 1);--fx-ease-in-out: cubic-bezier(.65, 0, .35, 1);--fx-cyan: #22d3ee;--fx-indigo: #6366f1;--fx-surface: rgba(20, 28, 46, .55);--fx-surface-strong: rgba(20, 28, 46, .85);--fx-line: rgba(255, 255, 255, .08);--fx-line-strong: rgba(255, 255, 255, .16);--fx-glow: rgba(26, 102, 255, .35)}.fx-page{position:relative;isolation:isolate}.fx-page main{position:relative;z-index:1}.fx-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1001;background:linear-gradient(90deg,var(--primary),var(--accent),var(--fx-cyan));transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px var(--fx-glow);pointer-events:none}.fx-aurora{position:absolute;inset:-20% -10% auto;height:140%;z-index:-1;pointer-events:none;overflow:hidden;filter:blur(70px) saturate(130%);opacity:.55}.fx-aurora span{position:absolute;border-radius:50%;width:46vw;height:46vw;max-width:720px;max-height:720px;animation:fx-drift 22s var(--fx-ease-in-out) infinite alternate}.fx-aurora span:nth-child(1){background:radial-gradient(circle,rgba(26,102,255,.55),transparent 65%);top:0;left:5%}.fx-aurora span:nth-child(2){background:radial-gradient(circle,rgba(34,211,238,.35),transparent 65%);top:15%;right:0;animation-duration:28s;animation-delay:-6s}.fx-aurora span:nth-child(3){background:radial-gradient(circle,rgba(99,102,241,.35),transparent 65%);top:45%;left:30%;animation-duration:32s;animation-delay:-12s}@keyframes fx-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,4vh,0) scale(1.12)}to{transform:translate3d(-4vw,-3vh,0) scale(.95)}}.fx-grid-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--fx-line) 1px,transparent 1px),linear-gradient(90deg,var(--fx-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 20%,transparent 75%)}.fx-dots-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,#000,transparent 80%)}.fx-cursor-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--fx-mx, 50%) var(--fx-my, 30%),rgba(26,102,255,.14),transparent 60%);transition:background .2s}.fx-kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.fx-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.fx-display{font-size:clamp(2.6rem,7vw,5.75rem);line-height:1.02;letter-spacing:-.045em;font-weight:800;color:var(--text-white);text-wrap:balance}.fx-h2{font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.06;letter-spacing:-.04em;font-weight:800;text-wrap:balance}.fx-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;color:var(--text-gray);max-width:62ch}.fx-accent{font-style:italic;padding:.06em .2em .16em .04em;margin:-.06em -.2em -.16em -.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(120deg,var(--primary-light) 0%,var(--accent) 45%,var(--fx-cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fx-outline-text{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.35)}.fx-mono{font-family:var(--font-mono)}.fx-muted{color:var(--text-muted)}.fx-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.fx-word>span{display:inline-block;will-change:transform}.fx-char{display:inline-block}[data-fx=scrub-text] .fx-sw{color:#f1f5f92e;transition:color .25s linear}[data-fx=scrub-text] .fx-sw.is-on{color:var(--text-white)}html.fx-js:not(.fx-failsafe) [data-fx=split]:not(.fx-done),html.fx-js:not(.fx-failsafe) [data-fx=fade-up],html.fx-js:not(.fx-failsafe) [data-fx=stagger]>*,html.fx-js:not(.fx-failsafe) [data-fx=clip]{visibility:hidden}@media (prefers-reduced-motion: reduce){html.fx-js [data-fx],html.fx-js [data-fx]>*{visibility:visible!important}.fx-aurora span,.fx-marquee-track,.fx-glow-border:before,.fx-float{animation:none!important}}.fx-card{position:relative;isolation:isolate;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .35s var(--fx-ease),transform .5s var(--fx-ease),box-shadow .5s var(--fx-ease);overflow:hidden}.fx-card:hover{border-color:var(--fx-line-strong)}.fx-spot:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--fx-x, 50%) var(--fx-y, 0%),rgba(26,102,255,.16),transparent 55%);opacity:0;transition:opacity .4s}.fx-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(260px circle at var(--fx-x, 50%) var(--fx-y, 0%),rgba(96,165,250,.7),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.fx-spot:hover:before,.fx-spot:hover:after{opacity:1}.fx-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:1.25rem;background:linear-gradient(145deg,#1a66ff40,#1a66ff0d);border:1px solid var(--border-blue);color:var(--accent)}.fx-card-icon svg{width:22px;height:22px}.fx-card h3{font-size:1.2rem;margin-bottom:.6rem;letter-spacing:-.02em}.fx-card p{color:var(--text-muted);font-size:.95rem}.fx-glow-border{position:relative;isolation:isolate}.fx-glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;padding:1px;background:conic-gradient(from var(--fx-angle, 0deg),transparent 0 60%,var(--accent) 75%,var(--fx-cyan) 82%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fx-spin 5s linear infinite}@property --fx-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes fx-spin{to{--fx-angle: 360deg}}[data-fx=tilt]{transform-style:preserve-3d;will-change:transform;transition:transform .6s var(--fx-ease)}[data-fx=tilt] .fx-tilt-pop{transform:translateZ(40px)}.fx-bento{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(180px,auto)}.fx-bento>*{grid-column:span 2}.fx-bento>.fx-span-3{grid-column:span 3}.fx-bento>.fx-span-4{grid-column:span 4}.fx-bento>.fx-span-6{grid-column:span 6}.fx-bento>.fx-row-2{grid-row:span 2}@media (max-width: 960px){.fx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-bento>*,.fx-bento>.fx-span-3{grid-column:span 1}.fx-bento>.fx-span-4,.fx-bento>.fx-span-6{grid-column:span 2}}@media (max-width: 600px){.fx-bento{grid-template-columns:1fr}.fx-bento>*,.fx-bento>[class*=fx-span-]{grid-column:span 1}.fx-bento>.fx-row-2{grid-row:auto}}.fx-answer{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;padding:1.5rem 1.75rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#1a66ff1f,#22d3ee0a);border:1px solid var(--border-blue);max-width:880px}.fx-answer-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding-top:.2rem}.fx-answer p{color:var(--text-white);font-size:1.02rem;line-height:1.7}.fx-answer p+p{margin-top:.5rem}@media (max-width: 600px){.fx-answer{grid-template-columns:1fr;gap:.5rem}}.fx-author{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--fx-line);font-size:.88rem;color:var(--text-muted)}.fx-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-blue)}.fx-author strong{color:var(--text-white);font-weight:700}.fx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.fx-stat{padding:1.25rem 0;border-top:1px solid var(--fx-line-strong)}.fx-stat-num{font-family:var(--font-mono);font-weight:700;color:var(--text-white);font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.fx-stat-label{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.fx-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.fx-marquee-track{display:flex;gap:3rem;width:max-content;animation:fx-marquee var(--fx-marquee-speed, 40s) linear infinite}.fx-marquee:hover .fx-marquee-track{animation-play-state:paused}.fx-marquee[data-reverse] .fx-marquee-track{animation-direction:reverse}@keyframes fx-marquee{to{transform:translate(-50%)}}.fx-marquee-item{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:var(--text-gray);letter-spacing:-.02em}.fx-marquee-item:after{content:"\2726";color:var(--primary-light);font-size:.8em;margin-left:3rem}.fx-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.fx-story-steps{display:flex;flex-direction:column}.fx-story-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;opacity:.72;transition:opacity .5s var(--fx-ease)}.fx-story-step.is-active{opacity:1}.fx-story-step:first-child{min-height:55vh}.fx-story-num{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);margin-bottom:.75rem}.fx-story-step h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.75rem}.fx-story-step p{color:var(--text-muted);max-width:46ch}.fx-story-visual{position:sticky;top:calc(50vh - min(34vh,280px));height:min(68vh,560px)}.fx-story-frame{position:absolute;inset:0;opacity:0;transform:scale(.96) translateY(16px);transition:opacity .6s var(--fx-ease),transform .8s var(--fx-ease);pointer-events:none}.fx-story-frame.is-active{opacity:1;transform:none;pointer-events:auto}@media (max-width: 900px){.fx-story{grid-template-columns:1fr}.fx-story-visual{position:sticky;top:84px;height:42vh;z-index:2;order:-1}.fx-story-visual:after{content:"";position:absolute;left:-2rem;right:-2rem;bottom:-2.5rem;height:2.5rem;background:linear-gradient(var(--bg-dark),transparent);pointer-events:none}.fx-story-step{min-height:55vh;position:relative;z-index:1;justify-content:flex-end;padding-bottom:12vh}}.fx-hscroll{position:relative;overflow:hidden}.fx-hscroll-track{display:flex;gap:1.5rem;width:max-content;padding:0 clamp(1.5rem,5vw,3rem);will-change:transform}.fx-hscroll-item{width:min(78vw,460px);flex:0 0 auto}@media (min-width: 768px){.fx-hscroll{min-height:100vh;display:flex;flex-direction:column;justify-content:center}}@media (max-width: 767px){.fx-hscroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fx-hscroll::-webkit-scrollbar{display:none}.fx-hscroll-item{scroll-snap-align:center}}.fx-timeline{position:relative;display:grid;gap:2.5rem;padding-left:3.5rem}.fx-timeline:before,.fx-timeline-fill{content:"";position:absolute;left:1.2rem;top:.5rem;bottom:.5rem;width:2px;border-radius:2px}.fx-timeline:before{background:var(--fx-line-strong)}.fx-timeline-fill{background:linear-gradient(var(--primary),var(--fx-cyan));transform-origin:top;transform:scaleY(var(--fx-fill, 0));box-shadow:0 0 16px var(--fx-glow)}.fx-timeline-item{position:relative}.fx-timeline-dot{position:absolute;left:-3.5rem;top:.1rem;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.8rem;font-weight:700;background:var(--bg-dark);border:2px solid var(--fx-line-strong);color:var(--text-muted);transition:border-color .4s,color .4s,box-shadow .4s,background .4s}.fx-timeline-item.is-on .fx-timeline-dot{border-color:var(--primary-light);color:#fff;background:var(--primary);box-shadow:0 0 0 6px #1a66ff26,0 0 24px var(--fx-glow)}.fx-timeline-item h3{font-size:1.2rem;margin-bottom:.4rem}.fx-timeline-item p{color:var(--text-muted);max-width:60ch}.fx-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--fx-line);background:var(--fx-surface)}.fx-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.92rem}.fx-table th,.fx-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--fx-line);vertical-align:top}.fx-table thead th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.fx-table tbody th{color:var(--text-white);font-weight:600}.fx-table td.is-us,.fx-table th.is-us{background:#1a66ff14;color:var(--text-white)}.fx-table tr:last-child td,.fx-table tr:last-child th{border-bottom:0}.fx-yes{color:var(--success);font-weight:700}.fx-no{color:var(--danger);font-weight:700}.fx-part{color:var(--warning);font-weight:700}.fx-compare{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--fx-line);--fx-pos: 50%;user-select:none}.fx-compare>.fx-compare-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--fx-pos))}.fx-compare-handle{position:absolute;top:0;bottom:0;left:var(--fx-pos);width:2px;transform:translate(-1px);background:#fff;box-shadow:0 0 20px #ffffff80;pointer-events:none}.fx-compare-handle:after{content:"\27f7";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--bg-dark);font-weight:800}.fx-compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.fx-compare input[type=range]:focus-visible+.fx-compare-handle:after{outline:3px solid var(--primary-light);outline-offset:3px}.fx-compare-tag{position:absolute;top:1rem;padding:.3rem .7rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background:#0009;color:#fff;pointer-events:none}.fx-compare-tag.is-left{left:1rem}.fx-compare-tag.is-right{right:1rem}.fx-window{border-radius:16px;overflow:hidden;background:#0b1017;border:1px solid var(--fx-line-strong);box-shadow:0 40px 100px -20px #000000b3,0 0 0 1px #ffffff08,0 0 80px -20px var(--fx-glow)}.fx-window-bar{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;background:#ffffff08;border-bottom:1px solid var(--fx-line)}.fx-window-bar i{width:10px;height:10px;border-radius:50%;background:#3b4252}.fx-window-bar i:nth-child(1){background:#ff5f57}.fx-window-bar i:nth-child(2){background:#febc2e}.fx-window-bar i:nth-child(3){background:#28c840}.fx-window-url{margin-left:.75rem;flex:1;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);background:#ffffff0a;border-radius:6px;padding:.25rem .6rem}.fx-window-body{position:relative}.fx-window-body img,.fx-window-body video{display:block;width:100%;height:auto}.fx-phone{width:min(280px,70vw);aspect-ratio:9 / 19.5;border-radius:40px;overflow:hidden;background:#0b1017;border:1px solid var(--fx-line-strong);box-shadow:0 0 0 8px #151b26,0 0 0 9px #ffffff14,0 40px 90px -10px #000000bf}.fx-phone img,.fx-phone video{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fx-cta{position:relative;overflow:hidden;isolation:isolate;text-align:center;border-radius:calc(var(--radius-lg) + 8px);padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);background:radial-gradient(120% 120% at 50% 0%,#1a66ff47,#0f141900 60%),var(--bg-card);border:1px solid var(--border-blue)}.fx-cta .fx-h2{margin:0 auto 1rem;max-width:18ch}.fx-cta p{margin:0 auto 2rem;max-width:52ch;color:var(--text-gray)}.fx-cta-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}[data-fx=magnetic]{transition:transform .35s var(--fx-ease);will-change:transform}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-glass{background:#ffffff0f;color:var(--text-white);border:1px solid var(--fx-line-strong);backdrop-filter:blur(10px)}.btn-glass:hover{background:#ffffff1a;transform:translateY(-2px)}.fx-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid var(--fx-line);font-size:.8rem;color:var(--text-gray)}.fx-chip svg{width:14px;height:14px;color:var(--accent)}.fx-chips{display:flex;flex-wrap:wrap;gap:.5rem}.fx-divider{height:1px;background:linear-gradient(90deg,transparent,var(--fx-line-strong),transparent);border:0}.fx-float{animation:float 6s ease-in-out infinite}.fx-glow-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success);animation:fx-pulse 2s infinite}@keyframes fx-pulse{0%,to{opacity:1}50%{opacity:.35}}.fx-caret:after{content:"\258d";margin-left:2px;color:var(--accent);animation:fx-blink 1s steps(1) infinite}@keyframes fx-blink{50%{opacity:0}}.fx-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button.faq-q{width:100%;text-align:left;font-size:1rem;line-height:1.5}.faq-item{background:#ffffff05;transition:border-color .25s,background .25s}.faq-item:hover{background:#ffffff09}.faq-item.open{background:#1a66ff0f}.faq-item.open .faq-a{max-height:900px}.faq-a p+p{margin-top:.6rem}.fx-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;font-size:.8rem;line-height:1.5;color:var(--text-gray);margin-bottom:1.5rem}.fx-breadcrumb li{display:inline-flex;align-items:baseline;gap:.5rem}.fx-breadcrumb li+li:before{content:"/";color:var(--text-muted);opacity:.6}.fx-breadcrumb li>a:not(.btn){display:inline-block;padding:.35rem 0;color:var(--text-muted);text-decoration:underline;text-decoration-color:#9da7b873;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}.fx-breadcrumb li>a:not(.btn):hover{color:var(--text-white);text-decoration-color:currentColor}
