@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bodoni+Moda:opsz,wght@6..96,400;6..96,600;6..96,800&family=Space+Grotesk:wght@300..700&family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,900&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{color-scheme:dark;--ease:cubic-bezier(.2,.8,.2,1);--pad:clamp(20px,5vw,76px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;overflow-x:hidden;font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased}
body.noise-on::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%}
a{color:inherit}
/* .skip-link lives in inner-core.css — one definition for the whole site. */
.world-nav{position:fixed;z-index:1000;left:50%;top:18px;transform:translateX(-50%);width:min(94vw,1180px);height:58px;padding:0 12px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid currentColor;border-radius:var(--nav-radius,0);background:var(--nav-bg,#111);color:var(--nav-text,#fff);box-shadow:6px 6px 0 var(--nav-shadow,#000)}
.world-nav__brand{font-weight:800;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}.world-nav__brand small{font-weight:500;opacity:.55;margin-left:6px}
.world-nav__links{display:flex;align-items:center;gap:4px}.world-nav__links a{padding:9px 13px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid transparent}.world-nav__links a:hover,.world-nav__links a:focus-visible{border-color:currentColor;outline:none}.world-nav__cta{background:var(--nav-ink,#fff);color:var(--nav-bg,#111)!important}
.world-nav .world-nav__cta{background:var(--nav-text,#fff);color:var(--nav-bg,#111)!important;border-radius:0}
.world-footer{position:relative;display:block;padding:48px var(--pad) 28px;border-top:1px solid currentColor;font-size:initial;letter-spacing:normal;text-transform:none}.world-footer__row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1400px;margin:auto}.world-footer strong{font-size:clamp(24px,4vw,58px);line-height:.92;letter-spacing:-.06em}.world-footer p{max-width:480px;opacity:.68}.world-footer a{text-underline-offset:5px}.world-footer__fine{max-width:1400px;margin:36px auto 0;padding-top:16px;border-top:1px solid currentColor;opacity:.45;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.world-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.world-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;text-decoration:none;font-weight:800;border:1px solid currentColor;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.world-cta:hover,.world-cta:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px 0 currentColor;outline:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html:not(.js) [data-reveal]{opacity:1 !important;transform:none !important}
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].is-visible,.js [data-reveal].is-seen{opacity:1;transform:none}
[data-course-portal]{position:relative;z-index:4}
/* Keyboard's <main> carries the --pad gutter; the portal is full-bleed like .signal-lab. */
.synth-hero > [data-course-portal]{margin-inline:calc(var(--pad) * -1)}

/* ───────────────────────── PIANO / moving perspective salon */
body[data-world='piano']{--nav-bg:#f1e9d8;--nav-text:#171717;--nav-shadow:#c3282e;--nav-radius:0;background:#f1e9d8;color:#171717;font-family:'Space Grotesk',sans-serif}
.piano-hero{min-height:100svh;padding:130px var(--pad) 80px;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(500px,1.32fr);align-items:center;gap:4vw;position:relative;isolation:isolate;background:linear-gradient(90deg,#f1e9d8 0 48%,#171717 48%)}
.piano-hero::before{content:'88';position:absolute;left:-.04em;bottom:-.2em;font:800 min(53vw,720px)/.8 'Instrument Serif',serif;color:#c3282e;opacity:.12;z-index:-1}
.piano-intro{padding:8vh 0 0;position:relative;z-index:3}.piano-intro h1{font:600 clamp(70px,13vw,190px)/.7 'Instrument Serif',serif;letter-spacing:-.09em;margin:.28em 0 .24em;max-width:720px}.piano-intro h1 em{font-weight:400;color:#c3282e}.piano-intro p{font-size:clamp(15px,1.35vw,20px);line-height:1.65;max-width:500px}.piano-intro__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.grand-stage{min-height:660px;position:relative;display:grid;place-items:center;perspective:1100px;transform-style:preserve-3d}
.grand-stage__room{position:absolute;inset:3%;transform:rotateY(-11deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .18s ease-out}
.grand-stage__wall{position:absolute;inset:0;border:1px solid #f1e9d8;background:#242424;box-shadow:inset 0 0 0 16px #171717,0 80px 120px rgba(0,0,0,.5)}
.grand-stage__wall::before,.grand-stage__wall::after{content:'';position:absolute;top:7%;bottom:25%;width:18%;border:1px solid #665f55;background:linear-gradient(135deg,#292929,#111)}.grand-stage__wall::before{left:8%}.grand-stage__wall::after{right:8%}
.grand-stage__portrait{position:absolute;z-index:2;top:10%;left:31%;width:38%;height:44%;object-fit:cover;border:12px solid #c3282e;box-shadow:20px 20px 0 #0b0b0b;transform:translateZ(55px)}
.grand-stage__lid{position:absolute;z-index:4;width:51%;height:20%;left:26%;top:43%;background:#050505;clip-path:polygon(0 90%,12% 5%,90% 0,100% 75%,88% 100%,8% 100%);transform-origin:left bottom;transform:translateZ(95px) rotateX(-32deg) rotateZ(-3deg);box-shadow:0 35px 35px rgba(0,0,0,.45)}
.grand-stage__leg{position:absolute;z-index:2;left:36%;top:60%;width:5%;height:28%;background:#080808;transform:translateZ(45px) skewX(-4deg)}.grand-stage__leg:nth-of-type(2){left:66%}
.piano-console{position:absolute;z-index:6;left:6%;right:6%;bottom:4%;padding:20px;background:#c3282e;color:#171717;transform:translateZ(130px) rotateX(12deg);transform-style:preserve-3d;box-shadow:0 32px 60px rgba(0,0,0,.5)}
.piano-modes{display:flex;gap:7px;margin-bottom:12px;align-items:center}.piano-modes span{font-size:11px;font-weight:900;letter-spacing:.12em;margin-right:auto}.piano-modes button{border:1px solid #171717;background:transparent;padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase}.piano-modes button.is-active{background:#171717;color:#f1e9d8}
.piano-keys{display:grid;grid-template-columns:repeat(12,1fr);height:126px;gap:2px;align-items:start}.piano-key{position:relative;border:1px solid #171717;border-radius:0 0 5px 5px;background:#f1e9d8;color:#171717;height:100%;padding:0;transform-origin:top;transition:transform .1s,background .1s}.piano-key:nth-child(2),.piano-key:nth-child(4),.piano-key:nth-child(7),.piano-key:nth-child(9),.piano-key:nth-child(11){height:62%;background:#171717;color:#f1e9d8;z-index:2}.piano-key:active,.piano-key.is-playing{transform:rotateX(-9deg);background:#b6e179}.piano-key span{position:absolute;bottom:8px;left:0;right:0;font-size:9px;font-weight:900}
.piano-key:nth-child(6)::before,.piano-key:nth-child(12)::before{content:attr(aria-label);position:absolute;left:50%;top:8px;z-index:3;transform:translateX(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c1272d;color:#f1e9d8;font:900 10px/1 'DM Mono',monospace}.piano-key:nth-child(6) span,.piano-key:nth-child(12) span{color:#c1272d;font-size:11px}
.piano-manifesto{padding:120px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;background:#c3282e}.piano-manifesto h2{font:600 clamp(48px,8vw,120px)/.82 'Instrument Serif',serif;letter-spacing:-.07em;margin:0}.piano-manifesto__copy{font-size:clamp(18px,2vw,28px);line-height:1.45}.piano-manifesto__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#171717;border:1px solid #171717;margin-top:40px}.piano-manifesto__facts div{background:#c3282e;padding:18px}.piano-manifesto__facts strong{display:block;font-size:24px}.piano-quote{padding:110px var(--pad);background:#171717;color:#f1e9d8;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw}.piano-quote img{width:100%;height:520px;object-fit:cover;filter:grayscale(1) contrast(1.1)}.piano-quote blockquote{margin:auto 0;font:400 clamp(36px,6vw,86px)/1 'Instrument Serif',serif}.piano-quote cite{display:block;font:700 12px 'Space Grotesk';letter-spacing:.16em;margin-top:28px;text-transform:uppercase}

/* ───────────────────────── KEYBOARD / neon modular laboratory */
body[data-world='keyboard']{--nav-bg:#120818;--nav-text:#abdd64;--nav-shadow:#74309c;--nav-radius:0;background:#120818;color:#e8ddee;font-family:'Space Grotesk',sans-serif;background-image:linear-gradient(rgba(179, 104, 222,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(179, 104, 222,.08) 1px,transparent 1px);background-size:42px 42px}
.synth-hero{min-height:100svh;padding:120px var(--pad) 60px;position:relative}.synth-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.synth-heading h1{margin:0;font:700 clamp(70px,14vw,210px)/.72 'Space Grotesk';letter-spacing:-.09em;text-transform:uppercase;color:#abdd64;text-shadow:10px 10px 0 #74309c}.synth-heading p{max-width:380px;font-size:16px;line-height:1.6;color:#dacae3}
.synth-rack{position:relative;max-width:1400px;margin:auto;padding:20px;background:#1f1127;border:1px solid #74309c;box-shadow:14px 14px 0 #abdd64;transform:perspective(1400px) rotateX(2deg);transform-style:preserve-3d}.synth-rack__top{display:grid;grid-template-columns:1.1fr .9fr .7fr;gap:12px;margin-bottom:12px}.module{min-height:210px;border:1px solid #8658a0;background:#291734;padding:18px;position:relative}.module h2,.module h3{margin:0 0 16px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#abdd64}.oscilloscope{height:138px;border:1px solid #74309c;background:#0a050d;position:relative;overflow:hidden}.oscilloscope svg{width:100%;height:100%}.oscilloscope path{fill:none;stroke:#74309c;stroke-width:2;filter:drop-shadow(0 0 4px #74309c)}
.knob-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.synth-knob{width:64px;aspect-ratio:1;border-radius:50%;border:2px solid #abdd64;background:conic-gradient(#abdd64 var(--knob,40%),#442754 0);position:relative;margin:auto}.synth-knob::after{content:'';position:absolute;inset:8px;border-radius:50%;background:#120818;border:1px solid #7b5194}.synth-knob span{display:block;text-align:center;margin-top:70px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.patch-board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.patch-jack{aspect-ratio:1;border-radius:50%;border:2px solid #ed6167;background:#120818;box-shadow:inset 0 0 0 6px #2e173b}.patch-jack:nth-child(3n){border-color:#74309c}.patch-jack:nth-child(2n){border-color:#abdd64}
.seq-panel{border:1px solid #8658a0;background:#1c1023;padding:18px}.seq-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.seq-tools button{border:1px solid #abdd64;background:#abdd64;color:#120818;padding:9px 16px;font-weight:800;text-transform:uppercase}.seq-tools label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.seq-tools input{accent-color:#abdd64}.seq-readout{margin-left:auto;color:#74309c;font:700 14px monospace}.step-grid{display:grid;grid-template-columns:74px repeat(8,1fr);gap:7px}.track-label{display:flex;align-items:center;color:#bda2cc;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.seq-step{height:46px;border:1px solid #68447d;background:#2f1b3b;color:#fff}.seq-step:hover{border-color:#74309c}.seq-step.is-on{background:#ed6167;box-shadow:inset 0 -6px 0 #b5252b}.seq-step.is-current{outline:3px solid #abdd64;outline-offset:1px}.synth-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#74309c;margin-top:70px}.synth-caption article{background:#120818;padding:36px}.synth-caption b{color:#abdd64;font-size:12px}.synth-caption h2{font-size:26px;margin:10px 0}.synth-caption p{color:#c8b2d5;line-height:1.65}

/* ───────────────────────── GUITAR / endless desert fretboard */
body[data-world='guitar']{--nav-bg:#ed686d;--nav-text:#26160f;--nav-shadow:#fff3db;--nav-radius:0;background:#ed686d;color:#26160f;font-family:'Space Grotesk',sans-serif}
.guitar-hero{min-height:100svh;padding:120px 0 70px;overflow:hidden;background:linear-gradient(#ed686d 0 58%,#c3282e 58%)}
.guitar-mast{padding:0 var(--pad);display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:4vw}.guitar-mast h1{margin:0;font:900 clamp(72px,15vw,220px)/.72 'Instrument Serif',serif;letter-spacing:-.09em}.guitar-mast p{font-size:clamp(16px,1.7vw,23px);line-height:1.55;margin-bottom:12px}.guitar-mast p strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:15px}
.fret-lane{position:relative;margin:55px 0 35px;width:120%;left:-10%;height:320px;perspective:1400px}.fretboard{position:absolute;inset:28px 0;transform:rotateX(58deg) rotateZ(-3deg) translateZ(10px);transform-style:preserve-3d;background:linear-gradient(90deg,#511315,#8b272b 35%,#4d1517);border:12px solid #26160f;box-shadow:0 70px 55px rgba(38,22,15,.42);display:grid;grid-template-columns:repeat(13,1fr)}.fret{border-right:5px solid #dc8b8e;position:relative;display:grid;grid-template-rows:repeat(6,1fr)}.fret:first-child{border-left:25px solid #f2e3bd}.g-string{border-bottom:2px solid rgba(255,240,197,.85);position:relative}.g-string button{position:absolute;width:26px;height:26px;border:2px solid #26160f;border-radius:50%;background:#fff3db;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s;z-index:4}.g-string button.is-note{transform:translate(-50%,-50%) scale(1);background:#b1df71}.g-string:hover{background:rgba(177, 223, 113,.16)}
.guitar-controls{padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.chord-picker{display:flex;gap:9px;flex-wrap:wrap}.chord-picker button,.strum-button{border:2px solid #26160f;background:transparent;padding:11px 18px;font-weight:900;box-shadow:4px 4px 0 #26160f}.chord-picker button.is-active,.strum-button{background:#26160f;color:#fff3db}.strum-button{font-size:18px;padding:14px 30px}.guitar-now{font:700 12px monospace;text-transform:uppercase;letter-spacing:.12em}
.guitar-story{background:#fff3db;padding:110px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.guitar-story__stamp{position:sticky;top:120px;align-self:start;aspect-ratio:1;border:4px solid #26160f;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(-8deg);font:800 clamp(30px,5vw,70px)/.9 'Instrument Serif';padding:30px}.guitar-story__copy h2{font:800 clamp(48px,7vw,100px)/.9 'Instrument Serif';margin:0 0 40px;letter-spacing:-.05em}.guitar-story__copy article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:28px 0;border-top:2px solid #26160f}.guitar-story__copy article b{font-size:38px}.guitar-story__copy article h3{margin:0 0 8px;font-size:22px}.guitar-story__copy article p{margin:0;line-height:1.65}.guitar-photo-ribbon{height:430px;background:#26160f;padding:30px;display:flex;gap:30px;overflow:hidden}.guitar-photo-ribbon img{width:64vw;max-width:none;height:100%;object-fit:cover;filter:sepia(.2) contrast(1.1)}

/* ───────────────────────── UKULELE / pocket-sun toy universe */
body[data-world='ukulele']{--nav-bg:#abdd66;--nav-text:#351747;--nav-shadow:#ef7176;--nav-radius:20px;background:#c8e79d;color:#351747;font-family:'Space Grotesk',sans-serif}
.uke-hero{min-height:100svh;padding:115px var(--pad) 70px;position:relative;overflow:hidden}.uke-sun{position:absolute;width:min(55vw,740px);aspect-ratio:1;border-radius:50%;background:#abdd66;right:-10vw;top:-14vw;box-shadow:0 0 0 35px #cceaa1,0 0 0 70px rgba(171, 221, 102,.24);animation:ukeSun 18s linear infinite}@keyframes ukeSun{to{transform:rotate(1turn)}}.uke-sun::before{content:'✦  ✦  ✦  ✦  ✦  ✦';position:absolute;inset:12%;border:3px dashed #351747;border-radius:50%;display:grid;place-items:center;font-size:28px;letter-spacing:20px}
.uke-title{position:relative;z-index:2;max-width:880px}.uke-title .world-kicker{display:inline-block;background:#ef7176;padding:9px 13px;transform:rotate(-3deg)}.uke-title h1{margin:.18em 0 .15em;font:900 clamp(78px,16vw,220px)/.7 'Instrument Serif',serif;letter-spacing:-.1em;color:#351747}.uke-title h1 span{display:inline-block;color:#ef7176;transform:rotate(4deg)}.uke-title p{max-width:470px;font-size:clamp(17px,1.8vw,23px);line-height:1.55}
.uke-pocket{position:relative;z-index:3;margin:30px auto 0;width:min(820px,86vw);height:430px;perspective:1000px}.uke-body{position:absolute;width:360px;height:360px;border-radius:48% 52% 45% 55%;background:#ef7176;left:11%;bottom:0;border:5px solid #351747;box-shadow:25px 30px 0 rgba(53, 23, 71,.18);transform:rotate(-10deg) rotateY(7deg);transform-style:preserve-3d}.uke-body::before{content:'';position:absolute;width:100px;aspect-ratio:1;border:12px solid #351747;background:#6a3134;border-radius:50%;left:46%;top:20%;transform:translateX(-50%) translateZ(18px)}.uke-neck{position:absolute;width:480px;height:105px;background:#6f292c;border:5px solid #351747;left:40%;top:39%;transform:rotate(-8deg) translateZ(10px);transform-origin:left center}.uke-head{position:absolute;width:120px;height:150px;background:#abdd66;border:5px solid #351747;right:-3%;top:22%;transform:rotate(-8deg);border-radius:28px}.uke-strings{position:absolute;z-index:5;left:23%;right:0;top:34%;height:150px;transform:rotate(-8deg);display:grid;grid-template-rows:repeat(4,1fr);align-items:center}.uke-string{height:22px;border:0;background:transparent;position:relative}.uke-string::before{content:'';position:absolute;left:0;right:0;top:50%;height:3px;background:#fff7d8;box-shadow:0 2px 0 #351747;transition:transform .16s}.uke-string:hover::before,.uke-string.is-playing::before{transform:scaleY(4);background:#abdd66}.uke-string span{position:absolute;right:4%;top:-10px;background:#351747;color:#fff;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800}
.uke-chords{position:absolute;z-index:7;left:0;bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.uke-chords button{width:62px;aspect-ratio:1;border-radius:50%;border:3px solid #351747;background:#fff7d8;font-weight:900;box-shadow:5px 5px 0 #351747;transition:transform .2s}.uke-chords button:hover,.uke-chords button.is-active{transform:translateY(-7px) rotate(-6deg);background:#abdd66}.uke-burst{position:absolute;right:0;bottom:0;width:170px;aspect-ratio:1;background:#fff7d8;clip-path:polygon(50% 0,60% 34%,85% 15%,69% 41%,100% 50%,66% 59%,85% 85%,59% 68%,50% 100%,40% 67%,15% 85%,33% 59%,0 50%,34% 40%,15% 15%,41% 34%);display:grid;place-items:center;text-align:center;font-weight:900;animation:ukeSun 20s linear reverse infinite}.uke-burst span{transform:rotate(8deg)}
.uke-lessons{padding:100px var(--pad);background:#abdd66;position:relative}.uke-lessons h2{margin:0 0 45px;font:900 clamp(50px,9vw,130px)/.82 'Instrument Serif';letter-spacing:-.07em}.uke-cards{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px}.uke-cards article{min-height:300px;border:4px solid #351747;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:#c8e79d;box-shadow:10px 10px 0 #351747;transform:rotate(-1deg)}.uke-cards article:nth-child(2){background:#ef7176;transform:translateY(30px) rotate(2deg)}.uke-cards article:nth-child(3){background:#fff7d8;transform:rotate(-2deg)}.uke-cards b{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.uke-cards h3{font:800 34px/1 'Instrument Serif';margin:0}.uke-cards p{line-height:1.55}

/* ───────────────────────── VIOLIN / concert atelier & sampled bow theatre */
body[data-world='violin']{--nav-bg:#160d0c;--nav-text:#f2dfc5;--nav-shadow:#c63238;--nav-radius:0;--violin-ink:#170e0d;--violin-cream:#f2dfc5;--violin-wood:#c63238;--violin-gold:#d56d71;--violin-wine:#4a1517;background:#160d0c;color:#f2dfc5;font-family:'Space Grotesk',sans-serif}
.atelier-hero{position:relative;isolation:isolate;min-height:100svh;padding:130px var(--pad) 82px;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr);gap:3vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 46%,#561d1f 0 11%,#24100f 33%,#0c0908 72%),linear-gradient(110deg,#190d0c,#0d0908)}.atelier-hero::before{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:28%;background:repeating-linear-gradient(90deg,#0a0706 0 8vw,#130b09 8vw 16vw);clip-path:polygon(0 36%,100% 0,100% 100%,0 100%);transform:perspective(800px) rotateX(44deg);transform-origin:bottom}.concert-arches{position:absolute;z-index:-2;inset:0 0 0 43%;display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;opacity:.34}.concert-arches i{border:1px solid #d56d71;border-bottom:0;border-radius:50% 50% 0 0;background:linear-gradient(90deg,transparent,#2b1512,transparent)}
.atelier-copy{position:relative;z-index:5}.atelier-copy .world-kicker{color:#d56d71}.atelier-copy h1{margin:.18em 0 .12em;font:800 clamp(90px,13vw,190px)/.62 'Instrument Serif',serif;letter-spacing:-.095em;text-transform:uppercase}.atelier-copy h1 span{display:block}.atelier-copy h1 span:last-child{margin-left:.25em;color:#c63238;font-style:italic;font-weight:500}.atelier-lede{max-width:540px;font:400 clamp(21px,2.1vw,31px)/1.35 'Instrument Serif',serif;color:#e4c8c9}.atelier-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.atelier-actions>a:last-child{text-underline-offset:6px;font-size:13px}.atelier-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:45px 0 0;background:#78383b;border:1px solid #78383b}.atelier-facts div{padding:15px;background:#160d0c}.atelier-facts dt{margin-bottom:6px;color:#c66165;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.atelier-facts dd{margin:0;font-size:12px}
.concert-stage{position:relative;height:min(78svh,780px);min-height:610px;perspective:1400px;transform-style:preserve-3d}.stage-halo{position:absolute;left:50%;top:48%;width:min(52vw,680px);aspect-ratio:1;border:1px solid #c63238;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);box-shadow:inset 0 0 0 42px rgba(198, 50, 56,.06),0 0 0 80px rgba(213, 109, 113,.035)}.stage-halo::before,.stage-halo::after{content:'';position:absolute;inset:15%;border:1px solid rgba(213, 109, 113,.35);border-radius:50%}.stage-halo::after{inset:32%}.violin-sculpture{position:absolute;z-index:3;left:50%;top:50%;width:350px;height:720px;transform:translate(-50%,-50%) rotateZ(5deg) rotateY(var(--tilt-x,-9deg)) rotateX(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .25s ease-out;filter:drop-shadow(40px 48px 22px rgba(0,0,0,.55))}.violin-upper,.violin-waist-new,.violin-lower{position:absolute;left:50%;transform:translateX(-50%) translateZ(26px);border:2px solid #e16f73;background:radial-gradient(circle at 35% 20%,#c3282e,#a52227 45%,#5d171a 83%),repeating-linear-gradient(82deg,transparent 0 7px,rgba(60,18,11,.16) 8px 9px);box-shadow:inset 18px 0 28px rgba(242, 147, 150,.18),inset -22px -15px 32px rgba(38,7,5,.35)}.violin-upper{top:235px;width:205px;height:190px;border-radius:52% 48% 35% 38%}.violin-waist-new{z-index:2;top:350px;width:142px;height:170px;border-radius:28%}.violin-lower{top:440px;width:292px;height:245px;border-radius:47% 53% 52% 48%}.violin-neck-new{position:absolute;z-index:4;left:50%;top:72px;width:54px;height:360px;transform:translateX(-50%) translateZ(48px);background:linear-gradient(90deg,#4b1416,#b3383d 22%,#711f22 72%,#32100d);border:1px solid #dc676b;clip-path:polygon(28% 0,72% 0,94% 100%,6% 100%)}.violin-scroll{position:absolute;z-index:5;left:50%;top:9px;width:88px;height:92px;transform:translateX(-50%) translateZ(55px) rotate(-8deg);border:13px solid #a72d32;border-radius:50%;box-shadow:inset 0 0 0 6px #31100d}.violin-scroll::after{content:'';position:absolute;inset:16px;border:6px solid #d1575c;border-radius:50%}.violin-peg{position:absolute;z-index:6;top:108px;width:75px;height:18px;border-radius:60%;background:#2a0c0a;transform:translateZ(65px) rotate(-12deg)}.violin-peg--one{left:77px}.violin-peg--two{right:77px;transform:translateZ(65px) rotate(12deg)}.violin-fhole{position:absolute;z-index:7;top:468px;color:#2b0b09;font:600 82px/.6 'Instrument Serif';transform:translateZ(65px) rotate(11deg)}.violin-fhole--left{left:55px}.violin-fhole--right{right:55px;transform:translateZ(65px) rotate(191deg)}.violin-bridge-new{position:absolute;z-index:6;left:50%;top:480px;width:110px;height:45px;transform:translateX(-50%) translateZ(62px);border:8px solid #f0888c;border-top:0;border-radius:0 0 48% 48%;clip-path:polygon(0 0,38% 0,44% 50%,56% 50%,62% 0,100% 0,84% 100%,16% 100%)}.violin-tail{position:absolute;z-index:7;left:50%;bottom:50px;width:80px;height:160px;transform:translateX(-50%) translateZ(64px);background:linear-gradient(#2c0b08,#080504);border-radius:60% 60% 28% 28%;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.violin-hero-strings{position:absolute;z-index:9;left:50%;top:56px;width:20px;height:565px;transform:translateX(-50%) translateZ(78px);display:flex;justify-content:space-between}.violin-hero-strings i{width:1px;height:100%;background:linear-gradient(#f6e7b7,#bd6366);box-shadow:0 0 4px #fff}.stage-caption{position:absolute;right:2%;bottom:5%;display:flex;gap:16px;align-items:end;color:#d56d71}.stage-caption span{font:500 80px/.7 'Instrument Serif';opacity:.4}.stage-caption p{font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.hero-score{position:absolute;left:var(--pad);right:var(--pad);bottom:22px;display:flex;align-items:center;gap:10px;color:#d56d71;font:600 10px 'Space Grotesk';letter-spacing:.1em}.hero-score i{height:1px;flex:1;background:linear-gradient(90deg,#5c2b2d,#d56d71,#5c2b2d)}
.bow-theatre{position:relative;padding:120px var(--pad);background:#e4c8c9;color:#170e0d}.bow-theatre::before{content:'BOW / 01';position:absolute;right:var(--pad);top:45px;color:#c63238;font:800 11px 'Space Grotesk';letter-spacing:.22em}.bow-theatre__heading{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;margin-bottom:62px}.bow-theatre__heading h2{margin:0;font:600 clamp(66px,10vw,150px)/.75 'Instrument Serif';letter-spacing:-.075em}.bow-theatre__heading h2 em{color:#c63238;font-weight:400}.bow-theatre__heading p{max-width:490px;margin:0 0 8px;font-size:17px;line-height:1.72;color:#4b3933}.bow-console{position:relative;background:#261211;color:#f1e1c9;border:1px solid #7f3b3e;box-shadow:18px 18px 0 #c63238;transform:perspective(1400px) rotateX(1.2deg);transform-origin:top;padding:22px}.bow-console__top{display:flex;justify-content:space-between;align-items:stretch;gap:20px;margin-bottom:18px}.string-selector{display:grid;grid-template-columns:repeat(4,90px);gap:7px}.string-selector button{border:1px solid #934548;background:#170e0d;color:#f2dfc5;padding:12px 8px;font:500 27px 'Instrument Serif';transition:background .2s,transform .2s}.string-selector button small{display:block;margin-top:3px;font:700 8px 'Space Grotesk';letter-spacing:.12em;color:#b76467}.string-selector button:hover,.string-selector button:focus-visible{transform:translateY(-3px);outline:1px solid #d56d71}.string-selector button.is-active{background:#c63238;color:#170e0d;border-color:#ed8589}.string-selector button.is-active small{color:#2a100d}.bow-transport{display:flex;gap:7px}.bow-transport button{border:1px solid #d56d71;padding:10px 18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bow-start{background:#d56d71;color:#170e0d}.bow-stop{background:transparent;color:#f2dfc5}.bow-stop:disabled{opacity:.35;cursor:not-allowed}
.bow-deck{--bow-x:50%;--bow-y:50%;height:480px;position:relative;overflow:hidden;touch-action:none;cursor:crosshair;border:1px solid #7c3a3c;background:radial-gradient(circle at var(--bow-x) var(--bow-y),rgba(213, 109, 113,.14),transparent 23%),linear-gradient(105deg,#120a09,#311713 50%,#110908);box-shadow:inset 0 0 0 12px #1a0d0c}.bow-deck:focus-visible{outline:4px solid #d56d71;outline-offset:4px}.bow-deck::before{content:'DRAW →';position:absolute;z-index:3;left:24px;top:20px;color:#b25b5e;font:800 9px 'Space Grotesk';letter-spacing:.2em}.bow-deck__grain{position:absolute;inset:0;background:repeating-linear-gradient(6deg,transparent 0 27px,rgba(198, 50, 56,.09) 28px 29px),linear-gradient(90deg,transparent 49.8%,rgba(213, 109, 113,.22) 50%,transparent 50.2%);pointer-events:none}.bow-deck__strings{position:absolute;left:7%;right:7%;top:23%;bottom:23%;display:grid;grid-template-rows:repeat(4,1fr);align-items:center}.bow-deck__strings i{height:2px;background:linear-gradient(90deg,transparent,#e5979a 8%,#fff4d9 48%,#b35c5f 92%,transparent);box-shadow:0 3px 6px rgba(0,0,0,.55)}.bow-deck__bridge{position:absolute;right:13%;top:13%;bottom:13%;width:18px;border:3px solid #d56d71;border-top:0;border-bottom:0;clip-path:polygon(0 0,100% 6%,70% 46%,100% 94%,0 100%,30% 54%);background:#e27a7e}.bow-tool{position:absolute;z-index:5;left:var(--bow-x);top:var(--bow-y);width:72%;height:34px;transform:translate(-50%,-50%) rotate(var(--bow-angle,0deg));pointer-events:none;transform-origin:center;filter:drop-shadow(0 12px 10px rgba(0,0,0,.5))}.bow-tool__wood{position:absolute;left:0;right:0;top:1px;height:8px;background:linear-gradient(#c3282e,#5c171a);border-radius:60%}.bow-tool__hair{position:absolute;left:3%;right:2%;bottom:2px;height:3px;background:#f6e8cb;box-shadow:0 0 calc(4px + var(--bow-glow,0px)) rgba(255,235,194,.8)}.bow-tool__frog{position:absolute;left:1%;top:-7px;width:68px;height:30px;background:linear-gradient(90deg,#070504,#451d1f);border:2px solid #d56d71;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%)}.bow-contact{position:absolute;z-index:6;left:var(--bow-x);top:var(--bow-y);width:68px;aspect-ratio:1;border:1px solid #c63238;border-radius:50%;transform:translate(-50%,-50%) scale(var(--bow-scale,1));pointer-events:none;display:grid;place-items:center;box-shadow:0 0 0 var(--bow-ring,10px) rgba(198, 50, 56,.09)}.bow-contact i{position:absolute;width:5px;height:5px;background:#f2dfc5;border-radius:50%}.bow-contact span{transform:translateY(48px);font:600 12px 'Instrument Serif';color:#d56d71}.bow-instruction{position:absolute;left:24px;bottom:17px;margin:0;color:#b05559;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.bow-readout{display:grid;grid-template-columns:1fr 1fr .8fr 1.5fr;gap:18px;align-items:center;padding:19px 6px 2px}.bow-readout>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.bow-readout span,.bow-readout label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bow-readout i{height:5px;background:#411e20;overflow:hidden}.bow-readout i b{display:block;height:100%;width:12%;background:#c63238;transition:width .08s}.bow-readout output{min-width:42px;color:#d56d71;font:600 10px 'Space Grotesk';text-transform:uppercase}.bow-readout label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.bow-readout input{width:100%;accent-color:#c63238}.bow-readout p{margin:0;color:#d56d71;font-size:10px;text-align:right}.sample-credit{margin:15px 4px 0;color:#876b5d;font-size:9px;letter-spacing:.06em}
.luthier-story{padding:130px var(--pad);display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;background:#4a1517;color:#f2dfc5}.luthier-image{position:relative;min-height:690px;perspective:1100px}.luthier-image::before{content:'';position:absolute;inset:5% 9% -2% -3%;border:1px solid #d56d71;transform:rotate(-5deg)}.luthier-image img{width:100%;height:650px;object-fit:cover;clip-path:polygon(7% 0,100% 5%,91% 100%,0 92%);filter:sepia(.25) contrast(1.08);box-shadow:35px 42px 0 #210c0d;transform:rotateY(4deg)}.luthier-image span{position:absolute;right:-20px;bottom:40px;width:220px;padding:22px;background:#e4c8c9;color:#170e0d;font:500 19px/1.3 'Instrument Serif';transform:rotate(4deg)}.luthier-copy .world-kicker{color:#d56d71}.luthier-copy h2{margin:.35em 0;font:500 clamp(48px,6vw,88px)/.92 'Instrument Serif';letter-spacing:-.055em}.luthier-copy>p{font-size:17px;line-height:1.75;color:#d8adae}.luthier-copy ol{list-style:none;padding:0;margin:42px 0 0}.luthier-copy li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:20px 0;border-top:1px solid #8c4144}.luthier-copy li b{color:#d56d71;font:500 29px 'Instrument Serif'}.luthier-copy li span{font-size:14px;line-height:1.55;color:#d09c9e}.luthier-copy li strong{display:block;margin-bottom:5px;color:#f2dfc5;font-size:16px}
.violin-path{padding:120px var(--pad);background:#e4c8c9;color:#170e0d}.violin-path>header{display:grid;grid-template-columns:.4fr 1.6fr;gap:4vw;align-items:end;margin-bottom:55px}.violin-path>header .world-kicker{color:#a22a2f}.violin-path>header h2{margin:0;font:600 clamp(53px,8vw,115px)/.82 'Instrument Serif';letter-spacing:-.07em}.violin-path__movements{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b05559;border-bottom:1px solid #b05559}.violin-path__movements article{min-height:410px;padding:25px;border-left:1px solid #b05559;display:flex;flex-direction:column}.violin-path__movements article:last-child{border-right:1px solid #b05559}.violin-path__movements b{font:500 68px 'Instrument Serif';color:#c63238}.violin-path__movements span{margin-top:auto;font-size:9px;font-weight:800;letter-spacing:.16em}.violin-path__movements h3{font:600 28px/1.06 'Instrument Serif';margin:14px 0}.violin-path__movements p{margin:0;color:#645149;font-size:13px;line-height:1.55}.violin-finale{padding:120px var(--pad);text-align:center;background:#160d0c;color:#f2dfc5}.violin-finale p{color:#c63238;font-size:10px;font-weight:800;letter-spacing:.28em}.violin-finale h2{margin:.15em 0 .35em;font:500 clamp(70px,12vw,175px)/.8 'Instrument Serif';letter-spacing:-.08em;font-style:italic}

/* ───────────────────────── DRUMS / industrial beat foundry */
body[data-world='drums']{--nav-bg:#151515;--nav-text:#c3282e;--nav-shadow:#e9e4d8;--nav-radius:0;background:#151515;color:#e9e4d8;font-family:'Archivo Black',sans-serif}
.drum-hero{min-height:100svh;padding:120px var(--pad) 75px;background:repeating-linear-gradient(135deg,#151515 0 40px,#191919 40px 80px);position:relative}.drum-hero::before{content:'LOUD IS A LANGUAGE';position:absolute;right:-80px;top:50%;font-size:12px;letter-spacing:.4em;transform:rotate(90deg);color:#c3282e}.drum-headline{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;border-bottom:12px solid #e9e4d8;padding-bottom:24px}.drum-headline h1{margin:0;text-transform:uppercase;font-size:clamp(75px,16vw,230px);line-height:.7;letter-spacing:-.08em;color:#c3282e}.drum-headline p{width:270px;font-family:'Space Grotesk';font-size:16px;line-height:1.55}.drum-marquee{margin:20px calc(var(--pad) * -1) 30px;padding:10px 0;background:#e9e4d8;color:#151515;overflow:hidden;white-space:nowrap;transform:rotate(-1deg)}.drum-marquee span{display:inline-block;font-size:14px;letter-spacing:.12em;animation:drumMarquee 18s linear infinite}@keyframes drumMarquee{to{transform:translateX(-50%)}}
.beat-machine{border:4px solid #e9e4d8;background:#252525;box-shadow:16px 16px 0 #c3282e;padding:20px;position:relative;min-width:0;max-width:100%}.machine-top{display:flex;align-items:center;gap:15px;margin-bottom:18px;flex-wrap:wrap}.machine-top h2{font-size:18px;margin:0 auto 0 0}.machine-top button{border:0;background:#c3282e;color:#151515;padding:11px 20px;font:inherit;font-size:12px}.machine-top label{font-family:'Space Grotesk';font-size:12px}.machine-top input{accent-color:#c3282e}.beat-display{font:700 18px monospace;color:#c3282e;background:#0c0c0c;padding:8px 12px;border:1px solid #555}.drum-grid-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px;contain:inline-size layout paint}.drum-grid{display:grid;grid-template-columns:70px repeat(16,minmax(18px,1fr));gap:6px;min-width:820px}.drum-label{font:700 10px 'Space Grotesk';text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center}.drum-step{aspect-ratio:1;border:1px solid #5b5b5b;background:#111;min-width:18px}.drum-step:nth-child(4n+2){border-left-color:#e9e4d8}.drum-step.is-on{background:#c3282e;box-shadow:inset 0 -5px 0 #8b1d21}.drum-step.is-current{outline:3px solid #e9e4d8;outline-offset:1px}.drum-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.drum-pad{height:100px;border:2px solid #5b5b5b;background:#191919;color:#e9e4d8;font:inherit;text-align:left;padding:14px;position:relative;overflow:hidden}.drum-pad::after{content:'';position:absolute;width:80px;aspect-ratio:1;border:10px solid #c3282e;border-radius:50%;right:-20px;bottom:-30px}.drum-pad:active,.drum-pad.is-hit{background:#e9e4d8;color:#151515;transform:translateY(4px)}
.drum-doctrine{background:#c3282e;color:#151515;padding:100px var(--pad)}.drum-doctrine h2{text-transform:uppercase;margin:0 0 60px;font-size:clamp(55px,10vw,140px);line-height:.78;letter-spacing:-.07em}.drum-doctrine__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:5px solid #151515}.drum-doctrine article{padding:28px;border-right:2px solid #151515;font-family:'Space Grotesk'}.drum-doctrine article:first-child{padding-left:0}.drum-doctrine article:last-child{border:0}.drum-doctrine b{font:inherit;font-size:13px}.drum-doctrine h3{font:900 34px 'Archivo Black';text-transform:uppercase;margin:45px 0 14px}.drum-doctrine p{font-size:16px;line-height:1.6}

/* ───────────────────────── WIND / breath architecture */
body[data-world='wind']{--nav-bg:#e7eedd;--nav-text:#374d18;--nav-shadow:#c1db9d;--nav-radius:99px;background:#e7eedd;color:#374d18;font-family:'Space Grotesk',sans-serif}
.wind-hero{min-height:100svh;padding:120px var(--pad) 70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center;position:relative;overflow:hidden}.wind-copy{position:relative;z-index:5}.wind-copy .world-kicker{color:#c3282e}.wind-copy h1{font:700 clamp(70px,13vw,190px)/.7 'Instrument Serif';letter-spacing:-.09em;margin:.25em 0}.wind-copy h1 span{display:block;color:#a0bd78;font-style:italic;font-weight:500}.wind-copy p{font-size:clamp(16px,1.8vw,23px);line-height:1.65;max-width:520px}.wind-copy__list{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.wind-copy__list span{border:1px solid #374d18;border-radius:100px;padding:7px 12px;font-size:11px;font-weight:800;text-transform:uppercase}
.breath-tunnel{height:680px;position:relative;perspective:1100px;transform-style:preserve-3d;touch-action:none}.tunnel-rings{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d}.tunnel-ring{position:absolute;width:var(--size);aspect-ratio:1;border:2px solid #a0bd78;border-radius:50%;transform:translateZ(var(--z));opacity:var(--alpha);animation:ringBreathe 4s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes ringBreathe{to{transform:translateZ(calc(var(--z) + 70px)) scale(1.05)}}.tunnel-core{position:absolute;width:135px;aspect-ratio:1;border-radius:50%;background:#c3282e;display:grid;place-items:center;color:#fff;text-align:center;font-weight:800;box-shadow:0 0 0 25px rgba(224, 70, 76,.12);transform:translateZ(220px);z-index:3}.tunnel-core small{display:block;font-size:9px;letter-spacing:.14em}.wind-instrument{position:absolute;left:50%;top:50%;width:115px;height:76%;transform:translate(-50%,-50%) translateZ(120px) rotate(7deg);border-radius:70px;background:linear-gradient(90deg,#bfccca,#fff 35%,#96aaa7 60%,#eff3ea);border:2px solid #374d18;box-shadow:20px 25px 40px rgba(55, 77, 24,.18)}.tone-hole{position:absolute;left:50%;width:38px;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:#374d18;border:5px solid #e4e9dc;color:#fff;font-size:9px;font-weight:800}.tone-hole.is-closed{background:#c3282e}.breath-meter{position:absolute;right:2%;bottom:8%;width:15px;height:55%;border:1px solid #374d18;padding:2px;display:flex;align-items:flex-end}.breath-meter span{display:block;width:100%;height:var(--breath,8%);background:#c3282e;transition:height .1s}
.wind-chambers{padding:110px var(--pad);background:#374d18;color:#e7eedd;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.wind-chambers article{min-height:390px;padding:28px;border:1px solid #a0bd78;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,color .3s,transform .3s}.wind-chambers article:hover{background:#c1db9d;color:#374d18;transform:translateY(-12px)}.wind-chambers b{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.wind-chambers h2{font:600 38px 'Instrument Serif';margin:auto 0 12px}.wind-chambers p{font-size:14px;line-height:1.6}.wind-ritual{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.wind-ritual img{width:100%;height:580px;object-fit:cover;clip-path:ellipse(46% 50% at 50% 50%)}.wind-ritual h2{font:700 clamp(48px,7vw,100px)/.9 'Instrument Serif';letter-spacing:-.06em;margin:0 0 25px}.wind-ritual p{font-size:20px;line-height:1.65}.wind-ritual ol{padding:0;list-style:none;counter-reset:breath}.wind-ritual li{counter-increment:breath;border-top:1px solid #374d18;padding:18px 0}.wind-ritual li::before{content:'0' counter(breath);color:#c3282e;font-weight:800;margin-right:24px}

/* ── PIANO / editorial learning rooms + exploded action */
.piano-action{padding:120px var(--pad);background:#f1e9d8;color:#171717;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}.piano-action>header{align-self:start;position:sticky;top:120px}.piano-action h2{font:600 clamp(54px,7.5vw,110px)/.86 'Instrument Serif';letter-spacing:-.07em;margin:.28em 0}.piano-action>header p{font-size:17px;line-height:1.7;max-width:470px}.piano-action__stage{min-width:0}.piano-action__machine{position:relative;height:550px;perspective:1100px;transform-style:preserve-3d;background:#171717;border:1px solid #171717;box-shadow:18px 18px 0 #c3282e;overflow:hidden}.piano-action__machine::before{content:'SECTION / SINGLE NOTE';position:absolute;left:20px;top:18px;color:#9d9485;font-size:9px;font-weight:800;letter-spacing:.18em}.mechanism-part{position:absolute;transition:transform .55s var(--ease),opacity .4s,background .4s;transform-style:preserve-3d}.mechanism-part span{position:absolute;display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:50%;background:#c3282e;color:#171717;font-size:9px;font-weight:900}.mechanism-key{left:11%;right:10%;bottom:14%;height:70px;background:linear-gradient(#f7f0df,#ddb5b7);clip-path:polygon(0 15%,81% 0,100% 40%,92% 72%,0 100%);transform:translateZ(55px) rotateY(-8deg)}.mechanism-key span{left:5%;bottom:8px}.mechanism-hammer{left:52%;top:30%;width:25px;height:260px;background:#c26468;transform-origin:bottom;transform:translateZ(85px) rotate(-28deg)}.mechanism-hammer i{position:absolute;left:-38px;top:-32px;width:100px;height:62px;border-radius:55% 50% 45% 50%;background:#e4c8c9;border:10px solid #aa4f53}.mechanism-hammer span{right:-62px;top:28%}.mechanism-damper{right:20%;top:24%;width:70px;height:160px;background:#8b3538;clip-path:polygon(15% 0,85% 0,100% 75%,60% 100%,0 80%);transform:translateZ(105px) rotate(12deg)}.mechanism-damper::before{content:'';position:absolute;left:8px;right:8px;top:0;height:34px;background:#41352c}.mechanism-damper span{right:-20px;bottom:8px}.mechanism-string{left:8%;right:8%;top:17%;height:60px;transform:translateZ(125px) rotate(-3deg)}.mechanism-string i{display:block;height:2px;margin:15px 0;background:linear-gradient(90deg,#8b7a65,#d0eca8,#8b7a65);box-shadow:0 3px 0 rgba(255,255,255,.12)}.mechanism-string span{right:2%;top:-8px}.piano-action__machine[data-active-part='key'] .mechanism-part:not([data-mechanism-part='key']),.piano-action__machine[data-active-part='hammer'] .mechanism-part:not([data-mechanism-part='hammer']),.piano-action__machine[data-active-part='damper'] .mechanism-part:not([data-mechanism-part='damper']),.piano-action__machine[data-active-part='string'] .mechanism-part:not([data-mechanism-part='string']){opacity:.22}.piano-action__machine[data-active-part='key'] .mechanism-key{transform:translateZ(130px) translateY(-28px) rotateY(-8deg)}.piano-action__machine[data-active-part='hammer'] .mechanism-hammer{transform:translateZ(165px) rotate(-12deg)}.piano-action__machine[data-active-part='damper'] .mechanism-damper{transform:translateZ(175px) translateX(-35px) rotate(5deg)}.piano-action__machine[data-active-part='string'] .mechanism-string{transform:translateZ(205px) translateY(35px) rotate(-3deg)}.piano-action__controls{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid #171717}.piano-action__controls button{border:0;border-right:1px solid #171717;padding:15px 8px;background:transparent;color:#171717;font-size:11px;font-weight:800;text-transform:uppercase}.piano-action__controls button:last-child{border:0}.piano-action__controls button.is-active{background:#171717;color:#f1e9d8}.piano-action__readout{min-height:78px;margin:0;padding:20px;border:1px solid #171717;border-top:0;font-size:14px;line-height:1.55}.piano-action__readout strong{font-family:'Instrument Serif';font-size:21px}
.piano-journey{padding:120px var(--pad);background:#171717;color:#f1e9d8}.piano-journey>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start;margin-bottom:70px}.piano-journey h2{font:500 clamp(52px,7.5vw,108px)/.88 'Instrument Serif';letter-spacing:-.065em;margin:0}.piano-journey ol{list-style:none;padding:0;margin:0 0 0 18%;border-top:1px solid #695f52}.piano-journey li{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid #695f52}.piano-journey li>b{color:#c3282e;font:500 64px/.8 'Instrument Serif'}.piano-journey li h3{font:600 30px 'Instrument Serif';margin:0 0 9px}.piano-journey li p{max-width:700px;margin:0;color:#bdb3a5;line-height:1.68}
.piano-session{padding:120px var(--pad);background:#c3282e;color:#171717;display:grid;grid-template-columns:.35fr 1fr .72fr;gap:5vw;align-items:start}.piano-session__score{position:sticky;top:120px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.piano-session__score span{font:600 62px 'Instrument Serif'}.piano-session__score i{height:1px;background:#171717}.piano-session h2{font:600 clamp(52px,6vw,88px)/.88 'Instrument Serif';letter-spacing:-.06em;margin:.3em 0}.piano-session__copy p,.piano-practice p{line-height:1.72}.piano-session__copy strong{font-family:'Instrument Serif';font-size:20px}.piano-practice{border:2px solid #171717;padding:28px;box-shadow:10px 10px 0 #f1e9d8}.piano-practice h3{font:600 31px 'Instrument Serif';margin:0 0 18px}.piano-faq{padding:120px var(--pad);background:#f1e9d8;color:#171717}.piano-faq>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:5vw;margin-bottom:48px}.piano-faq h2{margin:0;font:600 clamp(52px,7vw,100px)/.86 'Instrument Serif';letter-spacing:-.065em}.piano-faq>div{margin-left:25%;border-top:2px solid #171717}.piano-faq details{border-bottom:1px solid #171717}.piano-faq summary{cursor:pointer;list-style:none;padding:24px 50px 24px 0;font:600 clamp(20px,2vw,28px) 'Instrument Serif';position:relative}.piano-faq summary::after{content:'+';position:absolute;right:10px;top:19px;font:400 32px 'Space Grotesk'}.piano-faq details[open] summary::after{content:'−'}.piano-faq details p{max-width:760px;margin:0;padding:0 50px 24px 0;line-height:1.7;color:#5a5148}.piano-faq>.world-cta{margin:42px 0 0 25%}

/* ── KEYBOARD / routed curriculum systems */
.signal-lab{margin:110px calc(var(--pad) * -1) 0;padding:115px var(--pad);background:#abdd64;color:#120818;display:grid;grid-template-columns:.68fr 1.32fr;gap:6vw;align-items:center}.signal-lab h2{margin:.25em 0;font-size:clamp(48px,7vw,102px);line-height:.84;letter-spacing:-.07em;text-transform:uppercase}.signal-lab>header p{max-width:470px;line-height:1.7}.signal-lab__console{min-width:0}.signal-lab__space{position:relative;height:520px;perspective:1100px;transform-style:preserve-3d;background:#120818;border:2px solid #120818;box-shadow:14px 14px 0 #74309c;overflow:hidden}.signal-lab__space svg{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(15px)}.signal-lab__space path{fill:none;stroke:#74309c;stroke-width:4;stroke-dasharray:9 8;animation:signalDash 7s linear infinite}@keyframes signalDash{to{stroke-dashoffset:-240}}.signal-source,.signal-module,.signal-output{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid #7f5398;background:#2b1736;color:#abdd64;box-shadow:8px 8px 0 rgba(0,0,0,.45);transform-style:preserve-3d;transition:transform .55s var(--ease),background .4s,border-color .4s}.signal-source{left:5%;top:38%;width:130px;height:120px;transform:translateZ(45px) rotateY(8deg)}.signal-source i{position:absolute;left:20px;right:20px;bottom:15px;height:18px;background:repeating-linear-gradient(90deg,#e8ddee 0 11px,#120818 11px 15px)}.signal-module{width:150px;height:150px}.signal-module--one{left:34%;top:12%;transform:translateZ(90px) rotateY(-8deg)}.signal-module--two{left:46%;bottom:10%;transform:translateZ(130px) rotateY(9deg)}.signal-module>i{display:inline-block;width:24px;aspect-ratio:1;border:2px solid #ed6167;border-radius:50%;margin:5px}.signal-output{right:5%;top:33%;width:145px;height:170px;transform:translateZ(170px) rotateY(-10deg)}.signal-output i{width:76px;aspect-ratio:1;border:10px solid #74309c;border-radius:50%;box-shadow:inset 0 0 0 9px #120818}.signal-lab__space[data-route='pad']{background:#19113a}.signal-lab__space[data-route='pad'] .signal-module--one{transform:translateZ(170px) translateY(100px) rotate(12deg)}.signal-lab__space[data-route='bass'] .signal-module--two{transform:translateZ(210px) translateX(-120px) rotateY(-12deg)}.signal-lab__space[data-route='split'] .signal-module--one{transform:translateZ(155px) translateY(55px) translateX(-30px)}.signal-lab__space[data-route='split'] .signal-module--two{transform:translateZ(155px) translateY(-65px) translateX(40px)}.signal-routes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.signal-routes button{border:1px solid #120818;background:transparent;padding:13px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.signal-routes button.is-active{background:#120818;color:#abdd64}.signal-lab__console>p{min-height:74px;margin:0;border:1px solid #120818;border-top:0;padding:18px;font-size:14px;line-height:1.55}
.keyboard-journey{margin:0 calc(var(--pad) * -1);padding:120px var(--pad);background:#120818;color:#e8ddee}.keyboard-journey>header{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.keyboard-journey h2{max-width:930px;margin:0;color:#abdd64;font-size:clamp(48px,7vw,105px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.keyboard-journey__terminal{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#74309c;border:1px solid #74309c}.keyboard-journey__terminal article{min-height:420px;padding:27px;background:#1c1023;display:flex;flex-direction:column}.keyboard-journey code{color:#74309c;font-size:10px;letter-spacing:.12em}.keyboard-journey h3{margin:auto 0 15px;font-size:30px;line-height:1.02;color:#abdd64}.keyboard-journey p{margin:0;color:#c8b2d5;line-height:1.68;font-size:14px}.keyboard-session{margin:0 calc(var(--pad) * -1);padding:120px var(--pad);background:#21112b;display:grid;grid-template-columns:.32fr 1fr .75fr;gap:5vw;align-items:start}.keyboard-session__patch{position:sticky;top:120px;display:grid;gap:13px}.keyboard-session__patch span{color:#74309c;font:700 10px monospace;letter-spacing:.15em}.keyboard-session__patch i{width:70%;height:2px;background:#abdd64}.keyboard-session h2{font-size:clamp(45px,6vw,86px);line-height:.86;letter-spacing:-.06em;color:#abdd64;margin:.3em 0}.keyboard-session p{line-height:1.7;color:#c8b2d5}.keyboard-session aside{border:1px solid #74309c;padding:28px;background:#130a18;box-shadow:10px 10px 0 #abdd64}.keyboard-session aside h3{margin:10px 0 12px;color:#74309c}.keyboard-faq{margin:0 calc(var(--pad) * -1);padding:120px var(--pad);background:#74309c;color:#120818}.keyboard-faq>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;margin-bottom:50px}.keyboard-faq h2{margin:0;font-size:clamp(55px,8vw,120px);line-height:.78;letter-spacing:-.08em;text-transform:uppercase}.keyboard-faq dl{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin:0}.keyboard-faq dl>div{grid-column:span 4;min-height:270px;border:2px solid #120818;padding:24px;background:#abdd64;box-shadow:7px 7px 0 #120818}.keyboard-faq dl>div:nth-child(4),.keyboard-faq dl>div:nth-child(5){grid-column:span 6}.keyboard-faq dt{font-weight:800;font-size:18px;line-height:1.2}.keyboard-faq dd{margin:30px 0 0;font-size:14px;line-height:1.62}

/* ── GUITAR / fret-depth cartography */
.fret-tunnel-lab{padding:120px var(--pad);background:#26160f;color:#fff3db;display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center}.fret-tunnel-lab h2{margin:.24em 0;font:900 clamp(52px,7vw,105px)/.84 'Instrument Serif';letter-spacing:-.07em}.fret-tunnel-lab>header p{max-width:480px;color:#daadaf;line-height:1.72}.fret-tunnel-console{min-width:0}.fret-tunnel{position:relative;height:540px;perspective:950px;transform-style:preserve-3d;border:1px solid #9e4145;background:radial-gradient(circle at 50% 45%,#631e21,#1b0e0a 72%);overflow:hidden;box-shadow:16px 16px 0 #ed686d}.fret-tunnel::before{content:'POSITION MAP';position:absolute;left:20px;top:18px;color:#d87478;font-size:9px;font-weight:800;letter-spacing:.17em}.fret-tunnel__neck{position:absolute;left:50%;top:49%;width:150%;height:270px;transform:translate(-50%,-50%) translateZ(-160px) rotateX(72deg) translateX(var(--fret-shift,0px));transform-style:preserve-3d;background:linear-gradient(90deg,#3b1b10,#8e282c 46%,#3a1a10);border:8px solid #1a0c08;transition:transform .7s var(--ease)}.fret-tunnel__neck i{display:block;height:16.66%;border-bottom:2px solid #eaaaac}.fret-plane{position:absolute;left:50%;top:50%;width:65%;height:55%;border:3px solid #dc8f92;transform-style:preserve-3d;opacity:.22;transition:opacity .4s,background .4s,transform .7s var(--ease)}.fret-plane span{position:absolute;right:12px;top:9px;color:#b1df71;font:900 26px 'Instrument Serif'}.fret-plane--one{transform:translate(-50%,-50%) translateZ(-250px) scale(.55)}.fret-plane--two{transform:translate(-50%,-50%) translateZ(-120px) scale(.66)}.fret-plane--three{transform:translate(-50%,-50%) translateZ(10px) scale(.77)}.fret-plane--four{transform:translate(-50%,-50%) translateZ(140px) scale(.88)}.fret-plane--five{transform:translate(-50%,-50%) translateZ(270px)}.fret-tunnel[data-position='open'] .fret-plane--one,.fret-tunnel[data-position='three'] .fret-plane--two,.fret-tunnel[data-position='five'] .fret-plane--three,.fret-tunnel[data-position='seven'] .fret-plane--four,.fret-tunnel[data-position='twelve'] .fret-plane--five{opacity:1;background:rgba(177, 223, 113,.09);border-color:#b1df71}.fret-tunnel__note{position:absolute;z-index:8;left:50%;top:50%;width:130px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#b1df71;color:#26160f;font:900 18px 'Instrument Serif';transform:translate(-50%,-50%) translateZ(340px);box-shadow:0 0 0 18px rgba(177, 223, 113,.1)}.fret-tunnel__controls{display:grid;grid-template-columns:repeat(5,1fr);margin-top:26px}.fret-tunnel__controls button{border:2px solid #fff3db;border-right:0;background:transparent;color:#fff3db;padding:12px 6px;font-weight:900}.fret-tunnel__controls button:last-child{border-right:2px solid #fff3db}.fret-tunnel__controls button.is-active{background:#b1df71;color:#26160f}.fret-tunnel-console>p{min-height:78px;margin:0;border:2px solid #fff3db;border-top:0;padding:18px;line-height:1.55;color:#daadaf}
.guitar-setlist{padding:120px var(--pad);background:#fff3db;color:#26160f}.guitar-setlist>header{display:grid;grid-template-columns:.48fr 1.52fr;gap:5vw;align-items:end;margin-bottom:60px}.guitar-setlist h2{font:900 clamp(50px,7.5vw,112px)/.82 'Instrument Serif';letter-spacing:-.075em;margin:0}.guitar-setlist__tracks{margin-left:14%;border-top:4px solid #26160f}.guitar-setlist__tracks article{display:grid;grid-template-columns:100px .8fr 1.2fr 120px;gap:25px;align-items:center;padding:28px 0;border-bottom:2px solid #26160f}.guitar-setlist__tracks span{font:900 10px 'Space Grotesk';letter-spacing:.14em}.guitar-setlist__tracks h3{font:800 28px 'Instrument Serif';margin:0}.guitar-setlist__tracks p{margin:0;line-height:1.62}.guitar-setlist__tracks b{text-align:right;color:#c3282e;font-size:11px;letter-spacing:.1em}.guitar-session{padding:120px var(--pad);background:#ed686d;color:#26160f;display:grid;grid-template-columns:.35fr 1fr .72fr;gap:5vw}.guitar-session__amp{position:sticky;top:120px;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:20px;border:4px solid #26160f;background:#c3282e;box-shadow:10px 10px 0 #26160f}.guitar-session__amp>i{width:52px;aspect-ratio:1;border-radius:50%;border:10px solid #26160f;background:#fff3db}.guitar-session__amp strong{font:900 38px 'Instrument Serif'}.guitar-session__amp span{align-self:center;font-size:9px;font-weight:900;letter-spacing:.12em}.guitar-session h2{font:900 clamp(48px,6vw,88px)/.86 'Instrument Serif';letter-spacing:-.06em;margin:.3em 0}.guitar-session p{line-height:1.7}.guitar-session aside{background:#26160f;color:#fff3db;padding:30px;transform:rotate(1deg);box-shadow:10px 10px 0 #c3282e}.guitar-session aside h3{font:800 28px 'Instrument Serif';margin:8px 0}.guitar-session aside p{color:#daadaf}.guitar-faq{padding:120px var(--pad);background:#c3282e;color:#fff3db}.guitar-faq>header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.guitar-faq h2{font:900 clamp(55px,8vw,120px)/.78 'Instrument Serif';margin:0;letter-spacing:-.08em}.guitar-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.guitar-faq details{border-top:2px solid #fff3db}.guitar-faq details:last-child{border-bottom:2px solid #fff3db}.guitar-faq summary{cursor:pointer;list-style:none;padding:21px 35px 21px 0;font:800 22px 'Instrument Serif';position:relative}.guitar-faq summary::after{content:'↘';position:absolute;right:4px}.guitar-faq details[open] summary::after{content:'↗'}.guitar-faq details p{margin:0;padding:0 25px 23px 0;color:#f4d8c5;line-height:1.67}

/* ── UKULELE / spatial pocket stages */
.uke-stage-lab{padding:120px var(--pad);background:#351747;color:#fff7d8;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.uke-stage-lab h2{margin:.25em 0;font:900 clamp(53px,7.5vw,110px)/.84 'Instrument Serif';letter-spacing:-.07em}.uke-stage-lab>header p{max-width:480px;line-height:1.72;color:#d9e4c8}.uke-stage-lab__console{min-width:0}.uke-stage-constellation{position:relative;height:550px;perspective:1100px;transform-style:preserve-3d;border:4px solid #fff7d8;background:linear-gradient(#442456,#243210);overflow:hidden;box-shadow:15px 15px 0 #ef7176;transition:background .5s}.uke-pocket-stage{position:absolute;z-index:5;left:50%;top:53%;width:300px;height:190px;border:4px solid #351747;background:#abdd66;transform:translate(-50%,-50%) translateZ(170px) rotateX(58deg);transform-style:preserve-3d;display:grid;place-items:center;box-shadow:0 55px 40px rgba(0,0,0,.34);transition:transform .6s var(--ease),background .4s}.uke-pocket-stage::before{content:'';position:absolute;inset:-60px 50px 100%;background:#ef7176;clip-path:polygon(50% 0,100% 100%,0 100%)}.uke-pocket-stage span{font:900 24px 'Instrument Serif';transform:rotateX(-58deg) translateZ(45px)}.uke-pocket-stage b{position:absolute;font-size:65px;transform:translateZ(70px) rotateX(-58deg)}.uke-stage-orbit{position:absolute;left:50%;top:52%;width:78%;aspect-ratio:1;border:2px dashed #abdd66;border-radius:50%;transform:translate(-50%,-50%) rotateX(72deg);animation:ukeStageOrbit 18s linear infinite}.uke-stage-orbit i{position:absolute;width:24px;aspect-ratio:1;border-radius:50%;background:#ef7176}.uke-stage-orbit i:nth-child(1){left:5%;top:47%}.uke-stage-orbit i:nth-child(2){right:5%;top:47%}.uke-stage-orbit i:nth-child(3){left:48%;top:3%}.uke-stage-orbit i:nth-child(4){left:48%;bottom:3%}@keyframes ukeStageOrbit{to{transform:translate(-50%,-50%) rotateX(72deg) rotate(1turn)}}.uke-planet{position:absolute;border-radius:50%;display:grid;place-items:center;font-weight:900;transition:transform .7s var(--ease)}.uke-planet--sun{right:7%;top:9%;width:105px;aspect-ratio:1;background:#abdd66;color:#351747;font-size:44px;transform:translateZ(90px)}.uke-planet--moon{left:8%;bottom:8%;width:75px;aspect-ratio:1;background:#c8e79d;color:#351747;font-size:35px;transform:translateZ(130px)}.uke-planet--star{left:15%;top:13%;font-size:52px;color:#ef7176;transform:translateZ(200px)}.uke-stage-constellation[data-scene='studio']{background:linear-gradient(#472e55,#1f1831)}.uke-stage-constellation[data-scene='studio'] .uke-pocket-stage{background:#c8e79d;transform:translate(-50%,-50%) translateZ(190px) rotateX(50deg)}.uke-stage-constellation[data-scene='ensemble'] .uke-stage-orbit{animation-duration:7s}.uke-stage-constellation[data-scene='ensemble'] .uke-planet--moon{transform:translateZ(220px) translate(110px,-120px)}.uke-stage-constellation[data-scene='solo'] .uke-planet{transform:translateZ(-100px) scale(.55)}.uke-stage-constellation[data-scene='solo'] .uke-pocket-stage{transform:translate(-50%,-50%) translateZ(240px) rotateX(48deg) scale(1.12)}.uke-stage-scenes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.uke-stage-scenes button{border:2px solid #fff7d8;background:transparent;color:#fff7d8;padding:13px 5px;font-weight:900}.uke-stage-scenes button.is-active{background:#abdd66;color:#351747}.uke-stage-lab__console>p{min-height:78px;margin:0;padding:18px;border:2px solid #fff7d8;border-top:0;color:#d9e4c8;line-height:1.55}
.uke-journey{padding:120px var(--pad);background:#c8e79d;color:#351747}.uke-journey>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:5vw;align-items:end;margin-bottom:60px}.uke-journey h2{margin:0;font:900 clamp(52px,8vw,118px)/.82 'Instrument Serif';letter-spacing:-.075em}.uke-journey ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.uke-journey li{min-height:390px;padding:25px;border:4px solid #351747;background:#fff7d8;box-shadow:9px 9px 0 #351747;transform:rotate(-1deg);display:flex;flex-direction:column}.uke-journey li:nth-child(2){background:#ef7176;transform:translateY(28px) rotate(1.5deg)}.uke-journey li:nth-child(3){background:#abdd66;transform:rotate(1deg)}.uke-journey li:nth-child(4){transform:translateY(28px) rotate(-1.5deg)}.uke-journey li>b{font:900 72px/.8 'Instrument Serif';color:#ef7176}.uke-journey li:nth-child(2)>b{color:#fff7d8}.uke-journey li div{margin-top:auto}.uke-journey h3{font:800 29px/1 'Instrument Serif';margin:0 0 12px}.uke-journey p{line-height:1.58;margin:0}.uke-session{padding:120px var(--pad);background:#abdd66;color:#351747;display:grid;grid-template-columns:1.1fr .85fr .9fr;gap:24px;align-items:start}.uke-session>div{border:4px solid #351747;padding:30px;background:#fff7d8;box-shadow:10px 10px 0 #351747}.uke-session__lesson{transform:rotate(-1deg)}.uke-session__practice{margin-top:75px;background:#c8e79d!important;transform:rotate(1.5deg)}.uke-session__fit{margin-top:20px;background:#ef7176!important;transform:rotate(-1.5deg)}.uke-session h2{font:900 clamp(45px,6vw,82px)/.86 'Instrument Serif';letter-spacing:-.06em;margin:.3em 0}.uke-session h3{font:800 30px 'Instrument Serif';margin:5px 0 15px}.uke-session p{line-height:1.67}.uke-faq{padding:120px var(--pad);background:#fff7d8;color:#351747}.uke-faq>header{text-align:center;max-width:950px;margin:0 auto 55px}.uke-faq h2{font:900 clamp(55px,9vw,130px)/.8 'Instrument Serif';letter-spacing:-.08em;margin:.2em 0}.uke-faq>div{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.uke-faq details{grid-column:span 2;border:4px solid #351747;border-radius:48% 52% 44% 56%;min-height:280px;padding:45px 30px;background:#c8e79d;text-align:center}.uke-faq details:nth-child(2),.uke-faq details:nth-child(5){background:#abdd66}.uke-faq details:nth-child(4){grid-column:2/span 2;background:#ef7176}.uke-faq summary{cursor:pointer;list-style:none;font:800 22px/1.1 'Instrument Serif'}.uke-faq details p{font-size:14px;line-height:1.58}

/* ── VIOLIN / lesson score + programme notes */
.violin-session-score{padding:125px var(--pad);background:#160d0c;color:#f2dfc5;display:grid;grid-template-columns:.33fr 1fr .72fr;gap:5vw;align-items:start}.violin-session-score__staff{position:sticky;top:120px;height:410px;display:grid;grid-template-rows:repeat(5,1fr);align-items:center}.violin-session-score__staff i{height:1px;background:#954548}.violin-session-score__staff>span{position:absolute;left:4px;top:105px;color:#c63238;font:500 100px 'Instrument Serif'}.violin-session-score__staff b{position:absolute;width:23px;aspect-ratio:1;border-radius:50%;background:#d56d71;color:#160d0c;display:grid;place-items:center;font-size:9px}.violin-session-score__staff b:nth-of-type(1){right:18%;top:14%}.violin-session-score__staff b:nth-of-type(2){right:42%;top:38%}.violin-session-score__staff b:nth-of-type(3){right:8%;top:61%}.violin-session-score__staff b:nth-of-type(4){right:55%;top:82%}.violin-session-score h2{margin:.3em 0;font:500 clamp(48px,6vw,88px)/.88 'Instrument Serif';letter-spacing:-.058em}.violin-session-score p{line-height:1.74;color:#d4a3a5}.violin-session-score__lesson strong{color:#f2dfc5}.violin-session-score__practice{border:1px solid #d56d71;padding:30px;background:#2a1111;box-shadow:12px 12px 0 #c63238}.violin-session-score__practice h3{margin:5px 0 13px;font:600 29px 'Instrument Serif';color:#d56d71}.violin-faq{padding:125px var(--pad);background:#e4c8c9;color:#170e0d}.violin-faq>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:5vw;align-items:end;margin-bottom:55px}.violin-faq h2{margin:0;font:600 clamp(54px,8vw,118px)/.82 'Instrument Serif';letter-spacing:-.072em}.violin-faq>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px;margin-left:10%}.violin-faq details{border-top:1px solid #883f42}.violin-faq details:last-child{border-bottom:1px solid #883f42}.violin-faq summary{cursor:pointer;list-style:none;position:relative;padding:23px 42px 23px 0;font:600 23px 'Instrument Serif'}.violin-faq summary::after{content:'𝄐';position:absolute;right:5px;color:#c63238}.violin-faq details p{margin:0;padding:0 35px 24px 0;color:#655249;line-height:1.7}

/* ── DRUMS / polyrhythm orbit + rooms */
.rhythm-orbit-lab{padding:120px var(--pad);background:#e9e4d8;color:#151515;display:grid;grid-template-columns:.68fr 1.32fr;gap:5vw;align-items:center}.rhythm-orbit-lab h2{margin:.22em 0;font-size:clamp(50px,7vw,100px);line-height:.8;letter-spacing:-.065em;text-transform:uppercase}.rhythm-orbit-lab>header p{max-width:470px;font:17px/1.72 'Space Grotesk'}.rhythm-orbit-console{min-width:0}.rhythm-orbit{position:relative;height:570px;perspective:1100px;transform-style:preserve-3d;background:#151515;border:5px solid #151515;box-shadow:15px 15px 0 #c3282e;overflow:hidden}.rhythm-orbit::before{content:'POLYRHYTHM FIELD';position:absolute;left:20px;top:18px;color:#c3282e;font-size:9px;letter-spacing:.18em}.rhythm-core{position:absolute;z-index:5;left:50%;top:50%;width:150px;aspect-ratio:1;border-radius:50%;background:#c3282e;color:#151515;display:grid;place-items:center;transform:translate(-50%,-50%) translateZ(170px);box-shadow:0 0 0 25px rgba(232, 54, 61,.12)}.rhythm-core span{font-size:9px;letter-spacing:.18em}.rhythm-core b{font-size:55px;line-height:.5}.rhythm-ring{position:absolute;left:50%;top:50%;border:2px solid #e9e4d8;border-radius:50%;transform-style:preserve-3d;transition:transform .6s var(--ease),border-color .4s}.rhythm-ring--one{width:280px;height:280px;transform:translate(-50%,-50%) rotateX(68deg) translateZ(65px);animation:drumOrbitOne 7s linear infinite}.rhythm-ring--two{width:400px;height:400px;transform:translate(-50%,-50%) rotateY(66deg) translateZ(5px);animation:drumOrbitTwo 10s linear infinite reverse}.rhythm-ring--three{width:510px;height:510px;transform:translate(-50%,-50%) rotateX(72deg) rotateZ(25deg) translateZ(-60px);animation:drumOrbitThree 13s linear infinite}.rhythm-node{position:absolute;width:50px;aspect-ratio:1;border-radius:50%;background:#e9e4d8;color:#151515;display:grid;place-items:center;font-style:normal;font-size:14px}.rhythm-ring i:nth-child(1){left:-25px;top:45%}.rhythm-ring i:nth-child(2){right:-25px;top:45%}.rhythm-ring--three i:nth-child(3){left:45%;top:-25px}.rhythm-ring--three i:nth-child(4){left:45%;bottom:-25px}@keyframes drumOrbitOne{to{transform:translate(-50%,-50%) rotateX(68deg) translateZ(65px) rotate(1turn)}}@keyframes drumOrbitTwo{to{transform:translate(-50%,-50%) rotateY(66deg) translateZ(5px) rotate(1turn)}}@keyframes drumOrbitThree{to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(385deg) translateZ(-60px)}}.rhythm-orbit[data-rhythm='swing'] .rhythm-ring--one{animation-timing-function:cubic-bezier(.65,0,.35,1)}.rhythm-orbit[data-rhythm='three'] .rhythm-ring--three{border-color:#c3282e;animation-duration:6s}.rhythm-orbit[data-rhythm='five'] .rhythm-ring--one{width:330px;height:210px}.rhythm-orbit[data-rhythm='five'] .rhythm-ring--two{width:470px;height:330px;border-color:#c3282e}.rhythm-orbit-controls{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.rhythm-orbit-controls button{border:3px solid #151515;border-right:0;background:transparent;color:#151515;padding:13px 5px;font:inherit;font-size:10px}.rhythm-orbit-controls button:last-child{border-right:3px solid #151515}.rhythm-orbit-controls button.is-active{background:#151515;color:#c3282e}.rhythm-orbit-console>p{min-height:76px;margin:0;border:3px solid #151515;border-top:0;padding:17px;font:14px/1.55 'Space Grotesk'}
.drum-journey{padding:120px var(--pad);background:#151515;color:#e9e4d8}.drum-journey>header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.drum-journey h2{margin:0;max-width:970px;color:#c3282e;font-size:clamp(55px,9vw,135px);line-height:.74;letter-spacing:-.07em;text-transform:uppercase}.drum-journey__rooms{display:grid;grid-template-columns:repeat(4,1fr);border:4px solid #e9e4d8}.drum-journey__rooms article{min-height:430px;padding:25px;border-right:3px solid #e9e4d8;display:flex;flex-direction:column}.drum-journey__rooms article:last-child{border:0}.drum-journey__rooms b{font-size:60px;color:#c3282e}.drum-journey__rooms h3{margin:auto 0 15px;font-size:29px;text-transform:uppercase}.drum-journey__rooms p{font:14px/1.65 'Space Grotesk';color:#bfbab0}.drum-journey__rooms span{font-size:9px;letter-spacing:.15em;color:#c3282e}.drum-session{padding:120px var(--pad);background:#c3282e;color:#151515;display:grid;grid-template-columns:.3fr 1fr .75fr;gap:5vw;align-items:start}.drum-session__count{position:sticky;top:120px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.drum-session__count span{aspect-ratio:1;background:#151515;color:#e9e4d8;display:grid;place-items:center;font-size:22px}.drum-session h2{font-size:clamp(48px,6vw,90px);line-height:.8;letter-spacing:-.06em;text-transform:uppercase;margin:.3em 0}.drum-session p{font:16px/1.72 'Space Grotesk'}.drum-session aside{background:#151515;color:#e9e4d8;padding:30px;box-shadow:10px 10px 0 #e9e4d8}.drum-session aside h3{color:#c3282e;text-transform:uppercase;font-size:25px}.drum-session aside p{color:#c8c2b9}.drum-faq{padding:120px var(--pad);background:#e9e4d8;color:#151515}.drum-faq>header{display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;align-items:end;margin-bottom:52px}.drum-faq h2{margin:0;font-size:clamp(58px,9vw,135px);line-height:.75;letter-spacing:-.07em;text-transform:uppercase}.drum-faq ol{list-style:none;padding:0;margin:0 0 0 15%;border-top:5px solid #151515}.drum-faq li{display:grid;grid-template-columns:85px 1fr;gap:25px;padding:28px 0;border-bottom:3px solid #151515}.drum-faq li>b{font-size:42px;color:#c3282e}.drum-faq h3{font-size:24px;text-transform:uppercase;margin:0 0 8px}.drum-faq p{font:15px/1.68 'Space Grotesk';margin:0;max-width:790px}

/* ── WIND / resonating-column curriculum */
.air-column-lab{padding:120px var(--pad);background:#e7eedd;color:#374d18;display:grid;grid-template-columns:.68fr 1.32fr;gap:6vw;align-items:center}.air-column-lab h2{margin:.25em 0;font:700 clamp(52px,7vw,104px)/.84 'Instrument Serif';letter-spacing:-.07em}.air-column-lab>header p{max-width:480px;line-height:1.72}.air-column-console{min-width:0}.air-column-space{--column-width:150px;--column-color:#a0bd78;position:relative;height:590px;perspective:1100px;transform-style:preserve-3d;background:#e7eedd;border:1px solid #374d18;overflow:hidden;box-shadow:15px 15px 0 #c3282e;transition:background .5s}.air-column-space::before{content:'RESONANCE / SECTION';position:absolute;left:20px;top:18px;color:#c3282e;font-size:9px;font-weight:800;letter-spacing:.18em}.air-column-mouth{position:absolute;z-index:5;left:11%;top:50%;width:110px;height:160px;transform:translateY(-50%) translateZ(150px);border:2px solid #374d18;border-radius:55% 15% 15% 55%;background:var(--column-color);display:grid;place-items:center;transition:background .4s,transform .5s}.air-column-mouth span,.air-column-bell span{font-size:9px;font-weight:800;letter-spacing:.14em}.air-column-tube{position:absolute;left:24%;right:17%;top:50%;height:var(--column-width);transform:translateY(-50%) translateZ(85px);border:2px solid #374d18;border-radius:80px;background:linear-gradient(#e7eedd,var(--column-color),#e7eedd);display:grid;grid-template-columns:repeat(6,1fr);align-items:center;transition:height .55s var(--ease),border-radius .5s,transform .55s}.air-column-tube>i{width:30px;aspect-ratio:1;border:2px solid #374d18;border-radius:50%;background:#e7eedd;justify-self:center}.air-column-wave{position:absolute;left:0;right:0;top:50%;height:3px;background:repeating-linear-gradient(90deg,#c3282e 0 25px,transparent 25px 40px);animation:airWave 2s linear infinite}@keyframes airWave{to{background-position:160px 0}}.air-column-bell{position:absolute;z-index:4;right:7%;top:50%;width:155px;height:260px;transform:translateY(-50%) translateZ(120px);background:var(--column-color);border:2px solid #374d18;clip-path:polygon(0 35%,100% 0,100% 100%,0 65%);display:grid;place-items:center;transition:background .4s,clip-path .5s}.air-column-rings{position:absolute;left:52%;top:50%;width:480px;aspect-ratio:1;transform:translate(-50%,-50%) rotateY(70deg);display:grid;place-items:center;transform-style:preserve-3d}.air-column-rings i{position:absolute;width:var(--ring);aspect-ratio:1;border:1px solid #a0bd78;border-radius:50%}.air-column-rings i:nth-child(1){--ring:100%}.air-column-rings i:nth-child(2){--ring:76%}.air-column-rings i:nth-child(3){--ring:52%}.air-column-rings i:nth-child(4){--ring:28%}.air-column-space[data-column='clarinet']{--column-width:105px;--column-color:#c98a8d}.air-column-space[data-column='clarinet'] .air-column-mouth{border-radius:12px}.air-column-space[data-column='clarinet'] .air-column-bell{clip-path:polygon(0 30%,100% 12%,100% 88%,0 70%)}.air-column-space[data-column='sax']{--column-width:185px;--column-color:#d56d71;background:#e7eedd}.air-column-space[data-column='sax'] .air-column-tube{transform:translateY(-50%) translateZ(120px) rotate(-5deg)}.air-column-space[data-column='trumpet']{--column-width:82px;--column-color:#a4da59}.air-column-space[data-column='trumpet'] .air-column-mouth{width:75px;height:75px;border-radius:50%}.air-column-space[data-column='trumpet'] .air-column-bell{clip-path:polygon(0 40%,100% 10%,100% 90%,0 60%)}.air-column-controls{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.air-column-controls button{border:2px solid #374d18;border-right:0;background:transparent;color:#374d18;padding:13px 7px;font-weight:800}.air-column-controls button:last-child{border-right:2px solid #374d18}.air-column-controls button.is-active{background:#374d18;color:#e7eedd}.air-column-console>p{min-height:78px;margin:0;padding:18px;border:2px solid #374d18;border-top:0;line-height:1.58}
.wind-journey{padding:120px var(--pad);background:#e7eedd;color:#374d18}.wind-journey>header{display:grid;grid-template-columns:.46fr 1.54fr;gap:5vw;align-items:end;margin-bottom:65px}.wind-journey h2{margin:0;font:700 clamp(52px,7.5vw,112px)/.84 'Instrument Serif';letter-spacing:-.07em}.wind-journey__column{position:relative;margin-left:15%;padding-left:90px}.wind-journey__column::before{content:'';position:absolute;left:25px;top:0;bottom:0;width:18px;border:1px solid #374d18;background:linear-gradient(#c1db9d,#c3282e)}.wind-journey__column article{display:grid;grid-template-columns:70px 1fr 130px;gap:25px;align-items:center;padding:30px 0;border-top:1px solid #374d18}.wind-journey__column article:last-child{border-bottom:1px solid #374d18}.wind-journey__column b{font:700 48px 'Instrument Serif';color:#c3282e}.wind-journey__column h3{font:600 31px 'Instrument Serif';margin:0 0 8px}.wind-journey__column p{margin:0;line-height:1.66;color:#616f4e}.wind-journey__column>article>span{font-size:9px;font-weight:800;letter-spacing:.15em;text-align:right}.wind-session{padding:120px var(--pad);background:#374d18;color:#e7eedd;display:grid;grid-template-columns:.32fr 1fr .74fr;gap:5vw;align-items:start}.wind-session__breaths{position:sticky;top:120px;height:340px;display:flex;align-items:center;justify-content:center;gap:10px;writing-mode:vertical-rl}.wind-session__breaths i{position:absolute;border:1px solid #c1db9d;border-radius:50%;width:var(--size);aspect-ratio:1}.wind-session__breaths i:nth-child(1){--size:280px}.wind-session__breaths i:nth-child(2){--size:210px}.wind-session__breaths i:nth-child(3){--size:135px}.wind-session__breaths span{z-index:2;color:#c1db9d;font-size:10px;letter-spacing:.18em}.wind-session__breaths b{z-index:2;width:1px;height:80px;background:#c3282e}.wind-session h2{font:700 clamp(47px,6vw,88px)/.88 'Instrument Serif';letter-spacing:-.06em;margin:.3em 0}.wind-session p{line-height:1.72;color:#d3dec3}.wind-session aside{padding:30px;border:1px solid #c1db9d;background:#293a11;box-shadow:12px 12px 0 #c3282e}.wind-session aside h3{font:600 27px 'Instrument Serif';color:#c1db9d;margin:6px 0 12px}.wind-faq{padding:120px var(--pad);background:#e7eedd;color:#374d18}.wind-faq>header{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;align-items:end;margin-bottom:50px}.wind-faq h2{margin:0;font:700 clamp(55px,8vw,118px)/.82 'Instrument Serif';letter-spacing:-.07em}.wind-faq>div{display:grid;grid-template-columns:1.1fr .9fr;gap:0 60px;margin-left:12%}.wind-faq details{border-top:1px solid #374d18}.wind-faq details:nth-child(even){transform:translateY(38px)}.wind-faq summary{cursor:pointer;list-style:none;position:relative;padding:24px 42px 24px 0;font:600 22px 'Instrument Serif'}.wind-faq summary::after{content:'○';position:absolute;right:5px;color:#c3282e}.wind-faq details[open] summary::after{content:'●'}.wind-faq details p{margin:0;padding:0 30px 24px 0;line-height:1.68;color:#616f4e}

.piano-faq__intro{max-width:720px;margin:-18px 0 45px 25%;font-size:17px;line-height:1.7;color:#5a5148}.uke-faq__intro{max-width:680px;margin:-28px auto 48px;text-align:center;font-size:17px;line-height:1.65}.wind-faq__intro{max-width:720px;margin:-20px 0 48px 12%;font-size:17px;line-height:1.7;color:#616f4e}

/* shared tiny audio acknowledgement */
.sound-toast{position:fixed;right:18px;bottom:18px;z-index:2000;padding:10px 14px;border:1px solid currentColor;background:var(--nav-bg,#111);color:var(--nav-ink,#fff);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transform:translateY(80px);transition:transform .35s var(--ease)}.sound-toast.is-on{transform:none}

@media(max-width:980px){
  .world-nav{top:10px}.world-nav__links{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:62vw}
  .world-nav__links::-webkit-scrollbar{display:none}
  .world-nav__links a{white-space:nowrap;flex:0 0 auto;font-size:12px}
  .piano-hero{grid-template-columns:1fr;background:linear-gradient(#f1e9d8 0 42%,#171717 42%);padding-top:110px}.piano-intro{padding:0}.grand-stage{min-height:610px}.piano-manifesto,.piano-quote{grid-template-columns:1fr}.piano-quote img{height:400px}
  .synth-heading{display:block}.synth-heading p{margin:35px 0}.synth-rack__top{grid-template-columns:1fr 1fr}.synth-rack__top .module:last-child{grid-column:1/-1}.synth-caption{grid-template-columns:1fr}.synth-closing{grid-template-columns:1fr!important}
  .guitar-mast{grid-template-columns:1fr}.fret-lane{height:280px}.guitar-story{grid-template-columns:1fr}.guitar-story__stamp{position:static;width:270px}.guitar-photo-ribbon img{width:85vw}
  .uke-pocket{transform:scale(.85);transform-origin:left top;width:110%}.uke-cards{grid-template-columns:1fr}.uke-cards article:nth-child(2){transform:rotate(2deg)}.uke-closing{grid-template-columns:1fr!important}
  .atelier-hero{grid-template-columns:1fr;padding-top:120px}.atelier-copy{max-width:850px}.concert-stage{height:720px}.bow-theatre__heading{grid-template-columns:1fr}.bow-theatre__heading p{max-width:680px}.bow-console__top{align-items:flex-start;flex-wrap:wrap}.bow-readout{grid-template-columns:1fr 1fr}.luthier-story{grid-template-columns:1fr}.luthier-image{max-width:760px}.violin-path>header{grid-template-columns:1fr}.violin-path__movements{grid-template-columns:1fr 1fr}.violin-path__movements article:nth-child(2){border-right:1px solid #b05559}
  .drum-headline{grid-template-columns:1fr}.drum-headline p{width:auto}.drum-grid{grid-template-columns:52px repeat(16,32px);min-width:max-content}.drum-step{width:32px}.drum-doctrine__grid{grid-template-columns:1fr}.drum-doctrine article{border-right:0;border-bottom:2px solid #151515;padding-left:0}.drum-closing{grid-template-columns:1fr!important}
  .wind-hero{grid-template-columns:1fr}.breath-tunnel{height:600px}.wind-chambers{grid-template-columns:1fr 1fr}.wind-ritual{grid-template-columns:1fr}
}

@media(max-width:600px){
  :root{--pad:20px}.world-nav{height:52px;padding-left:12px}.world-nav__brand small{display:none}.world-nav__links{gap:0}.world-nav__links a{padding:8px 10px}.world-footer__row{display:block}.world-footer p{margin:22px 0}.world-footer strong{font-size:42px}
  .piano-hero{padding-top:100px;background:linear-gradient(#f1e9d8 0 37%,#171717 37%)}.piano-intro h1{font-size:78px}.piano-intro p{font-size:14px}.grand-stage{min-height:520px;margin:0 -15px}.grand-stage__room{inset:12% 0 2%}.grand-stage__portrait{border-width:7px}.piano-console{left:2%;right:2%;padding:10px}.piano-keys{height:90px}.piano-modes span{display:none}.piano-modes button{padding:5px 7px;font-size:9px}.piano-manifesto,.piano-quote{padding-top:75px;padding-bottom:75px}.piano-manifesto__facts{grid-template-columns:1fr}.piano-quote img{height:300px}
  .synth-hero{padding-top:100px}.synth-heading h1{font-size:69px;text-shadow:6px 6px 0 #74309c}.synth-rack{padding:9px;box-shadow:7px 7px 0 #abdd64}.synth-rack__top{grid-template-columns:1fr}.synth-rack__top .module:last-child{grid-column:auto}.module{min-height:180px}.step-grid{grid-template-columns:48px repeat(8,1fr);gap:4px}.seq-step{height:34px}.seq-readout{width:100%;margin:0}.synth-caption{margin-top:45px}
  .guitar-hero{padding-top:105px}.guitar-mast h1{font-size:82px}.fret-lane{height:240px;width:200%;left:-50%}.fretboard{transform:rotateX(62deg) rotateZ(-3deg)}.guitar-controls{display:block}.chord-picker{margin-bottom:18px}.guitar-now{margin-top:18px}.guitar-story{padding-top:70px;padding-bottom:70px}.guitar-story__copy article{grid-template-columns:48px 1fr}.guitar-photo-ribbon{height:300px;padding:18px;gap:18px}
  .uke-hero{padding-top:100px}.uke-title h1{font-size:78px}.uke-sun{width:500px;right:-330px;top:-100px}.uke-pocket{height:380px;transform:scale(.68);width:145%;margin-top:45px}.uke-chords{width:160px}.uke-burst{right:30px}.uke-lessons{padding-top:75px;padding-bottom:75px}.uke-lessons h2{font-size:58px}.uke-cards article{min-height:260px}
  .atelier-hero{padding:105px 20px 62px;display:block}.atelier-copy h1{font-size:86px}.atelier-copy h1 span:last-child{margin-left:.16em}.atelier-lede{font-size:20px}.atelier-actions{gap:16px}.atelier-facts{grid-template-columns:1fr;margin-top:34px}.concert-stage{height:535px;min-height:535px;margin-top:20px}.stage-halo{width:450px}.violin-sculpture{transform:translate(-50%,-50%) scale(.68) rotateZ(5deg) rotateY(var(--tilt-x,-9deg)) rotateX(var(--tilt-y,0deg))}.stage-caption{right:0;bottom:0}.stage-caption span{font-size:55px}.hero-score{bottom:14px}.bow-theatre{padding:82px 20px}.bow-theatre__heading{margin-bottom:38px}.bow-theatre__heading h2{font-size:65px}.bow-theatre__heading p{font-size:15px}.bow-console{padding:12px;box-shadow:8px 8px 0 #c63238}.bow-console__top{display:block}.string-selector{grid-template-columns:repeat(4,1fr)}.string-selector button{font-size:23px;padding:9px 4px}.bow-transport{margin-top:9px}.bow-transport button{flex:1;padding:10px 8px;font-size:9px}.bow-deck{height:390px}.bow-tool{width:92%}.bow-instruction{left:14px;right:14px;font-size:8px}.bow-readout{grid-template-columns:1fr;padding-top:15px}.bow-readout p{text-align:left}.luthier-story{padding:82px 20px}.luthier-image{min-height:470px}.luthier-image img{height:440px;box-shadow:15px 18px 0 #210c0d}.luthier-image span{right:0;bottom:8px;width:175px;padding:15px;font-size:16px}.luthier-copy h2{font-size:48px}.violin-path{padding:82px 20px}.violin-path>header h2{font-size:54px}.violin-path__movements{grid-template-columns:1fr}.violin-path__movements article{min-height:300px;border-right:1px solid #b05559;border-bottom:1px solid #b05559}.violin-path__movements article:last-child{border-bottom:0}.violin-finale{padding:85px 20px}.violin-finale h2{font-size:72px}
  .drum-hero{padding-top:105px}.drum-hero::before{display:none}.drum-headline h1{font-size:76px}.drum-marquee{transform:none;contain:paint;font-size:10px;text-align:center;letter-spacing:.06em}.drum-marquee span{display:none}.drum-marquee::after{content:'COUNT IT · FEEL IT · MOVE IT · BREAK IT';display:block}.beat-machine{padding:10px;box-shadow:8px 8px 0 #c3282e}.drum-grid{grid-template-columns:38px repeat(16,minmax(0,1fr));min-width:0;width:100%;gap:2px}.drum-step{width:auto;min-width:0;height:28px;aspect-ratio:auto}.drum-pads{grid-template-columns:1fr 1fr}.drum-pad{height:82px}.drum-doctrine{padding-top:70px;padding-bottom:70px}.drum-doctrine h2{font-size:52px;overflow-wrap:anywhere}
  .wind-hero{padding-top:105px}.wind-copy h1{font-size:82px}.breath-tunnel{height:520px;margin:0 -40px}.wind-instrument{height:70%;width:94px}.tone-hole{width:34px}.wind-chambers{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.wind-chambers article{min-height:280px}.wind-ritual{padding-top:70px;padding-bottom:70px}.wind-ritual img{height:380px}
}

@media(max-width:600px){
  .keyboard-journey h2{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}

@media(max-width:980px){
  .piano-action{grid-template-columns:1fr}.piano-action>header{position:static}.piano-action__machine{height:520px}.piano-journey>header{grid-template-columns:1fr}.piano-journey ol{margin-left:0}.piano-session{grid-template-columns:1fr 1fr}.piano-session__score{position:static;grid-column:1/-1}.piano-practice{grid-column:1/-1}.piano-faq>header{grid-template-columns:1fr}.piano-faq>div,.piano-faq>.world-cta{margin-left:0}
  .signal-lab{grid-template-columns:1fr}.signal-lab>header{max-width:760px}.keyboard-journey__terminal{grid-template-columns:1fr 1fr}.keyboard-session{grid-template-columns:1fr 1fr}.keyboard-session__patch{position:static;grid-column:1/-1;grid-template-columns:repeat(8,auto);align-items:center}.keyboard-faq dl>div,.keyboard-faq dl>div:nth-child(4),.keyboard-faq dl>div:nth-child(5){grid-column:span 6}
  .fret-tunnel-lab{grid-template-columns:1fr}.fret-tunnel-lab>header{max-width:760px}.guitar-setlist>header{grid-template-columns:1fr}.guitar-setlist__tracks{margin-left:0}.guitar-setlist__tracks article{grid-template-columns:85px 1fr}.guitar-setlist__tracks article p{grid-column:2}.guitar-setlist__tracks article b{grid-column:2;text-align:left}.guitar-session{grid-template-columns:1fr 1fr}.guitar-session__amp{position:static}.guitar-session aside{grid-column:1/-1}.guitar-faq>div{grid-template-columns:1fr}
  .uke-stage-lab{grid-template-columns:1fr}.uke-stage-lab>header{max-width:760px}.uke-journey>header{grid-template-columns:1fr}.uke-journey ol{grid-template-columns:1fr 1fr}.uke-session{grid-template-columns:1fr 1fr}.uke-session__fit{grid-column:1/-1}.uke-faq>div{grid-template-columns:repeat(2,1fr)}.uke-faq details,.uke-faq details:nth-child(4){grid-column:auto}
  .violin-session-score{grid-template-columns:1fr 1fr}.violin-session-score__staff{position:static;grid-column:1/-1;height:240px}.violin-faq>header{grid-template-columns:1fr}.violin-faq>div{margin-left:0}
  .rhythm-orbit-lab{grid-template-columns:1fr}.rhythm-orbit-lab>header{max-width:780px}.drum-journey__rooms{grid-template-columns:1fr 1fr}.drum-journey__rooms article{border-bottom:3px solid #e9e4d8}.drum-journey__rooms article:nth-child(2){border-right:0}.drum-session{grid-template-columns:1fr 1fr}.drum-session__count{position:static;grid-column:1/-1}.drum-session aside{grid-column:1/-1}.drum-faq ol{margin-left:0}
  .air-column-lab{grid-template-columns:1fr}.air-column-lab>header{max-width:760px}.wind-journey>header{grid-template-columns:1fr}.wind-journey__column{margin-left:0}.wind-session{grid-template-columns:1fr 1fr}.wind-session__breaths{position:static;grid-column:1/-1;height:240px}.wind-session aside{grid-column:1/-1}.wind-faq>header{grid-template-columns:1fr}.wind-faq>div{margin-left:0}
}

@media(max-width:600px){
  .piano-action,.piano-journey,.piano-session,.piano-faq{padding:78px 20px}.piano-action h2{font-size:55px}.piano-action__machine{height:410px;box-shadow:8px 8px 0 #c3282e}.mechanism-key{left:4%;right:3%;height:55px}.mechanism-hammer{left:50%;height:205px}.mechanism-string{left:4%;right:4%}.mechanism-damper{right:11%;width:55px;height:125px}.piano-action__controls{grid-template-columns:1fr 1fr}.piano-action__controls button:nth-child(2){border-right:0}.piano-action__controls button:nth-child(-n+2){border-bottom:1px solid #171717}.piano-journey h2{font-size:55px}.piano-journey li{grid-template-columns:58px 1fr;gap:14px}.piano-journey li>b{font-size:46px}.piano-session{grid-template-columns:1fr}.piano-session__score{grid-column:auto}.piano-session h2{font-size:51px}.piano-practice{grid-column:auto}.piano-faq h2{font-size:55px}
  .signal-lab,.keyboard-journey,.keyboard-session,.keyboard-faq{margin-left:-20px;margin-right:-20px;padding:78px 20px}.signal-lab h2{font-size:53px}.signal-lab__space{height:420px;box-shadow:7px 7px 0 #74309c}.signal-source{width:85px;height:90px}.signal-module{width:102px;height:112px}.signal-module--one{left:28%}.signal-module--two{left:40%}.signal-output{width:105px;height:130px}.signal-routes{grid-template-columns:1fr 1fr}.keyboard-journey h2{font-size:54px}.keyboard-journey__terminal{grid-template-columns:1fr}.keyboard-journey__terminal article{min-height:320px}.keyboard-session{grid-template-columns:1fr}.keyboard-session__patch{grid-template-columns:auto 1fr}.keyboard-faq>header{grid-template-columns:1fr}.keyboard-faq h2{font-size:58px}.keyboard-faq dl{display:block}.keyboard-faq dl>div{min-height:0;margin-bottom:12px}
  .fret-tunnel-lab,.guitar-setlist,.guitar-session,.guitar-faq{padding:78px 20px}.fret-tunnel-lab h2{font-size:53px}.fret-tunnel{height:410px;box-shadow:8px 8px 0 #ed686d}.fret-plane{width:82%;height:58%}.fret-tunnel__note{width:92px;font-size:13px}.fret-tunnel__controls{grid-template-columns:1fr 1fr}.fret-tunnel__controls button{border:2px solid #fff3db;margin:-1px}.guitar-setlist h2{font-size:54px}.guitar-setlist__tracks article{grid-template-columns:60px 1fr;gap:12px}.guitar-session{grid-template-columns:1fr}.guitar-session aside{grid-column:auto}.guitar-faq>header{display:block}.guitar-faq h2{font-size:60px;margin-top:16px}
  .uke-stage-lab,.uke-journey,.uke-session,.uke-faq{padding:78px 20px}.uke-stage-lab h2{font-size:54px}.uke-stage-constellation{height:410px;box-shadow:8px 8px 0 #ef7176}.uke-pocket-stage{width:210px;height:145px}.uke-planet--sun{width:75px}.uke-stage-scenes{grid-template-columns:1fr 1fr}.uke-journey h2{font-size:56px}.uke-journey ol{grid-template-columns:1fr}.uke-journey li,.uke-journey li:nth-child(2),.uke-journey li:nth-child(3),.uke-journey li:nth-child(4){min-height:300px;transform:rotate(-1deg);margin-bottom:8px}.uke-session{grid-template-columns:1fr}.uke-session__practice,.uke-session__fit{grid-column:auto;margin-top:0}.uke-faq>div{grid-template-columns:1fr}.uke-faq details{min-height:0;border-radius:34px;padding:30px 24px}
  .violin-session-score,.violin-faq{padding:78px 20px}.violin-session-score{grid-template-columns:1fr}.violin-session-score__staff{grid-column:auto;height:190px}.violin-session-score h2{font-size:49px}.violin-faq h2{font-size:55px}.violin-faq>div{grid-template-columns:1fr}
  .rhythm-orbit-lab,.drum-journey,.drum-session,.drum-faq{padding:78px 20px}.rhythm-orbit-lab h2{font-size:51px}.rhythm-orbit{height:420px;box-shadow:8px 8px 0 #c3282e}.rhythm-ring--three{width:370px;height:370px}.rhythm-ring--two{width:290px;height:290px}.rhythm-ring--one{width:200px;height:200px}.rhythm-core{width:105px}.rhythm-orbit-controls{grid-template-columns:1fr 1fr}.rhythm-orbit-controls button{border:3px solid #151515;margin:-1px}.drum-journey h2{font-size:58px}.drum-journey__rooms{grid-template-columns:1fr}.drum-journey__rooms article{min-height:310px;border-right:0}.drum-session{grid-template-columns:1fr}.drum-session__count{grid-column:auto}.drum-session aside{grid-column:auto}.drum-faq h2{font-size:60px}.drum-faq>header{grid-template-columns:1fr}.drum-faq li{grid-template-columns:55px 1fr;gap:12px}
  .air-column-lab,.wind-journey,.wind-session,.wind-faq{padding:78px 20px}.air-column-lab h2{font-size:52px}.air-column-space{height:430px;box-shadow:8px 8px 0 #c3282e}.air-column-mouth{left:5%;width:70px;height:100px}.air-column-tube{left:17%;right:14%;--column-width:105px}.air-column-tube>i{width:18px}.air-column-bell{right:1%;width:105px;height:180px}.air-column-rings{width:360px}.air-column-controls{grid-template-columns:1fr 1fr}.wind-journey h2{font-size:53px}.wind-journey__column{padding-left:52px}.wind-journey__column::before{left:7px}.wind-journey__column article{grid-template-columns:48px 1fr;gap:12px}.wind-journey__column>article>span{grid-column:2;text-align:left}.wind-session{grid-template-columns:1fr}.wind-session__breaths{grid-column:auto;height:190px}.wind-session aside{grid-column:auto}.wind-faq h2{font-size:56px}.wind-faq>div{grid-template-columns:1fr}.wind-faq details:nth-child(even){transform:none}
  .keyboard-journey>header,.drum-journey>header{display:block}.keyboard-journey>header .world-kicker,.drum-journey>header .world-kicker{display:block;margin-bottom:18px}.drum-journey h2{font-size:46px;overflow-wrap:anywhere}.rhythm-orbit{contain:strict}.guitar-hero,.guitar-photo-ribbon{contain:strict}.guitar-hero{overflow:hidden}.guitar-hero .fret-lane{width:calc(100% + 40px);left:-20px;overflow:hidden;contain:strict}.guitar-hero .fretboard{left:-55%;right:-55%}body[data-world='guitar'] main,body[data-world='drums'] main{max-width:100%;overflow-x:clip}.piano-hero .grand-stage__room{transform:none}.piano-hero .piano-console{left:0;right:0;transform:none}.piano-hero .piano-modes{flex-wrap:wrap}.uke-hero .uke-pocket{position:relative;left:-25%;width:150%;transform:scale(.62);transform-origin:top center}.wind-hero .tunnel-core{left:50%;top:1%;transform:translateX(-50%) translateZ(220px)}.piano-faq__intro,.wind-faq__intro{margin-left:0}.piano-faq__intro,.uke-faq__intro,.wind-faq__intro{font-size:15px;margin-top:-10px;margin-bottom:35px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}

/* KEYBOARD JOURNEY REFINEMENT — make the four releases read as a progression */
.keyboard-journey__terminal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;border:0}
.keyboard-journey__terminal article{position:relative;min-height:370px;padding:28px 26px 26px;border:1px solid #74309c;background:linear-gradient(180deg,#24132e 0%,#190d20 100%);box-shadow:8px 8px 0 rgba(116,48,156,.34);overflow:hidden}
.keyboard-journey__terminal article::before{position:absolute;top:62px;left:26px;color:#abdd64;font:800 clamp(52px,6vw,88px)/.8 'Instrument Serif';letter-spacing:-.08em}
.keyboard-journey__terminal article:nth-child(1)::before{content:'01'}
.keyboard-journey__terminal article:nth-child(2)::before{content:'02'}
.keyboard-journey__terminal article:nth-child(3)::before{content:'03'}
.keyboard-journey__terminal article:nth-child(4)::before{content:'04'}
.keyboard-journey__terminal article::after{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:#abdd64}
.keyboard-journey__terminal article:nth-child(2)::after{background:#ef7176}
.keyboard-journey__terminal article:nth-child(3)::after{background:#a9dbe8}
.keyboard-journey__terminal article:nth-child(4)::after{background:#d7b7ec}
.keyboard-journey__terminal code{position:relative;z-index:1;color:#cbb1d8}
.keyboard-journey__terminal h3{position:relative;z-index:1;margin:clamp(120px,10vw,155px) 0 14px;max-width:12ch;font-size:clamp(25px,2.25vw,36px);line-height:.98;color:#abdd64}
.keyboard-journey__terminal p{position:relative;z-index:1;max-width:31ch;color:#d1c0da;line-height:1.6;font-size:14px}
@media(max-width:980px){.keyboard-journey__terminal{grid-template-columns:1fr 1fr}.keyboard-journey__terminal article{min-height:330px}.keyboard-journey__terminal h3{margin-top:105px}}
@media(max-width:600px){.keyboard-journey__terminal{grid-template-columns:1fr;gap:12px}.keyboard-journey__terminal article{min-height:300px}.keyboard-journey__terminal h3{margin-top:92px}}

/* KEYBOARD LAB CONTROLS — make the rack visibly interactive */
.synth-knob{cursor:pointer;transition:transform .18s ease,filter .18s ease}.synth-knob:hover{filter:brightness(1.12);transform:translateY(-2px)}.synth-knob:active{transform:translateY(1px) scale(.96)}.synth-knob:focus-visible,.seq-step:focus-visible,.seq-tools button:focus-visible{outline:3px solid #fff;outline-offset:3px}.synth-knob::before{content:'';position:absolute;z-index:3;left:50%;top:8px;width:3px;height:20px;border-radius:3px;background:#fff;transform-origin:50% 24px;transform:translateX(-50%) rotate(var(--angle,0deg));box-shadow:0 0 5px rgba(255,255,255,.5);pointer-events:none}.synth-knob span{position:absolute;left:50%;top:calc(100% + 9px);margin:0;transform:translateX(-50%);white-space:nowrap;color:#dacae3;font-size:9px;font-weight:800;letter-spacing:.1em}.knob-bank{padding:8px 0 22px}.seq-step{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.seq-step:hover{border-color:#abdd64;transform:translateY(-2px)}.seq-step.is-on{border-color:#ed6167}.seq-step.is-current{z-index:1}
.wave-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.wave-controls button{border:1px solid #74309c;background:#120818;color:#dacae3;padding:6px 8px;cursor:pointer;font:800 9px/1 'Space Grotesk';text-transform:uppercase;letter-spacing:.08em}.wave-controls button:hover,.wave-controls button[aria-pressed="true"]{background:#abdd64;color:#120818;border-color:#abdd64}.wave-controls output,.knob-readout,.patch-readout{margin-left:auto;color:#c8b2d5;font:700 9px/1 monospace;letter-spacing:.08em;text-transform:uppercase}.patch-jack{padding:0;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}.patch-jack:hover{transform:scale(1.08)}.patch-jack.is-connected{background:#abdd64;box-shadow:inset 0 0 0 6px #2e173b,0 0 0 3px #fff}.knob-readout,.patch-readout{display:block;margin-top:8px}
