:root{
  --mobs-bg:#0a0a0a;
  --mobs-panel:rgba(20,20,20,.88);
  --mobs-panel-2:rgba(12,12,12,.92);
  --mobs-text:#ffffff;
  --mobs-muted:rgba(255,255,255,.72);
  --mobs-border:rgba(255,255,255,.14);
  --mobs-accent:#f5c400;
  --mobs-shadow:0 12px 34px rgba(0,0,0,.55);
  --mobs-radius:18px;
  --mobs-max:1140px;
}

body.mobs-about-page{
  background:var(--mobs-bg);
  color:var(--mobs-text);
}

.mobs-about{
  background:var(--mobs-bg);
  color:var(--mobs-text);
}

.mobs-shell{
  max-width:var(--mobs-max);
  margin:0 auto;
  padding:0 20px;
}
.mobs-shell--narrow{max-width:840px;}

.mobs-section{padding:64px 0;position:relative;}
.mobs-section + .mobs-section:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(1200px, 92%);
  height:1px;
  background:linear-gradient(90deg, rgba(0,0,0,0), rgba(245,196,0,.18), rgba(0,0,0,0));
  opacity:.55;
}

.mobs-h1{
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:clamp(36px,4vw,64px);
  margin:0 0 18px;
  line-height:1.05;
}
.mobs-h2{
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:22px;
  margin:0 0 18px;
}

.mobs-prose p{
  margin:0 0 14px;
  color:var(--mobs-muted);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.4;
}

.mobs-label{
  color:var(--mobs-text);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  margin-top:18px;
}

.mobs-list{
  margin:12px 0 16px;
  padding-left:18px;
  color:var(--mobs-muted);
  font-weight:800;
  letter-spacing:.02em;
}
.mobs-list li{margin:6px 0;}

.mobs-emphasis{color:var(--mobs-text);}
.mobs-standalone strong{color:var(--mobs-text);}

.mobs-hero__inner{
  display:grid;
  gap:24px;
}
@media(min-width:980px){
  .mobs-hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;}
}

.mobs-hero__media{
  min-height:280px;
  border-radius:22px;
  border:1px solid var(--mobs-border);
  background:var(--mobs-panel-2);
  box-shadow:var(--mobs-shadow);
}

.mobs-scrollhint{margin-top:28px;display:flex;justify-content:flex-start;}
.mobs-scrollhint__line{
  display:block;
  width:80px;
  height:2px;
  background:linear-gradient(90deg, rgba(245,196,0,.7), rgba(245,196,0,0));
}

.mobs-split{
  display:grid;
  gap:24px;
}
@media(min-width:980px){
  .mobs-split{grid-template-columns:.9fr 1.1fr;align-items:flex-start;}
}

.mobs-lines p{
  margin:0 0 10px;
  color:var(--mobs-text);
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
}

.mobs-cta{margin-top:24px;}
.mobs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid var(--mobs-border);
  background:var(--mobs-accent);
  color:#0b0b0b;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:12px;
}
