/* EDHAT Studios — site.css
   Canonical design system extracted from mockups/final-studio-gold.html (Chuck-approved).
   Palette: bg #191919 · panel #121212 · panel-warm #1f1e1c · hairline #2b2823
   cream #EFDAC9 · body #c9b6a6 · gold #F4BE4E (primary CTA only) · bronze #B88658 · ink #141210 */

:root{
  --bg:#191919;
  --panel:#121212;
  --panel-warm:#1f1e1c;
  --hairline:#2b2823;
  --cream:#EFDAC9;
  --body:#c9b6a6;
  --gold:#F4BE4E;
  --bronze:#B88658;
  --ink:#141210;
  --head:'Oswald',sans-serif;
  --text:'Source Sans 3',sans-serif;
  --mono:'SF Mono','Menlo','Consolas',monospace;
  --jmono:'JetBrains Mono',ui-monospace,'SF Mono','Menlo',monospace;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  background:var(--bg);
  color:var(--body);
  font-family:var(--text);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--head);text-transform:uppercase;color:var(--cream);letter-spacing:.02em;line-height:1.12}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--bronze);
}
.rule{border:none;border-top:1px solid var(--hairline)}

/* Accessibility */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:300;
  background:var(--gold);color:var(--ink);
  font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  padding:12px 20px;border-radius:0 0 6px 0;
}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

/* Warm sepia grade — photographic images only, never album covers */
.warm{filter:sepia(0.12) saturate(1.05)}

/* Buttons */
.btn{
  display:inline-block;
  font-family:var(--head);
  font-weight:600;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:14px 34px;
  border-radius:99px;
  border:1px solid var(--cream);
  color:var(--cream);
  background:transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
  cursor:pointer;
}
.btn:hover{background:var(--cream);color:var(--ink)}
.btn-gold{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}
.btn-gold:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}

/* ---------- Topbar ---------- */
.topbar{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  background:rgba(18,18,18,.82);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);
}
.topbar-inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo{
  font-family:var(--head);
  font-weight:700;
  font-size:19px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cream);
  white-space:nowrap;
}
.logo span{color:var(--gold)}
.topnav{display:flex;align-items:center;gap:28px}
.topnav a{
  font-family:var(--head);
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--body);
  transition:color .2s ease;
}
.topnav a:hover{color:var(--cream)}
.topnav a[aria-current="page"]{color:var(--cream)}
.topnav a.nav-cta{
  border:1px solid var(--cream);
  border-radius:99px;
  padding:9px 22px;
  color:var(--cream);
}
.topnav a.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* ---------- Hero (home) ---------- */
.hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-veil{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,
    rgba(18,18,18,.97) 0%,
    rgba(18,18,18,.78) 28%,
    rgba(20,18,16,.38) 62%,
    rgba(20,18,16,.22) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:160px 32px 96px;
}
.hero h1{
  font-size:clamp(38px,6vw,72px);
  font-weight:700;
  max-width:14ch;
  margin:18px 0 22px;
}
.hero h1 .gold{color:var(--gold)}
.hero-lede{
  max-width:560px;
  font-size:19px;
  color:var(--body);
  margin-bottom:36px;
}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}

/* ---------- Page hero (interior pages) ---------- */
.page-hero{
  padding:150px 0 0;
}
.page-hero h1{font-size:clamp(34px,5vw,58px);margin:16px 0 20px;max-width:18ch}
.page-hero h1 .gold{color:var(--gold)}
.page-lede{max-width:58ch;font-size:18.5px;margin-bottom:8px}

/* ---------- Proof band ---------- */
.proof{
  background:var(--panel);
  border-top:1px solid var(--hairline);
  border-bottom:1px solid var(--hairline);
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}
.stat{
  padding:40px 28px;
  text-align:center;
  border-left:1px solid var(--hairline);
}
.stat:first-child{border-left:none}
.stat-num{
  font-family:var(--head);
  font-weight:700;
  font-size:40px;
  color:var(--cream);
  line-height:1;
}
.stat-desc{
  font-size:15px;
  line-height:1.45;
  color:var(--body);
  margin:12px auto 0;
  max-width:24ch;
}

