
:root{
  --bg:#0a0f14;
  --fg:#ffffff;
  --accent:#2ea2a2;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--fg);
  background:var(--bg);
  line-height:1.5;
}
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.7) 100%),
    url('assets/hero.jpg');
  background-size:cover;
  background-position:center;
  filter:saturate(105%);
  transform:scale(1.02);
}
@media (max-width: 720px){
  .hero::before{
    background-image:
      linear-gradient(180deg, rgba(0,0,0,.40) 0%, rgba(0,0,0,.6) 85%),
      url('assets/hero-mobile.jpg');
  }
}
.container{
  position:relative;
  z-index:2;
  padding: clamp(16px, 3vw, 48px);
  max-width: 1100px;
  width:100%;
}
.logo{
  display:inline-block;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size: clamp(14px, 2vw, 16px);
  padding:.5rem .75rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  backdrop-filter: blur(2px);
  background-color: rgba(10,15,20,.35);
}
h1{
  margin: clamp(16px, 2.2vw, 28px) auto .25em;
  font-size: clamp(32px, 6vw, 68px);
  line-height:1.05;
}
.tagline{
  font-size: clamp(16px, 2.4vw, 22px);
  color: #e9f1f1;
  max-width: 60ch;
  margin: 0 auto 1.25em;
}
.cta{
  display:inline-block;
  padding: .85rem 1.25rem;
  font-weight:600;
  color:#001314;
  background:var(--accent);
  border-radius:10px;
  text-decoration:none;
  transition: transform .12s ease, filter .12s ease;
}
.cta:hover{ transform: translateY(-1px); filter: brightness(1.05);}
.footer{
  position:absolute;
  left:0; right:0; bottom:0;
  padding: 1rem 1.25rem;
  font-size: 13px;
  color:#d7e3e3;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.45));
}
.footer a{ color:#c9f2f2; text-decoration:none; border-bottom:1px dashed rgba(201,242,242,.6)}
.footer a:hover{ border-bottom-color: transparent }
