.site-bg{background:#f6f9fe}.dark .site-bg{background:#0b1220}.grad-text{background:linear-gradient(92deg,#1b4f9c,#2563eb 45%,#c9a227);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .grad-text{background:linear-gradient(92deg,#8fb4ff,#5b8def 45%,#e0b84a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-gradient{background:radial-gradient(1200px 600px at 15% -10%,rgba(37,99,235,.16),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(201,162,39,.12),transparent 55%),linear-gradient(180deg,#fff,#f6f9fe)}.dark .hero-gradient{background:radial-gradient(1200px 600px at 15% -10%,rgba(37,99,235,.22),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(224,184,74,.1),transparent 55%),linear-gradient(180deg,#0d1524,#0b1220)}.grid-bg{background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%)}.dark .grid-bg{background-image:linear-gradient(rgba(143,180,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,180,255,.05) 1px,transparent 1px)}.glass{background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(15,42,82,.08);box-shadow:0 12px 40px #0f2a5214}.dark .glass{background:#111b2eb8;border-color:#e6edf714;box-shadow:0 12px 40px #0006}.glass-nav{background:#ffffffd1;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(15,42,82,.06)}.dark .glass-nav{background:#0b1220d1;border-bottom-color:#e6edf712}.hero-card-float{animation:heroFloat 6s ease-in-out infinite}.hero-card-float-2{animation:heroFloat 7.5s ease-in-out 1.2s infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 38s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.orbit-ring{animation:orbitSpin 26s linear infinite;transform-origin:center}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#2563eb59;animation:pulseDot 2s ease-out infinite}@keyframes pulseDot{0%{transform:scale(1);opacity:1}to{transform:scale(2.4);opacity:0}}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.float-card-wrap{display:none}@media(min-width:900px){.float-card-wrap{display:block}}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.marquee-track,.orbit-ring,.hero-card-float,.hero-card-float-2{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html,body{overflow-x:hidden;width:100%;max-width:100%}body{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{max-width:100%;height:auto}#root{overflow-x:clip}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#788caa59;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#788caa99}.glass{background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glass-dark{background:#111b2eb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fade-in{animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-gold{color:#c9a227}
