*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0}
body{background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.background-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;pointer-events:none;background:#000}
nav{position:fixed;top:27px;right:34px;display:flex;align-items:center;gap:20px;z-index:10}
nav a{width:22px;height:22px;display:block;color:#fff;opacity:.82;transition:opacity .25s ease,transform .25s ease}
nav a:hover{opacity:1;transform:translateY(-3px) scale(1.12)}
nav svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
nav a:nth-child(2) svg,nav a:nth-child(3) svg{fill:currentColor;stroke:none}
main{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:20px}
h1{position:relative;z-index:2;margin:0 0 30px;font-size:clamp(32px,5vw,68px);font-weight:300;letter-spacing:.22em;padding-left:.22em;text-shadow:0 0 18px rgba(255,255,255,.2)}
.construction{position:relative;z-index:2;margin-top:22px;font-size:12px;letter-spacing:.34em;padding-left:.34em}
footer{position:fixed;left:0;right:0;bottom:27px;display:flex;justify-content:center;align-items:center;gap:15px;font-size:11px;letter-spacing:.18em;z-index:10}
footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:600px){nav{top:19px;right:18px;gap:14px}nav a{width:20px;height:20px}main{padding-bottom:30px}h1{position:relative;z-index:2;font-size:clamp(25px,8vw,44px);letter-spacing:.16em;padding-left:.16em;margin-bottom:25px}.pong{width:min(86vw,440px)}.construction{position:relative;z-index:2;font-size:9px;letter-spacing:.24em;padding-left:.24em;margin-top:17px}footer{bottom:19px;font-size:9px;gap:11px}}
