*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;background:#050816;color:#fff}
.bgvideo{position:fixed;inset:0;width:100%;height:100%;object-fit:cover}
.overlay{position:fixed;inset:0;background:linear-gradient(180deg,rgba(3,8,18,.08) 0%,rgba(3,8,18,.12) 45%,rgba(3,8,18,.46) 100%);pointer-events:none}
.hero{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 24px 7vh}
.brand-mark{width:clamp(74px,9vw,126px);height:clamp(74px,9vw,126px);object-fit:cover;border-radius:50%;margin-bottom:14px;filter:drop-shadow(0 0 22px rgba(0,229,255,.6))}
h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:.18em;margin:0;text-transform:uppercase;text-shadow:0 0 24px rgba(0,0,0,.85)}
.hero p{margin:0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.btn{margin-top:clamp(42px,7vh,78px);padding:15px 46px;border:2px solid #00e5ff;color:#00e5ff;text-decoration:none;border-radius:40px;background:rgba(2,12,22,.16);box-shadow:0 0 22px rgba(0,229,255,.22);text-transform:uppercase;font-weight:700;letter-spacing:.04em;transition:.3s}
.btn:hover{background:#00e5ff;color:#000;box-shadow:0 0 34px rgba(0,229,255,.55)}
.projects header{text-align:center;padding:34px 24px 20px}
.page-logo{width:90px;height:90px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 18px rgba(0,229,255,.45))}
.projects h1{font-size:clamp(2rem,4vw,3.5rem);margin-top:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:30px}
.card{background:#11192f;border:1px solid #1c8cff;border-radius:8px;padding:20px}
.card a{color:#00e5ff;text-decoration:none}
@media (max-width:700px){
  .hero{padding-bottom:7vh}
  .brand-mark{width:82px;height:82px}
  h1{letter-spacing:.1em}
  .btn{margin-top:48px}
}
