*{box-sizing:border-box;margin:0;padding:0}:root{--blue:#00a8ff;--light:#50c8ff;--white:#f5f8fb;--gray:#8c9aa8;--border:rgba(80,200,255,.18)}
html,body{min-height:100%;width:100%}body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 50% 30%,#0b1b29 0,#05080d 55%,#020407 100%);color:var(--white);overflow:hidden}
.grid{position:fixed;inset:0;background-image:linear-gradient(rgba(0,168,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,255,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(130px);opacity:.12;pointer-events:none}.g1{background:#008cff;top:-250px;left:-200px}.g2{background:#00d5ff;right:-300px;bottom:-300px}
.hero{min-height:calc(100vh - 65px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;padding:40px 20px}.logo{width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--blue);color:var(--light);font-size:30px;font-weight:700;letter-spacing:3px;margin-bottom:30px;box-shadow:0 0 30px rgba(0,168,255,.15)}.eyebrow{color:var(--blue);font-size:13px;letter-spacing:7px;font-weight:600;margin-bottom:15px}h1{font-size:clamp(48px,8vw,105px);line-height:.9;letter-spacing:-3px;font-weight:800}h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(80,200,255,.7);margin-top:10px}.desc{margin-top:30px;color:var(--gray);font-size:16px;letter-spacing:2px}.desc span{color:var(--light)}
.play{margin-top:45px;min-width:250px;padding:18px 28px;border:1px solid var(--blue);background:linear-gradient(90deg,rgba(0,168,255,.08),rgba(0,168,255,.18));color:#fff;letter-spacing:3px;font-size:12px;font-weight:700;cursor:pointer;transition:.3s}.play:hover{transform:translateY(-3px);box-shadow:0 0 35px rgba(0,168,255,.25)}.play b{color:var(--light);margin-right:12px}.skills{margin-top:35px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;color:#687888;font-size:11px;letter-spacing:2px;text-transform:uppercase}.skills i{width:3px;height:3px;border-radius:50%;background:var(--blue)}
footer{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:2;color:#46515c;font-size:9px;letter-spacing:3px}footer span:first-child{color:var(--blue)}
.reveal{opacity:0;transform:translateY(20px);animation:show .9s forwards cubic-bezier(.16,1,.3,1)}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}.d4{animation-delay:.6s}.d5{animation-delay:.75s}@keyframes show{to{opacity:1;transform:none}}
.overlay{position:fixed;inset:0;z-index:100;background:rgba(2,5,9,.97);backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:center;padding:60px;opacity:0;visibility:hidden;transition:.5s}.overlay.active{opacity:1;visibility:visible}.videoBox{width:min(1400px,100%);transform:scale(.96);transition:.5s}.overlay.active .videoBox{transform:scale(1)}.bar{height:45px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);padding:0 18px;color:#718292;font-size:9px;letter-spacing:3px}.online{color:var(--blue)}.video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--border)}.video iframe{position:absolute;inset:0;width:100%;height:100%}.bottom{justify-content:flex-start;height:42px}.bottom b{color:var(--blue);margin:0 8px}.close{position:absolute;top:25px;right:35px;width:45px;height:45px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:26px;cursor:pointer;z-index:110}
@media(max-width:700px){body{overflow-y:auto}.hero{min-height:calc(100vh - 50px);padding:50px 20px}.logo{width:68px;height:68px;font-size:23px}.eyebrow{font-size:10px;letter-spacing:5px}h1{font-size:clamp(43px,15vw,70px)}.desc{font-size:12px;line-height:2}.play{width:100%;max-width:300px}.skills{max-width:320px}footer{height:50px;padding:0 15px}footer p{display:none}.overlay{padding:15px}.close{top:15px;right:15px}}