:root{--void:#04060e;--ink:#090e1d;--panel:#0c1226;--line:#8ca5ff1f;--blue:#1b45f4;--glow:#5fa8ff;--cyan:#7dd3fc;--text:#f2f5ff;--muted:#98a2bb;--ease:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth;background:var(--void)}body{background:radial-gradient(1200px 800px at 80% -10%,#1b45f42e,transparent 60%),radial-gradient(1000px 700px at -10% 30%,#7dd3fc12,transparent 55%),var(--void);color:var(--text)}.fx-noise:before{content:"";pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.fx-eyebrow{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--glow);letter-spacing:.32em;text-transform:uppercase;background:#1b45f414;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.fx-eyebrow:before{content:"";background:var(--glow);width:6px;height:6px;box-shadow:0 0 12px var(--glow);border-radius:50%}.fx-h1{letter-spacing:-.03em;color:var(--text);font-family:Montserrat,sans-serif;font-size:clamp(40px,6.2vw,92px);font-weight:700;line-height:1.04}.fx-h2{letter-spacing:-.025em;color:var(--text);font-family:Montserrat,sans-serif;font-size:clamp(30px,4.4vw,62px);font-weight:700;line-height:1.08}.fx-grad-text{background:linear-gradient(110deg,#fff 20%,var(--glow)50%,var(--blue)75%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.fx-desc{color:var(--muted);font-family:Montserrat,sans-serif;font-size:clamp(15px,1.2vw,19px);line-height:1.75}.fx{transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);will-change:opacity,transform}.fx-up{opacity:0;transform:translateY(46px)}.fx-left{opacity:0;transform:translate(-56px)}.fx-right{opacity:0;transform:translate(56px)}.fx-scale{opacity:0;transform:scale(.92)}.fx-blur{opacity:0;filter:blur(14px);transform:translateY(18px)}.fx-in{opacity:1!important;filter:blur()!important;transform:none!important}.fx-words .fx-word-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.fx-words .fx-word{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);display:inline-block;transform:translateY(105%)}.fx-words.fx-in .fx-word{opacity:1;filter:blur();transform:translateY(0)}.fx-glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(160deg,#141e408c,#090e1da6);border-radius:24px;position:relative;overflow:hidden}.fx-glass:before{content:"";background:linear-gradient(90deg,#0000,#a0c8ff73,#0000);height:1px;position:absolute;inset:0 0 auto}.fx-tilt{perspective:1100px;--rx:0deg;--ry:0deg;--gx:50%;--gy:50%}.fx-tilt-inner{height:100%;transform:rotateX(var(--rx))rotateY(var(--ry))translateZ(0);transition:transform .25s ease-out,box-shadow .4s var(--ease);transform-style:preserve-3d;border-radius:24px;position:relative}.fx-tilt:hover .fx-tilt-inner{box-shadow:0 30px 80px -20px #1b45f473,0 0 0 1px #5fa8ff40}.fx-glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx)var(--gy),#a0cdff29,transparent 65%);transition:opacity .4s;position:absolute;inset:0}.fx-tilt:hover .fx-glare{opacity:1}.fx-magnetic{transition:transform .35s var(--ease);will-change:transform;display:inline-block}.fx-btn{color:#fff;background:linear-gradient(135deg,var(--blue),#3c87ff 60%,var(--glow));cursor:pointer;transition:background-position .6s var(--ease),box-shadow .4s var(--ease),transform .3s var(--ease);background-size:180% 180%;border:none;border-radius:999px;align-items:center;gap:12px;padding:18px 42px;font-family:Montserrat,sans-serif;font-size:clamp(15px,1.1vw,18px);font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 40px -10px #1b45f499}.fx-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 18px 60px -10px #3c87ffcc}.fx-btn .arrow{transition:transform .35s var(--ease)}.fx-btn:hover .arrow{transform:translate(6px)}.fx-btn-ghost{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:#ffffff0a}.fx-btn-ghost:hover{background:#5fa8ff1f;border-color:#5fa8ff66;box-shadow:0 12px 50px -16px #5fa8ff99}.fx-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fx-orb{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.fx-orb-a{background:radial-gradient(circle,#1b45f48c,#0000 70%);width:620px;height:620px;animation:16s ease-in-out infinite orbFloat;top:-200px;right:-120px}.fx-orb-b{background:radial-gradient(circle,#7dd3fc4d,#0000 70%);width:480px;height:480px;animation:20s ease-in-out infinite reverse orbFloat;bottom:-180px;left:-140px}.fx-orb-c{background:radial-gradient(circle,#5fa8ff59,#0000 70%);width:320px;height:320px;animation:24s ease-in-out infinite orbFloat;top:35%;left:45%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-50px)scale(1.08)}66%{transform:translate(-50px,40px)scale(.94)}}.fx-aurora.fx-static .fx-orb{animation:none}.fx-grid-floor{pointer-events:none;transform-origin:bottom;background-image:linear-gradient(#5fa8ff1a 1px,#0000 1px),linear-gradient(90deg,#5fa8ff1a 1px,#0000 1px);background-size:56px 56px;height:46vh;position:absolute;inset:auto 0 0;transform:perspective(600px)rotateX(62deg)scale(1.6);-webkit-mask-image:linear-gradient(#0000 20%,#0000008c);mask-image:linear-gradient(#0000 20%,#0000008c)}.fx-scroll-hint{border:2px solid #ffffff59;border-radius:999px;width:26px;height:44px;position:relative}.fx-scroll-hint:after{content:"";background:var(--glow);width:4px;height:9px;animation:hintDrop 1.8s var(--ease)infinite;border-radius:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes hintDrop{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}.fx-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.fx-marquee-track{width:max-content;animation:fxMarquee var(--speed,50s)linear infinite;align-items:center;gap:clamp(48px,6vw,110px);display:flex}.fx-marquee:hover .fx-marquee-track{animation-play-state:paused}@keyframes fxMarquee{to{transform:translate(-50%)}}.fx-spot-grid{--mx:50%;--my:50%}.fx-spot-card{border:1px solid var(--line);transition:transform .45s var(--ease),border-color .45s var(--ease);background:linear-gradient(165deg,#10193899,#080c1acc);border-radius:22px;position:relative;overflow:hidden}.fx-spot-card:hover{border-color:#5fa8ff73;transform:translateY(-6px)}.fx-spot-card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--mx)var(--my),#3c87ff24,transparent 60%);transition:opacity .5s;position:absolute;inset:0}.fx-spot-grid:hover .fx-spot-card:after{opacity:1}.fx-timeline-rail{background:#ffffff12;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.fx-timeline-fill{background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 18px #3c87ffcc}.fx-step-dot{color:#fff;background:var(--panel);border:1px solid var(--line);width:52px;height:52px;transition:all .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;display:flex}.fx-step.is-active .fx-step-dot{background:linear-gradient(135deg,var(--blue),var(--glow));border-color:#0000;transform:scale(1.12);box-shadow:0 0 0 8px #1b45f426,0 0 34px #3c87ffb3}.fx-step .fx-step-card{transition:all .5s var(--ease);opacity:.45}.fx-step.is-active .fx-step-card{opacity:1;border-color:#5fa8ff59;box-shadow:0 24px 70px -24px #1b45f480}.fx-faq-item{border:1px solid var(--line);transition:border-color .4s var(--ease),background .4s var(--ease);background:linear-gradient(165deg,#10193873,#080c1ab3);border-radius:18px;overflow:hidden}.fx-faq-item.open{background:linear-gradient(165deg,#1b45f429,#080c1acc);border-color:#5fa8ff66}.fx-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:Montserrat,sans-serif;font-size:clamp(15px,1.1vw,18px);font-weight:600;display:flex}.fx-faq-icon{border:1px solid var(--line);width:30px;height:30px;transition:all .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fx-faq-icon:before,.fx-faq-icon:after{content:"";background:var(--glow);transition:transform .4s var(--ease);border-radius:2px;position:absolute}.fx-faq-icon:before{width:12px;height:2px}.fx-faq-icon:after{width:2px;height:12px}.fx-faq-item.open .fx-faq-icon{background:#5fa8ff26}.fx-faq-item.open .fx-faq-icon:after{transform:rotate(90deg)scaleY(0)}.fx-faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.fx-faq-item.open .fx-faq-a{grid-template-rows:1fr}.fx-faq-a-inner{color:var(--muted);padding:0 26px;font-family:Montserrat,sans-serif;font-size:clamp(14px,1vw,16px);line-height:1.8;overflow:hidden}.fx-faq-item.open .fx-faq-a-inner{padding-bottom:24px}@keyframes fxFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(1deg)}}.fx-float{animation:7s ease-in-out infinite fxFloat}@media (prefers-reduced-motion:reduce){.fx,.fx-words .fx-word{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.fx-marquee-track,.fx-float,.fx-orb,.fx-scroll-hint:after{animation:none!important}html{scroll-behavior:auto}}
