:root { --cyan: #52e8e4; --black: #050707; --muted: #8e9b9b; }
* { box-sizing: border-box; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: #fff; font-family: Inter, Arial, Helvetica, sans-serif; }
.site-shell { min-height: 100svh; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 0 clamp(24px, 5vw, 76px); isolation: isolate; }
.site-shell::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, transparent 0 24%, rgba(82,232,228,.05) 25%, transparent 25.4%), radial-gradient(circle at 50% 48%, transparent 0 39%, rgba(82,232,228,.035) 40%, transparent 40.3%); z-index: -2; }
.grid { position: absolute; inset: 0; z-index: -3; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, black 20%, black 75%, transparent); }
.ambient { position: absolute; border-radius: 50%; filter: blur(110px); z-index: -1; pointer-events: none; }
.ambient-one { width: 420px; height: 420px; background: rgba(82,232,228,.11); top: 12%; right: -210px; }
.ambient-two { width: 280px; height: 280px; background: rgba(82,232,228,.07); bottom: -160px; left: 8%; }
.nav { height: 106px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { display: block; width: 174px; height: 100px; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; mix-blend-mode: screen; pointer-events: none; }
.status { color: #bdc6c6; text-transform: uppercase; letter-spacing: .16em; font: 600 10px Consolas, monospace; display: flex; align-items: center; gap: 10px; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: pulse 2s ease-in-out infinite; }
.hero { flex: 1; display: flex; flex-direction: column; justify-content: center; width: min(100%, 1080px); margin: auto; padding: 72px 0 84px; }
h1 { margin: 28px 0 4px; font-size: clamp(70px, 12.5vw, 176px); line-height: .82; letter-spacing: -.075em; font-weight: 700; }
h1 em { display: block; color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--cyan); text-shadow: 0 0 48px rgba(82,232,228,.08); }
.service { margin: 30px 0 0; color: #fff; font-size: clamp(18px, 2.4vw, 31px); letter-spacing: .25em; text-transform: uppercase; font-weight: 300; }
.signal { align-self: flex-end; display: flex; align-items: center; gap: 9px; color: #738080; text-transform: uppercase; letter-spacing: .18em; font: 500 9px Consolas, monospace; margin-top: 34px; }
.signal b { width: 26px; height: 2px; background: rgba(82,232,228,.2); }
.signal b:first-of-type { background: var(--cyan); box-shadow: 0 0 9px rgba(82,232,228,.6); }
footer { height: 70px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; color: #596565; text-transform: uppercase; letter-spacing: .14em; font: 500 9px Consolas, monospace; }
.footer-mark { color: #e8eeee; font-size: 12px; letter-spacing: .12em; }.footer-mark span { color: var(--cyan); }
@keyframes pulse { 50% { opacity: .35; transform: scale(.8); } }
@media (max-width: 640px) {
  .nav { height: 94px; }.brand { width: 140px; height: 84px; }
  .hero { padding: 58px 0 62px; justify-content: center; }
  h1 { font-size: clamp(64px, 23vw, 104px); margin-top: 24px; }
  .service { font-size: 15px; letter-spacing: .16em; line-height: 1.5; }
  .signal { align-self: flex-start; margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) { .status i { animation: none; } }