/* ---------- Sections ---------- */
section{padding:96px 0}
.section-head{margin-bottom:52px}
.section-head h2{font-size:clamp(28px,4vw,44px);margin-top:14px}
.section-sub{max-width:52ch;margin-top:16px;font-size:16.5px}

/* ---------- Pick Your Path ---------- */
.paths{background:var(--bg)}
.path-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.path-card{
  position:relative;
  aspect-ratio:3/4;
  border-radius:8px;
  overflow:hidden;
  border:1px solid var(--hairline);
  display:block;
}
.path-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.path-card:hover img{transform:scale(1.045)}
.path-card img.warm{filter:sepia(0.12) saturate(1.05)}
.path-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,
    rgba(18,18,18,.96) 0%,
    rgba(18,18,18,.55) 45%,
    rgba(18,18,18,.12) 100%);
}
.path-copy{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:24px 22px;
  z-index:2;
}
.path-copy .eyebrow{display:block;margin-bottom:8px}
.path-copy h3{font-size:22px;margin-bottom:6px}
.path-copy p{font-size:14.5px;color:var(--body);line-height:1.5}
.path-arrow{
  position:absolute;
  top:18px;right:18px;
  z-index:2;
  width:34px;height:34px;
  border:1px solid rgba(239,218,201,.45);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--cream);
  font-size:15px;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.path-card:hover .path-arrow{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* ---------- Latest release ---------- */
.latest{background:var(--bg)}
.latest-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:64px;
  align-items:center;
}
.latest-cover{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:8px;
  border:1px solid var(--hairline);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.latest-copy h2{font-size:clamp(32px,4.2vw,52px);margin:14px 0 20px}
.latest-copy p{max-width:46ch;margin-bottom:16px;font-size:17px}
.stream-links{
  margin-top:24px;
  font-family:var(--head);
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.stream-links a{color:var(--gold);transition:color .2s ease}
.stream-links a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.stream-links .dot{color:var(--bronze);margin:0 10px}

/* ---------- Catalog ---------- */
.catalog{background:var(--panel);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.cover-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
/* /music page catalog: roomier grid with per-track links */
.cover-grid.tracks{grid-template-columns:repeat(4,1fr);gap:26px}
.cover{display:block}
.cover-frame{
  position:relative;
  aspect-ratio:1/1;
  border-radius:6px;
  overflow:hidden;
  border:1px solid var(--hairline);
}
.cover-frame img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .45s ease,opacity .3s ease;
}
.cover:hover .cover-frame img{transform:scale(1.05)}
.cover-no{display:block;font-family:"SF Mono",Menlo,monospace;font-size:10px;letter-spacing:.18em;color:var(--bronze);margin-bottom:4px}
.cover-title{
  font-family:var(--head);
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--body);
  margin-top:10px;
  transition:color .2s ease;
}
.cover:hover .cover-title{color:var(--cream)}
.track-links{
  margin-top:6px;
  font-family:var(--head);
  font-weight:600;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.track-links a{color:var(--bronze);transition:color .2s ease}
.track-links a:hover{color:var(--gold)}
.track-links .dot{color:var(--hairline);margin:0 7px}
.catalog-cta{margin-top:52px;text-align:center}

/* hover video preview */
.yt-preview{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:#000}
.play-badge{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(20,18,16,.78);border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0;transition:opacity .25s;z-index:2}
.cover:hover .play-badge,.cover:focus-visible .play-badge,.cover:focus-within .play-badge{opacity:1;animation:badgepulse 1.6s ease-in-out infinite}
@keyframes badgepulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.cover:hover .play-badge{animation:none}}

/* ---------- Studio / Lab ---------- */
.studio .split{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  gap:72px;
  align-items:center;
}
.portrait-frame{
  position:relative;
  padding:14px;
  border:1px solid var(--hairline);
  border-radius:8px;
  background:var(--panel-warm);
}
.portrait-frame::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(184,134,88,.35);
  border-radius:4px;
  pointer-events:none;
}
.portrait-frame img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:4px;
}
.studio h2{font-size:clamp(28px,3.6vw,42px);margin:14px 0 18px}
.studio-lede{
  font-size:17.5px;
  color:var(--cream);
  max-width:44ch;
  margin-bottom:34px;
}
.feature-row{
  display:flex;
  gap:20px;
  padding:22px 0;
  border-top:1px solid var(--hairline);
}
.feature-row:last-of-type{border-bottom:1px solid var(--hairline)}
.feature-mark{
  flex:0 0 auto;
  width:10px;height:10px;
  margin-top:8px;
  background:var(--gold);
  border-radius:2px;
  transform:rotate(45deg);
}
.feature-row h3{font-size:17px;letter-spacing:.08em;margin-bottom:4px}
.feature-row p{font-size:15.5px;line-height:1.55}
.studio-cta{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}

