:root{
  --bg: #F7F7F5;
  --text: #111111;
  --muted: #555555;
  --line: #E3E3E0;
  --max: 1100px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}

a{ color: inherit; text-decoration: none; }
a:hover{ opacity: 0.85; }

.container{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;
}

.nav{
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.nav-inner{
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand img{
  height: 26px;
  width: auto;
  display: block;
}

.nav-links{
  display: flex;
  gap: 22px;
  align-items: center;
  font-size: 14px;
  letter-spacing: 0.01em;
}

.hero{
  padding: 120px 0 72px;
}

.hero h1{
  margin: 0;
  font-size: 64px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 650;
}

.hero p{
  margin: 22px 0 0;
  max-width: 720px;
  font-size: 19px;
  line-height: 1.65;
  color: var(--muted);
}

.cta{
  margin-top: 28px;
  display: flex;
  gap: 12px;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 16px;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid var(--text);
}

.btn-primary{
  background: var(--text);
  color: #fff;
}

.btn-secondary{
  background: transparent;
  color: var(--text);
}

.footer{
  padding: 36px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 860px){
  .hero{ padding: 96px 0 56px; }
  .hero h1{ font-size: 40px; }
  .hero p{ font-size: 17px; }
}
