.product-page { --hc-blue: #1769ff; --hc-navy: #11192b; --hc-soft: #e9edf5; background: #f7f7f5; }
.product-header { position: absolute; top: 0; left: 0; right: 0; background: rgba(247,247,245,.82); }
.hc-hero { padding: 154px 5vw 112px; min-height: 100vh; overflow: hidden; background: linear-gradient(160deg, #fbfbfa 0%, #eef2fb 100%); }
.hc-hero-copy { max-width: 960px; margin: 0 auto 82px; text-align: center; }
.hc-icon { width: 96px; height: 96px; margin: 0 auto 30px; border-radius: 22%; box-shadow: 0 18px 46px rgba(13,24,61,.25); }
.hc-hero h1 { margin: 0; font-size: clamp(68px, 9vw, 136px); font-weight: 500; letter-spacing: -.072em; line-height: .88; }
.hc-lede { max-width: 720px; margin: 42px auto 34px; font-size: clamp(20px, 2vw, 28px); line-height: 1.42; letter-spacing: -.03em; }
.hc-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px; }
.quiet-link { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 600; }
.hc-main-screen { max-width: 1440px; margin: 0 auto; }
.hc-main-screen img { width: 100%; border-radius: 30px; box-shadow: 0 42px 90px rgba(20,30,54,.2); }
.hc-intro, .hc-workspace, .hc-harmony, .hc-sound { padding: 140px 7vw; }
.hc-intro h2, .section-heading h2, .performance-copy h2, .hc-release h2 { margin: 0; font-size: clamp(52px, 7vw, 104px); font-weight: 500; letter-spacing: -.065em; line-height: .94; }
.intro-copy { max-width: 900px; margin: 70px 0 80px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; }
.intro-copy p, .section-heading > p:not(.eyebrow), .performance-copy > p:not(.eyebrow) { margin: 0; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.55; letter-spacing: -.02em; }
.interval-key { height: 28px; display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 14px; overflow: hidden; opacity: .78; }
.interval-key span:nth-child(1) { background: #c9ddff; }
.interval-key span:nth-child(2) { background: #d8efda; }
.interval-key span:nth-child(3) { background: #fff0bf; }
.interval-key span:nth-child(4) { background: #f6cecb; }
.hc-workspace { background: white; }
.section-heading { max-width: 940px; margin-bottom: 88px; }
.section-heading > p:not(.eyebrow) { max-width: 700px; margin-top: 34px; color: #545960; }
.workspace-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 42px; }
.detail-shot { margin: 0; }
.detail-shot img { width: 100%; border-radius: 18px; box-shadow: 0 22px 54px rgba(17,25,43,.14); }
.detail-shot figcaption { margin-top: 22px; display: grid; gap: 9px; color: #62666c; font-size: 14px; line-height: 1.5; }
.detail-shot figcaption strong { color: var(--hc-navy); font-size: 16px; }
.detail-riff { margin-top: 80px; }
.detail-notes { margin-top: 160px; }
.hc-generative { padding: 140px 7vw; color: #f6f7fa; background: var(--hc-navy); }
.section-heading-light > p:not(.eyebrow) { color: #abb4c7; }
.generative-grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: .7fr .7fr 1.6fr; align-items: end; gap: 30px; }
.generator-card { margin: 0; }
.generator-card img { width: 100%; border-radius: 18px; background: white; box-shadow: 0 24px 62px rgba(0,0,0,.3); }
.generator-card figcaption { display: grid; gap: 7px; margin-top: 22px; font-size: 14px; line-height: 1.45; }
.generator-card figcaption span { color: #9fa9be; }
.pattern-card { align-self: center; }
.hc-harmony { background: #eef2fb; }
.wide-shot { max-width: 1120px; margin: 0 auto; }
.wide-shot img, .transposer-shot img { width: 100%; border-radius: 24px; box-shadow: 0 30px 70px rgba(35,48,78,.16); }
.ai-chord-callout { max-width: 1120px; margin: 64px auto 0; padding: 38px 42px 42px; border: 1px solid rgba(23,105,255,.22); border-radius: 24px; background: rgba(255,255,255,.62); }
.ai-chord-callout .eyebrow { margin-bottom: 22px; color: var(--hc-blue); }
.ai-chord-callout > p:last-child { max-width: 920px; margin: 0; font-size: clamp(22px, 2.5vw, 36px); line-height: 1.25; letter-spacing: -.035em; }
.ai-chord-callout span { font-weight: 600; }
.harmony-notes { max-width: 1120px; margin: 54px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.harmony-notes p { display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(17,25,43,.18); font-size: 14px; line-height: 1.5; }
.harmony-notes span { color: #5b6270; }
.transposer-shot { max-width: 900px; margin: 80px auto 0; }
.hc-performance { min-height: 950px; padding: 130px 9vw; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 9vw; background: white; }
.performance-copy { max-width: 720px; }
.performance-copy > p:not(.eyebrow) { margin-top: 38px; color: #535860; }
.performance-copy > .jammer-rationale { padding: 28px 0 4px 26px; border-left: 3px solid var(--hc-blue); color: var(--hc-navy); font-size: clamp(25px, 2.7vw, 39px); line-height: 1.18; letter-spacing: -.04em; }
.jammer-rationale span { color: var(--hc-blue); }
.performance-points { margin-top: 52px; display: grid; gap: 0; border-top: 1px solid rgba(17,25,43,.18); }
.performance-points p { margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(17,25,43,.18); font-size: 14px; }
.jammer-shot { max-width: 390px; margin: 0 auto; }
.jammer-shot img { width: 100%; filter: drop-shadow(0 28px 34px rgba(25,34,55,.2)); }
.hc-sound { background: #f7f7f5; }
.synth-rationale { max-width: 1050px; margin: 0 0 80px auto; font-size: clamp(28px, 3.7vw, 54px); line-height: 1.14; letter-spacing: -.045em; }
.synth-rationale span { color: var(--hc-blue); }
.sound-grid { display: grid; grid-template-columns: 1.45fr .55fr; align-items: center; gap: 50px; }
.sound-grid figure { margin: 0; }
.sound-grid img { width: 100%; border-radius: 24px; box-shadow: 0 28px 68px rgba(22,30,50,.16); }
.layers-figure figcaption { display: grid; gap: 10px; margin-top: 24px; color: #5b6270; font-size: 14px; line-height: 1.55; }
.layers-figure figcaption strong { color: var(--hc-navy); font-size: 18px; letter-spacing: -.02em; }
.hc-studio { padding: 140px 7vw; color: #f6f7fa; background: #0a0c10; }
.studio-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.studio-grid article { min-height: 330px; padding: 32px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.studio-grid article > span { margin-bottom: auto; color: #7f8ba3; font-size: 12px; }
.studio-grid h3 { margin: 36px 0 14px; font-size: 30px; font-weight: 520; letter-spacing: -.04em; }
.studio-grid p { margin: 0; color: #abb2bf; font-size: 15px; line-height: 1.55; }
.hc-release { padding: 150px 7vw; text-align: center; background: linear-gradient(165deg, #eef2fb, #fbfbfa); }
.hc-release > p:not(.eyebrow) { max-width: 650px; margin: 38px auto 34px; font-size: 20px; line-height: 1.5; }
picture { display: block; }
@media (prefers-color-scheme: dark) {
  .product-page { --hc-navy: #f2f5ff; --hc-soft: #202633; color: #f2f3f5; background: #090b0f; }
  .product-header { color: #f4f5f7; background: rgba(9,11,15,.84); border-bottom-color: rgba(255,255,255,.13); }
  .hc-hero { background: linear-gradient(160deg, #090b0f 0%, #101827 100%); }
  .hc-main-screen img { box-shadow: 0 42px 90px rgba(0,0,0,.48); }
  .hc-intro, .hc-sound { background: #090b0f; }
  .hc-workspace, .hc-performance { background: #111318; }
  .hc-generative { background: #0c111d; }
  .hc-harmony { background: #101724; }
  .section-heading > p:not(.eyebrow), .performance-copy > p:not(.eyebrow), .detail-shot figcaption, .harmony-notes span, .layers-figure figcaption { color: #aeb5c1; }
  .detail-shot img, .wide-shot img, .transposer-shot img, .sound-grid img { box-shadow: 0 28px 68px rgba(0,0,0,.42); }
  .ai-chord-callout { border-color: rgba(93,151,255,.34); background: rgba(255,255,255,.045); }
  .harmony-notes p, .performance-points, .performance-points p { border-color: rgba(255,255,255,.16); }
  .hc-release { background: linear-gradient(165deg, #101827, #090b0f); }
  footer { color: #dfe3ea; background: #07080b; border-top-color: rgba(255,255,255,.13); }
}
@media (prefers-reduced-motion: no-preference) {
  .detail-shot, .generator-card, .wide-shot, .jammer-shot, .sound-grid figure { animation: hc-reveal linear both; animation-timeline: view(); animation-range: entry 5% cover 32%; }
  @keyframes hc-reveal { from { opacity: .25; transform: translateY(38px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 820px) {
  .product-header nav a:nth-child(2) { display: none; }
  .hc-hero { padding: 126px 20px 78px; }
  .hc-hero-copy { margin-bottom: 54px; }
  .hc-hero h1 { font-size: clamp(58px, 18vw, 90px); }
  .hc-main-screen img { border-radius: 15px; }
  .hc-intro, .hc-workspace, .hc-generative, .hc-harmony, .hc-sound, .hc-studio, .hc-release { padding: 90px 22px; }
  .intro-copy { margin: 48px 0 58px; grid-template-columns: 1fr; gap: 24px; }
  .section-heading { margin-bottom: 54px; }
  .workspace-grid, .generative-grid, .harmony-notes, .studio-grid { grid-template-columns: 1fr; }
  .detail-riff, .detail-notes { margin-top: 28px; }
  .generator-card { max-width: 480px; }
  .pattern-card { max-width: none; }
  .ai-chord-callout { padding: 28px 24px 30px; }
  .hc-performance { padding: 90px 22px; grid-template-columns: 1fr; gap: 70px; }
  .jammer-shot { max-width: 280px; }
  .synth-rationale { margin: 0 0 54px; }
  .sound-grid { grid-template-columns: 1fr; }
  .studio-grid article { min-height: 250px; }
}
