
:root{
  --bg:#30394b;
  --bg2:#2b3444;
  --text:#f5f7fb;
  --muted:#d9deea;
  --line:rgba(255,255,255,.14);
  --gold:#d4aa47;
  --max:1080px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'IBM Plex Sans', system-ui, sans-serif;
  background:linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.inner, section{
  width:min(calc(100% - 40px), var(--max));
  margin:0 auto;
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(12px);
  background:rgba(48,57,75,.78);
  border-bottom:1px solid var(--line);
}
.header .inner{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.logo-icon{
  width:34px;
  height:34px;
}
.logo-text{
  letter-spacing:.16em;
  font-size:15px;
  font-weight:600;
}
.nav{
  display:flex;
  gap:26px;
}
.nav a{
  font-size:15px;
  color:rgba(255,255,255,.88);
}

.hero{
  padding:220px 1 180px;
  text-align:center;
}
.hero-inner{
  max-width:880px;
  margin:0 auto;
}
.hero-logo{
  max-width:420px;
  width:100%;
  margin:0 auto 40px;
}
section{
  padding:72px 0;
}
h1,h2{
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0 0 18px;
}
h1{
  font-size:clamp(44px, 6vw, 84px);
}
h2{
  font-size:clamp(34px, 4.5vw, 56px);
}
p{
  font-size:20px;
  line-height:1.75;
  color:var(--muted);
  margin:0;
}
.lead{
  max-width:720px;
  margin:0 auto;
}
.btn{
  display:inline-block;
  margin-top:28px;
  padding:14px 24px;
  border-radius:999px;
  border:1px solid var(--gold);
  color:var(--gold);
}
.btn:hover{
  background:var(--gold);
  color:#283142;
}
.footer{
  border-top:1px solid var(--line);
  padding:28px 0 40px;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:rgba(255,255,255,.82);
  font-size:14px;
}

@media (max-width: 820px){
  .nav{display:none}
  h1{font-size:46px}
  h2{font-size:32px}
  p{font-size:18px}
}
