.site-header{
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(14px);
  background: rgba(11,15,23,.72);
  border-bottom: 1px solid var(--border);
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
}
.site-logo{
  font-weight: 700;
  letter-spacing: -0.02em;
}
.site-nav{
  display:flex;
  gap: 14px;
  align-items:center;
}
.site-nav__link{
  color: var(--muted);
  padding: 10px 10px;
  border-radius: 10px;
}
.site-nav__link:hover{
  color: var(--text);
  background: rgba(255,255,255,.06);
}

.section--hero{
  padding: 88px 0 64px;
}
.hero-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: start;
}
.hero-left{
  min-width: 0;
}
.hero-right{
  min-width: 0;
}
.hero-media{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
  padding: 14px;
  box-shadow: var(--shadow);
}
.hero-media img{
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  object-fit: contain;
}
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
}
.hero__kicker{
  color: var(--muted);
  margin: 0 0 12px;
}
.hero__title{
  font-size: var(--h1);
  margin: 0 0 12px;
  letter-spacing: -0.03em;
  line-height: 1.15;
  overflow-wrap: break-word;
  max-width: 100%;
}
.hero__title em{
  font-style: normal;
  color: white;
  text-shadow: 0 0 22px rgba(124,92,255,.25);
}
.hero__tagline{
  margin: 0 0 10px;
  color: var(--text);
  font-weight: 600;
}
.hero__tagline--sub{
  color: var(--muted);
  max-width: 70ch;
  font-weight: 500;
}

.hero__ctas{
  display:flex;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.section--benefits{ padding-top: 48px; }
.benefits-grid{
  list-style:none;
  padding:0;
  margin: 24px 0 0;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .benefits-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .benefits-grid{ grid-template-columns: 1fr; }
}

.how-it-works-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}
@media (max-width: 880px){
  .how-it-works-grid{ grid-template-columns: 1fr; }
}
.screenshot-and-video{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
.screenshot-and-video .screenshot-wrap{
  min-width: 0;
}

.feature-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 22px;
}
@media (max-width: 980px){
  .feature-cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .feature-cards{ grid-template-columns: 1fr; }
}

.pricing-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}
@media (max-width: 820px){
  .pricing-grid{ grid-template-columns: 1fr; }
}

.footer-inner{
  border-top: 1px solid var(--border);
  padding-top: 28px;
}
.footer__meta{ color: var(--muted); max-width: 70ch; }
.footer__bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.footer__legal{ display:flex; gap: 12px; }
.footer__legal-link{ color: var(--muted); }
.footer__legal-link:hover{ color: var(--text); }
