@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--site-primary:#04c;--site-primary-hover:#03a;--site-primary-glow:transparent;--site-bg:#f2f2f7;--site-surface:#ffffffd9;--site-surface-blue:#0044cc12;--site-surface-alt:#ffffff80;--site-text-primary:#1d1d1f;--site-text-secondary:#86868b;--site-text-tertiary:#a1a1a6;--site-border:#0000000d;--site-border-glow:transparent;--site-radius-sm:0;--site-radius-md:0;--site-radius-lg:0;--site-radius-full:0;--site-shadow-sm:0 1px 4px #0000000a;--site-shadow-md:0 4px 16px #0000000f;--site-shadow-glass:0 8px 32px #0000000a;--site-glass-bg:#fffc;--site-glass-border:#fff6;--font-inter:"Inter", sans-serif;--font-outfit:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--site-bg);color:var(--site-text-primary);font-family:var(--font-inter);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none;transition:all .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit);color:var(--site-text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 6%}.section-padding{padding:40px 0}@media (min-width:768px){.section-padding{padding:60px 0}}.btn{border-radius:var(--site-radius-full);font-family:var(--font-inter);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-primary{background:var(--site-primary);color:#fff;box-shadow:0 4px 14px var(--site-primary-glow)}.btn-primary:hover{background:var(--site-primary-hover);box-shadow:0 6px 20px var(--site-primary-glow);transform:translateY(-2px)}.btn-glass{background:var(--site-glass-bg);-webkit-backdrop-filter:blur(16px);color:var(--site-text-primary);border:1px solid var(--site-border)}.glass-panel{background:var(--site-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--site-border);box-shadow:var(--site-shadow-glass);transition:all .3s cubic-bezier(.22,1,.36,1)}.glass-section-white{background:var(--site-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border);background-image:url(/texture.svg);background-repeat:repeat;background-size:300px}.glass-section-blue{background:var(--site-primary);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-repeat:repeat;background-size:50px 50px;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-float{animation:6s ease-in-out infinite float}.animate-slide-in{animation:.8s ease-out forwards slide-in-bottom}.hero-overlay{z-index:0;background:radial-gradient(circle,#ffffff80 0%,#ffffffd9 100%);position:absolute;inset:0}.glow-point{background:var(--site-primary);filter:blur(140px);opacity:.08;pointer-events:none;width:400px;height:400px;position:absolute}.ticker-wrap{background:var(--site-primary);z-index:5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-repeat:repeat;background-size:50px 50px;border-top:1px solid #ffffff26;border-bottom:4px solid #0003;align-items:center;width:100%;padding:18px 0;display:flex;position:relative;overflow:hidden}.ticker{white-space:nowrap;will-change:transform;animation:40s linear infinite marquee;display:flex}.ticker-item{color:#fff;align-items:center;gap:12px;padding:0 50px;display:flex}.ticker-item-label{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.8rem;font-weight:600}.ticker-item-value{font-size:1.6rem;font-weight:800;font-family:var(--font-outfit)}.ticker-dot{background:#fff6;width:6px;height:6px}.animate-fade-up{animation:.8s ease-out forwards slide-in-bottom}
