/* Visual refresh (2026-10-20): stronger type, a light/charcoal rhythm down the page, one frame
   language for every capture, one button language. Loaded last; only overrides. */
:root{--ink:#121416;--charcoal:#141719;--charcoal-2:#1b1f21;--on-charcoal:#f2f1ec;--on-charcoal-2:#b7bab2;--body-2:#4a4d47;--ring:rgba(18,20,22,.09);--frame-shadow:0 0 0 1px var(--ring),0 28px 56px -30px rgba(18,20,22,.42);--radius:16px}

/* ---- Type: headings carry the page ---- */
.section-heading h2,.film-section h2,.license-copy h2,.download-copy h2,.faq-section h2{font-size:clamp(40px,5vw,74px);line-height:1.02;letter-spacing:-.038em;font-weight:600;text-wrap:balance}
.section-heading{align-items:flex-end;margin-bottom:56px}
.section-heading>p,.license-copy>p:not(.eyebrow),.download-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;color:var(--body-2);max-width:430px}
.panel-copy h3,.drum-feature h3{font-size:clamp(28px,2.6vw,36px);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.source-grid h3{font-size:clamp(24px,2.1vw,30px);letter-spacing:-.03em;font-weight:600}
.panel-copy>p,.source-grid p,.drum-feature p:not(.eyebrow),.faq-list details>p{font-size:15px;line-height:1.7;color:var(--body-2)}
.feature-list li,.drum-feature dt,.drum-feature dd{font-size:13px}
.hero-summary p{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.03em;font-weight:500}
.faq-list summary{font-size:16px;font-weight:500}
html[lang=he] .section-heading h2,html[lang=he] .film-section h2,html[lang=he] .license-copy h2,html[lang=he] .download-copy h2,html[lang=he] .faq-section h2{font-size:clamp(40px,4.8vw,70px);font-weight:700;letter-spacing:-.01em;line-height:1.08}
html[lang=he] .panel-copy h3,html[lang=he] .drum-feature h3,html[lang=he] .source-grid h3,html[lang=he] .stage-targets h3{font-weight:700;letter-spacing:0}
html[lang=he] .section-heading>p,html[lang=he] .panel-copy>p,html[lang=he] .source-grid p{font-size:18px}

/* ---- One frame language for every capture ---- */
.source-grid .screenshot-button,.panel-screen,.film-section .sw-hero-film{border-radius:12px;border:0;box-shadow:none}
/* Depth is kept for the one lead object of an area (the film, the export window, the price card);
   supporting captures sit flat and let spacing separate them. */
.film-section .sw-hero-film{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px -40px rgba(0,0,0,.8)}
.source-detail,.feature-list li,.drum-feature dl>div{border-color:rgba(18,20,22,.1)}

/* ---- One button language ---- */
.nav-cta{border:1px solid currentColor;border-radius:999px;padding:0 16px;min-height:38px;gap:10px}
.nav-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.button{border-radius:999px;min-height:54px;font-size:14px;font-weight:600;padding-inline:26px}
.workspace-tabs{border-bottom:0;gap:6px;padding:5px;background:rgba(18,20,22,.05);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto}
.workspace-tabs button{border:0;border-radius:999px;padding:10px 18px;min-height:42px;font-size:13px;color:var(--body-2);transition:background-color .2s ease,color .2s ease}
.workspace-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border:0;font-weight:600}
.download-list{border-radius:var(--radius);box-shadow:0 0 0 1px var(--ring);border:0;overflow:hidden}
.download-item{transition:background-color .2s ease}
.download-item:hover .download-arrow{transform:translateY(2px)}
.download-arrow{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s ease}

/* ---- Rhythm: charcoal moments between the light explanations ---- */
.film-section{background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.035),transparent 65%),var(--charcoal);padding-block:110px}
.film-section .section-heading>p{color:var(--on-charcoal-2)}

