/* ============ ANALOG PLAYER — product page ============
   Same room as the main site (void, cream, amber), its own instrument:
   three pillars, three colours — read amber, watch phosphor, listen aqua. */

:root{--read:#fbbf24;--watch:var(--phosphor);--listen:var(--aqua)}
html{scroll-padding-top:4.5rem}

/* ---- top rail ---- */
.pnav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.9rem clamp(1.4rem,8vw,8rem);
  background:linear-gradient(180deg,rgba(13,12,8,.94) 0%,rgba(13,12,8,.8) 60%,rgba(13,12,8,0) 100%)}
.pnav .brand{display:inline-flex;align-items:baseline;gap:.55rem;text-decoration:none}
.pnav .brand img{height:22px;width:auto}
.pnav .brand span{font-family:var(--mono);font-size:11px;letter-spacing:.35em;font-weight:700;color:var(--aqua);text-transform:uppercase}
.pnav nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem)}
.pnav nav a:not(.btn){font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cream-dim);text-decoration:none;transition:color .3s}
.pnav nav a:not(.btn):hover{color:var(--amber)}
.btn.sm{padding:.6rem 1rem;font-size:.6rem}
@media(max-width:760px){.pnav nav a:not(.btn){display:none}}

.frame.short{min-height:0;padding-top:7rem;padding-bottom:7rem}
.frame h2{font-size:clamp(2rem,4.6vw,3.9rem);max-width:22ch}
.kicker{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}

/* ================= HERO ================= */
.p-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:100%}
.p-hero h1{font-size:clamp(2.3rem,4.9vw,4.7rem);max-width:15ch}
.p-hero .sub{max-width:50ch}
.p-hero-fig{margin:0;justify-self:end;width:min(100%,520px)}
.p-hero-fig .rig{width:100%}
.p-hero .hint a{color:var(--cream-dim)}
.p-hero .hint a:hover{color:var(--amber)}
/* the channel dial chips under the rig */
.dialrow{display:flex;gap:.5rem;margin-top:1.1rem;flex-wrap:wrap}
.dialrow button{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;
  background:rgba(0,0,0,.4);border:1px solid var(--hairline);border-radius:6px;color:var(--cream-faint);
  padding:.45rem .8rem;cursor:pointer;transition:color .25s,border-color .25s}
