:root{
  --bg:#07090d; --panel:rgba(11,15,22,.72); --panel2:rgba(255,255,255,.08);
  --text:#f7f2e8; --muted:#b8b4aa; --gold:#d7a832; --line:rgba(215,168,50,.32);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top,#18202c,#07090d 55%);color:var(--text);overflow-x:hidden}
#stars{position:fixed;inset:0;z-index:-2}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.15));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;gap:14px;align-items:center}.brand span{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.monogram{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:900;border-radius:12px}
nav{display:flex;gap:20px} nav a{color:var(--text);text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.stage{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:130px 5vw 70px;position:relative;perspective:1100px}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,13,.9),rgba(7,9,13,.28)),url('assets/hero-command-center.png') center/cover no-repeat;filter:saturate(1.05);z-index:-1}
.glass,.card{background:var(--panel);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);border-radius:28px}
.hero-card{padding:42px;max-width:720px}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px}
h1{font-size:clamp(46px,8vw,112px);line-height:.88;margin:16px 0}h2{font-size:clamp(32px,5vw,64px);margin:0 0 28px}
.lead{font-size:18px;line-height:1.7;color:#e7e1d6;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{border:1px solid var(--line);color:var(--text);padding:14px 20px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.05);cursor:pointer}
.btn.primary{background:linear-gradient(135deg,#f3d27a,#b57b10);color:#111;font-weight:800;border:0}
.console{height:460px;border-radius:32px;background:linear-gradient(145deg,rgba(8,12,18,.9),rgba(20,24,31,.65));border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.65);overflow:hidden;transform:rotateY(-9deg) rotateX(4deg)}
.console-top{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.1)}.console-top span{width:10px;height:10px;border-radius:50%;background:var(--gold)}.console-top b{margin-left:auto;color:var(--muted);font-size:12px}
.map-grid{height:calc(100% - 48px);background:linear-gradient(rgba(215,168,50,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(215,168,50,.08) 1px,transparent 1px),radial-gradient(circle at 55% 45%,rgba(215,168,50,.4),transparent 34%);background-size:38px 38px,38px 38px,100% 100%;position:relative}
.pulse{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(215,168,50,.7);animation:pulse 2s infinite}.p1{left:24%;top:35%}.p2{left:62%;top:52%;animation-delay:.4s}.p3{left:77%;top:28%;animation-delay:.8s}
@keyframes pulse{70%{box-shadow:0 0 0 32px rgba(215,168,50,0)}100%{box-shadow:0 0 0 0 rgba(215,168,50,0)}}
.section{padding:90px 5vw}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px;min-height:210px;transition:.25s}.card:hover{transform:translateY(-8px) rotateX(2deg);border-color:var(--gold)}.card h3{color:var(--gold);font-size:24px}.card p,.section p,.sop li{color:var(--muted);line-height:1.7}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.proof-panel{padding:28px}.proof-panel div{padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.proof-panel strong{display:block;color:var(--gold);margin-bottom:6px}.proof-panel span{color:var(--muted)}
.service-board{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-board div{display:flex;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05)}.service-board b{color:var(--gold);font-size:26px}
.sop{margin:60px 5vw;padding:42px}.contact{display:grid;place-items:center}.contact-card{width:min(760px,100%);padding:38px}form{display:grid;gap:14px}input,textarea{width:100%;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.3);color:var(--text)}textarea{min-height:130px}
footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;border-top:1px solid rgba(255,255,255,.1);color:var(--muted)}
.tilt{transform-style:preserve-3d}
@media(max-width:900px){nav{display:none}.stage,.split{grid-template-columns:1fr}.console{transform:none;height:330px}.grid,.service-board{grid-template-columns:1fr}footer{flex-direction:column}h1{font-size:56px}.hero-card{padding:26px}}

/* Interactive mouse light + 3D info particle background */
#infoParticles{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}
#cursorLight{position:fixed;inset:0;z-index:5;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(215,168,50,.26),rgba(215,168,50,.09) 32%,rgba(255,255,255,.035) 48%,transparent 68%);opacity:.9;transition:opacity .25s ease}
body.mouse-idle #cursorLight{opacity:.25}
.card,.glass,.console,.service-board div,.site-header{position:relative}
.card::after,.glass::after,.console::after,.service-board div::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--local-x,50%) var(--local-y,50%),rgba(255,227,150,.20),transparent 62%);opacity:0;transition:opacity .18s ease}
.card:hover::after,.glass:hover::after,.console:hover::after,.service-board div:hover::after{opacity:1}
.data-chip{position:fixed;z-index:6;pointer-events:none;color:#f8d76f;border:1px solid rgba(215,168,50,.35);background:rgba(5,8,13,.72);box-shadow:0 10px 34px rgba(0,0,0,.28),0 0 22px rgba(215,168,50,.13);backdrop-filter:blur(10px);border-radius:999px;padding:7px 10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;transform:translate3d(-50%,-50%,0) scale(.9);opacity:0;animation:chipFly 1.45s ease-out forwards;white-space:nowrap}
@keyframes chipFly{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.75) rotateX(18deg)}12%{opacity:1}100%{opacity:0;transform:translate3d(calc(-50% + var(--dx)),calc(-50% + var(--dy)),0) scale(1.12) rotateX(0deg)}}
@media (prefers-reduced-motion:reduce){#cursorLight,#infoParticles,.data-chip{display:none}}
