@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy: #0b1628;--navy-mid: #12213a;--navy-light: #1a3050;--orange: #ff5722;--orange-light: #ff7043;--orange-glow: rgba(255, 87, 34, .15);--teal: #26a69a;--white: #f8f9fa;--text: #e0e4e8;--text-dim: #6b7b8d;--border: rgba(255,255,255,.06)}body{font-family:Outfit,sans-serif;background:var(--navy);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}#particleCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page{position:relative;z-index:1}header{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;border-bottom:1px solid var(--border);background:#0b1628d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px}.logo-glyph{width:36px;height:36px;background:var(--orange);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#fff;transform:rotate(-3deg)}.logo-text{font-family:Outfit,sans-serif;font-weight:800;font-size:18px;color:#fff;letter-spacing:-.5px}.logo-text span{color:var(--orange)}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s;cursor:pointer}nav a:hover{color:#fff}.header-cta{display:flex;gap:10px}.btn-o{padding:8px 18px;border:1.5px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;color:var(--text);font-family:Outfit,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-o:hover{border-color:var(--orange);color:var(--orange)}.btn-f{padding:8px 20px;border:none;border-radius:4px;background:var(--orange);color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-f:hover{background:var(--orange-light);transform:translateY(-1px)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 60px)}.hero-content{padding:80px 48px 60px 80px;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--orange);margin-bottom:20px;animation:fadeIn .5s ease both}.hero-title{font-family:Outfit,sans-serif;font-size:60px;font-weight:800;line-height:1.05;letter-spacing:-2.5px;margin-bottom:24px;animation:fadeIn .5s ease .1s both}.hero-title .orange{color:var(--orange)}.hero-title .thin{font-weight:400;opacity:.5}.hero-sub{font-size:17px;color:var(--text-dim);line-height:1.7;max-width:440px;margin-bottom:36px;animation:fadeIn .5s ease .2s both}.hero-actions{display:flex;gap:12px;margin-bottom:48px;animation:fadeIn .5s ease .3s both}.hero-actions .btn-f{padding:14px 32px;font-size:15px}.hero-actions .btn-o{padding:14px 28px;font-size:15px}.hero-stats{display:flex;gap:40px;animation:fadeIn .5s ease .4s both}.hero-stat{border-left:2px solid var(--orange);padding-left:14px}.hero-stat .num{font-family:Outfit,sans-serif;font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px}.hero-stat .lbl{font-size:12px;color:var(--text-dim);margin-top:2px}.hero-visual{background:var(--navy-mid);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,var(--orange-glow) 0%,transparent 50%);animation:rotateGlow 20s linear infinite}.terminal{width:420px;background:#0b1628e6;border:1px solid rgba(255,255,255,.08);border-radius:8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 80px #00000080;z-index:1;animation:floatIn .8s ease .3s both}.terminal-bar{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.td{width:10px;height:10px;border-radius:50%}.td.r{background:#ff5f57}.td.y{background:#febc2e}.td.g{background:#28c840}.terminal-tab{margin-left:12px;font-family:DM Mono,monospace;font-size:11px;color:var(--text-dim)}.terminal-body{padding:20px;font-family:DM Mono,monospace;font-size:12px;line-height:1.9}.tc{color:var(--text-dim)}.tk{color:var(--orange)}.ts{color:var(--teal)}.tn{color:#ce93d8}.terminal-output{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.orow{display:flex;justify-content:space-between;padding:6px 0;font-family:DM Mono,monospace;font-size:12px}.orow .k{color:var(--text-dim)}.orow .v{color:#fff;font-weight:700}.orow .v.o{color:var(--orange)}.orow .v.t{color:var(--teal)}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;overflow:hidden;background:#0b162899}.marquee-track{display:flex;gap:48px;animation:marquee 40s linear infinite;white-space:nowrap}.mitem{font-family:DM Mono,monospace;font-size:12px;color:var(--text-dim);flex-shrink:0}.mitem .sep{color:var(--orange);margin:0 4px}.bento{padding:80px;max-width:1300px;margin:0 auto}.slabel{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--orange);margin-bottom:12px}.bento h2{font-family:Outfit,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;margin-bottom:48px}.bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bcard{background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;padding:32px;transition:all .3s;position:relative;overflow:hidden}.bcard:hover{border-color:#ff572233;transform:translateY(-2px)}.bcard.wide{grid-column:span 2}.bcard .ci{font-size:28px;margin-bottom:16px;display:block}.bcard h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}.bcard p{font-size:14px;color:var(--text-dim);line-height:1.6}.bcard .ca{position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,var(--orange-glow),transparent);pointer-events:none}.bcard .ctag{display:inline-block;margin-top:14px;padding:3px 10px;background:#ff57221a;border:1px solid rgba(255,87,34,.2);border-radius:4px;font-family:DM Mono,monospace;font-size:10px;color:var(--orange);text-transform:uppercase;letter-spacing:.5px}.big-numbers{padding:60px 80px;display:flex;justify-content:center;gap:80px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bn{text-align:center}.bn .num{font-family:Outfit,sans-serif;font-size:52px;font-weight:800;letter-spacing:-2px;color:#fff}.bn .num .unit{font-size:20px;color:var(--orange)}.bn .lbl{font-family:DM Mono,monospace;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.pricing{padding:80px;max-width:1100px;margin:0 auto}.pricing h2{font-family:Outfit,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;text-align:center;margin-bottom:8px}.pricing>p{text-align:center;color:var(--text-dim);margin-bottom:48px;font-size:16px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pcard{background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;padding:32px;transition:all .3s;position:relative}.pcard:hover{border-color:#ffffff1a}.pcard.pop{border-color:var(--orange);background:linear-gradient(180deg,rgba(255,87,34,.04),var(--navy-mid))}.pcard.pop:before{content:"BEST VALUE";position:absolute;top:-10px;left:24px;background:var(--orange);color:#fff;font-family:DM Mono,monospace;font-size:10px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:1px}.pcard .tn2{font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:8px}.pcard .tp{font-family:Outfit,sans-serif;font-size:42px;font-weight:800;color:#fff;margin-bottom:4px;letter-spacing:-1px}.pcard .tp span{font-size:15px;font-weight:400;color:var(--text-dim)}.pcard .td2{font-size:13px;color:var(--text-dim);margin-bottom:24px}.pcard ul{list-style:none;margin-bottom:28px}.pcard li{font-size:14px;color:var(--text-dim);padding:6px 0;display:flex;gap:8px}.pcard li:before{content:"▸";color:var(--orange);font-weight:700}.pcard .btn-f,.pcard .btn-o{width:100%;text-align:center}.cta-final{padding:100px 80px;text-align:center;position:relative}.cta-final:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,var(--orange-glow),transparent);pointer-events:none}.cta-final h2{font-family:Outfit,sans-serif;font-size:48px;font-weight:800;letter-spacing:-2px;margin-bottom:16px;position:relative}.cta-final p{font-size:17px;color:var(--text-dim);margin-bottom:36px;max-width:460px;margin-left:auto;margin-right:auto;position:relative}.cta-final .btn-f{padding:16px 40px;font-size:16px;position:relative}footer{border-top:1px solid var(--border);padding:28px 48px;display:flex;justify-content:space-between;align-items:center}.fl{font-family:DM Mono,monospace;font-size:11px;color:var(--text-dim)}.fr{display:flex;gap:24px}.fr a{font-size:13px;color:var(--text-dim);text-decoration:none;cursor:pointer}.fr a:hover{color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;border-bottom:1px solid var(--border);background:#0b1628f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100}.dashboard-content{display:flex;flex:1;overflow:hidden}.dashboard-sidebar{width:380px;background:var(--navy-mid);border-right:1px solid var(--border);padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.dashboard-sidebar h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:16px}.search-input{width:100%;padding:12px 16px;background:var(--navy);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:Outfit,sans-serif;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--orange)}.search-input::placeholder{color:var(--text-dim)}.divider{height:1px;background:var(--border);margin:16px 0}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:40px 20px;text-align:center;transition:all .3s;cursor:pointer;background:#0b162866}.dropzone:hover{border-color:var(--orange);background:#ff57220d}.dropzone.dragging{border-color:var(--orange);background:#ff57221a;transform:scale(1.02)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:4px}.dropzone-content p{color:var(--text);font-size:14px;margin:0}.map-container{flex:1;position:relative;background:var(--navy)}.map-controls{position:absolute;top:16px;right:16px;z-index:10;background:#0b1628f2;border:1px solid var(--border);border-radius:6px;padding:12px 16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toggle-control{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);font-size:14px;font-family:Outfit,sans-serif}.toggle-control input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--orange)}.results-section h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:16px}.result-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}.result-item:last-child{border-bottom:none}.result-label{font-size:13px;color:var(--text-dim);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.result-value{font-size:14px;color:var(--orange);font-weight:600;text-align:right;word-break:break-word}