/* ---------- VIEW band ---------- */
.view-band{background:var(--bg)}
.view-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  background:var(--panel-warm);
  border:1px solid var(--hairline);
  border-radius:10px;
  overflow:hidden;
}
.view-shot{
  padding:48px 0 48px 48px;
  display:flex;
  align-items:center;
}
.view-frame{
  width:100%;
  background:var(--panel);
  border:1px solid var(--hairline);
  border-radius:8px;
  overflow:hidden;
}
.view-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.frame-caption{
  font-family:var(--jmono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--body);
  padding:10px 14px;
  border-top:1px solid var(--hairline);
  display:flex;align-items:center;gap:10px;
}
.frame-caption::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--gold);flex:none;
}
.view-copy{padding:64px 56px}
.view-copy h2{font-size:clamp(28px,3.4vw,40px);margin:14px 0 18px}
.view-copy > p.view-desc{font-size:16.5px;margin-bottom:26px;max-width:46ch}
.spec-list{
  list-style:none;
  border-top:1px solid var(--hairline);
  margin-bottom:32px;
}
.spec-list li{
  display:flex;justify-content:space-between;gap:18px;
  padding:11px 2px;
  border-bottom:1px solid var(--hairline);
  font-family:var(--jmono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.spec-list .k{color:var(--gold)}
.spec-list .v{color:var(--body);text-align:right}

/* ---------- Forms ---------- */
.beta-form{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.beta-form input[type="email"],
.beta-form input[type="text"]{
  flex:1 1 220px;
  min-width:0;
  background:var(--panel);
  border:1px solid var(--hairline);
  border-radius:99px;
  padding:14px 24px;
  font-family:var(--text);
  font-size:15px;
  color:var(--cream);
  outline:none;
}
.beta-form input::placeholder{color:#8a7a6c}
.beta-form input:focus{border-color:var(--bronze)}
.fine-print{
  font-size:13px;
  color:#8a7a6c;
}
.fine-print a{color:var(--bronze);text-decoration:underline;text-underline-offset:3px}
.fine-print a:hover{color:var(--gold)}
.form-status{
  font-family:var(--head);
  font-weight:600;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-top:10px;
  min-height:1.4em;
}
.form-status.ok{color:var(--gold)}
.form-status.err{color:#e2856e}

/* Stacked inquiry / contact form */
.inquiry-form{max-width:640px}
.inquiry-form .field{margin-bottom:18px}
.inquiry-form label{
  display:block;
  font-family:var(--head);
  font-weight:600;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--bronze);
  margin-bottom:8px;
}
.inquiry-form input[type="text"],
.inquiry-form input[type="email"],
.inquiry-form textarea{
  width:100%;
  background:var(--panel);
  border:1px solid var(--hairline);
  border-radius:8px;
  padding:14px 18px;
  font-family:var(--text);
  font-size:15.5px;
  color:var(--cream);
  outline:none;
}
.inquiry-form textarea{min-height:160px;resize:vertical}
.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--bronze)}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8a7a6c}
.inquiry-form .btn{margin-top:6px}

/* ---------- Thesis ---------- */
.thesis{
  background:var(--panel);
  border-top:1px solid var(--hairline);
  border-bottom:1px solid var(--hairline);
  text-align:center;
}
.thesis h2{
  font-size:clamp(30px,4.6vw,54px);
  max-width:18ch;
  margin:0 auto 22px;
}
.thesis h2 .gold{color:var(--gold)}
.thesis p{
  max-width:52ch;
  margin:0 auto;
  font-size:18px;
}

/* ---------- Cards (tools index / playground) ---------- */
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.tool-card{
  display:flex;
  flex-direction:column;
  background:var(--panel-warm);
  border:1px solid var(--hairline);
  border-radius:10px;
  padding:36px 32px;
  transition:border-color .2s ease,transform .2s ease;
}
.tool-card:hover{border-color:var(--bronze)}
.tool-card .eyebrow{margin-bottom:12px}
.tool-card h3{font-size:22px;margin-bottom:12px}
.tool-card p{font-size:15.5px;line-height:1.6;margin-bottom:22px}
.tool-card .card-cta{
  margin-top:auto;
  font-family:var(--head);
  font-weight:600;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold);
}
.tool-card:hover .card-cta{color:var(--cream)}