/* Yamaha & Korg: the high point, on charcoal, with the real export window */
.stage-section{background:radial-gradient(1100px 520px at 85% -10%,rgba(255,255,255,.045),transparent 62%),var(--charcoal);color:var(--on-charcoal);padding-block:120px}
.stage-section .section-heading>p{color:var(--on-charcoal-2)}
.stage-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:stretch}
.export-shot{margin:0;grid-row:span 2;display:flex;flex-direction:column;gap:14px}
.export-shot img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;object-position:50% 40%;border-radius:var(--radius);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px -40px rgba(0,0,0,.85)}
.export-shot figcaption{font-family:var(--mono);font-size:12px;color:#8f938b}
.stage-feature .stage-targets{display:grid;grid-template-columns:1fr;gap:20px}
.stage-targets article{border-top:0;padding:30px 30px 28px;border-radius:var(--radius);background:var(--charcoal-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.stage-targets article:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transform:translateY(-2px)}
.stage-targets .eyebrow{color:#8f938b}
.stage-targets h3{font-size:clamp(30px,2.8vw,40px);letter-spacing:-.03em;font-weight:600;color:var(--on-charcoal);margin:10px 0 14px}
.stage-targets article>p:not(.eyebrow){color:var(--on-charcoal-2);font-size:15px;line-height:1.7}
.target-route{display:inline-flex;margin-top:22px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:#dcdbd5;font-size:12px;line-height:1.4}
.format-ribbon{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:28px;gap:10px 10px}
.format-ribbon>span{color:#8f938b;font-size:12px}
.format-ribbon b{font-size:13px;font-weight:500;color:#e7e6e0;padding:7px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.stage-section :focus-visible{outline-color:var(--accent)}

/* Decision: the price card is the one dark object on the light page */
.license-card{background:var(--charcoal);color:var(--on-charcoal);border:0;border-radius:20px;padding:38px;box-shadow:0 40px 80px -40px rgba(18,20,22,.6)}
.license-card-top>span,.price small{color:#9a9e96}
.license-features li{border-top-color:rgba(255,255,255,.1);font-size:14px;color:#dcdbd5}
.license-card .button{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.license-card .button:hover{background:#f7b75a}
.license-card .purchase-note{color:#9a9e96}
.license-card .payment-qr-link{color:#e7e6e0}
.license-card :focus-visible{outline-color:var(--accent)}

/* Footer closes the page on charcoal, edge to edge */
.site-footer{background:var(--charcoal);color:var(--on-charcoal);box-shadow:0 0 0 100vmax var(--charcoal);clip-path:inset(0 -100vmax);border-top:0;padding-block:44px;margin-top:40px}
.site-footer>a:not(.brand),.site-footer small,.site-footer .contact-purpose{color:#a3a69e}
.site-footer .brand b{color:#a3a69e}
.site-footer .replay-intro{color:#a3a69e}
.site-footer .footer-contacts{border-top-color:rgba(255,255,255,.1)}
.site-footer .support-contact{color:var(--on-charcoal)}
.site-footer :focus-visible{outline-color:var(--accent)}

@media(max-width:1000px){.stage-feature{grid-template-columns:1fr}.export-shot{grid-row:auto}.export-shot img{aspect-ratio:2/1;height:auto}}
@media(max-width:760px){
  .section-heading h2,.film-section h2,.license-copy h2,.download-copy h2,.faq-section h2{font-size:clamp(36px,10vw,44px)}
  html[lang=he] .section-heading h2,html[lang=he] .film-section h2,html[lang=he] .license-copy h2,html[lang=he] .download-copy h2,html[lang=he] .faq-section h2{font-size:clamp(36px,10vw,44px)}
  .section-heading{margin-bottom:34px}
  .section-heading>p{font-size:16px}
  .film-section,.stage-section{padding-block:72px}
  .stage-targets article{padding:24px}
  .license-card{padding:28px}
  .workspace-tabs button{padding:9px 14px;font-size:12px}
}

/* Hebrew sets its own measure: the English line breaks in supporting copy don't carry over. */
p{text-wrap:pretty}
html[lang=he] .section-heading>p br,html[lang=he] .license-copy>p br,html[lang=he] .hero-summary p br{display:none}
html[lang=he] .section-heading>p{max-width:400px}
html[lang=he] .panel-copy>p,html[lang=he] .source-grid p,html[lang=he] .drum-feature p:not(.eyebrow),html[lang=he] .stage-targets article>p:not(.eyebrow){max-width:34ch}
h3{text-wrap:balance}
.film-section .sw-hero-film{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px -40px rgba(0,0,0,.8)}
