@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:#0f1017;--bg-card-dark:#0f0f0f;--bg-panel:#080d1a;--bg-gradient-top:#0e1626;--bg-gradient-bottom:#070b14;--blue-primary:#3b82f6;--blue-brand:#2563eb;--blue-dark-btn:#0f3b7a;--blue-dark-btn-hover:#154ca0;--sky-btn:#0284c7;--sky-btn-hover:#0369a1;--border-subtle:hsla(0,0%,100%,.08);--border-glass:hsla(0,0%,100%,.1);--border-blue:rgba(59,130,246,.4);--status-success:#10b981;--status-warning:#f59e0b;--status-threat:#ef4444;--text-white:#fff;--text-zinc-300:#d4d4d8;--text-zinc-400:#a1a1aa;--text-zinc-500:#71717a;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-2xl:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden!important}body{background-color:var(--bg-deep);color:var(--text-white);font-family:var(--font-sans);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}.root-theme-bg{background-color:#0f1017;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,rgba(30,58,138,.2) 0,rgba(15,23,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,rgba(30,58,138,.15) 0,transparent 65%);filter:blur(140px)}.ambient-glow-3{position:absolute;bottom:20%;left:0;width:600px;height:600px;background:radial-gradient(circle,rgba(23,37,84,.2) 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(8,13,26,.9);padding:8px 20px;box-shadow:0 15px 40px rgba(0,0,0,.8),0 0 30px rgba(37,99,235,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.pillar-card{border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(14,22,38,.7) 0,rgba(7,11,20,.95));padding:32px;box-shadow:0 12px 40px rgba(0,0,0,.6);transition:all .3s cubic-bezier(.16,1,.3,1)}.pillar-card:hover{border-color:rgba(59,130,246,.45);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 25px rgba(37,99,235,.15)}.glass-panel{background:linear-gradient(180deg,rgba(14,22,38,.75) 0,rgba(7,11,20,.95));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(0,0,0,.7)}.glass-panel-hover{transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-panel-hover:hover{transform:translateY(-2px);border-color:var(--border-blue);box-shadow:0 20px 45px rgba(0,0,0,.8),0 0 30px rgba(37,99,235,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.875rem;border-radius:var(--radius-md);padding:10px 22px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all .25s 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:#0f3b7a;color:#fff;border:1px solid rgba(59,130,246,.3);box-shadow:0 10px 25px rgba(15,59,122,.4)}.btn-dark-blue:hover:not(:disabled){background-color:#154ca0;border-color:rgba(59,130,246,.6);transform:translateY(-1px);box-shadow:0 12px 30px rgba(37,99,235,.5)}.btn-sky{background-color:#0284c7;color:#fff;box-shadow:0 10px 25px rgba(2,132,199,.4)}.btn-sky:hover:not(:disabled){background-color:#0369a1;transform:translateY(-1px);box-shadow:0 12px 30px rgba(2,132,199,.6)}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.35)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.5)}.btn-secondary{background:hsla(0,0%,100%,.04);color:#fff;border:1px solid hsla(0,0%,100%,.15)}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.btn-outline-cyan{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.35);color:#60a5fa}.btn-outline-cyan:hover:not(:disabled){background:rgba(59,130,246,.18);color:#fff;border-color:#60a5fa}.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:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-cyan{background:rgba(59,130,246,.1);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.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(148,163,184,.1);color:#94a3b8;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:#3b82f6;box-shadow:0 0 8px #3b82f6}@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}::-webkit-scrollbar{width:8px;height:0}::-webkit-scrollbar-track{background:#0f1017}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(37,99,235,.8),rgba(29,78,216,.6));border-radius:4px}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:12px 16px;color:#a1a1aa;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(14,22,38,.6)}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle)}.data-table td{padding:14px 16px;color:#d4d4d8}.data-table tr:hover td{background:rgba(30,58,138,.15)}@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}