/* ---------- Q&A / About ---------- */
.qa{border-top:1px solid var(--hairline);padding:34px 0}
.qa:last-of-type{border-bottom:1px solid var(--hairline)}
.qa h2,.qa h3{font-size:21px;letter-spacing:.06em;margin-bottom:12px}
.qa p{max-width:66ch;font-size:16.5px;margin-bottom:12px}
.qa p:last-child{margin-bottom:0}

/* ---------- FAQ ---------- */
.faq details{
  border-top:1px solid var(--hairline);
  padding:0;
}
.faq details:last-of-type{border-bottom:1px solid var(--hairline)}
.faq summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:20px 2px;
  font-family:var(--head);
  font-weight:600;
  font-size:16px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cream);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:20px;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 2px 22px;max-width:64ch;font-size:16px}

/* ---------- Legal pages ---------- */
.legal{max-width:780px}
.legal h2{font-size:22px;letter-spacing:.05em;margin:44px 0 14px}
.legal p{margin-bottom:14px;font-size:16px}
.legal ul,.legal ol{margin:0 0 14px 24px;font-size:16px}
.legal li{margin-bottom:8px}
.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--cream)}
.legal strong{color:var(--cream)}
.summary-box{
  background:var(--panel-warm);
  border:1px solid var(--hairline);
  border-left:3px solid var(--gold);
  border-radius:6px;
  padding:14px 18px;
  margin-bottom:16px;
  font-size:15.5px;
}
.summary-box strong{color:var(--gold)}
.legal-meta{
  font-family:var(--jmono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--bronze);
  margin:10px 0 6px;
}
.legal table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 18px;
  font-size:15px;
}
.legal th,.legal td{
  text-align:left;
  padding:10px 12px;
  border:1px solid var(--hairline);
  vertical-align:top;
}
.legal th{
  font-family:var(--head);
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cream);
  background:var(--panel);
}
.legal blockquote{
  border-left:3px solid var(--bronze);
  padding:4px 0 4px 18px;
  margin:0 0 14px;
  color:var(--cream);
}
.table-scroll{overflow-x:auto;margin-bottom:18px}
.table-scroll table{margin-bottom:0;min-width:520px}

/* ---------- 404 ---------- */
.notfound{
  min-height:70vh;
  display:flex;
  align-items:center;
  text-align:left;
}
.notfound h1{font-size:clamp(44px,8vw,96px)}
.notfound .gold{color:var(--gold)}

