:root{--bg-deep-space:#041428;--bg-deep:#0a1324;--accent-cyber:#2563eb;--accent-bio:#00e6b8;--accent-ubuntu:#f59e0b;--accent-green:#10b981;--accent-red:#ef4444;--text-primary:#eef2f7;--text-secondary:#a7bcd8;--text-muted:#7b8ea3;--glass-surface:rgba(2,11,28,.85);--glass-border:hsla(0,0%,100%,.06);--glass-highlight:hsla(0,0%,100%,.02);--glass-glow:rgba(37,99,235,.08)}.homepage-container{min-height:100vh;background-color:var(--bg-deep-space);color:var(--text-primary);overflow-x:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tactical-grid{position:fixed;width:200vw;height:200vh;top:-50%;left:-50%;background-image:linear-gradient(rgba(37,99,235,.01) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.01) 1px,transparent 0);background-size:60px 60px;transform:perspective(500px) rotateX(60deg);pointer-events:none;z-index:0;animation:grid-move 30s linear infinite}@keyframes grid-move{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}to{transform:perspective(500px) rotateX(60deg) translateY(60px)}}.radar-vignette{position:fixed;inset:0;background:radial-gradient(ellipse at center,rgba(2,11,28,0) 50%,rgba(2,11,28,.06) 100%);pointer-events:none;z-index:1}.glass-card{background:var(--glass-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 4px 18px rgba(0,0,0,.22);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(125deg,hsla(0,0%,100%,.03),transparent 40%);pointer-events:none}.glass-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.18);box-shadow:0 10px 36px rgba(37,99,235,.08)}.scan-line{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(37,99,235,.04),transparent);transform:translateY(-100%);animation:scan 4s linear infinite;pointer-events:none}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.font-mono-tech{font-family:JetBrains Mono,Fira Code,Courier New,monospace;letter-spacing:-.02em}.text-glow{text-shadow:0 0 12px rgba(37,99,235,.25)}.text-glow-gold{text-shadow:0 0 10px rgba(245,158,11,.28)}.text-glow-bio{text-shadow:0 0 10px rgba(0,230,184,.28)}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.cli-terminal{background:rgba(1,8,20,.95);border:1px solid rgba(37,99,235,.12);border-radius:8px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;overflow:hidden}.cli-header{background:rgba(37,99,235,.06);border-bottom:1px solid rgba(37,99,235,.12);padding:8px 12px;display:flex;align-items:center;gap:6px}.cli-dot{width:10px;height:10px;border-radius:50%}.cli-body{padding:16px;color:#e2e8f0}.cli-line{margin-bottom:4px;opacity:0;animation:typeLine .3s ease-out forwards}.cli-line.success{color:var(--accent-green)}.cli-line.warning{color:var(--accent-ubuntu)}.cli-line.error{color:var(--accent-red)}.cli-line.info{color:var(--accent-cyber)}.cli-line.dim{color:var(--text-muted)}.cli-line.bio{color:var(--accent-bio)}@keyframes typeLine{to{opacity:1}}.drop-zone{border:2px dashed rgba(37,99,235,.18);border-radius:12px;background:rgba(37,99,235,.03);transition:all .3s ease;position:relative;overflow:hidden}.drop-zone.active,.drop-zone:hover{border-color:var(--accent-cyber);background:rgba(37,99,235,.06);box-shadow:0 0 18px rgba(37,99,235,.08)}.drop-zone:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(37,99,235,.06) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}.drop-zone:hover:before{transform:translateX(100%)}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.threat-ticker{background:rgba(1,8,20,.9);border-top:1px solid rgba(37,99,235,.12);overflow:hidden;white-space:nowrap}.ticker-content{display:inline-block;animation:tickerScroll 30s linear infinite}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 24px;font-family:JetBrains Mono,monospace;font-size:12px}.ticker-item.safe{color:var(--accent-green)}.ticker-item.threat{color:var(--accent-red)}.ticker-item.neutral{color:var(--text-muted)}.cta-primary{background:linear-gradient(135deg,var(--accent-cyber) 0,#2563eb 100%);color:#fff;padding:14px 32px;border-radius:8px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;border:none;cursor:pointer}.cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.cta-primary:hover:before{transform:translateX(100%)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.18)}.cta-secondary{background:transparent;color:var(--text-primary);padding:14px 32px;border-radius:8px;font-weight:600;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2);cursor:pointer}.cta-secondary:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4)}.network-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:20px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-green)}.status-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hash-display{font-family:JetBrains Mono,monospace;color:var(--accent-ubuntu);font-size:11px;letter-spacing:.5px;text-shadow:0 0 10px rgba(245,158,11,.3)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bento-grid{grid-template-columns:1fr}}.pillar-card{background:var(--glass-surface);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:32px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(125deg,hsla(0,0%,100%,.03),transparent 40%);pointer-events:none}.pillar-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.28);box-shadow:0 18px 54px rgba(37,99,235,.12)}.pillar-card.cyber{border-color:rgba(37,99,235,.18)}.pillar-card.cyber:hover{border-color:rgba(37,99,235,.48);box-shadow:0 18px 54px rgba(37,99,235,.18)}.pillar-card.bio{border-color:rgba(0,230,184,.18)}.pillar-card.bio:hover{border-color:rgba(0,230,184,.48);box-shadow:0 18px 54px rgba(0,230,184,.12)}.pillar-card.ubuntu{border-color:rgba(245,158,11,.18)}.pillar-card.ubuntu:hover{border-color:rgba(245,158,11,.48);box-shadow:0 18px 54px rgba(245,158,11,.12)}.unified-search{background:rgba(2,11,28,.88);border:2px solid rgba(37,99,235,.18);border-radius:12px;padding:16px 24px;font-size:16px;color:var(--text-primary);width:100%;max-width:700px;transition:all .3s ease}.unified-search::-moz-placeholder{color:var(--text-muted)}.unified-search::placeholder{color:var(--text-muted)}.unified-search:focus{outline:none;border-color:var(--accent-cyber);box-shadow:0 0 20px rgba(37,99,235,.08)}.risk-certificate{background:linear-gradient(135deg,rgba(2,11,28,.95),rgba(1,8,20,.98));border:2px solid rgba(0,255,194,.3);border-radius:16px;padding:32px;position:relative;overflow:hidden}.risk-certificate:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-cyber),var(--accent-bio),var(--accent-ubuntu))}.differentiator-card{background:var(--glass-surface);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:12px;padding:24px;transition:all .3s ease}.differentiator-card:hover{border-color:rgba(37,99,235,.18);transform:translateY(-4px)}@media (max-width:768px){.cli-terminal{font-size:11px}.ticker-item{font-size:10px;padding:0 16px}}