/* Studio-led presentation. All copy sizes and grids adapt to locale and text size. */
:root { --editorial-soft: #101a2d; }
.site-header { background: #0b1224ee; }
.editorial-hero { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 5%; padding-block: 44px 42px; align-items: center; }
.editorial-hero h1 { font-size: clamp(2.8rem,4.8vw,4.8rem); line-height: 1.07; letter-spacing: -.065em; margin-block: 28px; }
.editorial-hero .hero-description { max-width: 480px; line-height: 1.9; }
.editorial-hero .button-row { flex-wrap: wrap; gap: 18px 24px; margin-top: 30px; }
.editorial-hero .hero-product { padding: 0; margin: 0; min-width: 0; }
.editorial-hero .product-wordmark { font-size: clamp(3.25rem,6.2vw,5.5rem); line-height: 1.1; margin-bottom: 16px; direction: ltr; unicode-bidi: isolate; }
.editorial-hero .product-overline { flex-wrap: wrap; margin-bottom: 10px; }
.editorial-hero .product-overline .eyebrow { margin: 0; }
.editorial-hero .product-caption { flex-wrap: wrap; margin-top: 16px; }
.editorial-hero .instrument-preview { transform: perspective(1400px) rotateY(-8deg) rotateX(5deg); box-shadow: 0 25px 65px #020615a6, 0 0 60px #5edbec18; }
.editorial-hero .instrument-preview:hover { transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); }
.instrument-preview img { aspect-ratio: 2001/1253; }
.hero-maker-note { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 32px; color: var(--muted); font-size: .875rem; }
.hero-studio { position: relative; min-width: 0; }
.hero-studio:before { content: ''; position: absolute; inset: -45px 0; pointer-events: none; background: radial-gradient(ellipse at 50% 40%,#41bdcf16,transparent 66%); }
.studio-frame { position: relative; border: 1px solid var(--strong-line); border-radius: 7px; overflow: hidden; background: #101a2d; box-shadow: 0 24px 70px #02061566; }
.studio-frame-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.studio-frame-bar .eyebrow { margin: 0; color: var(--text); }
.hero-next { position: relative; display: grid; grid-template-columns: minmax(0,145px) minmax(0,1fr); align-items: center; gap: 24px; margin-top: 20px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 5px; background: #111b2dcc; transition: border-color .2s; }
.hero-next:hover { border-color: var(--accent); }
.hero-next img { width: 100%; height: auto; border: 1px solid var(--line); }
.hero-next > span { display: flex; flex-direction: column; align-items: start; gap: 5px; }
.hero-next .eyebrow { margin: 0; font-size: .75rem; color: var(--muted); }
.hero-next strong { font-size: 1.4rem; letter-spacing: -.04em; font-weight: 600; }
.hero-next > span > span:last-child { font-size: .875rem; color: var(--accent); }
.studio-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 24px; border-block: 1px solid var(--line); gap: 20px; }
.studio-facts > div { display: flex; flex-direction: column; gap: 7px; }
.studio-facts .eyebrow { color: var(--muted); margin: 0; font-size: .75rem; }
.studio-facts > div > span:last-child { font-size: .875rem; }
.studio-facts span { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.maker-story { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 9%; padding-block: 94px; align-items: center; }
.maker-identity { border: 1px solid var(--line); background: linear-gradient(135deg,#17263c,#121a2d); padding: 34px; min-width: 0; }
.maker-letter { display: block; font-size: clamp(7rem,15vw,13rem); font-weight: 700; letter-spacing: -.08em; line-height: 1.15; color: var(--accent); direction: ltr; unicode-bidi: isolate; }
.maker-letter > span { color: #c2b1ef; font-size: 1.6rem; font-weight: 400; letter-spacing: -.04em; }
.maker-person { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding-top: 26px; margin-top: 24px; }
.maker-person img { width: 72px; height: 90px; object-fit: cover; filter: grayscale(1); }
.maker-person > div { min-width: 0; font-size: .875rem; line-height: 1.7; }
.maker-person p { font-size: .875rem; margin: 3px 0 0; color: var(--muted); }
.maker-copy h2 { font-size: clamp(2rem,3vw,3.05rem); letter-spacing: -.045em; line-height: 1.24; }
.maker-copy .lead { font-size: 1.15rem; color: var(--text); }
.maker-copy p:not(.eyebrow) { margin-block: 22px; line-height: 1.9; }
.maker-copy p:not(.lead):not(.eyebrow) { color: var(--muted); }
.maker-copy .text-link { margin-top: 7px; }
.studio-listening { border-top: 1px solid var(--line); }
.listening-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; align-items: start; }
.listening-film,.listening-session { min-width: 0; }
.listening-copy { padding: 26px 0 0; }
.listening-copy h3 { font-size: 1.65rem; letter-spacing: -.04em; }
.listening-copy p:not(.eyebrow) { color: var(--muted); line-height: 1.8; margin-block: 14px 18px; }
/* Local thumbnails under a translucent click-to-play cover. */
body .video-card:has(.media-cover) { padding: 0; border: 0; background: transparent; border-radius: 0; overflow: visible; min-width: 0; }
body .grid-2 > *, body .media-grid > * { min-width: 0; }
body .video-card button.media-cover { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; aspect-ratio: 16/9; min-height: 200px; padding: 24px; border: 1px solid var(--strong-line); border-radius: 4px; overflow: hidden; background: #101a2d; color: var(--text); text-align: center; gap: 13px; }
body .video-card button.media-cover:before { display: none; }
.media-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s,filter .4s; }
.media-shade { position: absolute; inset: 0; background: linear-gradient(180deg,#08101c66,#0b12245e 38%,#07101fde); transition: background .3s; }
.media-provider { position: absolute; inset-block-start: 17px; inset-inline-start: 18px; border: 1px solid #d8edf43b; background: #09121f99; padding: 4px 8px; font-size: .75rem; border-radius: 3px; }
.media-play { position: relative; display: grid; place-items: center; width: 64px; height: 64px; padding-inline-start: 3px; border: 1px solid #b3edfaa3; border-radius: 50%; background: #0e1b30a6; backdrop-filter: blur(6px); color: #defaff; font-size: 1.1rem; transition: transform .2s,background .2s; }
.media-action { position: relative; font-size: .875rem; font-weight: 600; max-width: 95%; }
.media-title { position: absolute; inset-inline: 20px; inset-block-end: 18px; text-align: start; font-size: .875rem; line-height: 1.5; }
.media-cover:hover .media-poster { transform: scale(1.035); }
.media-cover:hover .media-play { background: var(--accent); color: #102338; transform: scale(1.06); }
.media-cover:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.video-card .media-notice { font-size: .75rem; line-height: 1.8; margin: 12px 0 0; color: var(--muted); }
.media-notice a { text-decoration: underline; text-underline-offset: 3px; }
.hero-player .media-notice { margin: 0; padding: 12px 18px 15px; }
body .video-card iframe { width: 100%; display: block; aspect-ratio: 16/9; min-height: 200px; border: 1px solid var(--strong-line); border-radius: 4px; }
body .video-card iframe.soundcloud-player { height: auto; min-height: 200px; aspect-ratio: 16/9; }
.media-unload { min-height: 44px; }
.media-fallback { display: inline-flex; align-items: center; min-height: 44px; margin-inline-start: 22px; color: var(--muted); font-size: .8125rem; text-decoration: underline; text-underline-offset: 3px; }
.audio-cover .media-poster { filter: blur(3px) saturate(.55); transform: scale(1.05); opacity: .65; }
.audio-cover .media-shade { background: linear-gradient(120deg,#0b122480,#17243dbb); }
.gentle-jam-cover .media-poster { filter: none; opacity: 1; transform: none; }
.gentle-jam-cover .media-shade { background: linear-gradient(180deg,#0b122430,#0b122424 50%,#0b1224c2); }
.live-player .session-play .gentle-jam-art { filter: none; opacity: .75; }
.audio-wave { position: absolute; inset-inline: 12%; top: 35%; height: 30%; display: flex; align-items: center; justify-content: space-between; gap: 6px; opacity: .36; }
.audio-wave i { background: var(--accent); width: 3px; height: 35%; }
.audio-wave i:nth-child(3n) { height: 88%; }.audio-wave i:nth-child(4n) { height: 58%; }.audio-wave i:nth-child(5n) { height: 100%; }
.audio-cover:hover .audio-wave i { animation: studio-wave .9s ease-in-out infinite alternate; }.audio-cover:hover .audio-wave i:nth-child(2n) { animation-delay: -.45s; }
@keyframes studio-wave { to { transform: scaleY(.55); } }
.instrument-lineage { border-top: 1px solid var(--line); }
.lineage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lineage-card { display: flex; flex-direction: column; padding: 24px; background: var(--editorial-soft); border: 1px solid var(--line); transition: border-color .2s; min-width: 0; }
.lineage-card:hover { border-color: var(--accent); }
.lineage-card > .eyebrow { color: var(--muted); font-size: .75rem; }
.lineage-card img { width: 100%; height: auto; aspect-ratio: 1.55; object-fit: contain; margin-block: 14px 27px; }
.lineage-card h3 { font-size: 1.8rem; letter-spacing: -.045em; }
.lineage-card p { font-size: .9375rem; line-height: 1.85; color: var(--muted); margin-block: 16px 24px; }
.lineage-card > .text-link { margin-top: auto; }
.lineage-future { background: linear-gradient(150deg,#17273d,#1c1e35); border-color: #6a6197; }
.studio-preview { border-top: 1px solid var(--line); }
.studio-preview .section-head h2 { max-width: 700px; font-size: clamp(2rem,3.7vw,3.25rem); }
.sneak-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); align-items: start; gap: 36px; }
.sneak-image { position: relative; min-width: 0; }
.sneak-image .instrument-preview { transform: none; width: 100%; border-radius: 3px; }
.sneak-focus { pointer-events: none; position: absolute; left: 28.5%; top: 13.3%; width: 43%; height: 56.4%; border: 1px solid #c1fbff; box-shadow: 0 0 20px #7ae2f336; background: #78dcec08; transition: all .35s; }
.sneak-image[data-focus=sources] .sneak-focus { left: .7%; top: 13.3%; width: 27%; height: 56.4%; }
.sneak-image[data-focus=motion] .sneak-focus { left: .7%; top: 70.6%; width: 98.5%; height: 25.9%; }
.sneak-notes > .micro { margin: 0 0 14px; color: var(--muted); }
.sneak-note { display: flex; gap: 16px; padding: 20px 16px; width: 100%; text-align: start; background: transparent; border: 1px solid transparent; border-top-color: var(--line); color: var(--muted); font: inherit; cursor: pointer; }
.sneak-note.is-active { background: #1b2b41; border-color: var(--strong-line); }
.sneak-number { font-family: var(--mono); font-size: .75rem; color: var(--accent); padding-top: 3px; }
.sneak-note > span:last-child { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.sneak-note strong { color: var(--text); font-size: 1rem; font-weight: 600; }
.sneak-note > span > span { font-size: .875rem; line-height: 1.8; }
.preview-editorial-note { margin-top: 24px; max-width: 780px; color: var(--muted); font-size: .875rem; line-height: 1.8; border-inline-start: 2px solid #a388ed; padding-inline-start: 18px; }
.instrument-films .instrument-video .media-notice { margin: 14px 22px 0; }
.instrument-films .film-copy { padding-top: 22px; }
.instrument-films .film-copy .film-note { display: none; }
.live-player .media-notice { text-align: start; }
.live-player .session-permission { display: none; }
.live-player .session-play { position: relative; }
.live-player .session-play { overflow: hidden; }
.live-player .session-play .session-waveform { min-width: 0; gap: 3px; inset-inline: 0; top: 0; width: 100%; }
.live-player .session-waveform > span { min-width: 1px; flex: 1 1 3px; }
.live-player .session-play .media-poster { opacity: .17; filter: grayscale(1); z-index: 0; }
.live-player .session-play > :not(.media-poster) { position: relative; z-index: 1; }
.live-player .session-waveform { position: absolute !important; }
@media(min-width:1231px) { .header-inner { padding-block: 19px; }.main-nav { gap: 19px; } }
@media(max-width:1100px) { .editorial-hero { gap: 30px; }.maker-story { gap: 6%; }.sneak-layout { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 22px; }.sneak-note { padding: 16px 12px; }.lineage-card { padding: 20px; } }
@media(max-width:850px) { .editorial-hero { grid-template-columns: 1fr; padding-block: 45px; }.editorial-hero .hero-copy { max-width: 640px; }.editorial-hero h1 { font-size: clamp(3rem,7vw,4.7rem); }.hero-studio { max-width: 680px; width: 100%; }.maker-story { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 28px; }.maker-identity { padding: 24px; }.maker-person { align-items: start; flex-direction: column; }.lineage-grid { grid-template-columns: 1fr; }.lineage-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 0 26px; }.lineage-card > .eyebrow { grid-column: 1/-1; }.lineage-card img { grid-row: 2/5; margin: 0; align-self: center; }.lineage-card p { margin-block: 10px 14px; }.sneak-layout { grid-template-columns: 1fr; }.sneak-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.sneak-notes > .micro { grid-column: 1/-1; }.sneak-note { flex-direction: column; gap: 7px; }.studio-preview .section-head { align-items: start; flex-direction: column; gap: 20px; } }
@media(max-width:700px) { .editorial-hero { padding-block: 38px; gap: 30px; }.editorial-hero h1 { line-height: 1.14; margin-block: 24px; }.editorial-hero .hero-description { font-size: 1rem; line-height: 1.8; }.hero-maker-note { margin-top: 24px; padding-top: 18px; }.studio-frame-bar { padding: 12px 16px; }.studio-frame-bar .eyebrow { font-size: .75rem; }.hero-next { grid-template-columns: minmax(0,105px) minmax(0,1fr); padding: 14px; gap: 16px; }.hero-next strong { font-size: 1.2rem; }.hero-next > span > span:last-child { font-size: .75rem; }.hero-next .eyebrow { font-size: .6875rem; }.studio-facts { grid-template-columns: 1fr; gap: 17px; margin-inline: 23px; width: auto; padding-inline: 0; }.studio-facts > div { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1fr); gap: 12px; align-items: center; }.studio-facts > div > span:last-child { font-size: .8125rem; }.maker-story { grid-template-columns: 1fr; padding-block: 56px; gap: 32px; }.maker-identity { display: flex; align-items: center; gap: 26px; padding: 24px; }.maker-letter { font-size: 6.5rem; flex-shrink: 0; }.maker-letter > span { display: none; }.maker-person { flex-direction: row; gap: 14px; margin: 0; border: 0; padding: 0; align-items: center; }.maker-person img { width: 50px; height: 64px; }.maker-person > div,.maker-person p { font-size: .75rem; }.maker-copy .lead { font-size: 1.075rem; }.maker-copy h2 { font-size: 2rem; }.maker-copy p:not(.eyebrow) { margin-block: 18px; }.listening-grid { grid-template-columns: 1fr; gap: 34px; }.lineage-card { display: flex; padding: 24px; }.lineage-card img { margin-block: 10px 23px; }.lineage-card p { margin-block: 14px 22px; }.sneak-notes { grid-template-columns: 1fr; }.sneak-note { flex-direction: row; gap: 15px; padding: 18px 16px; }.sneak-note strong { font-size: 1rem; }.media-title { font-size: .8125rem; inset-block-end: 14px; }.media-play { width: 55px; height: 55px; }.media-action { font-size: .8125rem; }.media-provider { top: 12px; inset-inline-start: 14px; font-size: .6875rem; }.video-card .media-notice { font-size: .75rem; }.hero-player .media-notice { padding-inline: 14px; }.listening-copy h3 { font-size: 1.5rem; } }
@media(max-width:390px) { .maker-identity { padding: 19px; gap: 16px; }.maker-letter { font-size: 5rem; }.maker-person img { width: 40px; height: 50px; }.hero-next { grid-template-columns: 85px minmax(0,1fr); }.studio-frame-bar { flex-wrap: wrap; }.media-cover .media-play { width: 48px; height: 48px; }.media-cover .media-title { inset-block-end: 10px; } }
@media(prefers-reduced-motion:reduce) { .media-poster,.media-play,.sneak-focus { transition: none; }.audio-wave i { animation: none !important; } }
@media(max-width:850px) { .editorial-hero .hero-product { grid-row: 1; max-width: 680px; width: 100%; padding-block: 8px 18px; }.editorial-hero .product-wordmark { font-size: clamp(2.6rem,7vw,4rem); }.editorial-hero .hero-copy { grid-row: 2; } }
@media(max-width:700px) { .editorial-hero .instrument-preview { transform: perspective(1400px) rotateY(-5deg) rotateX(3deg); }.editorial-hero .product-caption { flex-direction: row; align-items: start; gap: 10px; }.editorial-hero .hero-product { padding-block: 0 8px; } }
@media print { .hero-studio,.sneak-notes,.sneak-focus { display: none; }.maker-story,.sneak-layout { display: block; }.lineage-grid { display: block; } }
