*{box-sizing:border-box}
:root{
  --bg:#f4f4f2;
  --surface:#fff;
  --text:#111;
  --muted:#6b6b6b;
  --line:#e7e7e2;
  --radius:22px;
  --shadow:0 10px 35px rgba(0,0,0,.06);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  padding-bottom:88px;
}
a{color:inherit}
.app-header{
  max-width:1180px;
  margin:auto;
  padding:28px 20px 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.eyebrow{
  margin:0 0 4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1}
.subtitle{margin:8px 0 0;color:var(--muted)}
.install-button,.back-button{
  border:0;
  background:#111;
  color:#fff;
  border-radius:999px;
  padding:12px 18px;
  font-weight:700;
  cursor:pointer;
}
.app-shell{max-width:1180px;margin:auto;padding:0 20px}
.hero-card{
  background:#111;
  color:#fff;
  padding:28px;
  border-radius:28px;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:var(--shadow);
}
.hero-card h2{font-size:clamp(28px,5vw,54px);margin:18px 0 8px}
.hero-card p{max-width:650px;margin:0;color:#d6d6d6}
.status-dot{
  display:inline-block;
  width:9px;height:9px;
  background:#fff;
  border-radius:50%;
  margin-right:8px;
}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 14px}
.section-heading h2{margin:0;font-size:22px}
.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.service-card{
  text-decoration:none;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  min-height:165px;
  display:flex;
  flex-direction:column;
  transition:.18s ease;
}
.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.service-icon{
  font-size:28px;
  width:48px;height:48px;
  display:grid;
  place-items:center;
  background:#f1f1ee;
  border-radius:15px;
  margin-bottom:auto;
}
.service-card strong{font-size:17px;margin-top:18px}
.service-card small{color:var(--muted);margin-top:5px;line-height:1.4}
.service-view{
  margin-top:26px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:24px;
}
.service-view h2{font-size:30px;margin:24px 0 8px}
.service-view p{color:var(--muted)}
.info-list{
  display:grid;
  gap:12px;
  margin-top:20px;
}
.info-row{
  background:#f7f7f4;
  padding:16px;
  border-radius:16px;
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.info-row span:last-child{text-align:right;font-weight:700}
.bottom-nav{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:50;
  display:flex;
  gap:4px;
  background:rgba(17,17,17,.94);
  padding:6px;
  border-radius:999px;
  box-shadow:0 8px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.bottom-nav a{
  color:#ccc;
  text-decoration:none;
  padding:11px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}
.bottom-nav a.active,.bottom-nav a:hover{background:#fff;color:#111}
@media(max-width:850px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .app-header{padding-top:20px}
  .install-button{font-size:12px;padding:10px 13px}
  .hero-card{min-height:190px;padding:22px}
  .services-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .service-card{min-height:145px;padding:15px}
  .service-card strong{font-size:15px}
  .service-card small{font-size:12px}
  .bottom-nav{bottom:10px}
  .bottom-nav a{padding:10px 14px}
}
