/* Simply Monitor: black canvas, neutral ink, one amber accent, red only for recording. */
:root {
  --canvas: #000; --surface: #0e0e10; --panel: #141416;
  --ink: #ededef; --ink2: #9a9aa0; --ink3: #616167;
  --line: rgba(255,255,255,.10); --line2: rgba(255,255,255,.22);
  --amber: #ffcc42; --red: #ff3b30;
  --wrap: 1120px; --gutter: 20px;
  --cond: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Barlow', -apple-system, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 400 17px/1.55 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.caps { font: 600 12px/1 var(--cond); letter-spacing: .18em; text-transform: uppercase; color: var(--ink3); }
.caps.amber { color: var(--amber); }

/* header */
.top { position: sticky; top: 0; z-index: 5; background: rgba(0,0,0,.92); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 58px; gap: 16px; }
.top .lockup { height: 26px; width: auto; }
.top nav { display: flex; gap: 22px; }
.top nav a { text-decoration: none; font: 600 13px/1 var(--cond); letter-spacing: .16em; text-transform: uppercase; color: var(--ink2); }
.top nav a:hover, .top nav a[aria-current] { color: var(--ink); }
.home-link { font: 600 13px/1 var(--cond); letter-spacing: .16em; text-transform: uppercase; color: var(--ink3); text-decoration: none; }

/* hero */
.hero { padding-top: 72px; padding-bottom: 40px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hero h1 { font: 600 clamp(48px, 7vw, 88px)/.95 var(--cond); letter-spacing: -.005em; margin: 14px 0 20px; }
.hero h1 span { color: var(--ink2); }
.lede { font-size: 20px; color: var(--ink2); max-width: 30em; margin: 0 0 28px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 20px; border-radius: 10px; text-decoration: none; font: 600 15px/1 var(--cond); letter-spacing: .14em; text-transform: uppercase; border: 1px solid var(--line2); color: var(--ink); }
.btn.primary { background: var(--amber); color: #000; border-color: var(--amber); }
.btn:hover { border-color: var(--ink2); } .btn.primary:hover { filter: brightness(1.06); }
.soon { margin-top: 18px; font-size: 14px; color: var(--ink3); }
.phone { justify-self: center; width: min(340px, 100%); border-radius: 44px; border: 1px solid var(--line2); padding: 9px; background: #0a0a0b; }
.phone img { border-radius: 36px; }

/* readout band */
.band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 40px 0 0; }
.band .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.band div { padding: 22px 0 20px; text-align: center; }
.band div + div { border-left: 1px solid var(--line); }
.band b { display: block; font: 600 40px/1 var(--cond); font-variant-numeric: tabular-nums; margin-top: 10px; }
.band div:first-child b { color: var(--ink); } .band .on b { color: var(--ink); } .band .on .caps { color: var(--amber); }

/* sections */
section.feature { padding: 96px 0 0; }
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.feature-row.flip .copy { order: 2; }
.feature h2 { font: 600 clamp(34px, 4.6vw, 52px)/1 var(--cond); margin: 12px 0 16px; }
.feature p { color: var(--ink2); margin: 0 0 14px; max-width: 32em; }
.feature ul { list-style: none; padding: 0; margin: 18px 0 0; }
.feature li { padding: 11px 0; border-top: 1px solid var(--line); color: var(--ink2); font-size: 16px; }
.feature li:last-child { border-bottom: 1px solid var(--line); }
.feature li b { color: var(--ink); font-weight: 600; }
.shot { justify-self: center; width: min(320px, 100%); border-radius: 40px; border: 1px solid var(--line2); padding: 8px; background: #0a0a0b; }
.shot img { border-radius: 33px; }
.wide { margin-top: 96px; }
.wide figure { margin: 0; border: 1px solid var(--line2); border-radius: 30px; padding: 8px; background: #0a0a0b; }
.wide img { border-radius: 23px; }
.wide figcaption { margin-top: 14px; color: var(--ink3); font-size: 14px; text-align: center; }
.rec { color: var(--red); }

.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); margin-top: 28px; }
.grid3 div { padding: 22px 22px 24px 0; border-bottom: 1px solid var(--line); }
.grid3 div:not(:nth-child(3n+1)) { padding-left: 22px; border-left: 1px solid var(--line); }
.grid3 h3 { font: 600 20px/1.1 var(--cond); letter-spacing: .02em; margin: 10px 0 8px; }
.grid3 p { color: var(--ink2); font-size: 15px; margin: 0; }

.guide { margin: 110px 0 0; padding: 40px; border: 1px solid var(--line2); border-radius: 24px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; background: var(--surface); }
.guide img { width: 92px; border-radius: 8px; border: 1px solid var(--line2); }
.guide h2 { font: 600 34px/1 var(--cond); margin: 8px 0 8px; }
.guide p { margin: 0; color: var(--ink2); }

footer { margin-top: 110px; border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--ink3); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
footer a { color: var(--ink2); text-decoration: none; margin-left: 18px; } footer a:first-child { margin-left: 0; }
.fine { color: var(--ink3); font-size: 13px; margin-top: 10px; width: 100%; }

/* press */
.press-hero { padding: 64px 0 24px; }
.press-hero h1 { font: 600 clamp(44px, 6vw, 72px)/1 var(--cond); margin: 12px 0 16px; }
.toc { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 28px 0 0; }
.toc a { text-decoration: none; font: 600 13px/1 var(--cond); letter-spacing: .16em; text-transform: uppercase; color: var(--ink2); }
.press h2 { font: 600 36px/1 var(--cond); margin: 72px 0 18px; }
.press h2 .n { color: var(--amber); margin-right: 12px; font-size: 22px; vertical-align: 6px; }
table.facts { width: 100%; border-collapse: collapse; }
table.facts th, table.facts td { text-align: left; vertical-align: top; padding: 13px 0; border-top: 1px solid var(--line); }
table.facts tr:last-child th, table.facts tr:last-child td { border-bottom: 1px solid var(--line); }
table.facts th { width: 190px; font: 600 13px/1.6 var(--cond); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); padding-right: 16px; }
table.facts td { color: var(--ink); }
.copyblock { border-left: 2px solid var(--amber); padding: 4px 0 4px 18px; margin: 0 0 22px; color: var(--ink2); }
.copyblock .caps { display: block; margin-bottom: 8px; }
.assets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.asset { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); text-decoration: none; display: flex; flex-direction: column; }
.asset .art { aspect-ratio: 4/3; display: grid; place-items: center; padding: 22px; }
.asset .art.light { background: #f6f5f1; }
.asset .art img { max-height: 100%; width: auto; }
.asset .art.icon img { width: 52%; border-radius: 22%; }
.asset span { padding: 12px 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink2); }
.shots { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.shots a { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.shots a.land { grid-column: span 6; }
.swatches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.swatch { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.swatch i { display: block; height: 72px; }
.swatch div { padding: 10px 12px; font-size: 14px; } .swatch b { display: block; font-weight: 600; } .swatch code { color: var(--ink3); }
.dont { color: var(--ink2); font-size: 15px; margin-top: 18px; }

@media (max-width: 860px) {
  body { font-size: 16px; }
  .hero, .feature-row { grid-template-columns: 1fr; gap: 36px; }
  .hero { padding-top: 44px; }
  .feature-row.flip .copy { order: 0; }
  .band .wrap { grid-template-columns: repeat(2, 1fr); }
  .band div:nth-child(3) { border-left: 0; } .band div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .band b { font-size: 32px; }
  .grid3 { grid-template-columns: 1fr; }
  .grid3 div, .grid3 div:not(:nth-child(3n+1)) { padding: 18px 0; border-left: 0; }
  .guide { grid-template-columns: 1fr; padding: 26px; }
  .top nav { gap: 14px; } .top nav .hide-sm { display: none; }
  .assets { grid-template-columns: repeat(2, 1fr); } .shots { grid-template-columns: repeat(2, 1fr); } .shots a.land { grid-column: span 2; }
  .swatches { grid-template-columns: repeat(2, 1fr); }
  table.facts th { width: 110px; }
  footer a { margin-left: 0; margin-right: 18px; }
}
.nt { text-transform: none; }

/* BTS + shot matching */
.band .rec-cell b { color: var(--red); display: inline-flex; align-items: center; gap: 10px; }
.band .dot { width: 12px; height: 12px; border-radius: 50%; background: var(--red); display: inline-block; }
.wide-inline { margin: 32px 0 0; border: 1px solid var(--line2); border-radius: 30px; padding: 8px; background: #0a0a0b; }
.wide-inline img { border-radius: 23px; }
.wide-inline figcaption { padding: 12px 8px 4px; color: var(--ink3); font-size: 14px; text-align: center; }
.timeline { border: 1px solid var(--line2); border-radius: 22px; background: var(--surface); padding: 22px; }
.tl-head { display: flex; justify-content: space-between; gap: 12px; }
.tl-clip { position: relative; height: 64px; margin: 24px 0 18px; border-radius: 8px; background: linear-gradient(180deg, #2a2440, #3b2f45 55%, #1d1a26); border: 1px solid var(--line2); }
.tl-clip i { position: absolute; top: -8px; bottom: -8px; width: 2px; margin-left: -1px; background: var(--amber); border-radius: 1px; }
.tl-clip i::before { content: ""; position: absolute; top: -2px; left: -5px; width: 12px; height: 12px; background: var(--amber); transform: rotate(45deg); border-radius: 2px; }
.tl-rows div { display: grid; grid-template-columns: 82px 1fr auto; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; align-items: baseline; }
.tl-rows span { font: 500 15px/1 var(--cond); font-variant-numeric: tabular-nums; color: var(--amber); letter-spacing: .04em; }
.tl-rows b { font-weight: 500; color: var(--ink); }
.tl-rows em { font-style: normal; font: 600 12px/1 var(--cond); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); }
@media (max-width: 860px) { .tl-rows div { grid-template-columns: 70px 1fr; } .tl-rows em { grid-column: 2; } }

/* Pricing */
.soon a { color: var(--ink2); }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.plan { border: 1px solid var(--line2); border-radius: 18px; padding: 20px; background: var(--surface); }
.plan.pro { border-color: var(--amber); }
.plan b { display: block; font: 600 44px/1 var(--cond); margin: 10px 0 12px; font-variant-numeric: tabular-nums; }
.plan p { font-size: 15px; margin: 0; }
@media (max-width: 520px) { .plans { grid-template-columns: 1fr; } }
