:root {
  color-scheme: dark;
  --bg: #08090b;
  --ink: #f5f4f0;
  --muted: #b6b9be;
  --line: #393d42;
  --music: #9d76d4;
  --cinema: #d8af50;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 Inter, "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
img { max-width: 100%; }
h1, h2, p { margin-top: 0; }
.shell { width: min(1260px, calc(100% - 64px)); margin-inline: auto; }
.skip { position: absolute; top: -90px; left: 16px; z-index: 30; padding: 10px 16px; background: #fff; color: #111; }
.skip:focus { top: 16px; }

.topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #ffffff24; }
.brand img { display: block; width: 190px; height: auto; }
.topbar nav { display: flex; flex-wrap: wrap; align-items: center; gap: 27px; }
.topbar nav a { color: #c6c7c9; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: color .2s; }
.topbar nav a:hover { color: #fff; }
.eyebrow { margin-bottom: 0; color: #bdc0c4; font-size: 10px; font-weight: 650; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow span { margin-inline: 6px; color: #74777c; }

.hero { position: relative; isolation: isolate; padding-top: 33px; }
.hero::before { content: ""; position: absolute; z-index: -1; top: 1%; right: 0; width: 46%; aspect-ratio: 1; background: url('/assets/syncforge-mark.png') center / contain no-repeat; opacity: .045; pointer-events: none; }
.hero::after { content: ""; position: absolute; z-index: -2; inset: -78px 0 26%; background: radial-gradient(ellipse 45% 38% at 12% 23%, #6f538722, transparent 70%), radial-gradient(ellipse 42% 37% at 91% 32%, #9972221c, transparent 72%); pointer-events: none; }
.hero > .eyebrow { margin-bottom: 14px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 420px); gap: clamp(30px, 5vw, 82px); align-items: end; }
.hero h1 { margin-bottom: 18px; font-size: clamp(76px, 9vw, 126px); font-weight: 300; letter-spacing: -.082em; line-height: .84; }
.hero h1 span { font-weight: 400; }
.hero h1 span:first-child { color: var(--music); }
.hero h1 span:last-child { color: var(--cinema); }
.hero .lead { max-width: 650px; margin-bottom: 0; color: #c8c9cb; font-size: clamp(15px, 1.3vw, 18px); font-weight: 300; line-height: 1.55; }
.hero-conversion { min-width: 0; padding-bottom: 3px; }
.hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 49px; padding: 12px 16px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 650; line-height: 1.25; transition: background .2s, border-color .2s, color .2s; }
.button span { font-size: 17px; line-height: 1; font-weight: 400; }
.button-primary { background: #f1f0ed; color: #141414; }
.button-primary:hover { background: #fff; }
.button-buy { background: #141619; color: #fff; }
.button-buy:hover { background: #30343a; }
.button-outline { border-color: #8c9299; color: #f2f2ef; }
.button-outline:hover { background: #f2f2ef; color: #121416; }
.hero-purchase { margin-top: 10px; padding: 16px 19px; border-radius: 14px; background: #f0efeb; color: #17191b; box-shadow: 0 12px 35px #0005; }
.purchase-label { display: block; margin-bottom: 4px; color: #705119; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.hero-purchase strong { display: block; font-size: 18px; font-weight: 550; letter-spacing: -.025em; }
.hero-purchase p { margin: 4px 0 12px; color: #494d52; font-size: 11px; line-height: 1.4; }
.hero-purchase .button { width: 100%; min-height: 43px; }
.media-switch { display: none; }
.hero-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.hero-shot { min-width: 0; margin: 0; padding: 16px; overflow: hidden; border-radius: 17px; box-shadow: 0 22px 50px #0007; }
.hero-shot-music { background: #e9e8e4; color: #151617; }
.hero-shot-cinema { background: #24262a; color: #f1f1ee; }
.shot-label { display: flex; align-items: end; justify-content: space-between; gap: 14px; min-height: 49px; padding-bottom: 13px; }
.shot-label small { display: block; margin-bottom: 3px; font-size: 9px; font-weight: 750; letter-spacing: .15em; }
.hero-shot-music .shot-label small { color: #76569d; }
.hero-shot-cinema .shot-label small { color: #d9b86f; }
.shot-label strong { display: block; font-size: 22px; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.shot-label > span:last-child { padding-bottom: 2px; color: #767a7f; font-size: 11px; font-weight: 650; white-space: nowrap; }
.hero-shot-cinema .shot-label > span:last-child { color: #b9bdc1; }
.hero-shot a { display: block; overflow: hidden; border: 1px solid #0004; border-radius: 9px; line-height: 0; box-shadow: 0 14px 28px #0003; }
.hero-shot img { display: block; width: 100%; height: auto; }
.hero-shot figcaption { padding: 12px 0 0; font-size: 10px; font-weight: 550; }
.hero-shot-music figcaption { color: #555a5f; }
.hero-shot-cinema figcaption { color: #bcc0c5; }
.cinema-preview-link { color: #f1f1ee; text-decoration: none; }
.cinema-preview { min-height: 265px; background: #0e1014; padding: 15px; font-size: 11px; line-height: 1.4; }
.cinema-preview-top { display: flex; align-items: center; gap: 11px; border-bottom: 1px solid #383c42; padding-bottom: 12px; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.cinema-preview-top span:last-child { margin-left: auto; color: #ffc23d; }
.cinema-preview-mark { display: grid; place-items: center; width: 27px; height: 27px; background: #f3f3f1; color: #111; font-weight: 900; letter-spacing: -.1em; }
.cinema-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 24px; }
.cinema-preview-grid > div + div { border-left: 1px solid #383c42; padding-left: 20px; }
.cinema-preview-grid small { display: block; color: #ffc23d; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.cinema-preview-grid strong { display: block; margin-top: 6px; font-size: clamp(18px, 2.4vw, 30px); line-height: 1.05; letter-spacing: -.05em; }
.cinema-preview-grid p { color: #a7aab0; }
.cinema-preview-cut, .cinema-preview-output { margin-top: 9px; border: 1px solid #383c42; border-radius: 5px; padding: 9px; color: #ffc23d; font-weight: 750; }
.cinema-preview-cut span { float: right; color: #a7aab0; font-weight: 500; }
.cinema-preview-output { color: #f1f1ee; font-family: monospace; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 18px 0 23px; border-bottom: 1px solid #ffffff25; color: #aeb2b8; font-size: 10px; font-weight: 600; letter-spacing: .035em; }
.hero-meta span + span::before { content: "/"; margin-right: 22px; color: #6c7075; }

.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 60px; }
.product { display: flex; flex-direction: column; min-width: 0; padding: clamp(30px, 4vw, 57px); border-radius: 17px; }
.product-music { background: #e9e8e4; color: #151617; }
.product-cinema { background: #222428; color: #f1f1ee; }
.product-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 60px; }
.product-number { font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.product-music .product-number { color: #755399; }
.product-cinema .product-number { color: #e1bc6d; }
.status { font-size: 10px; font-weight: 700; }
.product-music .status { color: #585d62; }
.product-cinema .status { color: #c8cbd0; }
.product-intro { display: flex; flex-direction: column; flex: 1; }
.product h2 { margin-bottom: 25px; font-size: clamp(42px, 4vw, 64px); font-weight: 320; letter-spacing: -.067em; line-height: 1.02; }
.product-lead { max-width: 480px; margin-bottom: 34px; font-size: 15px; line-height: 1.65; }
.product-music .product-lead { color: #4b5055; }
.product-cinema .product-lead { color: #c0c4c9; }
.product-side { margin-top: auto; }
.product-name { margin: 0 0 10px; font-size: 9px; font-weight: 750; letter-spacing: .18em; }
.workflow { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-block: 1px solid; font-size: 10px; }
.product-music .workflow { border-color: #b9bab7; color: #60656b; }
.product-cinema .workflow { border-color: #55595e; color: #aab0b6; }
.workflow span { flex: 1; }
.workflow strong { font-size: 14px; font-weight: 650; }
.product-music .workflow strong { color: #1c1e20; }
.product-cinema .workflow strong { color: #fff; }
.workflow b { font-size: 23px; font-weight: 300; }
.product-side > .button, .product-actions .button { width: 100%; margin-top: 18px; }
.product-music .product-side > .button { border-color: #34383c; color: #151617; }
.product-music .product-side > .button:hover { background: #151617; color: #fff; }
.availability, .product-footnote { margin: 13px 0 0; font-size: 11px; line-height: 1.5; }
.product-music .availability, .product-music .product-footnote { color: #5d6267; }
.product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.product-actions .button { min-width: 0; font-size: 11px; }
.product-cinema .button-buy { background: #e9e8e4; color: #17191b; }
.product-cinema .button-buy:hover { background: #fff; }
.cinema-details { display: grid; gap: 12px; margin-top: 20px; color: #bfc3c8; font-size: 11px; line-height: 1.6; }
.cinema-details p { margin-bottom: 0; }
.cinema-details a, .info-card a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.method { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 100px 0; }
.method h2, .access h2 { font-size: clamp(38px, 4vw, 62px); font-weight: 320; letter-spacing: -.06em; line-height: 1.12; }
.steps p { display: flex; gap: 22px; margin: 0; padding: 20px 0; border-bottom: 1px solid #ffffff2e; color: #c0c3c8; font-size: 14px; line-height: 1.6; }
.steps p:first-child { border-top: 1px solid #ffffff2e; }
.steps b { min-width: 25px; color: #fff; font-size: 10px; letter-spacing: .13em; }
.access { position: relative; overflow: hidden; padding: 58px clamp(30px, 5vw, 70px); margin-bottom: 75px; border-radius: 17px; background: #e9e8e4; color: #151617; }
.access::after { content: ""; position: absolute; right: -20px; bottom: -120px; width: 320px; aspect-ratio: 1; background: url('/assets/syncforge-mark.png') center / contain no-repeat; opacity: .08; pointer-events: none; }
.access .eyebrow { color: #6d6f72; }
.access h2 { max-width: 680px; margin: 14px 0 20px; }
.access p:not(.eyebrow) { position: relative; max-width: 770px; color: #4c5155; }
.access p a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.access-links { position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.access-links a { padding: 11px 17px; border: 1px solid #313438; border-radius: 999px; font-size: 12px; font-weight: 700; }
.access-links a:hover { background: #17191b; color: #fff; }
.footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px 25px; padding: 28px 0 38px; border-top: 1px solid #ffffff2b; color: #aeb2b8; font-size: 11px; }
.footer a:hover { color: #fff; }

.info-page { max-width: 900px; padding: 72px 0 90px; }
.info-page h1 { margin-bottom: 24px; font-size: clamp(54px, 6vw, 82px); font-weight: 320; line-height: 1; letter-spacing: -.07em; }
.info-page h1 span { color: #c8cbd0; }
.info-page .lead { margin-bottom: 45px; color: #c0c4ca; font-size: 17px; }
.info-card { padding: 28px 0 24px; border-top: 1px solid #ffffff2e; }
.info-card h2 { margin-bottom: 15px; font-size: clamp(26px, 3vw, 38px); font-weight: 400; letter-spacing: -.05em; }
.info-card p { max-width: 760px; color: #bec2ca; font-size: 15px; line-height: 1.7; }
.info-back { margin: 32px 0 0; }

@media (max-width: 1050px) {
  .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 390px); gap: 30px; }
  .hero h1 { font-size: clamp(72px, 8.7vw, 100px); }
  .product-head { margin-bottom: 42px; }
  .product-actions { grid-template-columns: 1fr; gap: 0; }
  .product-actions .button + .button { margin-top: 9px; }
}
@media (max-width: 760px) {
  .shell { width: calc(100% - 42px); }
  .topbar { flex-direction: column; align-items: stretch; justify-content: center; gap: 12px; padding-block: 14px; }
  .brand img { width: 152px; }
  .topbar nav { justify-content: space-between; gap: 8px; }
  .topbar nav a { font-size: 10px; }
  .hero { padding-top: 25px; }
  .hero-layout { grid-template-columns: 1fr; gap: 18px; }
  .hero h1 { font-size: clamp(64px, 11vw, 82px); }
  .hero .lead { font-size: 15px; }
  .hero-conversion { max-width: 620px; }
  .media-switch { display: flex; justify-content: space-between; gap: 15px; margin-top: 20px; }
  .media-switch a { flex: 1; padding: 7px 0; border-bottom: 1px solid #a8abb0; color: #d4d6d9; font-size: 11px; font-weight: 650; }
  .media-switch a:last-child { text-align: right; }
  .hero-gallery { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; margin-top: 10px; padding-bottom: 6px; }
  .hero-shot { flex: 0 0 100%; scroll-snap-align: start; }
  .products { grid-template-columns: 1fr; gap: 15px; padding-top: 40px; }
  .product h2 { font-size: clamp(42px, 7vw, 65px); }
  .method { grid-template-columns: 1fr; gap: 26px; padding: 76px 0; }
}
@media (max-width: 520px) {
  .shell { width: calc(100% - 32px); }
  .topbar { gap: 10px; padding-block: 12px; }
  .brand img { width: 137px; }
  .topbar nav { gap: 0; }
  .topbar nav a { padding: 3px 1px; font-size: 9px; letter-spacing: .03em; white-space: nowrap; }
  .hero { padding-top: 22px; }
  .hero > .eyebrow { margin-bottom: 10px; font-size: 9px; }
  .hero h1 { margin-bottom: 12px; font-size: clamp(60px, 16vw, 76px); }
  .hero .lead { font-size: 14px; line-height: 1.5; }
  .hero-layout { gap: 15px; }
  .hero-actions .button { min-height: 45px; padding: 9px 12px; font-size: 11px; }
  .hero-purchase { padding: 13px 16px; }
  .hero-purchase strong { font-size: 16px; }
  .hero-purchase p { margin-bottom: 9px; }
  .hero-purchase .button { min-height: 40px; }
  .media-switch { margin-top: 14px; }
  .hero-shot { padding: 11px; border-radius: 12px; }
  .shot-label { min-height: 46px; padding-bottom: 9px; }
  .shot-label strong { font-size: 17px; }
  .shot-label > span:last-child { font-size: 9px; }
  .hero-shot figcaption { padding-top: 8px; font-size: 9px; }
  .hero-meta { gap: 5px 14px; font-size: 9px; }
  .hero-meta span + span::before { margin-right: 14px; }
  .products { padding-top: 28px; }
  .product { padding: 28px 22px; border-radius: 13px; }
  .product-head { margin-bottom: 35px; }
  .product h2 { font-size: 45px; }
  .product-lead { font-size: 14px; }
  .product-actions { grid-template-columns: 1fr; }
  .method { padding: 65px 0; }
  .access { padding: 32px 23px; margin-bottom: 45px; }
  .access-links { flex-direction: column; }
  .access-links a { text-align: center; }
  .info-page { padding: 54px 0 70px; }
}
@media (prefers-reduced-motion: reduce) { html, .hero-gallery { scroll-behavior: auto; } .button, .topbar nav a { transition: none; } }

/* SyncForge Apps: product-first visual system. */
:root {
  --bg: #090d15;
  --ink: #f7f8fc;
  --muted: #bbc4d1;
  --line: #344052;
  --music: #bba1ff;
  --cinema: #ffd272;
}
body {
  background:
    radial-gradient(ellipse 54% 30% at 6% 0%, #6242a927, transparent 72%),
    radial-gradient(ellipse 40% 22% at 99% 4%, #bf82241a, transparent 75%),
    var(--bg);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
::selection { background: #bba1ff; color: #15131e; }
img { height: auto; }
.shell { width: min(1200px, calc(100% - 64px)); }
.topbar { min-height: 88px; border-bottom-color: #fff2; }
.brand img { width: 188px; }
.topbar nav { gap: clamp(12px, 2vw, 26px); }
.topbar nav a { color: #d2d9e4; font-size: 11px; letter-spacing: .075em; }
.topbar nav a:hover, .topbar nav a:focus-visible { color: #fff; }
.eyebrow { color: #a8b3c5; font-size: 10px; letter-spacing: .2em; }
.hero { padding-top: clamp(40px, 6vw, 84px); }
.hero::before { opacity: .09; top: 2%; right: -3%; width: 39%; }
.hero::after { background: radial-gradient(ellipse 60% 50% at 2% 2%, #9160ed18, transparent 78%), radial-gradient(ellipse 45% 34% at 96% 0%, #e8aa4120, transparent 74%); }
.hero-layout { align-items: center; gap: clamp(28px, 5vw, 84px); }
.hero h1 {
  max-width: 770px;
  margin: 0 0 28px;
  font-size: clamp(63px, 7.6vw, 112px);
  font-weight: 550;
  letter-spacing: -.078em;
  line-height: .98;
  text-wrap: balance;
}
.hero h1 span:first-child { color: #c1a9ff; }
.hero h1 span:last-child { color: #ffd272; }
.hero .lead { max-width: 690px; color: #d2d9e5; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.56; }
.hero .lead strong { color: #fff; font-weight: 700; }
.hero-actions { gap: 11px; }
.button {
  min-height: 49px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: -.012em;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button span { font-size: 18px; }
.button-primary { background: #ebe3ff; color: #201536; box-shadow: 0 7px 22px #35135f3d; }
.button-primary:hover { background: #fff; }
.button-buy { background: #ffd272; color: #17130a; box-shadow: 0 7px 22px #ad751d32; }
.button-buy:hover { background: #ffe2a0; color: #17130a; }
.button-outline { border-color: #8d99ae; color: #fff; }
.button-outline:hover { background: #f8f6ff; border-color: #f8f6ff; color: #171822; }
.hero-purchase { background: linear-gradient(145deg, #272016, #171a21); color: #fff; border: 1px solid #bb8c3e68; box-shadow: 0 18px 40px #0005; }
.purchase-label { color: #ffd272; font-size: 10px; }
.hero-purchase strong { color: #fff; font-size: 20px; }
.hero-purchase p { color: #cbd0d7; font-size: 12px; }
.hero-purchase .button-buy { background: #ffd272; color: #17130a; }
.hero-meta { padding-top: 23px; color: #abb8c9; font-size: 11px; }

/* A balanced pair makes the two actual products the first visual decision. */
.offers, .offer-grid, .products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: clamp(34px, 5vw, 72px); }
.offer-card, .product {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid;
  border-radius: 24px;
  box-shadow: 0 24px 58px #0005;
}
.offer-card::before, .product::before { content: ""; position: absolute; z-index: -1; width: 65%; aspect-ratio: 1; top: -30%; right: -20%; border-radius: 50%; filter: blur(60px); opacity: .45; pointer-events: none; }
.offer-music, .product-music { background: linear-gradient(160deg, #292044 0%, #171b30 52%, #111623 100%); border-color: #8665c166; color: #f9f6ff; }
.offer-music::before, .product-music::before { background: #a270f1; }
.offer-cinema, .product-cinema { background: linear-gradient(160deg, #302717 0%, #1f2227 46%, #12171d 100%); border-color: #bb944966; color: #fffaf0; }
.offer-cinema::before, .product-cinema::before { background: #daa943; }
.offer-head, .product-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 42px; }
.offer-kicker, .product-number, .product-name { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.offer-music .offer-kicker, .product-music .product-number, .product-music .product-name { color: #c7b1ff; }
.offer-cinema .offer-kicker, .product-cinema .product-number, .product-cinema .product-name { color: #ffda86; }
.offer-card .status, .product .status { color: #eef0f5; background: #ffffff17; border: 1px solid #ffffff2b; border-radius: 999px; padding: 5px 9px; white-space: nowrap; }
.offer-card h2, .product h2 { margin-bottom: 22px; color: #fff; font-size: clamp(38px, 4.4vw, 64px); font-weight: 590; letter-spacing: -.067em; line-height: 1.03; text-wrap: balance; }
.offer-card p, .product-lead { color: #d5dce9; }
.offer-card .offer-lead, .product-lead { max-width: 530px; font-size: 16px; line-height: 1.64; }
.offer-flow, .workflow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 17px 0; border-block: 1px solid #ffffff40; color: #b9c3d4; font-size: 11px; }
.offer-flow strong, .workflow strong { color: #fff; font-size: 14px; }
.offer-flow b, .workflow b { color: #fff; }
.offer-actions, .product-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.offer-actions .button, .product-actions .button { width: 100%; margin-top: 19px; }
.offer-music .button-outline, .product-music .button-outline { border-color: #ad94e2; color: #fff; }
.offer-music .button-outline:hover, .product-music .button-outline:hover { background: #ebe3ff; color: #201536; }
.offer-cinema .button-buy, .product-cinema .button-buy { background: #ffd272; color: #17130a; }
.offer-cinema .button-buy:hover, .product-cinema .button-buy:hover { background: #ffe5ac; }
.offer-card .availability, .product-music .availability, .product-music .product-footnote { color: #bdc9d9; }
.offer-card .price, .offer-card .offer-price { color: #ffdd95; font-size: 22px; font-weight: 750; letter-spacing: -.045em; }
.offer-card .price small, .offer-card .offer-price small { color: #d8dce4; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.product-cinema .product-lead { color: #d7dce3; }
.cinema-details { color: #bec7d2; }

/* Examples remain text at every width, so visitors can inspect what they receive. */
.result-preview, .music-result {
  min-width: 0;
  margin-top: 25px;
  padding: clamp(18px, 2.5vw, 27px);
  border: 1px solid #ffffff34;
  border-radius: 17px;
  background: #0a0e17b8;
  box-shadow: inset 0 1px #ffffff12;
  color: #edf1f6;
  font: 500 13px/1.7 "Cascadia Code", Consolas, monospace;
  overflow-wrap: anywhere;
}
.music-result { border-color: #b49af75c; background: #140f27cc; }
.result-preview > :last-child, .music-result > :last-child { margin-bottom: 0; }
.result-preview .eyebrow, .music-result .eyebrow, .result-preview small, .music-result small { color: #ffd87d; font: 800 10px/1.4 Inter, "Segoe UI", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.music-result .eyebrow, .music-result small { color: #cbb5ff; }
.result-preview strong, .music-result strong { color: #fff; }
.result-preview code, .music-result code { white-space: pre-wrap; font: inherit; color: inherit; }
.result-preview p, .music-result p { margin: 8px 0; color: #d9e1ec; font: inherit; }
.result-preview .preview-row, .music-result .preview-row { padding: 11px 0; border-top: 1px solid #ffffff20; }

.hero-gallery { gap: 18px; margin-top: 30px; }
.hero-shot { border: 1px solid #ffffff26; border-radius: 22px; padding: 19px; box-shadow: 0 24px 56px #0007; }
.hero-shot-music { background: linear-gradient(145deg, #382856, #161627); color: #fff; }
.hero-shot-cinema { background: linear-gradient(145deg, #3c301d, #171c22); color: #fff; }
.hero-shot-music .shot-label small, .hero-shot-cinema .shot-label small { color: #cdb6ff; }
.hero-shot-cinema .shot-label small { color: #ffd27b; }
.hero-shot .shot-label > span:last-child, .hero-shot-cinema .shot-label > span:last-child { color: #d5d9e1; }
.hero-shot figcaption, .hero-shot-music figcaption, .hero-shot-cinema figcaption { color: #cad1dc; }
.hero-shot a { border-color: #ffffff24; }
.hero-shot a:focus-visible { outline-offset: -4px; }
.method { padding: clamp(70px, 9vw, 120px) 0; }
.method h2 { color: #fff; }
.steps p { color: #d0d7e2; }
.access { background: linear-gradient(135deg, #f5efe4, #ded9e9); border-radius: 22px; }
.access .eyebrow { color: #5d5660; }
.access p:not(.eyebrow) { color: #31343d; }
.footer { color: #c0cada; }

@media (max-width: 900px) {
  .hero-layout { grid-template-columns: 1fr; }
  .hero-conversion { max-width: 680px; }
  .offers, .offer-grid, .products { gap: 12px; }
  .offer-card, .product { padding: 26px; }
  .offer-card h2, .product h2 { font-size: clamp(36px, 5vw, 52px); }
}
@media (max-width: 760px) {
  .shell { width: calc(100% - 36px); }
  .topbar { align-items: flex-start; }
  .topbar nav { width: 100%; justify-content: space-between; }
  .hero { padding-top: 34px; }
  .hero h1 { font-size: clamp(51px, 10vw, 78px); }
  .hero .lead { font-size: 16px; }
  .offers, .offer-grid, .products { grid-template-columns: 1fr; padding-top: 34px; }
  .offer-card h2, .product h2 { font-size: clamp(41px, 8vw, 58px); }
  .method { padding: 70px 0; }
  .hero-gallery { scroll-padding-inline: 0; }
}
@media (max-width: 520px) {
  .shell { width: calc(100% - 32px); }
  .topbar { min-height: 0; padding-block: 13px; }
  .brand img { width: 153px; }
  .topbar nav a { font-size: 10px; line-height: 1.35; }
  .hero { padding-top: 28px; }
  .hero h1 { margin-bottom: 17px; font-size: clamp(43px, 11.8vw, 62px); line-height: 1.02; letter-spacing: -.065em; }
  .hero .lead { font-size: 15px; line-height: 1.5; }
  .hero-layout { gap: 19px; }
  .hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hero-actions .button { min-height: 45px; padding: 10px 11px; font-size: 11px; }
  .hero-purchase { padding: 15px; }
  .hero-purchase strong { font-size: 18px; }
  .hero-purchase p { font-size: 11px; }
  .hero-meta { font-size: 10px; }
  .hero-shot { padding: 12px; border-radius: 16px; }
  .offer-card, .product { padding: 26px 21px; border-radius: 18px; }
  .offer-head, .product-head { margin-bottom: 30px; }
  .offer-card h2, .product h2 { font-size: clamp(39px, 10vw, 50px); }
  .offer-card .offer-lead, .product-lead { font-size: 14px; }
  .offer-flow, .workflow { gap: 8px; }
  .offer-flow strong, .workflow strong { font-size: 12px; }
  .offer-actions, .product-actions { grid-template-columns: 1fr; gap: 0; }
  .offer-actions .button + .button, .product-actions .button + .button { margin-top: 8px; }
  .result-preview, .music-result { padding: 16px; font-size: 11px; }
  .access { padding: 30px 22px; }
}
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }

/* The current landing leads with the offer and a real, readable output example. */
.hero-copy { max-width: 990px; }
.hero-copy::after {
  content: "";
  position: absolute;
  right: 1%;
  top: 135px;
  width: 205px;
  height: 128px;
  border: 1px solid #dfb76672;
  border-radius: 14px;
  background:
    linear-gradient(90deg, #ffd785 0 29%, transparent 29%) 18px 21px / 102px 5px no-repeat,
    linear-gradient(90deg, #c8b4ff 0 72%, transparent 72%) 18px 43px / 162px 4px no-repeat,
    linear-gradient(90deg, #596579 0 88%, transparent 88%) 18px 67px / 162px 3px no-repeat,
    linear-gradient(90deg, #596579 0 63%, transparent 63%) 18px 78px / 162px 3px no-repeat,
    linear-gradient(90deg, #ffd785 0 42%, transparent 42%) 18px 104px / 162px 3px no-repeat,
    #151b27d9;
  box-shadow: 0 18px 45px #0007, inset 0 1px #ffffff20;
  transform: rotate(-5deg);
  pointer-events: none;
}
.hero-copy h1 {
  max-width: 990px;
  margin-bottom: 25px;
  color: #ffe0a0;
  font-size: clamp(52px, 6.2vw, 84px);
  line-height: 1.025;
  letter-spacing: -.066em;
}
.hero-copy h1 span { color: #c4adff !important; }
.hero-copy .lead { max-width: 900px; color: #dce4f0; font-size: clamp(17px, 1.5vw, 21px); }
.hero-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.hero-quick-actions .button { min-width: 170px; min-height: 46px; }
.hero-quick-actions .button-buy { border-color: #ffd272; }
.hero-quick-actions .button-outline { border-color: #a8b4c4; }
.hero-quick-actions .hero-music-link { display: inline-flex; align-items: center; padding: 0 5px; color: #d6c5ff; font-size: 13px; font-weight: 720; text-decoration: underline; text-underline-offset: 4px; }
.hero-quick-actions .hero-music-link:hover { color: #fff; }
@media (max-width: 1100px) { .hero-copy::after { display: none; } }
.offers { padding-top: clamp(32px, 4vw, 54px); }
.offer-card { display: flex; flex-direction: column; min-height: 395px; }
.offer-head { align-items: baseline; margin-bottom: 36px; }
.offer-head > span:last-child {
  padding: 6px 10px;
  border: 1px solid #ffffff46;
  border-radius: 999px;
  color: #fff;
  background: #ffffff17;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
  line-height: 1.2;
  white-space: nowrap;
}
.offer-card h2 { font-size: clamp(35px, 3.6vw, 51px); line-height: 1.06; margin-bottom: 18px; }
.offer-card > p:not(.offer-delivery) { max-width: 520px; margin-bottom: 20px; font-size: 15px; line-height: 1.55; }
.offer-flow { display: flex; justify-content: space-between; gap: 11px; margin-top: auto; padding-block: 12px; font-size: 13px; font-weight: 700; }
.offer-flow span { flex: 1; }
.offer-flow span:last-child { text-align: right; }
.offer-cinema .offer-flow { color: #ffdf9d; border-color: #efc56c55; }
.offer-music .offer-flow { color: #dacaff; border-color: #b89df655; }
.offer-flow b { flex: none; font-size: 20px; font-weight: 400; line-height: 1; }
.offer-delivery { margin: 15px 0 0; color: #d5dce7 !important; font-size: 12px; line-height: 1.5; }
.offer-actions { margin-top: 0; }
.offer-actions .button { margin-top: 17px; }
.offer-cinema .offer-actions .button-primary { background: #fff6e4; color: #32200b; box-shadow: none; }
.offer-cinema .offer-actions .button-primary:hover { background: #fff; }
.offer-music .offer-actions .button-primary { background: #d9c7ff; color: #24153d; }
.offer-music .offer-actions .button-primary:hover { background: #fff; }
.offer-music .offer-actions { grid-template-columns: 1fr; }

.result-preview {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 0;
  overflow: hidden;
  margin-top: clamp(22px, 3vw, 38px);
  padding: 0;
  border-color: #d8a94f88;
  border-radius: 23px;
  background: #151a22;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  box-shadow: 0 24px 55px #0006;
}
.result-input { display: flex; flex-direction: column; padding: clamp(23px, 3.5vw, 45px); background: radial-gradient(circle at 10% 20%, #8d643335, transparent 65%), #211d1a; }
.result-output { min-width: 0; padding: clamp(23px, 3.5vw, 45px); background: linear-gradient(135deg, #25231e, #151b23); }
.result-preview .offer-kicker { color: #ffd886; font: 800 10px/1.4 Inter, "Segoe UI", Arial, sans-serif; letter-spacing: .16em; }
.result-preview h2, .result-preview h3 { color: #fff; font-size: clamp(27px, 2.8vw, 40px); font-weight: 570; letter-spacing: -.06em; line-height: 1.1; }
.result-preview h2 { max-width: 340px; margin: 30px 0 14px; }
.result-preview h3 { margin: 13px 0 18px; }
.result-preview .result-input p, .result-preview .result-output p { color: #dae0e8; font: 400 14px/1.65 Inter, "Segoe UI", Arial, sans-serif; }
.result-input p { max-width: 370px; }
.result-note { display: inline-block; align-self: flex-start; margin-top: auto; padding: 8px 11px; border: 1px solid #ffd58162; border-radius: 999px; color: #ffdda0; font: 650 11px/1.3 Inter, "Segoe UI", Arial, sans-serif; }
.result-cuts { display: grid; gap: 8px; margin: 0 0 19px; padding: 0; list-style: none; }
.result-cuts li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px; border: 1px solid #edbf6757; border-radius: 12px; background: #0a111cc9; color: #e6ebf3; font-size: 12px; line-height: 1.55; }
.result-cuts strong { color: #ffd681; font-size: 11px; white-space: nowrap; letter-spacing: .06em; }
.result-output > p { margin: 0 0 16px; }
.result-output > a { display: inline-flex; align-items: center; min-height: 38px; color: #ffdb93; font-size: 13px; font-weight: 760; text-decoration: underline; text-underline-offset: 4px; }
.result-output > a:hover { color: #fff; }
.result-output > a:focus-visible { outline-color: #ffd272; }

/* Screenshots support the product explanation rather than carrying the whole pitch. */
.hero-gallery { max-width: 100%; gap: 14px; margin-top: 13px; }
.hero-shot { padding: 15px; box-shadow: 0 16px 38px #0005; }
.hero-shot img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; object-position: center; }
.hero-shot-music > a { background: #0b0c12 url('/assets/music-demo-live-2026-10-15.png') center / contain no-repeat; aspect-ratio: 8 / 5; }
.hero-meta { border-bottom-color: #ffffff20; }
.products { padding-top: 58px; }

@media (max-width: 760px) {
  .hero-copy h1 { font-size: clamp(40px, 7.7vw, 59px); }
  .offers { padding-top: 30px; }
  .offer-card { min-height: auto; padding: 30px 27px; }
  .offer-card h2 { font-size: clamp(35px, 5.8vw, 45px); }
  .result-preview { grid-template-columns: 1fr; }
  .result-input, .result-output { padding: 27px; }
  .result-preview h2 { margin-top: 17px; }
  .result-note { margin-top: 9px; }
  .hero-gallery { margin-top: 11px; }
  .hero-shot img { max-height: none; }
}
@media (max-width: 520px) {
  .hero { padding-top: 20px; }
  .hero > .eyebrow { margin-bottom: 8px; }
  .hero-copy h1 { margin-bottom: 13px; font-size: clamp(32px, 9.4vw, 46px); line-height: 1.035; letter-spacing: -.055em; }
  .hero-copy .lead { font-size: 13px; line-height: 1.45; }
  .hero-quick-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
  .hero-quick-actions .button { width: 100%; min-width: 0; min-height: 43px; padding: 9px 10px; font-size: 11px; }
  .hero-quick-actions .hero-music-link { grid-column: 1 / -1; justify-content: center; min-height: 29px; font-size: 12px; }
  .offers { gap: 12px; padding-top: 24px; }
  .offer-card { padding: 22px 19px; }
  .offer-head { gap: 9px; margin-bottom: 26px; }
  .offer-kicker { font-size: 9px; letter-spacing: .1em; }
  .offer-head > span:last-child { padding: 5px 7px; font-size: 8px; }
  .offer-card h2 { font-size: clamp(32px, 9vw, 43px); }
  .offer-card > p:not(.offer-delivery) { font-size: 13px; }
  .offer-flow { font-size: 11px; }
  .offer-delivery { font-size: 11px; }
  .offer-actions { grid-template-columns: 1fr; }
  .offer-actions .button + .button { margin-top: 8px; }
  .result-preview { margin-top: 15px; border-radius: 17px; }
  .result-input, .result-output { padding: 21px 19px; }
  .result-preview h2, .result-preview h3 { font-size: 28px; }
  .result-preview .result-input p, .result-preview .result-output p { font-size: 13px; }
  .result-cuts li { grid-template-columns: 1fr; gap: 5px; padding: 12px; font-size: 11px; }
  .products { padding-top: 40px; }
}

/* A concise capability section and a second, distinct sample for Music. */
.included { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(26px, 5vw, 70px); align-items: start; padding-top: clamp(65px, 8vw, 100px); padding-bottom: clamp(55px, 8vw, 95px); }
.included h2 { max-width: 470px; margin: 13px 0 18px; font-size: clamp(37px, 4vw, 59px); font-weight: 550; letter-spacing: -.065em; line-height: 1.08; text-wrap: balance; }
.included p { max-width: 670px; color: #cdd6e3; font-size: 15px; line-height: 1.65; }
.included ul, .included ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.included li { padding: 17px 20px; border: 1px solid #bc945b62; border-radius: 12px; background: #1d2028; color: #e7ebf1; font-size: 14px; line-height: 1.55; }
.included li::marker { color: #ffd272; }
.included li strong { color: #ffe0a2; }
.included a { color: #ffdb90; text-decoration: underline; text-underline-offset: 4px; }
.included .button-buy { display: inline-flex; min-width: min(100%, 270px); margin-top: 10px; background: #ffd272; color: #1c160b; text-decoration: none; }
.included .button-buy:hover { background: #ffe3a8; color: #1c160b; }
.music-result { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(20px, 4vw, 60px); align-items: start; margin-top: 0; margin-bottom: clamp(60px, 8vw, 95px); padding: clamp(24px, 4vw, 46px); border: 1px solid #a987ec75; border-radius: 23px; background: radial-gradient(circle at 9% 0%, #8765cb35, transparent 44%), #1a1730; box-shadow: 0 22px 48px #0004; color: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; }
.music-result h2, .music-result h3 { margin: 11px 0 15px; color: #fff; font-size: clamp(32px, 3.7vw, 51px); font-weight: 570; letter-spacing: -.06em; line-height: 1.1; }
.music-result p { color: #e1dcec; font: 400 14px/1.65 Inter, "Segoe UI", Arial, sans-serif; }
.music-result ul, .music-result ol { margin: 16px 0 0; padding: 0; list-style: none; }
.music-result li { padding: 10px 0; border-top: 1px solid #ffffff28; color: #f3eeff; font-size: 13px; }
.music-result pre, .music-result code { display: block; max-width: 100%; margin: 0; padding: 18px; border: 1px solid #bba1ff5c; border-radius: 12px; background: #0b0c17; color: #eee7ff; font: 500 12px/1.75 "Cascadia Code", Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.music-result a { color: #e1cbff; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.music-result .button-outline { display: inline-flex; min-width: min(100%, 210px); margin-top: 9px; border-color: #c7afff; color: #fff; text-decoration: none; }
.music-result .button-outline:hover { background: #eadfff; color: #201536; }
.music-result-sample { min-width: 0; padding: 20px; border: 1px solid #a987ec62; border-radius: 15px; background: #0d0e1cbf; }
.music-result-sample code { margin-top: 12px; }
.music-result-sample p { margin: 14px 0 0; font-size: 12px; }
.faq { display: grid; gap: 8px; max-width: 950px; margin-top: 25px; }
.faq details { border: 1px solid #7a737c6e; border-radius: 11px; background: #ffffff8a; }
.faq summary { position: relative; padding: 16px 42px 16px 18px; color: #1b1d23; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 18px; top: 13px; color: #28202d; font-size: 23px; font-weight: 400; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; padding: 0 18px 16px; color: #373b43 !important; font-size: 14px; line-height: 1.6; }
.faq summary:focus-visible { outline: 2px solid #302536; outline-offset: 2px; }
.access .access-support { max-width: 950px; margin: 22px 0 0; color: #44464c; font-size: 13px; }
@media (max-width: 760px) {
  .included, .music-result { grid-template-columns: 1fr; }
  .included { gap: 22px; padding-top: 68px; padding-bottom: 58px; }
  .music-result { gap: 18px; }
}
@media (max-width: 520px) {
  .included { padding-top: 53px; padding-bottom: 48px; }
  .included h2 { font-size: 38px; }
  .included li { padding: 14px 15px; font-size: 13px; }
  .music-result { margin-bottom: 58px; padding: 22px 18px; border-radius: 17px; }
  .music-result h2, .music-result h3 { font-size: 34px; }
  .music-result pre, .music-result code { padding: 13px; font-size: 11px; }
  .music-result-sample { padding: 13px; }
  .included .button-buy, .music-result .button-outline { width: 100%; }
  .faq summary { padding: 15px 36px 15px 13px; font-size: 13px; }
  .faq details p { padding-inline: 13px; font-size: 12px; }
}

/* Art direction: studio editorial, built from the Cinema and Music interfaces. */
:root { --bg: #0d0f12; --ink: #f4f2ec; --muted: #c6c7c8; --music: #c9a2ff; --cinema: #e5b84e; }
body { background: #0d0f12; color: var(--ink); }
.shell { width: min(1280px, calc(100% - 80px)); }
.topbar { min-height: 78px; border-bottom: 1px solid #ece9df33; }
.brand img { width: 260px; filter: brightness(0) invert(1) drop-shadow(0 0 .8px #fff); }
.topbar nav a { color: #e2dfd8; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.topbar nav a:hover { color: #e5b84e; }
.eyebrow, .offer-kicker { font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.hero { padding-top: 62px; }
.hero::before { top: 12px; right: 4%; width: 35%; opacity: .075; }
.hero::after { background: linear-gradient(90deg, #0d0f12 0%, transparent 50%), radial-gradient(ellipse 42% 28% at 86% 4%, #ba8c3214, transparent 75%); }
.hero > .eyebrow { margin-bottom: 28px; color: #bfc2c6; }
.hero-copy { max-width: 1030px; }
.hero-copy::after { display: none; }
.hero-copy h1 { max-width: 1050px; margin-bottom: 27px; color: #f4f0e7; font-size: clamp(62px, 6.3vw, 91px); font-weight: 550; line-height: .99; letter-spacing: -.064em; }
.hero-copy h1 span { color: #e5b84e !important; }
.hero-copy .lead { max-width: 800px; color: #d6d6d3; font-size: 19px; line-height: 1.58; }
.hero-copy .lead strong:first-child { color: #f1c761; }
.hero-copy .lead strong:nth-child(2) { color: #c9a2ff; }
.hero-quick-actions { gap: 12px; margin-top: 31px; }
.button { min-height: 50px; border-radius: 5px; font-size: 13px; font-weight: 750; box-shadow: none; }
.button:hover { transform: none; }
.button-primary, .offer-cinema .offer-actions .button-primary { border-color: #e5b84e; background: transparent; color: #f6d27d; box-shadow: none; }
.button-primary:hover, .offer-cinema .offer-actions .button-primary:hover { background: #e5b84e; color: #1d1910; }
.button-buy, .offer-cinema .button-buy, .included .button-buy { border-color: #e5b84e; background: #e5b84e; color: #201b11; box-shadow: none; }
.button-buy:hover, .offer-cinema .button-buy:hover, .included .button-buy:hover { background: #f4d793; color: #201b11; }
.hero-quick-actions .button { min-width: 180px; }
.hero-quick-actions .hero-music-link { color: #d9c5f9; font-weight: 700; }

/* Product decisions come before proof; the two surfaces share a grid, not a glow. */
.offers { gap: 0; padding-top: 67px; }
.offer-card { min-height: 430px; padding: clamp(31px, 4.2vw, 62px); border: 1px solid #7a766d; border-radius: 0; box-shadow: none; }
.offer-card::before { display: none; }
.offer-cinema { border-top: 4px solid #e5b84e; background: #1d1d1c; }
.offer-music { margin-left: -1px; border-top: 4px solid #bb91ef; background: #1a1721; }
.offer-head { margin-bottom: 48px; }
.offer-cinema .offer-kicker { color: #e5b84e; }
.offer-music .offer-kicker { color: #c9a2ff; }
.offer-head > span:last-child { border: 0; border-radius: 0; padding: 0; background: none; color: #d7d3cb; font-size: 10px; letter-spacing: .13em; }
.offer-card h2 { max-width: 560px; margin-bottom: 20px; color: #fff; font-size: clamp(44px, 4.3vw, 65px); font-weight: 550; line-height: 1.02; letter-spacing: -.061em; }
.offer-card > p:not(.offer-delivery) { max-width: 525px; margin-bottom: 28px; color: #d5d4d2; font-size: 17px; line-height: 1.57; }
.offer-flow { margin-top: auto; padding-block: 17px; border-color: #77736b; color: #eee4ca; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.offer-music .offer-flow { color: #e2d1fa; border-color: #7c6a8d; }
.offer-delivery { max-width: 530px; min-height: 54px; margin-top: 18px; color: #c7c5c3 !important; font-size: 12px; line-height: 1.6; }
.offer-actions { margin-top: 13px; }
.offer-actions .button { margin-top: 0; }
.offer-music .offer-actions .button-primary { border: 1px solid #c9a2ff; background: transparent; color: #d9bafa; }
.offer-music .offer-actions .button-primary:hover { background: #c9a2ff; color: #1c1426; }

/* The Music capture is a large real interface, Cinema is explicitly an output example. */
.media-switch { display: none; }
.hero-gallery { display: block; margin-top: 64px; }
.hero-shot { padding: 24px; border: 1px solid #67696c; border-radius: 0; background: #17191b; box-shadow: none; }
.hero-shot-music { display: block; }
.hero-shot-music .shot-label { display: flex; min-height: 0; }
.hero-shot-music .shot-label > span:last-child { display: inline; margin-top: 0; }
.hero-shot-music > a { display: block; }
.hero-shot-music figcaption { display: block; }
.hero-shot-cinema { margin-left: -1px; background: #1b1a17; }
.shot-label { min-height: 72px; padding-bottom: 19px; }
.shot-label small { color: #b9bbc0; font-size: 10px; letter-spacing: .17em; }
.hero-shot-music .shot-label small { color: #c9a2ff; }
.hero-shot-cinema .shot-label small { color: #e5b84e; }
.shot-label strong { color: #f4f2ec; font-size: 27px; font-weight: 580; }
.shot-label > span:last-child { color: #c9cbce !important; font-size: 12px; }
.hero-shot a { border: 1px solid #77777a; border-radius: 0; box-shadow: none; }
.hero-shot-music > a { aspect-ratio: 8 / 5; background-color: #090a0e; }
.hero-shot img { width: 100%; height: auto; max-height: none; }
.hero-shot figcaption { color: #c2c4c7; font-size: 11px; }
.hero-shot-cinema .cinema-preview-link { border: 0; }
.cinema-preview { display: flex; flex-direction: column; min-height: 0; padding: 18px; border: 1px solid #61543a; background: #101216; }
.cinema-preview-top { color: #e5b84e; }
.cinema-preview-mark { background: #e5b84e; }
.cinema-preview-grid { grid-template-columns: 1fr; gap: 16px; padding-top: 22px; }
.cinema-preview-grid > div + div { border-left: 0; border-top: 1px solid #4e4b43; padding: 16px 0 0; }
.cinema-preview-grid strong { font-size: 27px; }
.cinema-preview-grid p { margin-bottom: 12px; }
.cinema-preview-cut, .cinema-preview-output { border-radius: 0; }
.hero-meta { gap: 14px 28px; padding: 22px 0; border-color: #6f7071; color: #c2c4c7; font-size: 11px; }

/* A high contrast example separates the promise from the actual output. */
.result-preview { margin-top: 74px; border: 0; border-radius: 0; box-shadow: none; }
.result-input { padding: clamp(30px, 4vw, 56px); background: #262626; }
.result-output { padding: clamp(30px, 4vw, 56px); background: #e9e3d7; color: #1c1b1a; }
.result-preview .offer-kicker { color: #e4b647; }
.result-output .offer-kicker { color: #8d5d16; }
.result-preview h2 { color: #fff; font-size: clamp(37px, 3.5vw, 52px); }
.result-preview h3 { color: #171717; font-size: clamp(32px, 3vw, 46px); }
.result-preview .result-input p { color: #e3e0d8; font-size: 16px; }
.result-preview .result-output p { color: #41403d; font-size: 13px; }
.result-note { border: 1px solid #b89049; border-radius: 2px; color: #f5d183; }
.result-cuts li { grid-template-columns: 76px minmax(0, 1fr); gap: 18px; border: 0; border-top: 1px solid #aaa69e; border-radius: 0; padding: 18px 0; background: none; color: #202020; font-size: 14px; }
.result-cuts li:last-child { border-bottom: 1px solid #aaa69e; }
.result-cuts strong { color: #9b6614; font-size: 11px; }
.result-output > a { color: #6b430e; font-weight: 780; }
.result-output > a:hover { color: #171717; }

/* The light buying section cuts the long page into an editorial spread. */
.included { width: min(1280px, calc(100% - 80px)); gap: 7%; margin-top: 108px; padding: clamp(38px, 5vw, 72px); background: #e9e5dc; color: #1c1b1a; }
.included .eyebrow { color: #796335; }
.included h2 { color: #181818; font-size: clamp(47px, 4vw, 64px); }
.included p { color: #3d3b36; font-size: 16px; }
.included ul { gap: 0; border-top: 1px solid #958d7e; }
.included li { padding: 17px 0; border: 0; border-bottom: 1px solid #958d7e; border-radius: 0; background: none; color: #35332e; font-size: 15px; }
.included li strong { color: #171717; }
.included .button-buy { margin-top: 22px; }

.music-result { margin-top: 96px; margin-bottom: 100px; border: 1px solid #7e6297; border-radius: 0; background: #211a2a; box-shadow: none; }
.music-result .eyebrow, .music-result .offer-kicker { color: #d5b7ff; }
.music-result h2 { font-size: clamp(44px, 4vw, 64px); }
.music-result p { color: #ddd6e5; font-size: 15px; }
.music-result-sample { border: 1px solid #78648c; border-radius: 0; background: #121019; }
.music-result pre, .music-result code { border: 0; border-radius: 0; padding: 17px 0; background: none; color: #f2e9ff; font-size: 14px; }
.music-result .button-outline { border-radius: 3px; }

.access { margin-bottom: 75px; border: 1px solid #525354; border-radius: 0; background: #17191b; color: #f4f2ec; }
.access::after { opacity: .035; }
.access .eyebrow { color: #b6b7ba; }
.access h2 { color: #f4f2ec; }
.faq { max-width: 100%; }
.faq details { border: 0; border-bottom: 1px solid #77797b; border-radius: 0; background: none; }
.faq details:first-child { border-top: 1px solid #77797b; }
.faq summary { padding: 20px 40px 20px 0; color: #f1f0ec; font-size: 16px; }
.faq summary::after { color: #e5b84e; }
.faq details p { padding: 0 0 20px; color: #d2d3d4 !important; font-size: 14px; }
.access .access-support { color: #d1d1d1 !important; }
.access p a { color: #f1cd7c; }
.footer { border-color: #626465; color: #c6c8ca; }

@media (max-width: 1050px) {
  .hero-copy h1 { font-size: clamp(52px, 7vw, 74px); }
  .offers { gap: 0; }
  .offer-card { padding: 32px; }
  .offer-card h2 { font-size: clamp(39px, 4.2vw, 52px); }
  .hero-gallery { display: block; }
  .cinema-preview-grid strong { font-size: 24px; }
}
@media (max-width: 760px) {
  .shell { width: calc(100% - 34px); }
  .hero { padding-top: 31px; }
  .hero > .eyebrow { margin-bottom: 18px; }
  .hero-copy h1 { font-size: clamp(42px, 8.4vw, 60px); }
  .hero-copy .lead { font-size: 15px; }
  .offers { grid-template-columns: 1fr; padding-top: 43px; }
  .offer-card { min-height: 0; padding: 32px 27px; }
  .offer-music { margin: -1px 0 0; }
  .offer-card h2 { font-size: 45px; }
  .hero-gallery { display: block; margin-top: 48px; overflow: visible; }
  .hero-shot { padding: 18px; }
  .hero-shot-music { display: block; }
  .hero-shot-music > a { display: block; }
  .hero-shot-music .shot-label > span:last-child { display: inline; }
  .hero-shot-cinema { margin: -1px 0 0; }
  .hero-shot-music { scroll-snap-align: none; }
  .cinema-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .cinema-preview-grid > div + div { border-top: 0; border-left: 1px solid #4e4b43; padding: 0 0 0 15px; }
  .result-preview { margin-top: 56px; }
  .included { width: calc(100% - 34px); margin-top: 70px; padding: 36px 27px; }
  .included h2 { font-size: 51px; }
  .music-result { margin-top: 70px; margin-bottom: 70px; padding: 32px 27px; }
  .access { padding: 32px 27px; }
}
@media (max-width: 520px) {
  .shell { width: calc(100% - 28px); }
  .topbar { padding-block: 13px; }
  .brand img { width: 198px; }
  .topbar nav a { font-size: 9px; }
  .hero { padding-top: 24px; }
  .hero > .eyebrow { margin-bottom: 12px; font-size: 9px; }
  .hero-copy h1 { margin-bottom: 14px; font-size: clamp(34px, 9.7vw, 47px); line-height: 1.05; }
  .hero-copy .lead { font-size: 13px; line-height: 1.5; }
  .hero-quick-actions { gap: 7px; margin-top: 16px; }
  .hero-quick-actions .button { width: 100%; min-width: 0; min-height: 43px; font-size: 11px; }
  .hero-quick-actions .hero-music-link { min-height: 26px; }
  .offers { padding-top: 35px; }
  .offer-card { padding: 26px 20px; }
  .offer-head { margin-bottom: 29px; }
  .offer-card h2 { font-size: clamp(36px, 10vw, 45px); }
  .offer-card > p:not(.offer-delivery) { margin-bottom: 25px; font-size: 14px; }
  .offer-delivery { min-height: 0; font-size: 11px; }
  .hero-gallery { margin-top: 38px; }
  .hero-shot { padding: 14px; }
  .shot-label { min-height: 60px; }
  .shot-label strong { font-size: 22px; }
  .shot-label > span:last-child { font-size: 10px; }
  .cinema-preview { padding: 12px; }
  .cinema-preview-grid { grid-template-columns: 1fr; }
  .cinema-preview-grid > div + div { border-left: 0; border-top: 1px solid #4e4b43; padding: 12px 0 0; }
  .cinema-preview-grid strong { font-size: 23px; }
  .result-preview { margin-top: 44px; }
  .result-input, .result-output { padding: 24px 20px; }
  .result-preview h2 { font-size: 33px; }
  .result-preview h3 { font-size: 29px; }
  .result-cuts li { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; font-size: 12px; }
  .included { width: calc(100% - 28px); margin-top: 58px; padding: 29px 21px; }
  .included h2 { font-size: 44px; }
  .included p, .included li { font-size: 13px; }
  .music-result { margin-top: 58px; margin-bottom: 58px; padding: 26px 20px; }
  .music-result h2 { font-size: 40px; }
  .music-result p { font-size: 13px; }
  .music-result code { font-size: 11px; }
  .access { padding: 29px 21px; margin-bottom: 42px; }
  .faq summary { font-size: 14px; }
  .footer { font-size: 10px; }
}
@media (max-width: 360px) {
  .hero-quick-actions .button-buy { padding-inline: 7px; font-size: 10px; letter-spacing: -.035em; white-space: nowrap; }
  .offer-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .offer-head > span:last-child { padding: 0; }
}
