/* Max for Live device pages. Brand: paper + ink, vermilion for active, 1px rules, 2px corners. */
:root{--paper:#F7F5EF;--panel:#FBFAF6;--ink:#201F1C;--muted:#66635C;--rule:#D0CDC4;--line:#8F8B82;--ver:#BE4633;
  --dk:#1B1A18;--dk-ink:#ECE8DF;--dk-muted:#9A968C;--dk-rule:#34322E}
body{margin:0;background:var(--paper)}
.page{font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.55;min-width:0;overflow-x:clip}
a{color:var(--ink)}a:hover{color:var(--ver)}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--ver);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:48px;box-sizing:border-box}
.nav a{text-decoration:none;padding:10px 0;border-bottom:2px solid transparent;transition:border-color 140ms}
.nav a:hover{color:var(--ink);border-bottom-color:var(--ver)}
.nav a.on{border-bottom-color:var(--ver)}
.mono{font-family:'IBM Plex Mono',monospace}
.lab{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.08em;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:88px;padding-block:88px 96px}

/* buttons + price */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1.5px solid var(--ink);border-radius:2px;font:700 18px/1 'Libre Baskerville',Georgia,serif;text-decoration:none;background:var(--ink);color:var(--paper);transition:background 140ms,color 140ms}
.btn:hover{background:#3A3833;color:var(--paper)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.buyrow{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}
.price{font:700 32px/1 'Libre Baskerville',Georgia,serif}
.price.big{font-size:48px}
.status{margin:0;font:13px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--muted)}
.led{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ver);margin-right:10px;vertical-align:1px}