/* ---------- Footer ---------- */
footer{
  background:var(--panel);
  border-top:1px solid var(--hairline);
  padding:72px 0 0;
}
.foot-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:56px;
}
.foot-brand .logo{font-size:17px}
.foot-brand p{
  margin-top:16px;
  font-size:15px;
  max-width:32ch;
}
.foot-col h3{
  font-size:13px;
  letter-spacing:.18em;
  color:var(--bronze);
  margin-bottom:18px;
}
.foot-col ul{list-style:none}
.foot-col li{margin-bottom:10px}
.foot-col a{
  font-size:15px;
  color:var(--body);
  transition:color .2s ease;
}
.foot-col a:hover{color:var(--cream)}
.foot-base{
  border-top:1px solid var(--hairline);
  padding:24px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  font-size:13.5px;
  color:#8a7a6c;
}
.foot-social a{color:var(--body)}
.foot-social a:hover{color:var(--gold)}

/* ---------- Brand collage — Tools path card ---------- */
.brand-collage{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:10px;
  background:
    radial-gradient(60% 70% at 70% 20%, rgba(244,190,78,.14), transparent 60%),
    linear-gradient(160deg,#232019,#151311 75%);
  transform:rotate(-2deg) scale(1.08);
  transition:transform .5s ease;
}
.bt{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:6px 8px;
  border:1px solid var(--hairline);
  border-radius:5px;
  background:rgba(18,18,18,.72);
  font-family:var(--head);
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--body);
}
.bt-gold{color:var(--gold);border-color:rgba(244,190,78,.35)}
.bt-daw{color:var(--cream);border-color:rgba(239,218,201,.3);background:rgba(31,30,28,.85)}
.path-card:hover .brand-collage{transform:rotate(-2deg) scale(1.12)}

/* Collage in a standalone frame (Lab process section) */
.collage-frame{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px}
.collage-frame .brand-collage{grid-template-columns:repeat(3,1fr)}

/* ---------- Responsive ---------- */
@media (max-width:880px){
  .topnav a:not(.nav-cta){display:none}
  .hero-content{padding:140px 32px 72px}
  .page-hero{padding:128px 0 0}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .stat{border-left:none;border-top:1px solid var(--hairline)}
  .stat:nth-child(-n+2){border-top:none}
  .stat:nth-child(even){border-left:1px solid var(--hairline)}
  .path-grid{grid-template-columns:repeat(2,1fr)}
  .latest-grid{grid-template-columns:1fr;gap:44px}
  .cover-grid{grid-template-columns:repeat(4,1fr)}
  .cover-grid.tracks{grid-template-columns:repeat(2,1fr)}
  .studio .split{grid-template-columns:1fr;gap:48px}
  .view-panel{grid-template-columns:1fr}
  .view-shot{padding:40px 36px 0}
  .view-copy{padding:48px 36px}
  .card-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  section{padding:64px 0}
  .wrap{padding:0 20px}
  .topbar-inner{padding:0 20px}
  .hero-content{padding:130px 20px 60px}
  .hero-lede{font-size:17px}
  .page-hero{padding:112px 0 0}
  .path-grid{grid-template-columns:1fr}
  .path-card{aspect-ratio:4/3}
  .cover-grid{grid-template-columns:repeat(2,1fr)}
  .cover-grid.tracks{grid-template-columns:1fr 1fr}
  .proof-grid{grid-template-columns:1fr;padding:0 20px}
  .stat{border-left:none!important;border-top:1px solid var(--hairline)}
  .stat:first-child{border-top:none}
  .stream-links .dot{margin:0 7px}
  .view-shot{padding:28px 22px 0}
  .view-copy{padding:40px 24px}
  .spec-list li{flex-direction:column;gap:2px}
  .spec-list .v{text-align:left}
  .foot-grid{grid-template-columns:1fr;gap:36px}
  .foot-base{flex-direction:column;align-items:flex-start}
}

/* Coming-soon card state */
.card-soon{color:var(--bronze);border:1px solid var(--hairline);border-radius:99px;padding:8px 18px;display:inline-block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.tool-card{cursor:default}
