@font-face{font-family:Assistant;src:url('assets/fonts/assistant-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
/* Shared language selector: one frame and arrow across browser themes. */
.language-control{position:relative;display:inline-flex;align-items:center;flex:none;font-size:12px;line-height:20px;--language-border:#c4c7bd;--language-hover:#8a8e83;--language-focus:#454b40;--language-fill:transparent;--language-text:#33372f}
.language-control::after{content:'';position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--language-text);border-bottom:1.5px solid var(--language-text);transform:translateY(-75%) rotate(45deg);pointer-events:none}
.language-control select{-webkit-appearance:none;appearance:none;box-sizing:border-box;font:inherit;font-size:13px;line-height:20px;color:var(--language-text);background:var(--language-fill);border:1px solid var(--language-border);border-radius:6px;padding:0 32px 0 12px;min-height:40px;width:100px;cursor:pointer;direction:ltr;box-shadow:none}
.language-control select:hover{border-color:var(--language-hover)}
.language-control select:focus-visible{outline:2px solid var(--language-focus);outline-offset:3px}
.nav-shell{gap:24px}.film-header{column-gap:24px}.film-header .language-control{--language-border:#525258;--language-hover:#929297;--language-focus:#f5f5f7;--language-text:#e5e5e7}.film-header .language-control option{color:#222;background:#fff}.film-header nav{margin-inline-start:auto}.language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(forced-colors:active){.language-control::after{display:none}.language-control select{-webkit-appearance:auto;appearance:auto;padding-inline:10px;border-color:ButtonText;color:ButtonText}.language-control select:focus-visible{outline-color:Highlight}}

html[lang=he] body{font-family:Assistant,Arial,sans-serif;font-size:18px}html[lang=he] h1,html[lang=he] h2,html[lang=he] h3{letter-spacing:0;line-height:1.18}html[lang=he] .brand,html[lang=he] .film-brand{direction:ltr;font-family:'Instrument Sans',sans-serif;letter-spacing:-.035em}html[lang=he] .hero-copy{margin-left:0;margin-inline-start:auto}html[lang=he] .eyebrow,html[lang=he] .source-detail{font-family:Assistant,Arial,sans-serif;letter-spacing:0;font-size:12px}html[lang=he] .hero-copy>p{font-size:19px;line-height:1.65}html[lang=he] .hero h1{font-size:clamp(42px,4.2vw,68px);letter-spacing:-.015em}html[lang=he] .screenshot-button{text-align:start}html[lang=he] .hero-actions .text-link,html[lang=he] .film-link{font-size:14px}html[lang=he] .source-grid p,html[lang=he] .panel-copy>p,html[lang=he] .stage-targets article>p:not(.eyebrow),html[lang=he] .license-copy>p:not(.eyebrow),html[lang=he] .faq-list details>p{font-size:16px;line-height:1.8}html[lang=he] .section-heading>p,html[lang=he] .faq-list summary{font-size:16px}html[lang=he] .feature-list li,html[lang=he] .license-features,html[lang=he] .drum-feature dt,html[lang=he] .drum-feature dd,html[lang=he] .format-note{font-size:14px}html[lang=he] .drum-feature p:not(.eyebrow){font-size:16px}html[lang=he] .hero-summary>span,html[lang=he] .purchase-note{font-size:12px}html[lang=he] .price,html[lang=he] .format-ribbon b{direction:ltr;unicode-bidi:isolate}html[lang=he] .price{text-align:right;font-family:'Instrument Sans',sans-serif}html[lang=he] .target-route{direction:ltr;text-align:right}html[lang=he] .nav-cta{font-size:14px}html[lang=he] .film-caption a{margin-left:0;margin-inline-start:auto}html[lang=he] .intro-wordmark{direction:ltr;font-family:'Instrument Sans',sans-serif}html[lang=he] .film-intro{text-align:right}html[lang=he] [data-product-films]{direction:rtl;text-align:right;font-family:Assistant,Arial,sans-serif}html[lang=he] [data-product-films] video,html[lang=he] video{direction:ltr}html[lang=he] .film-lead,html[lang=he] [data-product-films] .sw-film-copy{font-size:18px}html[lang=he] .film-footer{font-size:14px}html[lang=he] video::cue{font-family:Arial,sans-serif;font-size:20px;background:#000d;color:#fff}
@media(max-width:1100px) and (min-width:761px){.nav-shell{gap:15px;padding-inline:28px}.nav-shell nav{gap:13px}.nav-shell .brand{font-size:16px}.language-control select{width:94px}.nav-cta{gap:12px}}
@media(max-width:760px){html{scroll-padding-top:140px}.nav-shell{display:grid;grid-template-columns:1fr auto auto;height:auto;padding-block:11px;gap:8px 12px}.nav-shell>.brand{grid-column:1;grid-row:1}.nav-shell>.language-control{grid-column:2;grid-row:1}.nav-shell>.menu-toggle{grid-column:3;grid-row:1;margin:0}.nav-shell>.nav-cta{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;min-height:30px;margin:0;border-bottom:0;font-size:12px}.nav-shell nav{top:100%;grid-column:auto}.language-control select{min-height:44px;width:94px}.film-header{flex-wrap:wrap;gap:12px}.film-header nav{margin-inline-start:auto}.film-header>.language-control{margin-inline-start:auto}html[lang=he] .hero-copy{margin:25px 0 0}html[lang=he] .hero h1{font-size:clamp(38px,7vw,52px)}html[lang=he] .hero-copy>p{font-size:18px}html[lang=he] .hero-actions{gap:18px}html[lang=he] .hero-actions .text-link,html[lang=he] .film-link{font-size:13px}html[lang=he] .product-figure figcaption span:last-child{text-align:end}html[lang=he] .license-card-top{flex-wrap:wrap}html[lang=he] .film-intro h1{font-size:42px}}
@media(max-width:360px){.nav-shell{padding-inline:16px;gap:8px}.nav-shell .brand{font-size:14px}.nav-shell .brand img{width:26px;height:26px}.language-control select{width:90px}.nav-shell .menu-toggle{width:30px}html[lang=he] .hero-actions{flex-wrap:wrap;gap:6px 18px}}
/* Hebrew phone header: menu on the right, logo on the left (grid columns run right-to-left). */
@media(max-width:760px){html[dir=rtl] .nav-shell{grid-template-columns:auto auto 1fr}html[dir=rtl] .nav-shell>.menu-toggle{grid-column:1}html[dir=rtl] .nav-shell>.language-control{grid-column:2}html[dir=rtl] .nav-shell>.brand{grid-column:3;justify-self:end}}
/* Phones: one header row. Buying moves into the menu; the hero carries the trial download. */
.nav-shell nav .nav-buy{display:none}
@media(max-width:760px){html{scroll-padding-top:84px}.nav-shell>.nav-cta{display:none}.nav-shell nav .nav-buy{display:flex;font-weight:600;color:var(--text);border-bottom:0}}
