@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg-deep:#09090b;--bg-gradient-top:#121215;--bg-card-dark:#131316;--bg-panel:#18181b;--bg-surface-elevated:#202024;--bg-input:#0f0f12;--bg-glass-light:hsla(0,0%,100%,.03);--bg-glass-medium:hsla(0,0%,100%,.06);--modal-backdrop:rgba(5,5,7,.85);--primary-blue:#d4d4d8;--primary-gray:#a1a1aa;--threat-red:#ef4444;--threat-red-light:#f87171;--clean-green:#10b981;--clean-green-light:#34d399;--warning-amber:#f59e0b;--warning-amber-light:#fbbf24;--ai-purple:#a855f7;--border-subtle:hsla(0,0%,100%,.1);--border-glass:hsla(0,0%,100%,.12);--border-blue:hsla(240,5%,84%,.3);--text-heading:#f8fafc;--text-secondary:#cbd5e1;--text-description:#94a3b8;--text-subtle:#71717a;--sidebar-background:#09090b;--sidebar-foreground:#fafafa;--sidebar-primary:#fafafa;--sidebar-primary-foreground:#09090b;--sidebar-accent:#27272a;--sidebar-accent-foreground:#fafafa;--sidebar-border:#27272a;--sidebar-ring:#d4d4d8;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:6px;--radius-btn:8px;--radius-md:10px;--radius-lg:14px;--radius-2xl:18px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}body{background-color:var(--bg-deep);color:var(--text-heading);font-family:var(--font-sans);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased}.root-theme-bg{background-color:#09090b;position:relative;min-height:100vh}.ambient-glows{pointer-events:none;position:fixed;inset:0;overflow:hidden;z-index:-10}.ambient-glow-1{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:500px;background:radial-gradient(circle,hsla(0,0%,100%,.06) 0,rgba(39,39,42,.05) 50%,transparent 70%);filter:blur(120px)}.ambient-glow-2{position:absolute;top:35%;right:0;width:500px;height:500px;background:radial-gradient(circle,hsla(240,5%,65%,.07) 0,transparent 65%);filter:blur(140px)}.ambient-glow-3{position:absolute;bottom:20%;left:0;width:600px;height:600px;background:radial-gradient(circle,hsla(240,4%,46%,.06) 0,transparent 65%);filter:blur(160px)}.grid-backdrop{pointer-events:none;position:absolute;inset:0;opacity:.03;background-image:linear-gradient(hsla(0,0%,100%,.15) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.15) 1px,transparent 0);background-size:40px 40px}.capsule-header{border-radius:16px;border:1px solid var(--border-glass);background:rgba(14,14,17,.92);padding:8px 20px;box-shadow:0 15px 40px rgba(0,0,0,.8),0 0 25px hsla(0,0%,100%,.04);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.pillar-card{border-radius:14px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(24,24,27,.8),rgba(15,15,18,.95));padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.45);transition:all .25s cubic-bezier(.16,1,.3,1)}.pillar-card:hover{border-color:hsla(240,6%,90%,.35);transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 20px hsla(0,0%,100%,.06)}.glass-panel{background:linear-gradient(180deg,rgba(24,24,28,.85),rgba(15,15,18,.94));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);box-shadow:0 12px 36px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.05)}.glass-panel-hover{transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-panel-hover:hover{transform:translateY(-2px);border-color:hsla(240,6%,90%,.3);box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 24px hsla(0,0%,100%,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:.85rem;border-radius:var(--radius-md);padding:8px 18px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-dark-blue{background-color:#27272a;color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 6px 18px rgba(0,0,0,.4)}.btn-dark-blue:hover:not(:disabled){background-color:#3f3f46;border-color:hsla(0,0%,100%,.35);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.5)}.btn-sky{background:linear-gradient(135deg,#52525b,#3f3f46);color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 6px 18px rgba(0,0,0,.35)}.btn-sky:hover:not(:disabled){background:linear-gradient(135deg,#71717a,#52525b);transform:translateY(-1px);box-shadow:0 8px 22px hsla(0,0%,100%,.1)}.btn-primary{background:linear-gradient(135deg,#3f3f46,#27272a);color:#fff;border:1px solid hsla(0,0%,100%,.22);box-shadow:0 6px 18px rgba(0,0,0,.4)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#52525b,#3f3f46);border-color:hsla(0,0%,100%,.4);transform:translateY(-1px);box-shadow:0 8px 22px hsla(0,0%,100%,.1)}.btn-secondary{background:hsla(0,0%,100%,.05);color:#e4e4e7;border:1px solid hsla(0,0%,100%,.14)}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.28);color:#fff}.btn-outline-cyan{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);color:#f4f4f5}.btn-outline-cyan:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff;border-color:hsla(0,0%,100%,.4)}.btn-danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#ef4444}.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.25);border-color:#ef4444}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:.95rem}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-cyan{background:hsla(0,0%,100%,.08);color:#e4e4e7;border:1px solid hsla(0,0%,100%,.18)}.badge-success{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-threat{background:rgba(239,68,68,.14);color:#ef4444;border:1px solid rgba(239,68,68,.35)}.badge-neutral{background:hsla(240,5%,65%,.1);color:#a1a1aa;border:1px solid hsla(0,0%,100%,.08)}.pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pulse-dot-green{background:#10b981;box-shadow:0 0 8px #10b981}.pulse-dot-cyan,.pulse-dot-green{animation:pulseAnimation 2s infinite}.pulse-dot-cyan{background:#e4e4e7;box-shadow:0 0 8px hsla(0,0%,100%,.8)}@keyframes pulseAnimation{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.site-container{max-width:1280px;margin:0 auto;padding:0 24px}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{display:none!important}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.data-table th{text-align:left;padding:13px 18px;color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(15,23,42,.65)}.data-table td{padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.05);color:#f1f5f9;font-size:.83rem;vertical-align:middle}.data-table tr:hover td{background:rgba(30,58,138,.22)}@keyframes mascotFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(.8deg)}}@keyframes mascotFloatReverse{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(-.8deg)}}@keyframes glowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes scanBeamAnim{0%{top:-10%;opacity:0}30%{opacity:1}80%{opacity:.9}to{top:110%;opacity:0}}@keyframes radarSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mascot-animated-float{animation:mascotFloat 5s ease-in-out infinite;will-change:transform}.mascot-animated-float-delayed{animation:mascotFloatReverse 5.5s ease-in-out infinite;animation-delay:1.5s;will-change:transform}.mascot-glow-pulse{animation:glowPulse 4s ease-in-out infinite}.interactive-mascot-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.interactive-mascot-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.5)!important;box-shadow:0 24px 60px rgba(37,99,235,.18)!important}.interactive-speech-bubble{position:relative;border-radius:20px;background:#fff;color:#09090b;box-shadow:0 20px 60px rgba(0,0,0,.45);transition:all .3s ease}.interactive-speech-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #fff}.interactive-speech-bubble.bubble-left:after{bottom:auto;top:50%;left:-10px;transform:translateY(-50%);border:10px solid transparent;border-right:12px solid #fff;border-left:none}.interactive-speech-bubble.bubble-right:after{bottom:auto;top:50%;right:-10px;left:auto;transform:translateY(-50%);border:10px solid transparent;border-right:none;border-left:12px solid #fff}.reveal-on-scroll{transform:translateY(32px)}.reveal-left,.reveal-on-scroll{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-left{transform:translateX(-40px)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.is-revealed{opacity:1!important;transform:translate(0)!important}