:root{
  --bg:#eceff2;
  --surface:#ffffff;
  --surface-soft:#f7f8f9;
  --text:#1d2126;
  --muted:#66707a;
  --line:#d9dde2;
  --line-dark:#2a2d31;
  --header:#0f1012;
  --accent:#e43b32;
  --accent-hover:#c92f28;
  --max:1080px;
}
*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}
body{
  margin:0;
  padding-top:68px;
  font-family:Arial,"Segoe UI",system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.62;
}
a{color:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.narrow{max-width:820px}

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
  background:var(--header);
  border-bottom:1px solid #24272b;
  color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.14);
}
.nav{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:700;
  font-size:1.13rem;
  color:#fff;
}
.brand img{display:block;width:36px;height:36px;border-radius:7px}
.nav-links{display:flex;align-items:center;gap:22px;color:#c9cdd1;font-size:.94rem}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:#fff}

.hero{padding:58px 0 44px}
.hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:56px;
  align-items:center;
}
.hero-copy{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:10px;
  padding:34px 36px;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
}
.eyebrow{
  margin:0 0 10px;
  color:var(--accent);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.1em;
}
h1,h2,h3{line-height:1.17}
h1{
  margin:0 0 16px;
  font-size:clamp(2.35rem,4.5vw,3.75rem);
  letter-spacing:-.035em;
}
h2{
  margin:0 0 16px;
  font-size:clamp(1.7rem,3vw,2.25rem);
  letter-spacing:-.02em;
}
.lead{
  max-width:650px;
  margin-bottom:24px;
  color:#535b64;
  font-size:1.08rem;
}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.button{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border:1px solid transparent;
  border-radius:6px;
  text-decoration:none;
  font-weight:700;
}
.button-primary{background:var(--accent);color:#fff}
.button-primary:hover{background:var(--accent-hover)}
.button-secondary{
  background:#fff;
  border-color:#cfd4d9;
  color:#2a2f35;
}
.button-secondary:hover{background:#f5f6f7;border-color:#b9c0c6}
.release-line{
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid #e2e5e8;
  color:#6b737c;
  font-size:.85rem;
}
.release-line strong{color:#343a40;font-weight:600}

.screenshot{
  margin:0;
  width:100%;
  max-width:390px;
  justify-self:end;
}
.screenshot img{
  display:block;
  width:100%;
  height:auto;
  background:#fff;
  border:1px solid #cfd4d9;
  border-radius:8px;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.screenshot figcaption{
  margin-top:8px;
  color:#69717a;
  font-size:.78rem;
  text-align:center;
}

.ad-container{min-height:0}
.ad-slot{display:none}
.ad-slot.active{
  display:block;
  width:100%;
  min-height:100px;
  margin:10px auto 34px;
  padding-top:7px;
  text-align:center;
}
.ad-label{
  margin:0 0 5px;
  color:#8a9198;
  font-size:.67rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.adsbygoogle{
  width:100%;
  min-height:90px;
}
.ad-slot-inline.active{
  margin:28px 0 30px;
  padding:12px 0;
  border-top:1px solid #e1e4e7;
  border-bottom:1px solid #e1e4e7;
}

.section{
  padding:52px 0;
  border-top:1px solid #dfe3e7;
}
.section-muted{background:#f5f6f7}
.content-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:54px;
  align-items:start;
}
.content-grid>div:first-child,
.narrow{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:9px;
  padding:28px 30px;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
}
.content-grid p,.narrow p{color:#5d6670}

.feature-list{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
}
.feature-list>div{
  display:grid;
  grid-template-columns:minmax(175px,.9fr) 1.25fr;
  gap:18px;
  padding:15px 18px;
  border-bottom:1px solid #e4e7ea;
}
.feature-list>div:last-child{border-bottom:0}
.feature-list strong{font-size:.95rem;color:#252a30}
.feature-list span{color:#6b737c;font-size:.91rem}

.steps{margin:20px 0 0;padding-left:24px}
.steps li{padding:6px 0;color:#5d6670}
.steps strong{color:#24292f}
kbd{
  padding:2px 6px;
  border:1px solid #c9ced3;
  border-bottom-width:2px;
  border-radius:4px;
  background:#f4f5f6;
  color:#23272c;
  font:inherit;
  font-size:.86em;
}

details{border-top:1px solid #dde1e5}
details:last-child{border-bottom:1px solid #dde1e5}
summary{cursor:pointer;padding:15px 0;font-weight:650}
details p{padding:0 0 14px;margin:0;color:#5d6670}

.download-section{
  padding:42px 0;
  border-top:1px solid #d7dbdf;
  background:#fff;
}
.download-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
}
.download-row h2{font-size:1.65rem;margin-bottom:7px}
.download-row p{margin-bottom:10px;color:#5d6670}
.text-links{display:flex;gap:16px;flex-wrap:wrap;color:#4f5962;font-size:.88rem}
.text-links a:hover{color:#111}

.content-page{padding:54px 0 82px}
.content-page article{
  max-width:820px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:34px 36px;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.content-page h1{font-size:clamp(2.25rem,5vw,3.4rem);margin:0 0 22px}
.content-page h2{margin-top:34px;font-size:1.38rem}
.content-page p,.content-page li{color:#5d6670}
.notice{
  border-left:3px solid var(--accent);
  padding:13px 16px;
  background:#f7f7f7;
  color:#4f5962;
}

.footer{
  padding:30px 0;
  border-top:1px solid #25282c;
  background:#111214;
  color:#9da3aa;
  font-size:.88rem;
}
.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer a{text-decoration:none}
.footer a:hover{color:#fff}

@media(max-width:900px){
  .hero-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  .screenshot{
    justify-self:start;
    max-width:360px;
  }
  .content-grid,.download-row{grid-template-columns:1fr}
  .nav-links a:nth-child(-n+2){display:none}
}
@media(max-width:560px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .nav{min-height:62px}
  .nav-links a:not(:last-child){display:none}
  .hero{padding:34px 0}
  .hero-copy{padding:26px 22px}
  h1{font-size:2.35rem}
  .actions{display:grid}
  .button{width:100%}
  .release-line{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px 16px;
  }
  .screenshot{max-width:310px}
  .section{padding:42px 0}
  .content-grid>div:first-child,.narrow{padding:24px 22px}
  .feature-list>div{grid-template-columns:1fr;gap:4px}
  .content-page article{padding:26px 22px}
}