/* hero */
.dv-hero{max-width:1200px;margin:0 auto;padding:56px 48px 80px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.dv-copy{display:flex;flex-direction:column;gap:20px;min-width:0}
.crumb{display:flex;gap:10px;font:13px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.crumb a{color:var(--muted)}
.dv-name{margin:0;font:700 72px/1.02 'Libre Baskerville',Georgia,serif;letter-spacing:-.01em;text-wrap:balance}
.dv-tag{margin:0;font:17px/1.5 'IBM Plex Mono',monospace;letter-spacing:.03em}
.dv-p{margin:0;max-width:34em}
.req-line{margin:0;font-size:15px;color:var(--muted);max-width:36em}

/* product tile */
.tile{aspect-ratio:1/1;border:1.5px solid var(--ink);background:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tile img{width:58%;height:auto;position:relative}
.tile .t-tl{position:absolute;left:18px;top:16px;font-size:12px}
.tile .t-bl{position:absolute;left:18px;bottom:16px;font-size:12px}
.tile-ds{background:var(--dk);border-color:var(--dk)}.tile-ds .lab{color:var(--dk-muted)}
.tile-te{background:var(--dk);border-color:var(--dk)}.tile-te .lab{color:var(--dk-muted)}
.ds-dots{position:absolute;right:18px;bottom:20px;display:flex;gap:6px}.ds-dots i{width:10px;height:10px;border-radius:50%}
.te-band{position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#D9573F,#D9A22E,#4C9A5A)}
.pn-stamps{position:absolute;right:18px;top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.pn-stamps span{font:12px/1 'IBM Plex Mono',monospace;background:var(--ink);color:var(--paper);padding:6px 10px;border-radius:999px}

/* full-bleed bands */
.band{padding-block:72px}
.band-pn{background:var(--panel);border-block:1px solid var(--rule)}
.band-ds,.band-te{background:var(--dk);color:var(--dk-ink)}
.band-ds .lab,.band-te .lab{color:var(--dk-muted)}
.shot{margin:0;display:flex;flex-direction:column;gap:12px}
.shot img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.band-ds .shot img,.band-te .shot img{border-color:var(--dk-rule)}
.shot figcaption{font:13px/1.5 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.03em}
.band-ds figcaption{color:var(--dk-muted)}
.shot-wide{margin-inline:-24px}
.ds-shapes{margin-top:72px;display:flex;flex-direction:column;gap:28px}
.block-h.inv h2{color:var(--dk-ink)}
.shape-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.shape-row li{display:flex;flex-direction:column;gap:10px}
.shape-row img{width:100%;height:auto;display:block;border-radius:2px}
.shape-row span{font:13px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-ink);display:flex;align-items:center;gap:8px}
.shape-row span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}
.te-art{width:100%;height:auto;display:block}
.te-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}
.te-pair p{margin:10px 0 0;max-width:30em;color:var(--dk-ink)}
.inv-lab{color:#D9A22E!important}
.te-note{margin:40px 0 0;font:13px/1.5 'IBM Plex Mono',monospace;color:var(--dk-muted)}

/* content blocks */
.block{display:flex;flex-direction:column;gap:28px;padding-top:32px;border-top:1.5px solid var(--ink)}
.block.two{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
.block-h{display:flex;flex-direction:column;gap:12px;min-width:0}
.block-h h2{margin:0;font:400 36px/1.15 'Libre Baskerville',Georgia,serif}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.steps li{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--rule)}
.step-n{font:13px/1 'IBM Plex Mono',monospace;color:var(--ver);letter-spacing:.08em}
.steps h3{margin:0;font:700 26px/1.2 'Libre Baskerville',Georgia,serif}
.steps p{margin:0;color:#3A3833}
.feat{margin:0;border-top:1px solid var(--ink)}
.feat>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--rule)}
.feat dt{font:700 17px/1.4 'Libre Baskerville',Georgia,serif}
.feat dd{margin:0;color:#3A3833}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{font:12px/1 'IBM Plex Mono',monospace;padding:6px 10px;border:1px solid var(--line);border-radius:2px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{border:1px solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:10px}
.card.wide{grid-column:span 2}
.card h3{margin:0;font:700 19px/1.25 'Libre Baskerville',Georgia,serif}
.card p{margin:0;font-size:16px;color:#3A3833}
.duo{display:grid;grid-template-columns:minmax(0,954fr) minmax(0,555fr);gap:24px;align-items:start}
.modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mode{border:1px solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}
.mode svg{width:80px;height:54px;color:var(--ver)}
.mode h3{margin:0;font:700 20px/1.2 'Libre Baskerville',Georgia,serif}
.mode p{margin:0;font-size:15px;color:#3A3833}
.presets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.presets li{padding:14px 0;border-bottom:1px solid var(--rule);font:18px/1.3 'Libre Baskerville',Georgia,serif;counter-increment:p}
.presets li::before{content:counter(p,decimal-leading-zero);font:12px/1 'IBM Plex Mono',monospace;color:var(--muted);margin-right:14px}
.install{display:flex;flex-direction:column;gap:14px;min-width:0}
.inst{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.note{margin:0;font-size:15px;color:var(--muted);max-width:40em}
.note strong{color:var(--ink)}

/* more devices */
.more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.more-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:18px;row-gap:4px;padding:22px;border:1px solid var(--ink);text-decoration:none;transition:background 140ms}
.more-card:hover{background:var(--panel);color:var(--ink)}
.more-card img{grid-row:1/5;width:56px;height:56px;padding:8px;box-sizing:border-box;background:#fff;border:1px solid var(--rule)}
.mc-ds img,.mc-te img{background:var(--dk);border-color:var(--dk)}
.mc-name{font:700 22px/1.2 'Libre Baskerville',Georgia,serif}
.mc-tag{font-size:15px;color:var(--muted)}
.mc-p{font-size:14px;margin-top:6px}

/* index */
.intro{display:flex;flex-direction:column;gap:18px}
.idx{list-style:none;margin:24px 0 0;padding:0;border-top:1.5px solid var(--ink)}
.idx a{display:grid;grid-template-columns:48px 40px minmax(0,1fr) minmax(0,1.4fr) auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.idx img{width:40px;height:40px;padding:6px;box-sizing:border-box;border:1px solid var(--rule);background:#fff}
.idx li:nth-child(n+2) img{background:var(--dk);border-color:var(--dk)}
.idx-name{font:700 22px/1.2 'Libre Baskerville',Georgia,serif}
.idx-tag{color:var(--muted);font-size:15px}
.idx a:hover .idx-name{color:var(--ver)}
.show{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center;padding-top:40px;border-top:1.5px solid var(--ink)}
.show.flip .show-vis{order:2}
.show-vis{display:block;text-decoration:none}
.show-vis img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.vis-dark{background:var(--dk);padding:28px;border-radius:2px}
.vis-dark img{border:0!important}
.te-mini{padding:28px 20px 20px}
.show-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.show-copy h2{margin:0;font:700 44px/1.08 'Libre Baskerville',Georgia,serif}
.show-copy h2 a{text-decoration:none}
.show-copy p{margin:0}
.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:16px}
.ticks li::before{content:"—";color:var(--ver);margin-right:10px}
.sh-ds .lab,.sh-te .lab{color:var(--muted)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:1000px){
  .shape-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .modes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .wrap{padding-inline:20px}
  .vr{display:none!important}
  .stack{gap:64px;padding-block:56px 72px}
  .dv-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 20px 56px}
  .dv-name{font-size:46px!important}
  .tile{max-width:420px;width:100%}
  .band{padding-block:48px}
  .shot-wide{margin-inline:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .shot-wide img{min-width:880px}
  .shot-wide figcaption{position:sticky;left:0}
  .te-pair{grid-template-columns:minmax(0,1fr);gap:24px}
  .block.two{grid-template-columns:minmax(0,1fr);gap:24px}
  .block-h h2{font-size:30px}
  .steps,.cards,.duo,.more{grid-template-columns:minmax(0,1fr)}
  .card.wide{grid-column:auto}
  .feat>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .presets{grid-template-columns:minmax(0,1fr)}
  .show,.show.flip{grid-template-columns:minmax(0,1fr);gap:28px}
  .show.flip .show-vis{order:0}
  .show-copy h2{font-size:36px}
  .idx a{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 14px}
  .idx a .lab{display:none}
  .idx img{grid-row:1/3}
  .idx-tag{grid-column:2/4;grid-row:2}
  .idx .mono{grid-column:3;grid-row:1}
}
@media (max-width:520px){
  .shape-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .shape-row span{font-size:10px;letter-spacing:.04em}
  .modes{grid-template-columns:minmax(0,1fr)}
  .price.big{font-size:40px}
}

/* v3: kit images */
.pn-stamps span.hot{background:var(--ver)}
.pn-themes{margin-top:64px;display:flex;flex-direction:column;gap:28px}
.theme-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.theme-row li{display:flex;flex-direction:column;gap:10px}
.theme-row img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.theme-row span{font:13px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gallery figure{margin:0}
.gallery img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.te-grid{display:grid;grid-template-columns:660fr 1200fr 840fr 720fr;gap:16px;margin-top:40px;align-items:start}
.te-grid figcaption{color:var(--dk-muted)}
@media (max-width:900px){
  .theme-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .gallery{grid-template-columns:minmax(0,1fr)}
  .te-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v4: every product tile on white, like Playhead Notes */
.tile-ds,.tile-te{background:#fff;border-color:var(--ink)}
.tile-ds .lab,.tile-te .lab{color:var(--muted)}
.mc-ds img,.mc-te img{background:#fff;border-color:var(--rule)}
.idx li:nth-child(n+2) img{background:#fff;border-color:var(--rule)}
