.fx-eccentric{position:relative;isolation:isolate;background:#f1f3f8}.fx-ec-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.fx-ec-bg:before{content:"";position:absolute;inset:-10%;background:radial-gradient(45% 35% at 18% 22%,rgba(77,127,184,.18),transparent 60%),radial-gradient(40% 35% at 82% 18%,rgba(255,182,120,.14),transparent 60%),radial-gradient(50% 40% at 50% 85%,rgba(160,120,200,.12),transparent 60%),radial-gradient(35% 30% at 15% 75%,rgba(120,200,180,.12),transparent 60%);filter:blur(40px);animation:fxEcMesh 22s ease-in-out infinite alternate;will-change:transform}@keyframes fxEcMesh{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(40px,-30px) scale(1.08) rotate(2deg)}to{transform:translate(-30px,40px) scale(1.05) rotate(-2deg)}}.fx-ec-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 35%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 35%,black 40%,transparent 80%)}.fx-ec-orb{position:absolute;border-radius:999px;filter:blur(60px) hue-rotate(0deg);opacity:.7;will-change:transform,filter;animation:fxEcOrb 14s ease-in-out infinite,fxEcOrbHue 18s linear infinite}.fx-ec-orb-1{width:420px;height:420px;background:rgba(77,127,184,.7);top:0;left:-100px;animation-delay:-1s,0s}.fx-ec-orb-2{width:340px;height:340px;background:rgba(255,150,110,.6);top:28%;right:-90px;animation-delay:-5s,-3s;animation-duration:16s,22s}.fx-ec-orb-3{width:380px;height:380px;background:rgba(140,100,200,.55);bottom:12%;left:8%;animation-delay:-9s,-6s;animation-duration:18s,26s}@keyframes fxEcOrb{0%{transform:translate(0) scale(1)}25%{transform:translate(80px,-50px) scale(1.1)}50%{transform:translate(-30px,60px) scale(.95)}75%{transform:translate(50px,30px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes fxEcOrbHue{0%{filter:blur(60px) hue-rotate(0deg)}to{filter:blur(60px) hue-rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fx-ec-bg:before,.fx-ec-orb{animation:none}}.fx-eccentric>div,.fx-eccentric>section{position:relative;z-index:1}.fx-ec-cursor{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;background:var(--color-accent,#4d7fb8);pointer-events:none;z-index:60;mix-blend-mode:multiply;opacity:.45;transform:translate(var(--fx-ec-cx,-100px),var(--fx-ec-cy,-100px)) translate(-50%,-50%);transition:width .25s ease,height .25s ease,opacity .25s ease;will-change:transform}.fx-eccentric.fx-ec-hover-cta .fx-ec-cursor{width:64px;height:64px;opacity:.25}@media (pointer:coarse),(prefers-reduced-motion:reduce){.fx-ec-cursor{display:none}}.fx-ec-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;align-items:center}.fx-ec-rail-dot{width:8px;height:8px;border-radius:999px;background:rgba(0,0,0,.18);transition:transform .35s ease,background .35s ease;cursor:pointer}.fx-ec-rail-dot.is-active{transform:scale(1.8)}.fx-ec-rail-dot.is-active,.fx-ec-rail-dot:hover{background:var(--color-accent,#4d7fb8)}@media (max-width:768px){.fx-ec-rail{display:none}}.fx-ec-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:80;background:transparent}.fx-ec-progress:after{content:"";display:block;height:100%;width:calc(var(--fx-ec-progress, 0) * 100%);background:linear-gradient(90deg,var(--color-accent,#4d7fb8),rgba(77,127,184,.4));transition:width .08s linear}.fx-eccentric #hero{overflow:visible;isolation:isolate}.fx-eccentric #hero:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 20% 20%,rgba(77,127,184,.25),transparent 50%),radial-gradient(circle at 80% 60%,rgba(255,180,120,.15),transparent 55%);filter:blur(60px);z-index:-1;animation:fxEcBlob 18s ease-in-out infinite alternate}@keyframes fxEcBlob{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.1)}}.fx-eccentric #hero .text-accent{position:relative;display:inline-block}.fx-eccentric #hero .text-accent:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:6px;background:var(--color-accent,#4d7fb8);opacity:.25;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.22,1,.36,1) .6s}.fx-eccentric.fx-ec-loaded #hero .text-accent:after{transform:scaleX(1)}.fx-eccentric #hero>div{transform:translateY(calc(var(--fx-ec-hero-py, 0) * 1px));opacity:calc(1 - var(--fx-ec-hero-fade, 0));will-change:transform,opacity}.fx-ec-marquee{position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);padding:14px 0;margin:24px 0 0}.fx-ec-marquee-track{display:inline-flex;gap:56px;white-space:nowrap;animation:fxEcMarquee 38s linear infinite;font-family:var(--font-mono,ui-monospace,monospace);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.5)}.fx-ec-marquee-track span{display:inline-flex;align-items:center;gap:12px}.fx-ec-marquee-track .dot{width:6px;height:6px;border-radius:999px;background:var(--color-accent,#4d7fb8);display:inline-block}@keyframes fxEcMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fx-ec-marquee:hover .fx-ec-marquee-track{animation-play-state:paused}.fx-eccentric section{position:relative}.fx-eccentric section.fx-ec-section:before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--color-accent,#4d7fb8);transition:width .9s cubic-bezier(.22,1,.36,1);z-index:2}.fx-eccentric section.fx-ec-section.in-view:before{width:100%}.fx-eccentric h2{overflow:hidden;display:inline-block}.fx-eccentric h2 .fx-ec-word{display:inline-block;transform:translateY(110%) rotate(4deg);opacity:0;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .6s ease;transition-delay:calc(var(--fx-ec-i, 0) * 70ms)}.fx-eccentric h2.in-view .fx-ec-word{transform:translateY(0) rotate(0);opacity:1}.fx-eccentric .fx-ec-tile{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;will-change:transform}.fx-eccentric .fx-ec-tile.in-view{animation:fxEcPop .7s cubic-bezier(.22,1,.36,1) both}@keyframes fxEcPop{0%{transform:translateY(28px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.fx-eccentric .fx-ec-tile:hover{transform:translateY(-6px) scale(1.02)!important;box-shadow:0 24px 48px -16px rgba(77,127,184,.35)}.fx-eccentric .fx-ec-stat-landed{animation:fxEcStatPulse 1.4s ease-out}@keyframes fxEcStatPulse{0%{text-shadow:0 0 0 rgba(77,127,184,0)}30%{text-shadow:0 0 24px rgba(77,127,184,.8)}to{text-shadow:0 0 0 rgba(77,127,184,0)}}.fx-eccentric img.fx-ec-img{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1),transform 12s ease-out}.fx-eccentric img.fx-ec-img.in-view{clip-path:inset(0 0 0 0);transform:scale(1.06)}.fx-eccentric .fx-ec-magnetic{transform:translate(var(--fx-ec-mx,0),var(--fx-ec-my,0));transition:transform .18s ease-out}.fx-ec-pill{position:fixed;bottom:22px;right:22px;z-index:70;padding:14px 22px;background:var(--color-accent,#4d7fb8);color:white;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 18px 36px -10px rgba(77,127,184,.6);opacity:0;transform:translateY(20px) scale(.9);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}.fx-ec-pill.fx-show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fx-ec-pill:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 24px 48px -10px rgba(77,127,184,.7)}.fx-eccentric>.fx-ec-grain{position:fixed;inset:-40px;pointer-events:none;z-index:1;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>");animation:fxEcGrain 40s linear infinite}@keyframes fxEcGrain{0%,to{transform:translate(0)}50%{transform:translate(20px,-15px)}}@media (prefers-reduced-motion:reduce){.fx-eccentric *,.fx-eccentric :after,.fx-eccentric :before{animation:none!important;transition:none!important}}