.software-page .product-hero__main { min-height: 860px; }
.software-page .product-hero__copy { padding-top: 38px; }
.software-page .back-link { margin-bottom: 58px; }
.software-page .product-hero h1 { max-width: none; white-space: nowrap; }
.software-page .product-hero__lede { line-height: 1.38; }
.software-page .product-hero__image { right: -6%; bottom: -16px; width: 108%; }
.software-page .product-hero__image img { border-radius: 18px; -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%); mask-image: linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%); }
.software-page .spec-panel { justify-content: flex-start; }
.software-page .technical-specs--actions-only { margin-top: 28px; }
.clr-sinetone-artwork { padding: 14px; background:#101216; }
.clr-sinetone-artwork img { width:100%; height:100%; object-fit:contain; }
.sinetone-page .product-hero { align-items:stretch; min-height:0; }
.sinetone-page .product-hero__main { display:flex; flex-direction:column; min-height:0; }
.sinetone-page .product-hero__copy { width:100%; padding:40px 44px 0; }
.sinetone-page .back-link { margin-bottom:48px; }
.sinetone-page .product-hero h1 { font-size:clamp(3rem,5.5vw,6rem); }
.sinetone-page .product-hero__lede { margin-top:24px; }
.sinetone-page .product-hero__copy > p:not(.eyebrow):not(.product-hero__lede) { max-width:60ch; color:var(--muted); line-height:1.7; }
.sinetone-page .product-hero__copy .button { min-width:0; width:fit-content; }
.sinetone-page .product-hero__image { position:relative; right:auto; bottom:auto; align-self:flex-end; width:92%; margin:34px auto 0; }
.sinetone-page .product-hero__image img { display:block; border:1px solid var(--border); border-radius:14px; object-fit:contain; -webkit-mask-image:none; mask-image:none; filter:drop-shadow(0 24px 32px rgba(0,0,0,.5)); }
.sinetone-page .spec-panel { padding-top:44px; }
.midimon-page .product-hero { align-items:stretch; min-height:0; }
.midimon-page .product-hero__main { display:flex; flex-direction:column; min-height:0; }
.midimon-page .product-hero__copy { width:100%; padding:40px 44px 0; }
.midimon-page .back-link { margin-bottom:48px; }
.midimon-page .product-hero h1 { font-size:clamp(3rem,5.5vw,6rem); }
.midimon-page .product-hero__lede { margin-top:24px; }
.midimon-page .product-hero__copy > p:not(.eyebrow):not(.product-hero__lede) { max-width:62ch; color:var(--muted); line-height:1.7; }
.midimon-page .product-hero__copy .button { min-width:0; width:fit-content; }
.midimon-page .product-hero__image { position:relative; right:auto; bottom:auto; align-self:flex-end; width:92%; margin:34px auto 18px; }
.midimon-page .product-hero__image img { display:block; border:1px solid var(--border); border-radius:14px; object-fit:contain; -webkit-mask-image:none; mask-image:none; filter:drop-shadow(0 24px 32px rgba(0,0,0,.5)); }
.midimon-page .spec-panel { padding-top:44px; }
.midimon-image-note { margin:12px 0 0; color:var(--muted); font:.65rem/1.6 var(--font-technical); text-align:right; }
.midimon-download-note { max-width:72ch; margin:22px 0 0; padding:18px 20px; border:1px solid var(--border); border-radius:12px; color:var(--muted); font-size:.82rem; line-height:1.65; }
.midimon-install-note { margin:18px 0 0; padding:16px 18px; border:1px solid var(--border); border-radius:12px; color:var(--muted); font-size:.86rem; line-height:1.65; }
.midimon-install-note summary { color:var(--text); cursor:pointer; font-weight:650; }
.midimon-install-note ol { padding-left:1.35rem; }
.midimon-install-note li { padding:.25rem 0; }
.midimon-install-note p { color:var(--muted); }
.midimon-license { color:var(--accent); }
.midimon-flow .software-flow__steps { grid-template-columns:repeat(3,1fr); }
.midimon-page .software-story__copy > p:last-of-type { margin-top:18px; }
.midimon-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:32px 0 0; border:1px solid var(--border); background:var(--border); }
.midimon-specs div { padding:18px 20px; background:#090909; }
.midimon-specs dt { color:var(--accent); font-family:var(--font-technical); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.midimon-specs dd { margin:8px 0 0; color:var(--muted); line-height:1.5; }
.midimon-text-link { display:inline-flex; gap:12px; margin-top:18px; color:var(--text); text-underline-offset:5px; font-size:.9rem; }
.sinetone-text-link { display:inline-flex; gap:12px; margin-top:18px; color:var(--text); text-underline-offset:5px; font-size:.9rem; }
.sinetone-page .software-story--text-only { grid-template-columns:minmax(0,1fr); min-height:0; }
.sinetone-page .software-story__copy > p.sinetone-release-note { margin-top:18px; font-size:.82rem; }
.sinetone-release-note { margin:14px 0 0; color:var(--muted); font-size:.88rem; line-height:1.55; }
.sinetone-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:32px 0 0; border:1px solid var(--border); background:var(--border); }
.sinetone-specs div { padding:18px 20px; background:#090909; }
.sinetone-specs dt { color:var(--accent); font-family:var(--font-technical); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.sinetone-specs dd { margin:8px 0 0; color:var(--muted); line-height:1.5; }
.moc-catalog-artwork { padding:10px; background:#101216; }
.moc-catalog-artwork img { width:100%; height:100%; object-fit:contain; }
.master-chains-page .product-hero { align-items:stretch; min-height:0; }
.master-chains-page .product-hero__main { display:flex; flex-direction:column; min-height:0; }
.master-chains-page .product-hero__copy { width:100%; padding:40px 44px 0; }
.master-chains-page .back-link { margin-bottom:48px; }
.master-chains-page .product-hero h1 { font-size:clamp(3rem,5.2vw,5.5rem); }
.master-chains-page .product-hero__lede { margin-top:24px; }
.master-chains-page .product-hero__copy > p:not(.eyebrow):not(.product-hero__lede) { max-width:66ch; color:var(--muted); line-height:1.7; }
.master-chains-page code { padding:.08em .32em; border:1px solid var(--border); border-radius:4px; background:#151719; color:var(--text); font: .9em var(--font-technical); }
.master-chains-page .moc-price-block { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:baseline; margin:22px 0 12px; }
.moc-price-block strong { font-size:1.65rem; letter-spacing:-.04em; }
.moc-price-block span { color:var(--muted); font-size:.83rem; }
.master-chains-page .product-hero__copy .moc-buy-button { min-width:0; width:fit-content; opacity:.58; cursor:not-allowed; }
.master-chains-page .moc-purchase-status,
.master-chains-page .moc-hero-note { margin:10px 0 0; color:var(--muted); font-size:.78rem; line-height:1.55; }
.master-chains-page .product-hero__image { position:relative; right:auto; bottom:auto; align-self:flex-end; width:92%; margin:34px auto 18px; }
.master-chains-page .product-hero__image img { display:block; width:100%; border:1px solid var(--border); border-radius:14px; object-fit:contain; -webkit-mask-image:none; mask-image:none; filter:drop-shadow(0 24px 32px rgba(0,0,0,.5)); }
.master-chains-page .product-hero__image figcaption { margin:12px 0 0; color:var(--muted); font:.65rem/1.6 var(--font-technical); text-align:right; }
.master-chains-page .spec-panel { padding-top:44px; }
.moc-flow-visual { display:grid; grid-template-columns:minmax(130px,.7fr) auto minmax(160px,1fr); gap:clamp(12px,2vw,28px); }
.moc-flow-master,.moc-flow-targets span,.moc-safety-visual { border:1px solid var(--border); border-radius:13px; background:#0a0b0d; }
.moc-flow-master { display:grid; gap:18px; align-content:center; justify-items:center; padding:24px 14px; text-align:center; }
.moc-flow-master img { width:min(65%,120px); }
.moc-flow-master strong,.moc-safety-visual strong { color:var(--accent); font:.68rem var(--font-technical); letter-spacing:.1em; }
.moc-flow-master span { color:var(--text); font:1.2rem var(--font-technical); }
.moc-flow-visual > b { align-self:center; color:var(--accent); font-size:1.6rem; }
.moc-flow-targets { display:grid; gap:12px; align-content:center; }
.moc-flow-targets span { padding:15px 13px; font-size:.88rem; font-weight:650; }
.moc-flow-targets small { color:var(--muted); line-height:1.5; }
.moc-safety-visual { display:grid; place-content:center; justify-items:center; gap:20px; padding:50px; text-align:center; }
.moc-safety-visual strong { font-size:clamp(1.5rem,3vw,2.5rem); line-height:1.15; }
.moc-safety-visual span { max-width:30ch; color:var(--muted); line-height:1.55; }
.moc-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:32px 0 0; border:1px solid var(--border); background:var(--border); }
.moc-specs div { padding:18px 20px; background:#090909; }
.moc-specs dt { color:var(--accent); font-family:var(--font-technical); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.moc-specs dd { margin:8px 0 0; color:var(--muted); line-height:1.5; }
.master-chains-page .software-flow__steps { grid-template-columns:repeat(4,1fr); }
.master-chains-page .product-cta .button { min-width:0; opacity:.58; cursor:not-allowed; }
.auto-sampler-catalog-artwork { padding:10px; background:#101216; }
.auto-sampler-catalog-artwork img { width:100%; height:100%; object-fit:contain; }
.auto-sampler-page .product-hero { align-items:stretch; min-height:0; }
.auto-sampler-page .product-hero__main { display:flex; flex-direction:column; min-height:0; }
.auto-sampler-page .product-hero__copy { width:100%; padding:40px 44px 0; }
.auto-sampler-page .back-link { margin-bottom:48px; }
.auto-sampler-page .product-hero h1 { max-width:none; font-size:clamp(3rem,5.2vw,5.2rem); white-space:normal; }
.auto-sampler-page .product-hero__lede { margin-top:24px; }
.auto-sampler-page .product-hero__copy > p:not(.eyebrow):not(.product-hero__lede) { max-width:66ch; color:var(--muted); line-height:1.7; }
.auto-sampler-price { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:baseline; margin:22px 0 12px; }
.auto-sampler-price strong { font-size:1.65rem; letter-spacing:-.04em; }
.auto-sampler-price span,.auto-sampler-release-note { color:var(--muted); font-size:.8rem; }
.auto-sampler-release-note { margin:10px 0 0; line-height:1.55; }
.auto-sampler-page .product-hero__copy .auto-sampler-buy,.auto-sampler-page .product-cta .auto-sampler-buy { min-width:0; width:fit-content; opacity:.58; cursor:not-allowed; }
.auto-sampler-guide-link { display:inline-flex; gap:10px; margin-top:16px; color:var(--text); font-size:.88rem; text-underline-offset:5px; }
.auto-sampler-page .product-hero__image { position:relative; right:auto; bottom:auto; align-self:flex-end; width:96%; margin:38px auto 20px; }
.auto-sampler-page .product-hero__image img { display:block; width:100%; height:auto; border:1px solid var(--border); border-radius:12px; object-fit:contain; -webkit-mask-image:none; mask-image:none; filter:drop-shadow(0 20px 28px rgba(0,0,0,.45)); }
.auto-sampler-page .product-hero__image figcaption { margin:10px 0 0; color:var(--muted); font:.65rem/1.6 var(--font-technical); text-align:right; }
.auto-sampler-page .spec-panel { padding-top:44px; }
.auto-sampler-feature-section { margin:42px 0; padding:clamp(42px,6vw,84px); border:1px solid var(--border); border-radius:24px; background:#0b0b0b; }
.auto-sampler-section-heading { max-width:850px; margin:0 0 38px; }
.auto-sampler-section-heading h2 { margin:0; font-size:clamp(2.5rem,4.8vw,4.5rem); line-height:.98; letter-spacing:-.055em; }
.auto-sampler-section-heading > p:last-child { max-width:60ch; color:var(--muted); line-height:1.65; }
.auto-sampler-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
.auto-sampler-feature { min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:14px; background:#090a0b; }
.auto-sampler-feature img { display:block; width:100%; height:auto; aspect-ratio:1200/640; object-fit:contain; background:#101216; }
.auto-sampler-feature > div { padding:22px 24px 26px; }
.auto-sampler-feature .eyebrow { margin:0 0 12px; }
.auto-sampler-feature h3 { margin:0; font-size:1.35rem; letter-spacing:-.025em; }
.auto-sampler-feature p:last-child { margin:10px 0 0; color:var(--muted); line-height:1.6; }
.auto-sampler-page code { padding:.08em .32em; border:1px solid var(--border); border-radius:4px; background:#151719; color:var(--text); font:.9em var(--font-technical); }
.auto-sampler-note { margin:24px 0 0; color:var(--muted); font-size:.85rem; line-height:1.65; }
.auto-sampler-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:32px 0 0; border:1px solid var(--border); background:var(--border); }
.auto-sampler-specs div { padding:18px 20px; background:#090909; }
.auto-sampler-specs dt { color:var(--accent); font-family:var(--font-technical); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.auto-sampler-specs dd { margin:8px 0 0; color:var(--muted); line-height:1.5; }
@media(max-width:900px) {
  .master-chains-page .software-flow__steps { grid-template-columns:repeat(2,1fr); }
  .auto-sampler-page .software-flow__steps { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:700px) {
  .master-chains-page .product-hero__copy { padding:34px 24px 0; }
  .master-chains-page .product-hero__image { width:100%; margin:30px auto 18px; }
  .master-chains-page .product-hero h1 { font-size:clamp(2.55rem,8vw,4rem); white-space:normal; }
  .master-chains-page .back-link { margin-bottom:36px; }
  .master-chains-page .spec-panel { padding:32px 22px; }
  .moc-specs { grid-template-columns:1fr; }
  .moc-flow-visual { grid-template-columns:1fr; }
  .moc-flow-visual > b { justify-self:center; transform:rotate(90deg); }
  .master-chains-page .software-flow__steps { grid-template-columns:1fr; }
  .auto-sampler-page .product-hero__copy { padding:34px 24px 0; }
  .auto-sampler-page .product-hero__image { width:100%; margin:30px auto 18px; }
  .auto-sampler-page .product-hero h1 { font-size:clamp(2.45rem,8vw,4rem); }
  .auto-sampler-page .back-link { margin-bottom:36px; }
  .auto-sampler-page .spec-panel { padding:32px 22px; }
  .auto-sampler-page .software-flow__steps,.auto-sampler-feature-grid,.auto-sampler-specs { grid-template-columns:1fr; }
  .auto-sampler-feature-section { padding:36px 20px; border-radius:16px; }
}

.software-story {
  display: grid;
  grid-template-columns: minmax(360px,.86fr) minmax(0,1.14fr);
  min-height: 610px;
  margin: 42px 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: linear-gradient(135deg,#0a0a0a,#121212);
}
.software-story--visual-left { grid-template-columns: minmax(0,1.14fr) minmax(360px,.86fr); }
.software-story__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(48px,6vw,92px); }
.software-story__copy .eyebrow { margin-bottom:22px; }
.software-story__copy h2,
.software-flow h2 { margin:0; font-size:clamp(2.7rem,4.8vw,5rem); line-height:.94; letter-spacing:-.055em; }
.software-story__copy > p:last-of-type { margin:28px 0 0; color:var(--muted); line-height:1.7; }
.software-story__visual { display:grid; min-width:0; place-items:center; padding:clamp(36px,5vw,72px); background-color:#070707; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:38px 38px; }
.software-story__visual img { width:100%; filter:drop-shadow(0 28px 38px rgba(0,0,0,.5)); }
.software-points { display:grid; gap:0; margin:32px 0 0; padding:0; list-style:none; }
.software-points li { padding:14px 0; border-top:1px solid var(--border); color:rgba(255,255,255,.82); }
.software-points li::before { margin-right:12px; color:var(--accent); content:'→'; }

.software-flow { margin:42px 0; padding:clamp(58px,7vw,96px); border:1px solid var(--border); border-radius:24px; background:linear-gradient(transparent, transparent),#0b0b0b; }
.software-flow__heading { display:grid; grid-template-columns:1.05fr .7fr; gap:24px 70px; align-items:end; }
.software-flow__heading .eyebrow { grid-column:1/-1; }
.software-flow__heading > p:last-child { margin:0; color:var(--muted); line-height:1.7; }
.software-flow__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:52px; border:1px solid var(--border); background:var(--border); }
.software-flow__steps article { min-height:230px; padding:30px; background:#090909; }
.software-flow__steps span { color:var(--accent); font-family:var(--font-technical); font-size:.7rem; }
.software-flow__steps h3 { margin:46px 0 10px; font-size:1.35rem; }
.software-flow__steps p { margin:0; color:var(--muted); line-height:1.55; }

.software-signal-map { display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:center; width:100%; }
.software-signal-map span,
.software-signal-map em { padding:18px 22px; border:1px solid var(--border); border-radius:11px; background:#0a0a0a; font-style:normal; font-weight:700; }
.software-signal-map em { border-color:var(--accent); color:var(--accent); }
.software-signal-map b { color:var(--accent); font-family:var(--font-technical); }
.software-trigger-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; width:100%; }
.software-trigger-grid article { padding:25px 22px; border:1px solid var(--border); border-radius:12px; background:#0a0a0a; }
.software-trigger-grid span { color:var(--accent); font-family:var(--font-technical); font-size:.65rem; }
.software-trigger-grid h3 { margin:28px 0 8px; }
.software-trigger-grid p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.55; }
.software-app-mark { display:grid; gap:28px; place-items:center; }
.software-app-mark img { width:min(42%,230px); }
.software-app-mark p { margin:0; color:var(--muted); font-family:var(--font-technical); font-size:.72rem; letter-spacing:.1em; text-align:center; text-transform:uppercase; }

@media (max-width:1040px) {
  .software-page .product-hero__main { min-height:0; }
  .software-page .product-hero__image { right:auto; bottom:auto; width:88%; margin:38px auto 0; }
  .software-page .product-hero h1 { max-width:none; white-space:nowrap; }
}
@media (max-width:900px) {
  .software-story,
  .software-story--visual-left { grid-template-columns:1fr; }
  .software-story--visual-left .software-story__copy { order:-1; }
  .software-flow__heading { grid-template-columns:1fr; }
  .software-flow__heading > * { grid-column:1; }
  .software-flow__steps { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .software-page .product-hero h1 { max-width:8ch; white-space:normal; }
  .software-page .product-hero__image { width:100%; }
  .software-story,
  .software-flow { border-radius:16px; }
  .software-story__copy,
  .software-flow { padding:42px 24px; }
  .software-story__visual { padding:28px 18px; }
  .software-flow__steps,
  .software-trigger-grid { grid-template-columns:1fr; }
  .sinetone-page .product-hero__copy { padding:34px 24px 0; }
  .sinetone-page .product-hero__image { width:100%; margin:30px auto 0; }
  .sinetone-page .product-hero h1 { font-size:clamp(2.65rem,8vw,5rem); }
  .sinetone-page .back-link { margin-bottom:36px; }
  .midimon-page .product-hero__copy { padding:34px 24px 0; }
  .midimon-page .product-hero__image { width:100%; margin:30px auto 18px; }
  .midimon-page .product-hero h1 { font-size:clamp(2.65rem,8vw,5rem); }
  .midimon-page .back-link { margin-bottom:36px; }
  .midimon-page .spec-panel { padding:32px 22px; }
  .midimon-flow .software-flow__steps,
  .midimon-specs { grid-template-columns:1fr; }
  .sinetone-specs { grid-template-columns:1fr; }
}
