@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", "Inter", system-ui, sans-serif;--color-primary:#00a1e0;--color-dark:#0a1b3f;--color-surface:#ffffff14;--color-surface-hover:#ffffff26;--color-text:#fff;--color-text-muted:#ffffffb3;--color-border:#ffffff26;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:5rem;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}::selection{background:var(--color-primary);color:#fff}body:after{content:"";pointer-events:none;z-index:9999;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-container{width:100%;min-height:100vh;position:relative}.webgl-background{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.content-overlay{z-index:10;width:100%;max-width:1200px;padding:0 var(--space-lg);gap:var(--space-xxl);flex-direction:column;margin:0 auto;display:flex;position:relative}.heading-xl{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:var(--space-md);background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;drop-shadow:0 4px 20px #ffffff1a;-webkit-background-clip:text;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1.1}.heading-lg{font-family:var(--font-display);margin-bottom:var(--space-lg);letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15}.heading-md{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:var(--space-sm);font-size:1.4rem;font-weight:500}.text-lead{color:var(--color-text-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:400;line-height:1.6}.text-body{color:var(--color-text-muted);font-size:1rem;line-height:1.65}.highlight{color:var(--color-primary)}.glass-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);padding:var(--space-lg);z-index:10;background:#ffffff05;border:1px solid #ffffff14;border-color:#ffffff26 #ffffff14 #ffffff14 #ffffff1f;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 32px 64px -12px #0000004d,inset 0 1px #ffffff1a,inset 0 0 20px #ffffff05}.glass-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff0d 0%,#0000 50%);height:100%;position:absolute;top:0;left:0;right:0}.glass-card:hover{background:#ffffff0a;border-top:1px solid #ffffff40;transform:translateY(-8px);box-shadow:0 40px 80px -12px #0006,0 0 40px #00a1e01a,inset 0 1px #fff3}.company-link{transition:color .2s}.company-link:hover{color:var(--color-primary)!important}.section{min-height:auto;padding:var(--space-xl) 0;align-items:center;scroll-margin-top:100px;display:flex}#hero{min-height:100vh}.badge{color:#66c8ff;letter-spacing:.05em;text-transform:uppercase;background:#00a1e026;border:1px solid #00a1e04d;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.grid-2{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.mascot-image{filter:drop-shadow(0 20px 40px #0000004d);max-width:100%;height:auto}.desktop-only{display:none!important}.mobile-only{display:flex!important}.desktop-only-flex{display:none!important}.mobile-only-flex{display:flex!important}@media (width>=768px){.desktop-only{display:flex!important}.mobile-only{display:none!important}.desktop-only-flex{display:flex!important}.mobile-only-flex{display:none!important}}.navbar{z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-bottom .3s;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);background:#0a1b3f99;border-bottom:1px solid #ffffff0d}.navbar-container{max-width:1200px;padding:1rem var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{color:var(--text-color);letter-spacing:-1px;font-size:1.5rem;font-weight:800;text-decoration:none}.navbar-links{gap:2rem;margin:0;padding:0;list-style:none}.navbar-link{color:var(--color-text-muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.navbar-link:hover{color:#fff}.cert-card{border-radius:var(--radius-md);padding:20px}.cert-icon-wrapper{background:#00a1e01a;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex}
