*{box-sizing:border-box}
:root{--bg:#030408;--panel:#080c13;--panel2:#0d121c;--red:#ff2535;--red2:#9d0613;--cyan:#00d8ff;--green:#31ff86;--gold:#ffbe42;--text:#f8fbff;--muted:#9ca9bd;--line:rgba(255,255,255,.12)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button,a,.panel,.mini-card,.feature,.price-card,.alert-item{transition:.22s ease}
.bg{position:fixed;inset:0;z-index:-20;background:radial-gradient(circle at 28% 20%,rgba(255,37,53,.18),transparent 31%),radial-gradient(circle at 78% 28%,rgba(0,216,255,.13),transparent 27%),linear-gradient(135deg,#020306,#080b12 60%,#030407)}
.bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,216,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,37,53,.055) 1px,transparent 1px);background-size:42px 42px;animation:grid 18s linear infinite}
.bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px)}
@keyframes grid{to{background-position:84px 84px}}
.topnav{height:76px;padding:0 2.7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:rgba(3,5,10,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-weight:1000}
.brand-name{font-size:25px;letter-spacing:.4px}.brand-name small{display:block;color:#65738a;font-size:10px;letter-spacing:2px;margin-top:1px}.brand-name b{color:var(--red)}
.logo-wrap{width:54px;height:54px;display:grid;place-items:center;position:relative}
.logo-wrap:before{content:"";position:absolute;inset:-5px;border-radius:18px;background:conic-gradient(var(--red),var(--cyan),var(--red));animation:spin 4s linear infinite;opacity:.72}
.logo{position:relative;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#ff3346,#630309);display:grid;place-items:center;font-size:25px;box-shadow:0 0 28px rgba(255,37,53,.55)}
@keyframes spin{to{transform:rotate(360deg)}}
.navlinks{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:900;color:#dde7f7}
.navlinks a{position:relative}.navlinks a:hover{color:#fff;text-shadow:0 0 16px var(--cyan)}.navlinks a:after{content:"";position:absolute;left:0;bottom:-10px;height:2px;width:0;background:var(--red);transition:.25s}.navlinks a:hover:after{width:100%}
.navbtn{padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04)}.navbtn.red{background:linear-gradient(135deg,var(--red),var(--red2));border-color:transparent}
.shell{padding:26px 2.2%;display:grid;grid-template-columns:300px 1fr 330px;gap:18px;min-height:calc(100vh - 76px)}
.left-stack,.right-stack{display:grid;gap:16px;align-content:start}.center-stack{display:grid;gap:16px;align-content:start}
.panel{background:linear-gradient(180deg,rgba(13,18,29,.83),rgba(5,8,14,.93));border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.34);position:relative;overflow:hidden}
.panel:hover{border-color:rgba(255,37,53,.45);box-shadow:0 26px 90px rgba(255,37,53,.07)}
.panel.pad{padding:18px}
.panel-title{display:flex;align-items:center;justify-content:space-between;color:#ff5965;font-weight:1000;font-size:13px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}
.hero-panel{min-height:330px;padding:30px;display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:center;background:radial-gradient(circle at 65% 45%,rgba(255,37,53,.18),transparent 30%),linear-gradient(180deg,rgba(10,13,22,.78),rgba(4,6,11,.94))}
.kicker{color:#ff6b75;font-weight:1000;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}
.hero-panel h1{font-size:clamp(42px,4.5vw,70px);line-height:.92;margin:12px 0;letter-spacing:-2px}.hero-panel h1 span{color:var(--red)}
.hero-panel p{color:#dbe4f3;line-height:1.6;font-size:16px;max-width:520px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:13px 16px;color:white;background:linear-gradient(135deg,var(--red),var(--red2));font-weight:1000;cursor:pointer;box-shadow:0 18px 50px rgba(255,37,53,.25)}
.btn:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.08)}
.btn.secondary{background:rgba(255,255,255,.05);border:1px solid var(--line);box-shadow:none}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.big-logo-zone{height:270px;display:grid;place-items:center;position:relative}
.big-logo-zone:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,37,53,.3),transparent 62%);animation:pulse 2.3s infinite}
.big-logo-zone:after{content:"";position:absolute;width:330px;height:80px;border-radius:50%;bottom:4px;border:2px solid rgba(255,37,53,.45);box-shadow:0 0 35px rgba(255,37,53,.25);transform:perspective(360px) rotateX(64deg);animation:ring 2.8s ease-in-out infinite}
.big-shield{position:relative;z-index:2;width:190px;height:190px;display:grid;place-items:center;font-size:92px;filter:drop-shadow(0 0 25px rgba(255,37,53,.8));animation:float 3.5s ease-in-out infinite}
.big-shield:before{content:"";position:absolute;inset:-10px;border:2px solid rgba(255,37,53,.35);border-radius:35px;transform:rotate(45deg)}
@keyframes pulse{50%{transform:scale(1.08);opacity:.55}}@keyframes ring{50%{transform:perspective(360px) rotateX(64deg) scale(1.05)}}@keyframes float{50%{transform:translateY(-12px)}}
.feed-list{display:grid;gap:10px}
.feed-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:13px}
.feed-row:hover{transform:translateX(4px);border-color:rgba(0,216,255,.35)}
.time{color:#7b879b;font-size:12px}.tag{font-weight:1000;color:var(--red);font-size:11px;border:1px solid rgba(255,37,53,.32);padding:5px 7px;border-radius:999px}
.threat-level{min-height:250px}.level{font-size:42px;color:var(--red);font-weight:1000;margin:5px 0}
.radar-small{width:115px;height:115px;border-radius:50%;float:right;margin-top:-20px;position:relative;border:1px solid rgba(255,37,53,.34);background:radial-gradient(circle,rgba(255,37,53,.15),transparent 65%);box-shadow:inset 0 0 24px rgba(255,37,53,.13)}
.radar-small:before{content:"";position:absolute;left:50%;top:50%;width:50%;height:50%;background:linear-gradient(45deg,rgba(255,37,53,.8),transparent 70%);clip-path:polygon(0 0,100% 0,0 100%);transform-origin:0 0;animation:radar 1.6s linear infinite}.radar-small:after{content:"";position:absolute;inset:45%;border-radius:50%;background:var(--red);box-shadow:0 0 18px var(--red)}@keyframes radar{to{transform:rotate(360deg)}}
.map-panel{min-height:330px;padding:17px}.world-map{height:235px;border-radius:16px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;background:radial-gradient(circle at 20% 45%,rgba(255,37,53,.36),transparent 5%),radial-gradient(circle at 32% 37%,rgba(255,37,53,.42),transparent 6%),radial-gradient(circle at 49% 50%,rgba(255,37,53,.45),transparent 7%),radial-gradient(circle at 63% 42%,rgba(255,37,53,.38),transparent 6%),radial-gradient(circle at 77% 56%,rgba(255,37,53,.35),transparent 5%),linear-gradient(135deg,#131a27,#05070c)}
.world-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,216,255,.18),transparent);animation:scanMap 3s linear infinite}.world-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,216,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,216,255,.07) 1px,transparent 1px);background-size:26px 26px}@keyframes scanMap{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 16px var(--red);animation:blink 1.2s infinite;z-index:2}.d1{left:22%;top:44%}.d2{left:36%;top:35%;animation-delay:.2s}.d3{left:51%;top:48%;animation-delay:.4s}.d4{left:66%;top:40%;animation-delay:.6s}.d5{left:78%;top:58%;animation-delay:.8s}@keyframes blink{50%{transform:scale(2);opacity:.35}}
.map-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.map-stat{text-align:center;padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:12px}.map-stat b{display:block;color:var(--red);font-size:24px}.map-stat span{font-size:10px;color:#c5cedd;font-weight:900}
.scanner-panel{padding:18px}.scanner-head{display:flex;justify-content:space-between;color:#ff5965;font-weight:1000;margin-bottom:12px}.engine{color:var(--green);font-size:12px}textarea,input{width:100%;background:rgba(0,0,0,.43);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:white;padding:14px;font-size:14px;outline:none}textarea{height:120px;resize:vertical}textarea:focus,input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,216,255,.07)}
.assistant-panel{padding:18px;border-color:rgba(0,216,255,.26)}.assistant-title{display:flex;align-items:center;gap:10px;color:var(--cyan);font-weight:1000}.bot{width:42px;height:42px;border-radius:13px;background:rgba(0,216,255,.12);display:grid;place-items:center;border:1px solid rgba(0,216,255,.32)}.bubble{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:15px;line-height:1.5}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid rgba(0,216,255,.32);background:rgba(0,216,255,.07);padding:8px 10px;border-radius:999px;color:#bff5ff;font-size:12px;cursor:pointer}.chip:hover{transform:translateY(-2px);background:rgba(0,216,255,.17)}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mini-card{text-align:center;padding:18px;border:1px solid rgba(255,37,53,.22);border-radius:15px;background:rgba(255,255,255,.035)}.mini-card:hover{transform:translateY(-5px);border-color:rgba(255,37,53,.55)}.mini-card .ico{font-size:28px}.mini-card b{display:block;color:var(--red);font-size:22px;margin-top:8px}
.feature-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.feature{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(0,216,255,.2);border-radius:15px;background:rgba(0,216,255,.035)}.feature:hover{transform:translateY(-4px);border-color:rgba(0,216,255,.55)}.feature .ico{font-size:26px;color:var(--cyan)}
.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.counter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.counter b{display:block;color:var(--red);font-size:26px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-card{padding:16px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.price-card.featured{border-color:rgba(255,37,53,.65)}.price-card b{display:block;font-size:26px}.privacy-list{display:grid;gap:10px}.privacy-list div{color:#c9d4e6}.privacy-list span{color:var(--cyan);margin-right:8px}
.alert-bar{overflow:hidden;border-block:1px solid rgba(255,37,53,.24);background:linear-gradient(90deg,#260407,#04111a);white-space:nowrap}.alert-track{display:inline-block;padding:13px 0;animation:marquee 24s linear infinite}.alert-track span{margin-right:42px;color:#ffd4d8;font-weight:1000}.alert-track i{font-style:normal;color:var(--red)}@keyframes marquee{to{transform:translateX(-50%)}}
.narrow{width:min(860px,92%);margin:50px auto}.card{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(13,18,29,.83),rgba(5,8,14,.93));box-shadow:0 22px 70px rgba(0,0,0,.34)}.result.high{border-color:rgba(255,37,53,.75)}.result.possible{border-color:rgba(255,190,66,.65)}.result.low{border-color:rgba(49,255,134,.55)}.risk-pill{display:inline-flex;border-radius:999px;padding:10px 14px;background:rgba(255,37,53,.14);color:#ffb9bf;font-weight:1000}.success{padding:14px;border-radius:14px;background:rgba(49,255,134,.12);border:1px solid rgba(49,255,134,.35);color:#b8ffd3}.warning{color:#ffb9bf;font-weight:900}.muted{color:var(--muted);line-height:1.55}
footer{padding:22px 2.7%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#aeb8ca;border-top:1px solid var(--line);background:rgba(0,0,0,.35)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}

/* AI Chat readable fix */
#aiChatBox{height:260px!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(0,0,0,.28)!important;scroll-behavior:smooth}
.ai-bubble{position:relative!important;display:block!important;width:auto!important;max-width:88%!important;min-height:auto!important;height:auto!important;padding:12px 14px!important;margin:0!important;border-radius:15px!important;line-height:1.55!important;font-size:14px!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;clear:both!important}
.ai-bubble.bot{align-self:flex-start!important;background:rgba(0,216,255,.10)!important;border:1px solid rgba(0,216,255,.28)!important;color:#dff8ff!important}
.ai-bubble.user{align-self:flex-end!important;background:rgba(255,37,53,.14)!important;border:1px solid rgba(255,37,53,.32)!important;color:#fff!important}
.ai-bubble.thinking{opacity:.85;animation:aiPulse 1.1s ease-in-out infinite}@keyframes aiPulse{0%,100%{opacity:.55}50%{opacity:1}}
#aiChatInput{min-width:0!important}#aiChatSend{width:58px!important;min-width:58px!important}

@media(max-width:1200px){.shell{grid-template-columns:1fr}.hero-panel{grid-template-columns:1fr}.category-grid,.feature-row,.bottom-grid{grid-template-columns:1fr 1fr}.map-stats,.counter-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topnav{height:auto;align-items:flex-start;flex-direction:column;padding:14px 4%}.navlinks{gap:12px;flex-wrap:wrap}.shell{padding:16px 4%}.category-grid,.feature-row,.bottom-grid,.price-grid{grid-template-columns:1fr}.hero-panel h1{font-size:42px}.scanner-head{flex-direction:column;gap:6px}}
