@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:#07060a;--bg-gradient-top:#0d0a14;--bg-card-dark:#100c19;--bg-panel:#130f1e;--bg-surface-elevated:#1a1429;--bg-input:#0b0813;--bg-glass-light:rgba(168,85,247,.03);--bg-glass-medium:rgba(168,85,247,.07);--modal-backdrop:rgba(4,3,7,.88);--primary-purple:#8b5cf6;--primary-purple-hover:#7c3aed;--primary-purple-light:#c084fc;--primary-blue:#a855f7;--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:#c084fc;--border-subtle:rgba(168,85,247,.15);--border-glass:rgba(168,85,247,.2);--border-blue:rgba(168,85,247,.35);--text-heading:#faf5ff;--text-secondary:#e9d5ff;--text-description:#a1a1aa;--text-subtle:#71717a;--sidebar-background:#090611;--sidebar-foreground:#faf5ff;--sidebar-primary:#a855f7;--sidebar-primary-foreground:#fff;--sidebar-accent:#1e1333;--sidebar-accent-foreground:#e9d5ff;--sidebar-border:rgba(168,85,247,.18);--sidebar-ring:#8b5cf6;--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{color:var(--text-heading);font-family:var(--font-sans);line-height:1.55;-webkit-font-smoothing:antialiased}.root-theme-bg,body{background-color:var(--bg-deep);min-height:100vh}.root-theme-bg{position:relative}.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:520px;background:radial-gradient(circle,rgba(147,51,234,.16) 0,rgba(88,28,135,.08) 50%,transparent 70%);filter:blur(120px)}.ambient-glow-2{position:absolute;top:35%;right:0;width:550px;height:550px;background:radial-gradient(circle,rgba(168,85,247,.12) 0,transparent 65%);filter:blur(140px)}.ambient-glow-3{position:absolute;bottom:20%;left:0;width:600px;height:600px;background:radial-gradient(circle,rgba(126,34,206,.1) 0,transparent 65%);filter:blur(160px)}.grid-backdrop{pointer-events:none;position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(192,132,252,.25) 1px,transparent 0),linear-gradient(90deg,rgba(192,132,252,.25) 1px,transparent 0);background-size:40px 40px}.capsule-header{border-radius:16px;border:1px solid rgba(168,85,247,.2);background:rgba(13,10,20,.94);padding:8px 20px;box-shadow:0 15px 40px rgba(0,0,0,.85),0 0 25px rgba(147,51,234,.12);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(20,15,30,.85),rgba(11,8,18,.96));padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.55);transition:all .25s cubic-bezier(.16,1,.3,1)}.pillar-card:hover{border-color:rgba(168,85,247,.5);transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.7),0 0 25px rgba(147,51,234,.18)}.glass-panel{background:linear-gradient(180deg,rgba(20,15,32,.85),rgba(11,8,18,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.16);border-radius:var(--radius-lg);box-shadow:0 12px 36px rgba(0,0,0,.55),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:rgba(168,85,247,.45);box-shadow:0 16px 40px rgba(0,0,0,.7),0 0 25px rgba(147,51,234,.18)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;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:#1a1228;color:#faf5ff;border:1px solid rgba(168,85,247,.25);box-shadow:0 6px 18px rgba(0,0,0,.5)}.btn-dark-blue:hover:not(:disabled){background-color:#271a3e;border-color:rgba(168,85,247,.5);transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,.3)}.btn-sky{background:linear-gradient(135deg,#7c3aed,#581c87);color:#fff;border:1px solid rgba(168,85,247,.35);box-shadow:0 6px 18px rgba(124,58,237,.35)}.btn-sky:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(139,92,246,.45)}.btn-primary,.btn-sky:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.btn-primary{color:#fff;border:1px solid rgba(192,132,252,.35);box-shadow:0 6px 20px rgba(109,40,217,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#7c3aed);border-color:rgba(216,180,254,.6);transform:translateY(-1px);box-shadow:0 8px 25px rgba(124,58,237,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-secondary{background:rgba(168,85,247,.08);color:#f3e8ff;border:1px solid rgba(168,85,247,.22)}.btn-secondary:hover:not(:disabled){background:rgba(168,85,247,.18);border-color:rgba(192,132,252,.45);color:#fff}.btn-outline-cyan{background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.3);color:#e9d5ff}.btn-outline-cyan:hover:not(:disabled){background:rgba(168,85,247,.2);color:#fff;border-color:rgba(192,132,252,.55)}.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:rgba(147,51,234,.15);color:#d8b4fe;border:1px solid rgba(168,85,247,.35)}.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:rgba(168,85,247,.1);color:#c084fc;border:1px solid rgba(168,85,247,.2)}.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:#c084fc;box-shadow:0 0 10px rgba(192,132,252,.9)}@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(168,85,247,.55)!important;box-shadow:0 24px 60px rgba(124,58,237,.22)!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}