.dialrow button:hover{color:var(--cream)}
.dialrow button[aria-pressed="true"]{color:var(--pc,var(--cream));border-color:var(--pc,var(--cream-faint));
  text-shadow:0 0 6px color-mix(in srgb,var(--pc,#fff) 55%,transparent)}
.dialrow [data-p="read"]{--pc:var(--read)}
.dialrow [data-p="watch"]{--pc:var(--watch)}
.dialrow [data-p="listen"]{--pc:var(--listen)}
.rig[data-p="read"] .vinyl::before{background:var(--read)}
.rig[data-p="watch"] .vinyl::before{background:var(--watch)}
.rig[data-p="listen"] .vinyl::before{background:var(--listen)}
@media(max-width:900px){.p-hero-grid{grid-template-columns:1fr}.p-hero-fig{justify-self:start}}

/* ================= PREMISE — copy and the funnel ================= */
.two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.scope-wrap{border:1px solid var(--hairline);border-radius:10px;padding:clamp(.9rem,2vw,1.5rem);background:rgba(13,12,8,.6);position:relative}
.scope-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;border-radius:10px;
  background:repeating-linear-gradient(0deg,transparent 0 2px,#EDE7D6 2px 3px)}
.scope{width:100%;height:auto;display:block;aspect-ratio:16/9}
.cap{margin-top:.9rem;font-family:var(--mono);font-size:.55rem;letter-spacing:.2em;color:var(--cream-faint);
  text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.cap span:last-child{color:var(--amber)}
@media(max-width:900px){.two{grid-template-columns:1fr}}

/* ================= SIGNAL PATH — steps and the breakdown card ================= */
.path-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:3rem}
.steps{list-style:none;display:grid;gap:0;counter-reset:st}
.steps li{display:grid;grid-template-columns:3.2rem 1fr;gap:.2rem 1rem;padding:1.3rem 0;border-top:1px solid var(--hairline)}
.steps li:last-child{border-bottom:1px solid var(--hairline)}
.steps .n{font-family:var(--crtfont);font-size:1.6rem;line-height:1;color:var(--cream-faint);grid-row:span 2}
.steps h3{font-size:1.25rem;font-weight:400;color:var(--cream);display:flex;gap:.6rem;align-items:baseline}
.steps h3 i{font-family:var(--mono);font-size:.8rem;color:var(--amber)}
.steps p{color:var(--cream-dim);font-size:.98rem;max-width:44ch}

/* the breakdown card: a typed sheet under a row of pillar keys */
.card-demo{min-width:0}
.keys{display:flex;gap:.5rem;margin-bottom:.9rem;flex-wrap:wrap;align-items:center}
.keys button{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid rgba(0,0,0,.6);border-radius:6px;padding:.5rem .9rem;cursor:pointer;color:#2c2a22;
  background:linear-gradient(180deg,var(--metal-1),var(--metal-3));box-shadow:0 2px 0 rgba(0,0,0,.45)}
.keys button:active{transform:translateY(2px);box-shadow:none}
.keys button[aria-selected="true"]{background:var(--void-2);color:var(--pc);border-color:var(--pc);box-shadow:0 0 12px color-mix(in srgb,var(--pc) 30%,transparent)}
.keys [data-p="read"]{--pc:var(--read)}.keys [data-p="watch"]{--pc:var(--watch)}.keys [data-p="listen"]{--pc:var(--listen)}
.keys .tag{margin-left:auto;font-family:var(--mono);font-size:.5rem;letter-spacing:.2em;color:var(--cream-faint);text-transform:uppercase}
.bcard{padding:1.5rem 1.6rem 1.7rem;border-radius:2px;position:relative}
.bcard .bc-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.9rem;
  border-bottom:1px solid var(--ledger-line);margin-bottom:1rem}
.bcard .bc-src{font-family:var(--mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.bcard h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.25;color:var(--ink);margin-top:.35rem}
.bcard .bc-score{font-family:var(--crtfont);font-size:1.5rem;line-height:1;color:var(--ink);text-align:right;white-space:nowrap}
.bcard .bc-score small{display:block;font-family:var(--mono);font-size:.46rem;letter-spacing:.2em;color:var(--ink-soft)}
.bcard .bc-hook{border-left:2px solid var(--amber-deep);padding-left:.8rem;color:var(--ink);font-size:1rem;margin-bottom:1.1rem}
.bcard dl{display:grid;grid-template-columns:8.5rem 1fr;gap:.55rem 1rem}
.bcard dt{font-family:var(--mono);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);padding-top:.25rem}
.bcard dd{color:var(--ink);font-size:.95rem;line-height:1.55}
@media(max-width:900px){.path-grid{grid-template-columns:1fr}}
@media(max-width:520px){.bcard dl{grid-template-columns:1fr;gap:.1rem}.bcard dd{margin-bottom:.6rem}}

/* ================= MODULES — six panels ================= */
.panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:3rem}
.pmod{border-radius:12px;overflow:hidden;background:var(--cabinet);display:flex;flex-direction:column;min-width:0}
.pmod-plate{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .85rem;
  font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:#2c2a22}
.pmod-plate small{font-size:.48rem;letter-spacing:.16em;color:#4a463a}
.pmod-screen{flex:1;padding:1.1rem 1.1rem 1.3rem}
.pmod-screen .vt{font-family:var(--crtfont);font-size:1.35rem;letter-spacing:.08em;color:var(--pc,var(--phosphor));
  text-shadow:0 0 6px color-mix(in srgb,var(--pc,#4ade80) 55%,transparent);position:relative;z-index:5;line-height:1.1}
.pmod-screen p{position:relative;z-index:5;margin-top:.6rem;color:var(--cream-dim);font-size:.95rem}
.pmod[data-p="read"]{--pc:var(--read)}.pmod[data-p="listen"]{--pc:var(--listen)}
@media(max-width:900px){.panels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.panels{grid-template-columns:1fr}}

.actions{margin-top:2.4rem;display:grid;gap:1rem}
.actions .row{display:grid;grid-template-columns:11rem 1fr;gap:1rem;align-items:baseline;padding-top:1rem;border-top:1px solid var(--hairline)}
.actions .lbl{font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.chips li{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);
  border:1px solid var(--hairline);border-radius:6px;padding:.35rem .7rem;background:rgba(0,0,0,.3)}
@media(max-width:640px){.actions .row{grid-template-columns:1fr;gap:.6rem}}

/* ================= LEARN — the program guide ================= */
.prog{border-radius:14px;padding:1.3rem 1.3rem 1.5rem;min-width:0}
.prog>*{position:relative;z-index:5}
.prog .pg-h{font-family:var(--crtfont);font-size:1.5rem;letter-spacing:.1em;color:var(--read);text-shadow:0 0 6px rgba(251,191,36,.5)}
.prog .pg-ask{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:.9rem}
.prog .pg-topic{font-family:var(--mono);font-size:.78rem;color:var(--read);border:1px solid rgba(251,191,36,.3);border-radius:6px;
  background:rgba(0,0,0,.6);padding:.6rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prog .pg-build{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;
  border:1px solid rgba(0,0,0,.6);border-radius:6px;background:rgba(251,191,36,.15);color:var(--read);padding:.55rem .9rem}
.prog .pg-build:hover{background:rgba(251,191,36,.25)}
.prog .pg-meter{margin-top:1rem;display:flex;align-items:center;gap:.8rem;font-family:var(--mono);font-size:.54rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--dust)}
.prog .pg-bar{flex:1;height:6px;border-radius:3px;background:#292524;overflow:hidden}
.prog .pg-bar i{display:block;height:100%;width:0;background:var(--read);transition:width .4s cubic-bezier(.2,.7,.3,1)}
.prog .unit{margin-top:1.1rem}
.prog .unit-h{font-family:var(--crtfont);font-size:1.15rem;letter-spacing:.08em;color:var(--cream-dim)}
.prog .it{display:grid;grid-template-columns:1.6rem 3.6rem 1fr;gap:.6rem;align-items:center;width:100%;text-align:left;
  background:rgba(0,0,0,.4);border:1px solid rgba(0,0,0,.6);border-radius:6px;padding:.5rem .7rem;margin-top:.4rem;cursor:pointer;
  color:var(--cream-dim);font-family:var(--serif);font-size:.92rem;transition:background .2s}
.prog .it:hover{background:rgba(0,0,0,.6)}
.prog .it .ck{font-family:var(--crtfont);font-size:1.2rem;color:#57534e;line-height:1}
.prog .it .pb{font-family:var(--mono);font-size:.46rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pc)}
.prog .it[data-p="read"]{--pc:var(--read)}.prog .it[data-p="watch"]{--pc:var(--watch)}.prog .it[data-p="listen"]{--pc:var(--listen)}
.prog .it[aria-pressed="true"]{color:var(--cream)}
.prog .it[aria-pressed="true"] .ck{color:var(--phosphor);text-shadow:0 0 6px rgba(74,222,128,.55)}
.prog .pg-note{margin-top:1rem;font-family:var(--mono);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:#57534e}

/* ================= USE CASES ================= */
.uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:3rem;border-top:1px solid var(--hairline)}
.use{padding:2rem 2rem 2.2rem 0;border-bottom:1px solid var(--hairline)}
.use:nth-child(even){padding-left:2rem;padding-right:0;border-left:1px solid var(--hairline)}
.use .who{font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:.8rem}
.use h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:300;color:var(--cream);line-height:1.25;max-width:26ch}
.use p{margin-top:.8rem;color:var(--cream-dim);font-size:.98rem;max-width:46ch}
@media(max-width:760px){.uses{grid-template-columns:1fr}.use,.use:nth-child(even){padding:1.8rem 0;border-left:0}}

/* ================= ACCESS ================= */
.access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.asteps{list-style:none;margin-top:2rem;display:grid;gap:.7rem}
.asteps li{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);display:flex;gap:1rem}
.asteps li b{color:var(--amber);font-weight:400}
#access .console-form{margin-top:0}
.hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
@media(max-width:900px){.access-grid{grid-template-columns:1fr}}

.notes-wrap{display:flex;justify-content:center}
.tail .lockup-product{color:var(--aqua)}
