@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b5563d9d0adea0be-s.3p8tl8jdqjlr3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(../media/764410397b4c1ff3-s.0rtonoj9mvxw-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4b36d0666a08b570-s.p.33wm5gan_xgn4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/971192e20d455721-s.3e2zr0c-f6tl3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/aec0476d202eab92-s.1-2k0l9az9clv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/966258b9232ba178-s.p.02d3pf396kpkp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/cb2df980ecf86a76-s.03rjxozyto5ov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0e0a5b0398f6a72f-s.22btp1s6p9ykz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7c153c022564ac00-s.p.161_jydx6c0ui.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/e410cf3d4b72150d-s.041jehe91orie.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/5a44eb0c9b89120a-s.2obrzta-l0mxk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/49d07f3cdebee475-s.p.2ux8js4lqnjxb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.33sztrngv_ieb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.198xu-2bu0foz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.2-6hkzwn24m5-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.0i8had3keju7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.24oj26lcm6-u8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.2oeto2j5aaelm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_ac45fd6d-module__xlSdUG__className{font-family:Barlow Condensed,Barlow Condensed Fallback}.barlow_condensed_ac45fd6d-module__xlSdUG__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.22gtx64q2ss2-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.3os00td4x4cmq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.2lpos000q_nzo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_91b0a2ee-module__aRGzqG__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_91b0a2ee-module__aRGzqG__variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Noto Music;font-style:normal;font-weight:400;font-display:block;src:url(../media/d72774d76b1ea43b-s.p.0u-ct39cuw9rc.woff2)format("woff2");unicode-range:U+25CC,U+2669-266F,U+1D000-1D0F5,U+1D100-1D126,U+1D129-1D1EA,U+1D200-1D245}@font-face{font-family:Noto Music;font-style:normal;font-weight:400;font-display:block;src:url(../media/2874e5d7d5aa9ae0-s.2xaf3lnv3t_jx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Music;font-style:normal;font-weight:400;font-display:block;src:url(../media/032252a1d5659fdc-s.3olo8pjrpu74k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Music Fallback;src:local(Arial);ascent-override:130.64%;descent-override:37.43%;line-gap-override:0.0%;size-adjust:106.33%}.noto_music_d35faf5b-module__d3VWOa__className{font-family:Noto Music,Noto Music Fallback;font-style:normal;font-weight:400}.noto_music_d35faf5b-module__d3VWOa__variable{--font-music:"Noto Music", "Noto Music Fallback"}
:root{--night:#010142;--night-2:#05056e;--deep:#0a0a8f;--blue:#0000f4;--blue-hi:#3a3aff;--butter:#ffcb4b;--butter-hi:#ffdd6e;--butter-lo:#f2b227;--purple:#b07cff;--purple-lo:#8f55f0;--lavender:#babaff;--lavender-2:#a1a1e0;--green:#4bd83a;--green-lo:#33b524;--red:#ff5a5a;--red-lo:#e03c3c;--orange:#ff8a2a;--ink:#0d0b2e;--tile:#15133f;--tile-line:#3d3a8f;--white:#fff;--muted:#ffffffbd;--line:#ffffff29;--paper:#fff;--paper-ink:#1b1840;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--radius:16px;--keyline:3px solid var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--night);color:var(--white);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:500;line-height:1.55;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--butter);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--butter);color:var(--ink);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:0;text-wrap:balance;margin:0;font-style:italic;font-weight:800;line-height:.92}.display .line{display:block}.display .accent,.accent{color:var(--butter)}.d-xl{font-size:clamp(3.1rem,9.5vw,8.4rem)}.d-l{font-size:clamp(2.6rem,6.6vw,5.6rem)}.d-m{font-size:clamp(2rem,4.4vw,3.4rem)}.d-s{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1}.eyebrow{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--lavender);align-items:center;gap:10px;margin:0 0 14px;font-size:.95rem;font-weight:600;display:flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:22px;height:2px}.lede{color:var(--muted);text-wrap:pretty;max-width:34em;margin:22px 0 0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}p{text-wrap:pretty}.note-small{color:#ffffff8c;margin:14px 0 0;font-size:.85rem}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.section-head{max-width:820px;margin-bottom:clamp(40px,6vw,72px)}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.section-head.center .lede{margin-left:auto;margin-right:auto}.burst{background:radial-gradient(ellipse 60% 55% at 50% 42%, #7878ff8c, transparent 70%), repeating-conic-gradient(from 0deg at 50% 42%, #ffffff0d 0deg 9deg, transparent 9deg 22deg), radial-gradient(ellipse 120% 90% at 50% 40%, var(--blue) 0%, var(--deep) 45%, var(--night) 85%)}.deep-grad{background:linear-gradient(180deg, var(--night) 0%, var(--night-2) 50%, var(--night) 100%)}.blue-grad{background:linear-gradient(180deg, #0000c9 0%, var(--blue) 40%, #0000b0 100%)}.btn{--bg:var(--butter);--bg-hi:var(--butter-hi);--fg:var(--ink);border:var(--keyline);background:linear-gradient(180deg, var(--bg-hi) 0 45%, var(--bg) 45% 100%);min-height:56px;color:var(--fg);font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;box-shadow:0 5px 0 var(--ink);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.35rem;font-style:italic;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .2s;display:inline-flex}.btn:hover{filter:brightness(1.05);box-shadow:0 6px 0 var(--ink);transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.btn--purple{--bg:var(--purple);--bg-hi:#c49cff;--fg:var(--white);text-shadow:0 2px #0d0b2e59}.btn--ghost{color:var(--white);box-shadow:none;background:0 0;border-color:#ffffff80}.btn--ghost:hover{box-shadow:none;border-color:var(--white)}.btn--sm{min-height:42px;box-shadow:0 3px 0 var(--ink);border-width:2.5px;padding:0 18px;font-size:1.05rem}.btn .arrow{font-style:normal;font-family:var(--font-body);font-weight:700}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.pill{border:1.5px solid var(--line);font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lavender);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.pill .dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-color:var(--line);background:#010142b8}.nav-inner{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{width:40px;height:30px}.brand-word{font-family:var(--font-display), sans-serif;letter-spacing:.42em;font-size:1.15rem;font-weight:500}.nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.98rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--butter)}.nav-toggle{border:2px solid var(--line);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--white);content:"";width:18px;height:2px;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.nav-sheet{display:none}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav .btn--sm{display:none}.nav-sheet{border-bottom:1px solid var(--line);padding:12px var(--gutter) 28px;opacity:0;pointer-events:none;background:#010142f7;transition:opacity .2s,transform .2s;display:block;position:fixed;inset:72px 0 auto;transform:translateY(-8px)}.nav-sheet.open{opacity:1;pointer-events:auto;transform:none}.nav-sheet a:not(.btn){border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;text-transform:uppercase;padding:14px 0;font-size:1.6rem;font-style:italic;font-weight:700;text-decoration:none;display:block}.nav-sheet .btn{width:100%;margin-top:20px}}.nav--room,.nav--room.scrolled{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.nav--room .nav-leave{-webkit-backdrop-filter:blur(8px);background:#0a09308c}@media (max-width:900px){.nav--room .btn--sm{display:inline-flex}}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:-1;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px;padding-top:110px;padding-bottom:80px;display:grid}.hero-clavis{aspect-ratio:252/241;justify-self:center;width:min(440px,90%);position:relative}.hero-clavis img{filter:drop-shadow(0 0 60px #a0a0ff8c);width:100%;height:100%}.hero-clavis .shadow{background:radial-gradient(closest-side,#0000288c,#0000);border-radius:50%;height:8%;position:absolute;bottom:-6%;left:18%;right:18%}.speech{background:var(--butter);color:var(--ink);border:2.5px solid var(--ink);font-family:var(--font-display);text-transform:uppercase;box-shadow:0 3px 0 var(--ink);white-space:nowrap;border-radius:12px;padding:8px 14px;font-size:1rem;font-style:italic;font-weight:800;position:absolute;top:-4%;left:-8%}.speech:after{content:"";background:var(--butter);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:14px;height:14px;position:absolute;bottom:-9px;right:22px;transform:rotate(45deg)}.hero-meta{flex-wrap:wrap;gap:10px 18px;margin-top:28px;display:flex}.scroll-cue{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#fff9;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--butter), transparent);transform-origin:top;width:2px;height:34px;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:900px){.hero-grid{text-align:left;grid-template-columns:1fr;gap:8px;padding-top:100px}.hero-clavis{order:-1;width:min(250px,62vw);margin-bottom:8px}.speech{font-size:.85rem;top:-2%;left:auto;right:-14%}.scroll-cue{display:none}}.strip{border-block:3px solid var(--ink);background:var(--butter);color:var(--ink);white-space:nowrap;padding:14px 0;overflow:hidden}.strip-track{font-family:var(--font-display);text-transform:uppercase;gap:36px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;font-weight:800;animation:38s linear infinite marquee;display:inline-flex}.strip-track span{align-items:center;gap:36px;display:inline-flex}.strip-track span:after{content:"✦";font-size:.8em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.lab{position:relative;overflow:hidden}.lab-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.lab-steps{flex-wrap:wrap;gap:8px;margin-bottom:26px;padding:0;list-style:none;display:flex}.lab-step{border:2px solid var(--tile-line);background:var(--tile);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 7px;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.lab-step b{background:#ffffff1a;border-radius:50%;place-items:center;width:26px;height:26px;font-style:italic;display:grid}.lab-step.on{color:var(--white);border-color:var(--butter)}.lab-step.on b{background:var(--butter);color:var(--ink)}.lab-step.done b{background:var(--green);color:var(--ink)}.card{border:var(--keyline);background:linear-gradient(180deg, #1010c8, var(--blue) 30%, #0000c4);box-shadow:0 8px 0 var(--ink), 0 30px 80px #00002880;border-radius:22px;min-height:560px;padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.card-rays{pointer-events:none;background:repeating-conic-gradient(at 50% 30%,#ffffff0b 0deg 8deg,#0000 8deg 20deg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(circle at 50% 30%,#000 20%,#0000 75%)}.card>:not(.card-rays){position:relative}.card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--lavender);font-size:.85rem;font-weight:600}.progress{border:2px solid var(--ink);background:#3a3a55;border-radius:99px;flex:1;max-width:220px;height:12px;overflow:hidden}.progress i{background:linear-gradient(180deg, #fff3c2 0 30%, var(--butter) 30%);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.inst-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inst{border:2.5px solid var(--ink);background:var(--tile);text-align:center;box-shadow:0 3px 0 var(--ink);border-radius:14px;padding:6px 6px 8px;transition:transform .15s,border-color .2s,background .2s;position:relative}.inst img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.inst span{font-family:var(--font-display);margin-top:6px;font-size:.95rem;font-weight:700;line-height:1.1;display:block}.inst:hover{transform:translateY(-2px)}.inst[aria-pressed=true]{background:var(--butter);color:var(--ink);border-color:var(--ink)}@media (max-width:520px){.inst-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.q-title{font-family:var(--font-display);text-align:center;text-wrap:balance;margin:6px 0 18px;font-size:clamp(1.7rem,3vw,2.2rem);font-style:italic;font-weight:800;line-height:1.02}.stave-box{background:var(--paper);border:var(--keyline);color:var(--paper-ink);border-radius:16px;padding:10px 8px 4px}.stave-box svg{width:100%;height:auto}.stave-caption{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#6b66a8;justify-content:space-between;padding:0 8px 4px;font-size:.75rem;font-weight:700;display:flex}.rhythm-box{font-family:var(--font-music);color:var(--paper-ink);justify-content:center;gap:42px;padding:18px 0 8px;font-size:64px;line-height:1.2;display:flex}.rhythm-box figure{text-align:center;margin:0}.rhythm-box figcaption{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#6b66a8;font-size:.85rem;font-weight:700}.answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.answers.two{grid-template-columns:1fr}.ans{border:2.5px solid var(--ink);background:var(--lavender);min-height:60px;color:var(--ink);font-family:var(--font-display);box-shadow:0 4px 0 var(--ink);border-radius:12px;font-size:1.6rem;font-style:italic;font-weight:700;transition:transform .1s,background .2s,box-shadow .1s}.answers.two .ans{font-size:1.35rem}.ans:hover:not(:disabled){transform:translateY(-2px)}.ans:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.ans.right{background:var(--butter)}.ans.wrong{background:var(--red);color:var(--white)}.ans:disabled{cursor:default}.verdict{border:var(--keyline);box-shadow:0 4px 0 var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.verdict.good{background:var(--green);color:var(--ink)}.verdict.bad{background:var(--red);color:var(--white)}.verdict h4{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.6rem;font-style:italic;font-weight:800;line-height:1}.verdict p{margin:4px 0 0;font-size:.95rem;line-height:1.35}.verdict .btn{--bg:#fff;--bg-hi:#fff;min-height:46px;padding:0 18px;font-size:1.1rem}.card-clavis{pointer-events:none;width:92px;position:absolute;bottom:10px;right:10px}.lab-aside h3{margin:0 0 10px}.lab-aside .lede{margin-top:12px}.secret{border:2px dashed #babaff66;border-radius:16px;align-items:flex-start;gap:16px;margin-top:28px;padding:18px 20px;display:flex}.secret .lock{background:var(--tile);border:2px solid var(--tile-line);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.secret p{color:var(--muted);margin:0;font-size:1rem}.secret strong{color:var(--white);font-family:var(--font-display);text-transform:uppercase;margin-bottom:4px;font-size:1.25rem;font-style:italic;font-weight:800;display:block}.queue{gap:10px;margin-top:26px;padding:0;list-style:none;display:grid}.queue li{background:var(--tile);border:2px solid var(--tile-line);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.queue li.hot{background:linear-gradient(90deg, #8f55f0, var(--purple));border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.queue .num{background:radial-gradient(circle at 40% 35%, #ffb35c, var(--orange) 55%, #d35f0a);border:2.5px solid var(--ink);width:36px;height:36px;font-family:var(--font-display);color:var(--white);text-shadow:0 1px 0 var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-style:italic;font-weight:800;display:grid}.queue .qt{flex:1;min-width:0}.queue .qt b{font-family:var(--font-display);text-transform:uppercase;font-size:1.15rem;font-style:italic;font-weight:800;line-height:1.05;display:block}.queue .qt small{color:#ffffffb8;margin-top:2px;font-size:.85rem;line-height:1.3;display:block}.queue .tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;background:var(--butter);color:var(--ink);border-radius:6px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.encore{background:var(--paper);color:var(--paper-ink);border:var(--keyline);box-shadow:0 6px 0 var(--ink);border-radius:18px;padding:22px 22px 18px}.encore-head{border-bottom:1.5px solid #e6e4f5;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.encore-word{font-family:var(--font-display);letter-spacing:.42em;font-size:1.3rem;font-weight:500}.encore-head small{color:#6b66a8;font-size:.8rem}.encore h4{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 6px;font-size:1.35rem;font-style:italic;font-weight:800;line-height:1}.encore p{min-height:1.45em;margin:0;font-size:.98rem;line-height:1.45}.bar-row{margin-top:10px}.bar-row span{font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;font-size:.95rem;font-style:italic;font-weight:800;display:flex}.bar{border:2px solid var(--ink);background:#4a4a4a;border-radius:99px;height:16px;margin-top:4px;overflow:hidden}.bar i{border-radius:99px;height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block}.caret:after{content:"▍";color:var(--blue);margin-left:1px;animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (max-width:900px){.lab-shell{grid-template-columns:1fr}.card{min-height:0}}.journey{height:420vh;position:relative}.journey-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.journey-canvas{position:absolute;inset:0}.journey-ui{pointer-events:none;flex-direction:column;justify-content:space-between;padding:100px 0 40px;display:flex;position:absolute;inset:0}.journey-ui .wrap{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lesson-plate{pointer-events:auto;background:var(--blue);border:var(--keyline);width:min(440px,100%);box-shadow:0 6px 0 var(--ink);border-radius:16px;padding:16px 20px 18px}.lesson-plate .lvl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--lavender);font-size:.95rem;font-weight:700}.lesson-plate h3{margin:4px 0 6px}.lesson-plate p{color:#ffffffd9;margin:0;font-size:1rem;line-height:1.4}.journey-dots{flex-wrap:wrap;gap:8px;display:flex}.journey-dots i{background:#fff3;border-radius:99px;width:28px;height:6px;transition:background .3s}.journey-dots i.on{background:var(--butter)}.journey-foot{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.exam-chip{border:2px solid var(--tile-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010142b3;border-radius:14px;align-items:center;gap:12px;max-width:320px;padding:8px 14px 8px 8px;font-size:.95rem;line-height:1.25;display:flex}.exam-chip img{width:52px;height:52px}.journey-intro{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,3vw,36px);display:grid}.phone{background:#07073a;border:3px solid #2a2870;border-radius:38px;max-width:300px;margin:0 auto;padding:10px;position:relative;box-shadow:0 30px 70px #00002899,inset 0 0 0 2px #ffffff0f}.phone img{aspect-ratio:430/932;object-fit:cover;object-position:top;border-radius:28px;width:100%}.loop-card{text-align:center}.loop-card .kicker{border:2.5px solid var(--ink);font-family:var(--font-display);text-transform:uppercase;box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:10px;margin:26px 0 10px;padding:6px 14px;font-size:1.05rem;font-style:italic;font-weight:800;display:inline-block}.loop-card p{max-width:26em;color:var(--muted);margin:8px auto 0;font-size:1.02rem}@media (max-width:900px){.loop-grid{grid-template-columns:1fr;gap:64px}.phone{max-width:260px}}.aud-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.aud{border:var(--keyline);box-shadow:0 6px 0 var(--ink);border-radius:22px;flex-direction:column;gap:12px;min-height:100%;padding:28px 24px 26px;display:flex}.aud img.avatar{border:2.5px solid var(--ink);border-radius:18px;width:88px;height:88px}.aud h3{margin:8px 0 0}.aud p{margin:0;font-size:1.02rem}.aud ul{gap:8px;margin:6px 0 0;padding:0;font-size:.98rem;list-style:none;display:grid}.aud li{align-items:flex-start;gap:10px;display:flex}.aud li:before{content:"✦";flex:none;margin-top:.25em;font-size:.8em}.aud--learner{background:var(--blue)}.aud--parent{background:var(--purple);color:var(--ink)}.aud--parent p,.aud--parent li{color:#1d1650}.aud--teacher{background:var(--butter);color:var(--ink)}.aud--teacher p,.aud--teacher li{color:#3a2d05}.aud .eyebrow{color:inherit;opacity:.8;margin:0}.aud a.more{font-family:var(--font-display);text-transform:uppercase;margin-top:auto;padding-top:10px;font-size:1.1rem;font-style:italic;font-weight:800;text-decoration:none}@media (max-width:900px){.aud-grid{grid-template-columns:1fr}}.primer{position:relative;overflow:hidden}.primer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.quote{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.8vw,3rem);font-style:italic;font-weight:700;line-height:1.04}.quote em{color:var(--butter);font-style:italic}.book{aspect-ratio:4/5;border:var(--keyline);background:linear-gradient(90deg, #00000040 0 14px, transparent 14px), linear-gradient(160deg, #2a2aff, var(--blue) 40%, #00009c);width:min(360px,100%);box-shadow:10px 12px 0 var(--ink), 0 40px 90px #00002899;border-radius:12px 22px 22px 12px;justify-self:center;place-items:center;padding:28px;display:grid;position:relative;transform:rotate(-4deg)}.book img{width:58%}.book .title{text-align:center;font-family:var(--font-display);letter-spacing:.4em;font-size:1.1rem;font-weight:500;position:absolute;bottom:26px;left:0;right:0}@media (max-width:900px){.primer-inner{grid-template-columns:1fr}.book{width:min(240px,70%)}}.final{text-align:center;overflow:hidden}.final .cta-row{justify-content:center}.final-clavis{width:min(220px,50vw);margin:0 auto 18px}.footer{border-top:1px solid var(--line);color:#ffffffa6;padding:48px 0 60px;font-size:.95rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}.footer nav{flex-wrap:wrap;gap:10px 26px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--butter)}.page-hero{padding:clamp(140px,18vw,200px) 0 clamp(60px,8vw,100px);position:relative;overflow:hidden}.page-hero .wrap{position:relative}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.tile{background:var(--tile);border:2px solid var(--tile-line);border-radius:18px;padding:22px}.tile h3{margin:10px 0 8px}.tile p{color:var(--muted);margin:0;font-size:1rem}.status{font-family:var(--font-display);text-transform:uppercase;border:2px solid var(--ink);color:var(--ink);border-radius:8px;padding:4px 10px;font-size:.85rem;font-style:italic;font-weight:800;display:inline-block}.status.live{background:var(--green)}.status.soon{background:var(--butter)}.status.next{background:var(--lavender)}.prose{max-width:40em}.prose p{color:var(--muted);margin:0 0 1.1em;font-size:1.15rem}.prose p strong{color:var(--white)}.jar{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.fold{aspect-ratio:1;border:2.5px solid var(--ink);background:var(--paper);color:var(--paper-ink);box-shadow:0 4px 0 var(--ink);font-family:var(--font-display);text-transform:uppercase;text-align:left;border-radius:14px;align-items:flex-end;padding:16px;font-size:1.1rem;font-style:italic;font-weight:800;transition:transform .2s;display:flex;position:relative;overflow:hidden}.fold:before{content:"";background:linear-gradient(225deg, var(--night) 50%, #d9d6ff 50%);width:42px;height:42px;position:absolute;top:0;right:0}.fold:nth-child(3n+1){transform:rotate(-2deg)}.fold:nth-child(3n+2){transform:rotate(1.5deg)}.fold:hover{transform:rotate(0)translateY(-4px)}.fold.open{background:var(--butter);text-transform:none;font-style:normal;font-family:var(--font-body);align-items:flex-start;font-size:1rem;font-weight:600;line-height:1.35}.nf{text-align:center;min-height:100svh;padding:120px var(--gutter) 60px;place-items:center;display:grid}.nf img{width:180px;margin:0 auto 20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.clavis-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.clavis-btn:disabled{cursor:default}.clavis-shadow{background:radial-gradient(closest-side,#00002880,#0000);border-radius:50%;width:64%;height:14px;margin:2px auto 0}.clavis-bubble{z-index:3;background:var(--butter);width:max-content;max-width:230px;color:var(--ink);border:2.5px solid var(--ink);font-family:var(--font-display);text-transform:uppercase;box-shadow:0 3px 0 var(--ink);pointer-events:none;border-radius:12px;padding:8px 13px;font-size:1rem;font-style:italic;font-weight:800;line-height:1.05;position:absolute;top:-14px}.clavis-bubble.left{right:72%}.clavis-bubble.right{left:72%}.clavis-bubble:after{content:"";background:var(--butter);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:12px;height:12px;position:absolute;bottom:-8px;transform:rotate(45deg)}.clavis-bubble.left:after{right:16px}.clavis-bubble.right:after{left:16px}.clavis-notes{pointer-events:none;position:absolute;top:40%;left:50%}.clavis-notes span{font-family:var(--font-music), serif;color:var(--butter);text-shadow:0 2px 0 var(--ink);font-size:30px;position:absolute}.backstage{overflow:hidden}.streak-toy{border:var(--keyline);background:var(--tile);box-shadow:0 6px 0 var(--ink);border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;max-width:520px;margin-top:34px;padding:18px;display:flex}.streak-count{align-items:center;gap:10px;display:flex;overflow:hidden}.streak-count b{font-family:var(--font-display);color:var(--butter);min-width:1.2ch;font-size:3.4rem;font-style:italic;font-weight:800;line-height:1;display:inline-block}.streak-count span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;max-width:4.5em;font-size:.95rem;font-weight:700;line-height:1.05}.streak-side{flex:1;gap:12px;min-width:200px;display:grid}.xp-row{font-family:var(--font-display);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.xp-row .lvl{margin-left:10px}.bs-stage{place-items:center;min-height:640px;display:grid;position:relative}.bs-stage .phone{width:min(290px,70vw)}.float-chip{z-index:2;background:var(--paper);color:var(--ink);border:var(--keyline);box-shadow:0 5px 0 var(--ink);border-radius:16px;min-width:170px;padding:12px 16px;position:absolute}.float-chip small{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#6b66a8;font-size:.72rem;font-weight:700;display:block}.float-chip b{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1.05;display:block}.float-chip.gig{top:12%;left:0}.float-chip.lb{background:var(--purple);color:var(--white);bottom:14%;right:0}.float-chip.lb small{color:#fffc}.float-chip.lb b{margin:0}.float-chip.fire{box-shadow:none;background:0 0;border:0;min-width:0;padding:0;bottom:4%;left:2%}@media (max-width:900px){.bs-stage{min-height:560px}.float-chip.gig{top:4%;left:0}}.flow-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow-step{text-align:left;border:2px solid var(--tile-line);background:var(--tile);border-radius:16px;align-items:flex-start;gap:14px;width:100%;padding:16px;transition:all .25s;display:flex}.flow-step .num{width:40px;height:40px;font-family:var(--font-display);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-style:italic;font-weight:800;display:grid}.flow-step b{font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;font-style:italic;font-weight:800;line-height:1.05;display:block}.flow-step small{color:var(--muted);margin-top:4px;font-size:1rem;line-height:1.4;display:block}.flow-step.on{border-color:var(--ink);background:var(--blue);box-shadow:0 5px 0 var(--ink)}.flow-step.on .num{background:var(--butter);color:var(--ink)}.flow-step.done .num{background:var(--green);color:var(--ink)}@media (min-width:901px){.lab-aside{position:sticky;top:96px}}.journey-sticky{background:radial-gradient(ellipse 70% 45% at 50% 38%, #5a5aff8c, transparent 70%), linear-gradient(180deg, var(--night) 0%, #0000c8 38%, var(--blue) 60%, #00008a 100%)}.rise{animation:.8s cubic-bezier(.2,.9,.25,1.15) both rise}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.display .line.rise{display:block}@media (max-width:520px){.inst-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.inst{border-radius:11px;padding:4px 4px 6px}.inst img{border-radius:7px}.inst span{font-size:.78rem}.card{padding:16px}}@media (max-width:900px){.hero-clavis-wrap{order:-1}.hero-clavis-wrap .clavis{width:170px!important}.hero-clavis-wrap .clavis-bubble.left{right:88%}.hero .d-xl{font-size:clamp(2.9rem,13vw,4.4rem)}}@media (max-width:700px){.journey-ui{padding-top:88px;padding-bottom:24px}.journey-ui .wrap:first-child{flex-direction:column-reverse;gap:14px}.lesson-plate{padding:14px 16px}.lesson-plate .d-m{font-size:2.1rem}.lesson-plate p{font-size:.95rem}.exam-chip{display:none}.journey-foot{justify-content:flex-end}}.journey-ui .journey-foot{align-items:flex-end}@media (max-width:700px){.journey-ui .journey-foot{justify-content:flex-end}.clavis-bubble.left,.clavis-bubble.right{text-align:center;max-width:200px;top:4px;left:50%;right:auto;translate:-50% -100%}.clavis-bubble.left:after,.clavis-bubble.right:after{left:calc(50% - 6px);right:auto}}.d-xl{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95}.d-l{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:.96}.d-m{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1}.display .line{text-wrap:balance}.lede{font-size:clamp(1.05rem,1.35vw,1.2rem)}.quote{font-size:clamp(1.8rem,3.2vw,2.6rem)}.hero .d-xl{font-size:clamp(2.8rem,5.6vw,5rem)}.notefield{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nf-note{position:absolute}.nf-note img{filter:brightness(0)invert();opacity:.22;height:auto}.book-logo{height:auto;position:absolute;bottom:28px;left:50%;translate:-50%;width:46%!important}.tiles--row{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles--row .tile h3{font-size:clamp(1.25rem,1.6vw,1.5rem)}@media (max-width:1023px){.tiles--row{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles--row>:last-child{grid-column:1/-1}}@media (max-width:639px){.tiles--row{grid-template-columns:1fr}}.inst-grid.names{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inst-name{border:2px solid var(--tile-line);background:var(--tile);min-height:48px;font-family:var(--font-display);color:var(--white);border-radius:10px;font-size:1.05rem;font-weight:600;transition:transform .12s,background .15s,border-color .15s}.inst-name:hover{border-color:var(--lavender);transform:translateY(-2px)}.inst-name[aria-pressed=true]{background:var(--butter);color:var(--ink);border-color:var(--ink)}.rhythm-box img{width:auto;height:76px;margin:0 auto 6px}.clavis-notes span img{filter:brightness(0)invert();width:auto;height:30px}@media (max-width:900px){.page-hero .clavis,.section .two-col .clavis{margin-top:64px}}.clavis-bubble{text-align:center;text-wrap:balance}.lede,.prose p,.aud p,.tile p,.loop-card p{text-wrap:pretty}.rf-clavis{position:absolute;bottom:4%;left:-2%}@media (max-width:900px){.rf-clavis{margin:8px auto 0;position:static}.clavis-bubble.left,.clavis-bubble.right{max-width:min(220px,70vw)}}br.m-only{display:none}@media (max-width:600px){br.m-only{display:inline}}.section--light{color:var(--paper-ink);background:#fff}.section--light .eyebrow{color:#5a55c8}.section--light .display .accent,.section--butter .display .accent{color:var(--blue)}.section--light .lede{color:#4a4670}.section--light .aud{box-shadow:0 6px 0 var(--ink), 0 24px 50px #0d0b2e1f}.section--butter{background:var(--butter);color:var(--ink);border-top:3px solid var(--ink)}.section--butter .lede{color:#3a2d05}.btn--blue{--bg:var(--blue);--bg-hi:#2a2aff;--fg:var(--white)}.section--butter .btn--ghost{color:var(--ink);border-color:var(--ink)}.section--butter .btn--ghost:hover{background:#0d0b2e0f}.section--light .aud--learner{color:var(--white)}.section--light .aud--learner p,.section--light .aud--learner li{color:#ffffffe0}.section--light .aud--learner .display .accent{color:var(--butter)}.section--light .aud .eyebrow{color:inherit}.lab-aside>.eyebrow{height:44px;margin:0 0 26px}.lab-aside .queue{margin-top:0}.lab-step{height:44px}@media (max-width:900px){.lab-aside>.eyebrow{height:auto;margin:28px 0 14px}}.section--purple{color:var(--white);border-top:3px solid var(--ink);background:radial-gradient(70% 80% at 50% 0,#ffffff29,#0000 70%),linear-gradient(#a36cf7,#8f55f0)}.section--purple .display .accent{color:var(--ink)}.section--purple .lede{color:#ffffffe6}.section--purple .btn--ghost{color:var(--white);border-color:#ffffffd9}.section--purple .btn--ghost:hover{background:#ffffff14}.lab-steps{margin-top:0}.rhythm-box img.glyph-semibreve,.rhythm-box img.glyph-dotted-semibreve{height:26px;margin:38px auto 18px}.names-toggle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--lavender);align-items:center;gap:6px;margin:-12px 0 14px;font-size:.78rem;font-weight:600;display:flex}.names-toggle span{margin-right:4px}.names-toggle button{border:1.5px solid var(--tile-line);background:var(--tile);color:var(--white);font:inherit;letter-spacing:.06em;border-radius:999px;padding:5px 12px}.names-toggle button[aria-pressed=true]{background:var(--butter);color:var(--ink);border-color:var(--ink)}.nav-toggle span{display:none}.stave-icon{width:22px;height:20px}.stave-icon line{stroke:var(--white);stroke-width:1.6px;stroke-linecap:round}.quote .line{display:block}.book{flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.book-logo{margin:0 auto;position:static;translate:none;width:46%!important}@media (max-width:900px){.loop-grid{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 12px;scrollbar-width:none;grid-template-columns:none;gap:18px;display:flex;overflow-x:auto}.loop-grid::-webkit-scrollbar{display:none}.loop-grid>*{scroll-snap-align:center;flex:0 0 78%}}.page-hero--short{padding-bottom:clamp(36px,5vw,60px)}.support-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:900px){.support-grid{grid-template-columns:1fr}}.section--light a:not(.btn),.support-steps a,.faq a{color:inherit;text-underline-offset:3px;text-decoration:underline}.faq{gap:12px;display:grid}.faq details{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:16px;padding:0 20px}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--paper-ink);padding:18px 28px 18px 0;font-size:1.2rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);font-size:1.5rem;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{color:#4a4670;max-width:38em;margin:0 0 18px;font-size:1.05rem;line-height:1.6}.support-steps{background:var(--tile);border:2px solid var(--tile-line);border-radius:18px;padding:clamp(20px,3vw,32px)}.support-steps h3{margin:0 0 12px}.support-steps h3+ol,.support-steps h3+p{margin-top:0}.support-steps ol{gap:10px;margin:0 0 28px;padding-left:1.3em;font-size:1.1rem;display:grid}.support-steps p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.support-steps strong{color:var(--white)}.legal{max-width:44em}.legal-intro{background:#f1efff;border-radius:16px;margin:0 0 12px;padding:22px 24px;font-size:1.15rem;line-height:1.65}.legal h2{font-family:var(--font-display);color:var(--paper-ink);margin:2em 0 .4em;font-size:1.6rem;font-weight:600}.legal p,.legal li{color:#3d3a5e;font-size:1.05rem;line-height:1.65}.legal ul{gap:8px;padding-left:1.3em;display:grid}.legal strong{color:var(--paper-ink)}.legal-callout{background:#fff6d9;border-radius:14px;padding:16px 20px}.footer-legal{opacity:.75;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:.9rem;display:flex}
