body{padding:0}

/* Hero */
.hero{text-align:center;padding:180px 0 80px}
.hero h1{font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}
.hero p{font-size:1.1rem;color:var(--muted);max-width:560px;margin:0 auto 36px}
.browsers{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.browser-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text)}
.browser-btn:hover{border-color:var(--primary);background:rgba(73,204,144,.04)}
.browser-btn svg{flex-shrink:0}

/* Sections */
section{padding:100px 0}
.s-title{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px;text-align:center}
.s-sub{font-size:.95rem;color:var(--muted);text-align:center;margin-bottom:36px}

/* Benefits */
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ben{background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border);padding:28px;text-align:center}
.ben h3{font-size:.95rem;font-weight:600;margin-bottom:4px;margin-top:8px}
.ben p{font-size:.82rem;color:var(--muted);line-height:1.5}

/* Steps */
.steps{display:flex;flex-direction:column;gap:10px;max-width:540px;margin:0 auto}
.step{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border)}
.step-n{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#0a0a0f;display:flex;align-items:center;justify-content:center}
.step h4{font-size:.88rem;font-weight:600;margin-bottom:1px}
.step p{font-size:.82rem;color:var(--muted)}

/* Install blocks */
.inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inst-card{padding:28px;background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border)}
.inst-card h3{font-size:1rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.inst-card h3 svg{flex-shrink:0}
.inst-card .btn-dl{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;font-size:.85rem;font-weight:500;text-decoration:none;border:1px solid var(--border);color:var(--text);background:transparent;transition:all .15s}
.inst-card .btn-dl:hover{border-color:var(--primary);color:var(--primary)}

.inst-card .coming{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;font-size:.85rem;font-weight:500;background:var(--bg);color:var(--muted);border:1px solid var(--border);cursor:default}
.inst-card .coming .soon{font-size:.68rem;padding:2px 8px;border-radius:20px;background:rgba(73,204,144,.1);color:var(--primary)}

/* Manual install instructions */
.instructions{margin-top:20px;padding:20px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}
.instructions h4{font-size:.88rem;font-weight:600;margin-bottom:10px}
.instructions ol{padding-left:18px;display:flex;flex-direction:column;gap:6px}
.instructions li{font-size:.82rem;color:var(--muted);line-height:1.5}
.instructions li strong{color:var(--text);font-weight:500}

.ext-hero{background:var(--bg2);margin:0 -24px;padding:100px 24px}
.ext-hero-inner{max-width:640px;margin:0 auto}
.ext-tag{display:inline-block;padding:8px 18px;font-size:.8rem;background:transparent;border:1px solid var(--border);color:var(--text);text-decoration:none;border-radius:50px}
.ext-features{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ext-footer{text-align:center;margin-top:40px;font-size:.82rem;color:var(--muted);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}

@media(max-width:640px){
  .hero h1{font-size:2rem}
  .hero{padding:140px 0 60px}
  .benefits,.inst-grid{grid-template-columns:1fr}
  .s-title{font-size:1.4rem}
  section{padding:60px 0}
  .browser-btn{width:100%;justify-content:center}
}
