/* Basic reset + fallback background */
:root{--ui-font:'Malgun Gothic', 'Segoe UI', Roboto,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:#000;font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Hero section uses the GIF as a fullscreen cover so the footer can sit below it */
.hero{min-height:100vh;background:#000 url("0115(5).gif") center/cover no-repeat fixed}

/* Background (video or gif) fills viewport reliably */
#bg-video,#bg-gif{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;display:block}

/* Overlay to hold controls / icons */
.overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:1}

.social{pointer-events:auto;margin-bottom:20vh;display:flex;gap:24px;align-items:center}
.social a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}

/* Make SVG icons appear white */
.social svg,.social img{width:28px;height:28px;display:block;filter:grayscale(1) brightness(0) invert(1);opacity:.95;transition:transform .18s ease,opacity .18s ease}
.social a:hover svg,.social a:hover img{transform:scale(1.08);opacity:1}

/* Small responsive tweaks */
@media (max-width:480px){.social{gap:16px;margin-bottom:14vh}.social a{width:40px;height:40px}.social img{width:22px;height:22px}}

/* Small black bar at bottom of the page (sits above background, under overlay icons) */
.bottom-bar{position:fixed;left:0;right:0;bottom:0;height:48px;background:#000;z-index:0;pointer-events:none;display:flex;align-items:center;padding-left:16px}
.bottom-bar .footer-text{color:rgba(255,255,255,0.78);font-size:14px;font-weight:300;font-family:'Malgun Gothic','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;letter-spacing:.6px;opacity:0.95;filter:blur(0.6px);-webkit-filter:blur(0.6px);text-shadow:0 1px 0 rgba(0,0,0,0.35)}
