:root{--stage:#120a1f;--stage-2:#1b1030;--stage-3:#261742;--ivory:#f6efe3;--ivory-2:#c9bfd4;--ivory-3:#8a7f99;--amber:#e8b84a;--amber-2:#f5d27a;--violet:#8b5cf6;--rose:#ff7a9e;--line:rgba(var(--ink-rgb),.12);--line-2:rgba(var(--ink-rgb),.22);--display:"Cormorant Garamond","Cormorant","Garamond",Georgia,serif;--body:"Josefin Sans","Jost","Futura","Helvetica Neue",Arial,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;--music:"Noto Music","Bravura",serif;--ink-rgb:246,239,227;--gold-rgb:240,188,76;--bg-rgb:18,10,31;--surf-rgb:36,19,51;--cta:#e8b84a;--cta-2:#f5d27a;--note:#f5d27a;--note-acc:#c9c2ff;--gold-t:#f4be50;--violet-t:#b9a2e6;--bgwash:1;--imgop:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--stage:#faf5ea;--stage-2:#f2e9d8;--stage-3:#e8dcc2;--ivory:#25133a;--ivory-2:#54456a;--ivory-3:#74678a;--amber:#97660f;--amber-2:#b57d1a;--violet:#7442a5;--purple:#7442a5;--rose:#c2410c;--line:#25133a24;--line-2:#25133a47;--ink-rgb:37,19,58;--gold-rgb:176,120,24;--bg-rgb:250,245,234;--surf-rgb:242,233,216;--cta:#eab539;--cta-2:#f3c85c;--note:#7442a5;--note-acc:#9a6bc7;--gold-t:#97660f;--violet-t:#7442a5;--bgwash:0;--imgop:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--stage);color:var(--ivory);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.65;overflow-x:hidden}a{color:inherit}img{max-width:100%}.wrap{max-width:1180px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:0;margin:0;font-weight:500;line-height:1.02}h2{font-size:clamp(2.5rem,5.4vw,4.6rem)}h3{font-size:1.65rem}p{margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:12px}.muted{color:var(--ivory-2)}.btn{white-space:nowrap;border:1px solid var(--line-2);color:var(--ivory);font:500 15px var(--body);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.btn:hover{border-color:var(--amber);transform:translateY(-2px)}.btn.primary{background:var(--cta);color:#1a1200;border-color:var(--cta)}.btn.primary:hover{background:var(--cta-2)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.hero{isolation:isolate;background:radial-gradient(ellipse at 70% 20%,#8b5cf659,transparent 55%),radial-gradient(ellipse at 20% 90%,rgba(var(--gold-rgb),.18),transparent 50%),var(--stage);align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero .wrap{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:40px;padding-block:120px 150px;display:grid;position:relative}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.photo{justify-self:start}}.hero .copy{gap:22px;min-width:0;display:grid}.photo{aspect-ratio:4/4.6;background:#1a0f2e;border-radius:22px;justify-self:end;width:100%;min-width:0;max-width:520px;position:relative;overflow:hidden;box-shadow:0 60px 100px -50px #8b5cf699}.photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo .rays{background:conic-gradient(from 200deg at 60% -10%,transparent 0 8deg,rgba(var(--gold-rgb),.14) 10deg 14deg,transparent 16deg 30deg,#8b5cf62e 32deg 37deg,transparent 39deg 55deg,rgba(var(--gold-rgb),.12) 57deg 60deg,transparent 62deg 360deg);filter:blur(6px);position:absolute;inset:-20%}.photo .spot{background:radial-gradient(ellipse at 20% 80%,#8b5cf659,transparent 45%),linear-gradient(180deg,transparent 55%,rgba(var(--bg-rgb),.9) 100%);position:absolute;inset:0}.photo .rays{opacity:.6}.photo .wf{bottom:16%}.roles{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:13px}.roles span{color:var(--ivory-3);margin:0 6px}.stats{flex-wrap:wrap;gap:18px 28px;margin:6px 0 0;padding:0;list-style:none;display:flex}.stats b{font-family:var(--display);color:var(--ivory);font-size:1.9rem;font-weight:600;line-height:1;display:block}.stats span{color:var(--ivory-2);font-size:12.5px}.photo .arch{aspect-ratio:1/1.6;border:1.5px solid rgba(var(--gold-rgb),.55);border-bottom:0;border-radius:999px 999px 0 0;width:34%;position:absolute;top:12%;right:10%}.photo .arch:after{content:"";border:1px solid rgba(var(--gold-rgb),.3);border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:14px 14px 0}.photo .wf{align-items:flex-end;gap:4px;height:70px;display:flex;position:absolute;bottom:22%;left:8%}.photo .wf i{background:linear-gradient(180deg,var(--amber-2),var(--amber));border-radius:2px;width:4px;animation:1.4s ease-in-out infinite alternate bar;display:block}.photo .wf i:nth-child(odd){background:linear-gradient(180deg,#c4b5fd,var(--violet))}.photo .ph{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);padding:14px 18px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.photo .ph b{color:var(--amber);font-weight:500}#score{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero .glow{display:none}.hero h1{font-size:clamp(3.2rem,7vw,6.4rem);font-weight:500;line-height:.94}.hero h1 .w{vertical-align:bottom;display:inline-block;overflow:hidden}.hero h1 .w span{animation:1.1s cubic-bezier(.2,.8,.2,1) both rise;display:inline-block}.hero h1 em{color:var(--amber-2);font-style:italic;font-weight:500}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero .sub{max-width:52ch;color:var(--ivory-2);font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero .cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero .hint{font-family:var(--mono);color:var(--ivory-3);letter-spacing:.08em;font-size:12px}.tempo{font-family:var(--display);color:var(--ivory-2);font-size:1.25rem;font-style:italic;font-weight:500}.tempo b{font-family:var(--mono);color:var(--amber);letter-spacing:.1em;margin-left:10px;font-size:.8rem;font-style:normal;font-weight:500}.marquee{border-block:1px solid var(--line);background:var(--stage-2);overflow:hidden}.marquee .track{width:max-content;font-family:var(--display);white-space:nowrap;gap:56px;padding-block:16px;font-size:1.35rem;font-style:italic;animation:28s linear infinite slide;display:flex}.marquee .track span:after{content:"♪";font-family:var(--music);color:var(--amber);margin-left:56px;font-style:normal}@keyframes slide{to{transform:translate(-50%)}}.strip{border-block:1px solid var(--line);background:rgba(var(--surf-rgb),.6)}.strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:0;display:flex}.strip a{color:var(--ivory);border-left:1px solid var(--line);flex:1;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:18px 14px;font-size:15px;text-decoration:none;display:flex}.strip a:first-child{border-left:0}.strip .mus{color:var(--amber)}.wwd{background:var(--stage)}.wwd-grid{grid-template-columns:1fr .9fr 1fr;align-items:center;gap:36px;display:grid}@media (max-width:1000px){.wwd-grid{grid-template-columns:1fr 1fr}.wwd-grid>.video{grid-column:1/-1}}@media (max-width:640px){.wwd-grid{grid-template-columns:1fr}}.wwd h2 em{color:var(--amber);font-style:italic;font-weight:500}.rule{background:var(--amber);width:64px;height:2px;margin:14px 0 18px;display:block}.video{aspect-ratio:4/4.4;border:1px solid rgba(var(--gold-rgb),.35);background:linear-gradient(135deg,#1b1030,#0f0818);border-radius:18px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.vkeys{opacity:.9;background:repeating-linear-gradient(90deg,#f1e9d6 0 22px,#d9cfb8 22px 24px,#0000 24px 26px);height:42%;position:absolute;inset:auto 0 0;transform:perspective(500px)rotateX(55deg)translateY(30%)}.vkeys:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 14px,#0f0818 14px 24px,#0000 24px 26px,#0000 26px 40px,#0f0818 40px 50px,#0000 50px 52px);height:55%;position:absolute;inset:0}.playbtn{z-index:2;border:2px solid var(--amber);background:rgba(var(--bg-rgb),.55);width:72px;height:72px;color:var(--amber);cursor:pointer;border-radius:50%;place-items:center;font-size:24px;transition:transform .25s;display:grid;position:relative}.playbtn:hover{transform:scale(1.08)}.vcap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);font-size:11px;position:absolute;top:12px;left:14px}.wlist{margin:0;padding:0;list-style:none;display:grid}.wlist li{border-bottom:1px solid var(--line)}.wlist a{grid-template-columns:40px 1fr auto;align-items:center;gap:14px;min-width:0;padding:18px 0;text-decoration:none;display:grid}.wlist .mus{color:var(--amber);font-size:26px}.wlist b{font-weight:600;display:block}.wlist small{color:var(--ivory-2);font-size:13.5px}.wlist i{color:var(--amber);font-style:normal;transition:transform .25s}.wlist a:hover i{transform:translate(4px)}section.block{padding-block:clamp(72px,10vw,120px);scroll-margin-top:90px}.mv{grid-template-columns:auto 1fr;align-items:start;gap:22px;margin-bottom:44px;display:grid}.mv .sig{font-family:var(--display);text-align:center;color:var(--amber);padding-top:6px;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.85;display:grid}.mv .sig small{color:var(--ivory-3);border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px;font-size:.55em}.mv .head{gap:12px;min-width:0;max-width:62ch;display:grid}.stave{background:var(--line);height:1px;position:relative}.stave:before,.stave:after{content:"";background:var(--line);height:1px;position:absolute;left:0;right:0}.stave:before{top:-9px}.stave:after{bottom:-9px}.stave i{font-family:var(--music);color:var(--ivory-3);background:var(--stage);padding-right:8px;font-size:30px;font-style:normal;line-height:1;position:absolute;top:-16px;left:0}.services{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.svc{border:1px solid var(--line);background:linear-gradient(180deg,var(--stage-2),var(--stage));cursor:pointer;border-radius:22px;gap:14px;min-width:0;padding:28px 26px 30px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s;display:grid;position:relative;overflow:hidden}.svc:hover,.svc:focus-within{border-color:rgba(var(--gold-rgb),.5);transform:translateY(-6px)}.svc .ico{background:var(--stage-3);width:54px;height:54px;color:var(--amber);font-family:var(--music);border-radius:14px;place-items:center;font-size:30px;line-height:1;display:grid}.svc h3{font-size:1.65rem}.svc p{color:var(--ivory-2);font-size:15.5px}.svc .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-3);font-size:11px}.svc .chord{font-family:var(--mono);color:var(--violet);margin-top:4px;font-size:12px}.svc .chord b{color:var(--amber);font-weight:500}.svc:after{content:"";aspect-ratio:1;opacity:0;will-change:opacity;background:radial-gradient(circle,#7b6cff40,#0000 65%);border-radius:50%;width:60%;transition:opacity .5s;position:absolute;inset:auto -20% -40% auto}.svc:hover:after{opacity:1}.piano-wrap{gap:22px;display:grid}.lab{grid-template-columns:1fr auto;align-items:end;gap:18px;display:grid}@media (max-width:760px){.lab{grid-template-columns:1fr}}.livestave{background:var(--stage-2);border:1px solid var(--line);border-radius:14px;min-width:0;height:150px;position:relative;overflow:hidden}.livestave svg{width:100%;height:100%;display:block}.chordbox{text-align:right;gap:4px;min-width:0;display:grid}.chordbox .name{font-family:var(--display);color:var(--amber-2);min-height:1.1em;font-size:clamp(2.2rem,5.4vw,4rem);font-style:italic;font-weight:500;line-height:1}.chordbox .desc{font-family:var(--mono);color:var(--ivory-3);letter-spacing:.08em;min-height:1.2em;font-size:12px}.piano{height:clamp(150px,26vw,240px);box-shadow:0 40px 80px -40px rgba(var(--gold-rgb),.35),inset 0 0 0 1px var(--line);background:#06060b;border-radius:16px;gap:4px;padding:6px;display:flex;position:relative;overflow:hidden}.key{cursor:pointer;min-width:0;font-family:var(--mono);color:#8d8473;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#fbf6ea,#e4dccb);border:0;border-radius:0 0 8px 8px;flex:1;justify-content:center;align-items:flex-end;padding:0 0 10px;font-size:11px;transition:background .12s,transform 80ms;display:flex;position:relative}.key.black{z-index:2;color:#6b6480;background:linear-gradient(#2a2638,#0f0d18);border-radius:0 0 6px 6px;height:60%;position:absolute;top:6px;box-shadow:0 6px 12px #0009}.key.inkey:before{content:"";background:var(--amber);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:8px}.key.black.inkey:before{background:var(--violet)}.key.on{background:linear-gradient(180deg,var(--amber-2),var(--amber));color:#4a3200;transform:translateY(2px)}.key.black.on{color:#fff;background:linear-gradient(#8e7bff,#5747d6)}.piano-ui{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip{border:1px solid var(--line-2);color:var(--ivory-2);font:500 13px var(--body);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.chip[aria-pressed=true]{background:var(--ivory);color:var(--stage);border-color:var(--ivory)}.chip.prog{color:var(--ivory);border-color:#7b6cff80}.fifths{grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:40px;display:grid}@media (max-width:860px){.fifths{grid-template-columns:1fr}}.wheel{aspect-ratio:1;max-width:100%;position:relative}.wheel svg{width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);display:block}.wheel .seg{cursor:pointer}.wheel .seg path{fill:var(--stage-2);stroke:var(--line-2);transition:fill .3s}.wheel .seg:hover path{fill:var(--stage-3)}.wheel .seg.active path{fill:var(--amber)}.wheel .seg text{font-family:var(--display);fill:var(--ivory);text-anchor:middle;pointer-events:none;font-size:24px;font-weight:600}.wheel .seg.active text{fill:#1a1200}.wheel .seg .rel{font-family:var(--mono);fill:var(--ivory-3);letter-spacing:.08em;font-size:10px}.wheel .seg.active .rel{fill:#5a4100}.wheel .center{font-family:var(--display);fill:var(--amber-2);text-anchor:middle;font-size:50px;font-style:italic;font-weight:600}.wheel .center2{font-family:var(--mono);fill:var(--ivory-3);text-anchor:middle;letter-spacing:.12em;font-size:11px}.keyinfo{gap:14px;min-width:0;display:grid}.keyinfo .k{font-family:var(--display);font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:500;line-height:1.05}.keyinfo .k em{color:var(--amber-2)}.scale{flex-wrap:wrap;gap:8px;display:flex}.scale span{font-family:var(--mono);border:1px solid var(--line-2);border-radius:8px;padding:7px 11px;font-size:13px}.scale span.t{background:var(--cta);color:#1a1200;border-color:var(--cta)}.scale span.d{border-color:var(--violet);color:#c9c2ff}.members{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.member{gap:12px;min-width:0;display:grid}.member .portrait{aspect-ratio:3/4;background:var(--stage-2);border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.member .portrait canvas{width:100%;height:100%;display:block}.member .portrait .init{font-family:var(--display);color:var(--ivory);text-shadow:0 2px 20px #0009;font-size:3rem;font-style:italic;position:absolute;inset:auto 18px 16px}.member .portrait .range{font-family:var(--mono);letter-spacing:.12em;color:var(--ivory-2);font-size:11px;position:absolute;top:14px;left:18px}.member h3{font-size:1.35rem}.member .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:12px}.member p{color:var(--ivory-2);font-size:14.5px}.bands{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.band{border:1px solid var(--line);background:var(--stage-2);border-radius:18px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.band img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.band>div{gap:8px;padding:18px 20px 22px;display:grid}.band h3{font-size:1.25rem}.band p{color:var(--ivory-2);font-size:14px}.band .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:11px}.lessons{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}@media (max-width:860px){.lessons{grid-template-columns:1fr}}.plans{gap:12px;display:grid}.plan{border:1px solid var(--line);background:var(--stage-2);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;min-width:0;padding:20px 22px;display:grid}.plan b{font-family:var(--display);font-size:1.5rem;font-weight:600}.plan small{color:var(--ivory-2);font-size:14px;display:block}.plan .price{font-family:var(--mono);color:var(--amber);white-space:nowrap;font-size:14px}.plan.featured{border-color:rgba(var(--gold-rgb),.55);box-shadow:0 20px 60px -40px var(--amber)}.grades{display:grid}.grades>div{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:14px;padding-block:16px;display:grid}.grades>div:first-child{border-top:0}.grades>div>div{min-width:0}.grades .n{font-family:var(--music);color:var(--amber);font-size:2rem;line-height:1}.grades b{margin-bottom:2px;font-weight:600;display:block}.grades p{color:var(--ivory-2);font-size:14.5px}.events{border-top:1px solid var(--line);display:grid}.ev{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:18px;min-width:0;padding-block:22px;transition:padding-left .3s;display:grid}.ev:hover{padding-left:12px}.ev .date{font-family:var(--display);font-size:1.9rem;line-height:1}.ev .date small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-3);margin-top:6px;font-size:11px;display:block}.ev .what{min-width:0}.ev .what b{font-family:var(--display);font-size:1.45rem;font-weight:600;display:block}.ev .what span{color:var(--ivory-2);font-size:14.5px}.ev .kind{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);white-space:nowrap;border:1px solid #7b6cff66;border-radius:999px;padding:6px 10px;font-size:11px}@media (max-width:640px){.ev{grid-template-columns:1fr;gap:8px}.ev .kind{justify-self:start}}.honours{grid-template-columns:minmax(240px,.8fr) 1.6fr;align-items:start;gap:28px;display:grid}@media (max-width:860px){.honours{grid-template-columns:1fr}}.hphoto{border:1px solid var(--line);border-radius:18px;margin:0;overflow:hidden}.hphoto img{aspect-ratio:4/4.4;object-fit:cover;width:100%;display:block}.hphoto figcaption{color:var(--ivory-2);background:var(--stage-2);padding:12px 16px;font-size:13px}.ev .date{font-size:1.6rem}.booking{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (max-width:860px){.booking{grid-template-columns:1fr}}form{gap:14px;display:grid}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.row{grid-template-columns:1fr}}label{color:var(--ivory-2);gap:6px;min-width:0;font-size:13px;display:grid}input,select,textarea{border:1px solid var(--line-2);background:var(--stage-2);width:100%;color:var(--ivory);font:400 15px var(--body);border-radius:12px;padding:13px 14px}textarea{resize:vertical;min-height:100px}.ok{background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.5);border-radius:14px;padding:18px 20px;display:none}.ok.show{display:block}.moods{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.mood{border:1px solid var(--line-2);color:var(--ivory);cursor:pointer;text-align:left;font:500 14px var(--body);background:0 0;border-radius:12px;gap:3px;padding:12px 10px;display:grid}.mood small{font-family:var(--mono);color:var(--ivory-3);letter-spacing:.06em;font-size:10.5px}.mood[aria-pressed=true]{border-color:var(--amber);background:rgba(var(--gold-rgb),.12)}.contact{gap:18px;min-width:0;display:grid}.contact .big{font-family:var(--display);font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:500;line-height:1.15}.contact dl{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:15px;display:grid}.contact dt{color:var(--ivory-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding-top:3px;font-size:12px}.contact dd{-webkit-user-select:all;user-select:all;margin:0}footer{border-top:1px solid var(--line);color:var(--ivory-3);padding-block:30px 48px;font-size:13.5px}footer .wrap{gap:18px;display:grid}#eq{width:100%;height:46px;display:block}footer .row2{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.rv{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s}.rv.pre{opacity:.75;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv.pre{opacity:1;transform:none}}.roles i{color:var(--ivory-3);margin:0 6px;font-style:normal}.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bimg{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.himg{aspect-ratio:4/4.4;width:100%;position:relative}.hi{color:var(--ivory)}.lbl{color:var(--ivory-2);gap:6px;font-size:13px;display:grid}.lbl .hint{font-family:var(--mono);color:var(--ivory-3);font-size:11px}.svc>div{gap:14px;display:grid}.wheel svg{transform-origin:50%}.curtain{z-index:100;pointer-events:none;display:flex;position:fixed;inset:0}.curtain .cl,.curtain .cr{background:repeating-linear-gradient(90deg,#2a123f 0 26px,#1e0d31 26px 52px);flex:1;animation:1.6s cubic-bezier(.7,0,.2,1) .5s both part;box-shadow:inset 0 0 120px #0009}.curtain .cr{animation-name:partr}@keyframes part{to{transform:translate(-101%)}}@keyframes partr{to{transform:translate(101%)}}.beams{z-index:0;pointer-events:none;opacity:.75;position:absolute;inset:-10% -10% 0}.beams i{transform-origin:50% 0;will-change:transform;background:radial-gradient(60% 100% at 50% 0%,rgba(var(--gold-rgb),.3),rgba(var(--gold-rgb),.08) 45%,transparent 72%);width:34%;height:140%;animation:11s ease-in-out infinite alternate sway;position:absolute;top:-20%}.beams i:first-child{left:2%;transform:rotate(14deg)}.beams i:nth-child(2){background:radial-gradient(60% 100% at 50% 0,#8b5cf661,#8b5cf614 45%,#0000 72%);animation-duration:13s;animation-delay:-4s;left:36%}.beams i:nth-child(3){animation-delay:-7s;left:66%;transform:rotate(-14deg)}@keyframes sway{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.particles{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#score{z-index:1}.keysline{z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(var(--ink-rgb),.14) 0 30px,rgba(var(--ink-rgb),.05) 30px 32px,transparent 32px 34px);transform-origin:50% 100%;height:120px;position:absolute;bottom:0;left:0;right:0;transform:perspective(600px)rotateX(58deg);-webkit-mask:linear-gradient(#0000,#000 55%);mask:linear-gradient(#0000,#000 55%)}.keysline:after{content:"";background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(var(--bg-rgb),.9) 18px 30px,transparent 30px 34px,transparent 34px 52px,rgba(var(--bg-rgb),.9) 52px 64px,transparent 64px 68px,transparent 68px 86px,rgba(var(--bg-rgb),.9) 86px 98px,transparent 98px 102px,transparent 102px 136px,rgba(var(--bg-rgb),.9) 136px 148px,transparent 148px 152px,transparent 152px 170px,rgba(var(--bg-rgb),.9) 170px 182px,transparent 182px 204px);position:absolute;inset:0 0 45%}.photo{border-radius:260px 260px 22px 22px}.photo .halo{border-radius:inherit;background:conic-gradient(from 0deg,transparent,rgba(var(--gold-rgb),.45),transparent 30%,transparent 60%,#8b5cf666,transparent);z-index:-1;will-change:transform;opacity:.9;animation:14s linear infinite spin;position:absolute;inset:-5px}.photo{overflow:visible}.photo img{border-radius:inherit;overflow:hidden}.photo .spot,.photo .ph,.photo .wf{border-radius:inherit}.photo:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.35);z-index:3;pointer-events:none;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.hero h1 .w span{animation-duration:1.4s}.hero .eyebrow{animation:1s .9s both fadeup}.hero .roles,.hero .sub,.hero .cta,.hero .stats{animation:1s 1.1s both fadeup}@keyframes fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}h2.ul{display:inline-block;position:relative}h2.ul .stroke{width:100%;height:12px;position:absolute;bottom:-6px;left:0;right:0}h2.ul .stroke path{fill:none;stroke:var(--amber);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .2s}.rv:not(.pre) h2.ul .stroke path{stroke-dashoffset:0}.ticker{border-block:1px solid var(--line);background:linear-gradient(90deg,var(--stage-2),var(--stage));align-items:center;gap:18px;display:flex;overflow:hidden}.tlabel{z-index:1;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border-right:1px solid var(--line);background:var(--stage-2);flex:none;padding:16px 18px;font-size:11px;position:relative}.ttrack{width:max-content;font-family:var(--display);white-space:nowrap;gap:0;font-size:1.35rem;font-weight:500;animation:40s linear infinite slide;display:flex}.ttrack span{padding-right:36px}.ttrack i{font-family:var(--music);color:var(--amber);margin-left:36px;font-style:normal}.lights{pointer-events:none;height:90px;margin-bottom:-30px;position:relative;overflow:hidden}.lamp{background:var(--amber-2);width:12px;height:12px;box-shadow:0 0 18px var(--amber);border-radius:50%;position:absolute;top:0;transform:translate(-50%)}.lamp:after{content:"";width:260px;height:150px;opacity:var(--i,.3);background:radial-gradient(50% 100% at 50% 0%,rgba(var(--gold-rgb),.55),transparent 70%);position:absolute;top:10px;left:50%;transform:translate(-50%)}.lamp.violet{box-shadow:0 0 18px var(--violet);background:#c4b5fd}.lamp.violet:after{background:radial-gradient(50% 100% at 50% 0,#8b5cf6a6,#0000 70%)}.piano{box-shadow:0 40px 80px -50px rgba(var(--gold-rgb),.45),inset 0 0 0 1px var(--line)}.key.on{box-shadow:0 0 30px rgba(var(--gold-rgb),.8)}.levels{gap:14px;display:grid}.lkeys{height:150px;box-shadow:inset 0 0 0 1px var(--line);background:#06060b;border-radius:14px;gap:4px;padding:6px;display:flex}.lkey{cursor:pointer;touch-action:none;background:linear-gradient(#fbf6ea,#e4dccb);border:0;border-radius:0 0 8px 8px;flex:1;align-content:end;justify-items:center;gap:6px;min-width:0;padding:0 4px 10px;transition:background .15s,transform .1s;display:grid}.lkey .deg{font-family:var(--display);color:#6a5a3a;font-size:1.1rem;font-weight:600}.lkey .lab{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8d8473;text-align:center;font-size:9.5px;line-height:1.2}.lkey.on{background:linear-gradient(180deg,var(--amber-2),var(--amber));transform:translateY(2px)}@media (max-width:640px){.lkey .lab{display:none}}.glow-cursor{background:radial-gradient(circle,rgba(var(--gold-rgb),.1),transparent 62%);pointer-events:none;z-index:1;opacity:0;will-change:transform;contain:strict;border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;transition:opacity .4s;position:fixed;top:0;left:0}.corner{z-index:40;pointer-events:none;opacity:0;justify-content:space-between;align-items:center;transition:opacity .4s,transform .4s;display:flex;position:fixed;inset:14px 14px auto;transform:translateY(-8px)}.corner.show{opacity:1;transform:none}.corner>*{pointer-events:auto}.mono{background:rgba(var(--bg-rgb),.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;text-decoration:none;display:flex}.mono b{font-family:var(--display);letter-spacing:.06em;font-size:18px;font-weight:600}.wave{align-items:center;gap:3px;height:26px;display:flex}.wave i{background:var(--amber);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite alternate bar;display:block}.wave i:first-child{height:10px;animation-delay:0s}.wave i:nth-child(2){height:18px;animation-delay:.15s}.wave i:nth-child(3){height:26px;animation-delay:.3s}.wave i:nth-child(4){height:16px;animation-delay:.45s}.wave i:nth-child(5){height:8px;animation-delay:.6s}@keyframes bar{to{transform:scaleY(.45)}}.btn.small{padding:10px 16px;font-size:14px}.player{left:50%;top:max(14px,env(safe-area-inset-top,0px));z-index:50;background:rgba(var(--bg-rgb),.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--gold-rgb),.25);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(1100px,100% - 24px);padding:8px 10px 8px 8px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 60px -30px #000c,0 0 0 1px #0000004d}.phead{background:linear-gradient(90deg,var(--violet),var(--amber));height:2px;box-shadow:0 0 10px var(--amber);position:absolute;top:0;left:0}.ptoggle{color:var(--ivory);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.ptoggle .now{line-height:1.15;display:grid}.ptoggle .now small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-3);font-size:9.5px}.ptoggle .now b{font-family:var(--display);white-space:nowrap;font-size:17px;font-weight:600}.tracks{justify-content:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tracks a{color:var(--ivory-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13.5px;text-decoration:none;transition:background .25s,color .25s;display:flex}.tracks a i{font-family:var(--mono);color:var(--amber);opacity:.8;font-size:10px;font-style:normal}.tracks a:hover{color:var(--ivory);background:rgba(var(--ink-rgb),.06)}.tracks a.on{color:var(--stage);background:var(--ivory)}.tracks a.on i{color:var(--accent,#7a5200)}.pright{align-items:center;gap:10px;display:flex}.keybadge{font-family:var(--mono);color:var(--amber);border:1px solid rgba(var(--gold-rgb),.4);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px}@media (max-width:980px){.player{border-radius:22px;grid-template-columns:1fr auto}.tracks{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:2px;padding:6px 0 4px;display:none}.player.open .tracks{display:flex}.tracks a{padding:10px 12px}.keybadge{display:none}}@media (max-width:560px){.pright .btn{padding:9px 12px;font-size:13px}}main{overflow-x:clip}@media (prefers-reduced-motion:reduce){.curtain{display:none}.beams i,.photo .halo,.ttrack,.wave i{animation:none}}@media (max-width:640px){.tlabel{display:none}}.ttrack,.marquee .track,.wave i,.beams i,.photo .halo{will-change:transform}.hero,.video,.band,.svc{transform:translateZ(0)}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;grid-auto-flow:dense;gap:14px;display:grid}@media (max-width:1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}}@media (max-width:640px){.gallery{grid-template-columns:1fr;grid-auto-rows:260px}}.gitem{border:1px solid var(--line);background:var(--stage-2);border-radius:16px;position:relative;overflow:hidden}.gitem.wide{grid-column:span 2}@media (max-width:640px){.gitem.wide{grid-column:span 1}}.gitem img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gitem:hover img{transform:scale(1.04)}.gcap{color:var(--ivory);background:linear-gradient(180deg,transparent,rgba(var(--bg-rgb),.85));opacity:0;padding:34px 16px 14px;font-size:13px;transition:opacity .4s,transform .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.gitem:hover .gcap,.gitem:focus-within .gcap{opacity:1;transform:none}@media (hover:none){.gcap{opacity:1;transform:none}}.photo img{object-position:50% 20%}.svcsec{--aub:var(--stage);--roy:var(--surf-rgb);--gold:var(--gold-t);--ivy:var(--ivory);background:var(--aub);color:var(--ivy);isolation:isolate;position:relative;overflow:hidden}.svcbg{z-index:-1;opacity:.95;position:absolute;inset:0}.svcbg:after{content:"";background:linear-gradient(90deg,var(--aub) 0%,rgba(var(--bg-rgb),.92) 32%,rgba(var(--bg-rgb),.35) 62%,rgba(var(--bg-rgb),.15) 100%),linear-gradient(180deg,rgba(var(--bg-rgb),.2),transparent 30%,rgba(var(--bg-rgb),.55) 75%,var(--aub) 100%);position:absolute;inset:0}.svchead{gap:16px;max-width:620px;margin-bottom:48px;display:grid}.eyebrow.line{color:var(--gold);align-items:center;gap:16px;display:flex}.eyebrow.line:after{content:"";background:rgba(var(--gold-rgb),.6);width:40px;height:1px}.svctitle{grid-template-columns:auto 1fr;align-items:start;gap:26px;display:grid}.svctitle .sig{font-family:var(--display);color:var(--gold);text-align:center;border-right:1px solid rgba(var(--ink-rgb),.25);padding:6px 24px 0 0;font-size:clamp(2.6rem,5vw,4rem);line-height:.85}.svctitle .sig small{color:rgba(var(--ink-rgb),.55);margin-top:4px;font-size:.55em;display:block}.svctitle h2{color:var(--ivy);font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:500}.svctitle h2 em{color:var(--gold);font-style:italic}.svctitle .tempo{color:rgba(var(--ink-rgb),.8);margin-top:6px}.svctitle .tempo b{color:var(--gold)}.svctitle .muted{color:rgba(var(--ink-rgb),.75);max-width:52ch;margin-top:10px;font-size:1rem}.svcsec .services{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1100px){.svcsec .services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.svcsec .services{grid-template-columns:1fr}}.svcsec .svc{border:1px solid rgba(var(--gold-rgb),.35);background:linear-gradient(180deg,rgba(var(--surf-rgb),.55),rgba(var(--bg-rgb),.85));box-shadow:0 30px 60px -40px #000000e6,inset 0 1px 0 rgba(var(--ink-rgb),.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;border-radius:22px;padding:0;display:block}.svcsec .svc:after{display:none}.svcin{height:100%;color:inherit;outline:none;grid-template-rows:auto 1fr auto;gap:0;padding:14px 14px 18px;text-decoration:none;display:grid}.svcimg{aspect-ratio:4/2.7;border:1px solid rgba(var(--gold-rgb),.25);border-radius:14px;position:relative;overflow:hidden}.svcimg img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.svc:hover .svcimg img{transform:scale(1.05)}.svcimg .ico{background:rgba(var(--bg-rgb),.8);border:1px solid rgba(var(--gold-rgb),.45);width:48px;height:48px;font-family:var(--music);color:var(--gold);border-radius:12px;place-items:center;font-size:26px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px -12px #000c}.svcbody{gap:10px;padding:18px 10px 16px;display:grid}.svcsec .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.6);font-size:10.5px}.svcsec h3{font-family:var(--display);color:var(--ivy);font-size:1.6rem;font-weight:500;line-height:1.1}.svcsec .svc p{color:rgba(var(--ink-rgb),.78);font-size:14.5px;line-height:1.55}.svcfoot{border-top:1px solid rgba(var(--gold-rgb),.25);justify-content:space-between;align-items:end;gap:12px;margin:0 10px;padding:14px 10px 0;display:flex}.svcsec .chord{font-family:var(--mono);color:#b9a2e6;font-size:11.5px;line-height:1.5}.svcsec .chord em{font-family:var(--display);color:var(--gold);font-size:15px;font-style:italic}.svcsec .rarrow{border:1px solid rgba(var(--gold-rgb),.6);width:36px;height:36px;color:var(--gold);border-radius:50%;flex:none;place-items:center;transition:transform .3s,background .3s;display:grid}.svc:hover .rarrow{background:rgba(var(--gold-rgb),.15);transform:translate(3px)}.svcsec .mv{display:none}.bgsec{isolation:isolate;position:relative;overflow:hidden}.secbg{z-index:-1;position:absolute;inset:0}.secbg:after{content:"";background:linear-gradient(180deg,var(--stage) 0%,rgba(var(--bg-rgb),.55) 25%,rgba(var(--bg-rgb),.55) 75%,var(--stage) 100%);position:absolute;inset:0}#piano .secbg{opacity:.9}#piano .secbg:after{background:linear-gradient(180deg,var(--stage) 0%,rgba(var(--bg-rgb),.45) 30%,rgba(var(--bg-rgb),.75) 80%,var(--stage) 100%)}#academy .secbg:after{background:linear-gradient(90deg,rgba(var(--bg-rgb),.96) 0%,rgba(var(--bg-rgb),.9) 45%,rgba(var(--bg-rgb),.5) 100%),linear-gradient(180deg,var(--stage),transparent 20%,transparent 80%,var(--stage))}#book .secbg:after{background:linear-gradient(180deg,var(--stage) 0%,rgba(var(--bg-rgb),.5) 40%,rgba(var(--bg-rgb),.35) 100%)}#piano .livestave,#piano .chordbox,#academy .plan,#academy .grades,#book form{position:relative}#academy .plan{background:rgba(var(--surf-rgb),.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#book input,#book select,#book textarea{background:rgba(var(--surf-rgb),.85)}.keysec{--bg:var(--stage);--sec:var(--stage-2);--gold:var(--gold-t);--pur:#7442a5;--ivy:var(--ivory);isolation:isolate;background:var(--bg);color:var(--ivy);position:relative;overflow:hidden}.keysec .secbg{opacity:1}.keysec .secbg:after{background:linear-gradient(90deg,var(--bg) 0%,rgba(var(--bg-rgb),.92) 35%,rgba(var(--bg-rgb),.55) 65%,rgba(var(--bg-rgb),.35) 100%),linear-gradient(180deg,var(--bg),transparent 18%,transparent 70%,var(--bg) 100%)}.keysec .svchead{max-width:640px}.keysec .eyebrow.line{color:var(--gold)}.keysec .svctitle .sig{color:var(--gold);border-right-color:rgba(var(--ink-rgb),.3)}.keysec .svctitle h2{color:var(--ivy)}.keysec .svctitle h2 em,.keysec .svctitle .tempo b{color:var(--gold)}.keysec .mv{display:none}.keygrid{grid-template-columns:minmax(300px,440px) 1fr;align-items:center;gap:56px;margin-top:24px;display:grid}@media (max-width:980px){.keygrid{grid-template-columns:1fr;gap:36px}}.wheelwrap{aspect-ratio:1;position:relative}.wheelwrap:before{content:"";background:radial-gradient(circle,rgba(var(--gold-rgb),.18),transparent 62%);filter:none;pointer-events:none;border-radius:50%;position:absolute;inset:-12%}.keysec .wheel svg{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);overflow:visible}.keysec .seg path{fill:rgba(var(--surf-rgb),.92);stroke:rgba(var(--gold-rgb),.5);stroke-width:1.2px;transition:fill .3s}.keysec .seg:hover path{fill:#7442a599}.keysec .seg.active path{fill:var(--gold);stroke:#ffe29a;filter:drop-shadow(0 0 14px rgba(var(--gold-rgb),.8))}.keysec .seg text{font-family:var(--display);fill:var(--ivy);text-anchor:middle;pointer-events:none;font-size:26px;font-weight:500}.keysec .seg .rel{font-family:var(--display);fill:rgba(var(--ink-rgb),.6);font-size:13px;font-style:italic;font-weight:400}.keysec .seg.active text{fill:#2a1a05}.keysec .seg.active .rel{fill:#5a4100}.keysec .hub{fill:#120a1c;stroke:rgba(var(--gold-rgb),.55);stroke-width:1.5px}.keysec .center{font-family:var(--display);fill:var(--gold);text-anchor:middle;font-size:74px;font-weight:500}.keysec .center2{font-family:var(--mono);letter-spacing:.3em;fill:rgba(var(--ink-rgb),.75);text-anchor:middle;font-size:12px}.keysec .cwave rect{fill:var(--gold);opacity:.8;transform-origin:bottom;animation:1.3s ease-in-out infinite alternate bar}.keysec .cwave rect:nth-child(2n){animation-delay:.2s}.keysec .cwave rect:nth-child(3n){animation-delay:.4s}.keysec .keyinfo{gap:18px;min-width:0;display:grid}.keysec .keyinfo .k{font-family:var(--display);color:var(--ivy);font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:500;line-height:1.05}.keysec .keyinfo .k em{color:var(--gold)}.keysec .kdesc{color:rgba(var(--ink-rgb),.85);font-size:1.1rem}.krow{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;display:grid}@media (max-width:640px){.krow{grid-template-columns:1fr}}.minikeys{border:1px solid rgba(var(--gold-rgb),.35);height:96px;box-shadow:0 20px 50px -30px rgba(var(--gold-rgb),.6);background:#0a0612;border-radius:10px;gap:2px;padding:4px;display:flex;position:relative}.minikeys .mw{background:linear-gradient(#fbf6ea,#e0d6c3);border-radius:0 0 5px 5px;flex:1}.minikeys .mw.on{background:linear-gradient(180deg,#ffe8a8,var(--gold));box-shadow:0 0 18px rgba(var(--gold-rgb),.6)}.minikeys .mw.root{background:linear-gradient(#fff2c2,#e9a93a)}.minikeys .mb{z-index:2;background:linear-gradient(#2a2638,#0a0812);border-radius:0 0 4px 4px;width:4.2%;height:58%;position:absolute;top:4px;box-shadow:0 6px 10px #0009}.minikeys .mb.on{background:linear-gradient(180deg,#9a7bd6,var(--pur));box-shadow:0 0 14px #7442a5cc}.scalebox{gap:10px;display:grid}.scalebox .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px}.keysec .scale span{border-color:rgba(var(--ink-rgb),.3);color:var(--ivy);background:rgba(var(--surf-rgb),.7);font-family:var(--display);padding:8px 12px;font-size:15px;font-weight:600}.keysec .scale span.t{background:var(--gold);color:#2a1a05;border-color:var(--gold)}.keysec .scale span.d{border-color:var(--pur);color:#d9c7ff}.kmeta{flex-wrap:wrap;gap:0;margin:8px 0 0;padding:0;list-style:none;display:flex}.kmeta li{border-right:1px solid rgba(var(--ink-rgb),.25);color:var(--gold);align-items:center;gap:12px;margin-right:26px;padding:6px 26px 6px 0;display:flex}.kmeta li:last-child{border-right:0}.kmeta span{color:var(--ivy);font-size:15px;line-height:1.25;display:grid}.kmeta b{font-size:14px;font-weight:600}.krel{color:rgba(var(--ink-rgb),.65);font-size:13.5px}.krel b{color:var(--ivy);font-weight:500}.clefrule{color:var(--gold);align-items:center;gap:22px;margin-top:56px;display:flex}.clefrule i{background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.6),transparent);flex:1;height:1px}.clefrule span{font-family:var(--music);text-shadow:0 0 18px rgba(var(--gold-rgb),.6);font-size:44px;line-height:1}.coda{--bg:var(--stage);--gold:var(--gold-t);--ivy:var(--ivory);isolation:isolate;background:var(--bg);color:var(--ivy);padding-block:120px 80px;position:relative;overflow:hidden}.codabg{z-index:-1;position:absolute;inset:0}.codabg>img:first-child{opacity:.9}.codabg:after{content:"";background:linear-gradient(180deg,var(--bg),rgba(var(--bg-rgb),.45) 30%,rgba(var(--bg-rgb),.5) 75%,var(--bg));position:absolute;inset:0}.codabg .curtain{opacity:.75;width:auto;height:70%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000);mask-image:linear-gradient(90deg,#000 40%,#0000)}.codabg .spot{aspect-ratio:1;background:radial-gradient(circle,rgba(var(--gold-rgb),.28),#7442a526 40%,transparent 70%);border-radius:50%;width:40%;position:absolute;top:-10%;right:-6%}.codagrid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:start;gap:48px;display:grid;position:relative}@media (max-width:980px){.codagrid{grid-template-columns:1fr;gap:40px}}.codaleft{gap:22px;min-width:0;display:grid;position:relative}.coda .eyebrow.line{color:var(--gold)}.codaleft h2{font-family:var(--display);color:var(--ivy);text-wrap:balance;font-size:clamp(2.3rem,4.1vw,3.6rem);font-weight:500;line-height:1.04}.codaleft h2 em{font-style:italic;font-weight:400}.codaleft h2 i{color:var(--gold);font-style:italic}.codaleft .lead{font-family:var(--display);color:rgba(var(--ink-rgb),.85);max-width:30ch;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.4}.clist{gap:14px;margin:0;display:grid}.clist div{grid-template-columns:150px 1fr;align-items:center;gap:0 18px;display:grid}.clist dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ivy);border-right:1px solid rgba(var(--ink-rgb),.25);align-items:center;gap:14px;padding:4px 0;font-size:12px;display:flex}.clist dt svg,.fld svg,.mico svg,.gico svg,.send svg,.socials svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.clist dt svg{color:var(--gold)}.clist dd{color:var(--ivy);-webkit-user-select:all;user-select:all;margin:0;font-size:15px}.socials{gap:18px;display:flex}.socials a{color:var(--gold);transition:transform .2s;display:inline-flex}.socials a:hover{transform:translateY(-2px)}@media (max-width:640px){.clist div{grid-template-columns:1fr;gap:6px}.clist dt{border-right:0}}.glass{background:linear-gradient(160deg,rgba(var(--surf-rgb),.72),rgba(var(--bg-rgb),.58));border:1px solid rgba(var(--gold-rgb),.38);-webkit-backdrop-filter:blur(10px);border-radius:28px;padding:26px 28px 30px;position:relative;box-shadow:0 40px 90px -40px #000000e6,inset 0 1px #ffffff14}.glass:before{content:"";background:linear-gradient(135deg,rgba(var(--gold-rgb),.7),transparent 35%,transparent 65%,rgba(var(--gold-rgb),.5));-webkit-mask-composite:xor;pointer-events:none;border-radius:29px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (max-width:640px){.glass{border-radius:20px;padding:22px 18px 26px}}.glass form{gap:18px}.ghead{border-bottom:1px solid rgba(var(--gold-rgb),.3);align-items:center;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.gico{color:var(--gold);background:rgba(var(--gold-rgb),.12);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ghead h3{font-family:var(--display);color:var(--ivy);font-size:clamp(1.2rem,1.7vw,1.5rem);font-style:italic;font-weight:400}.ghead h3 span{color:var(--gold);padding:0 .2em}.glass label{color:var(--ivy);gap:8px;font-size:14.5px}.glass label b{color:var(--gold);font-weight:600}.fld{align-items:center;display:flex;position:relative}.fld svg{color:var(--gold);pointer-events:none;width:19px;height:19px;position:absolute;left:14px}.fld.area svg{top:14px}.glass input,.glass select,.glass textarea{border:1px solid rgba(var(--gold-rgb),.28);background:rgba(var(--bg-rgb),.65);color:var(--ivy);border-radius:12px;padding:13px 14px 13px 44px;transition:border-color .2s,box-shadow .2s}.glass select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.glass input:focus,.glass select:focus,.glass textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.18);outline:none}.glass input::placeholder,.glass textarea::placeholder{color:rgba(var(--ink-rgb),.45)}.glass input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)sepia()saturate(3)hue-rotate(5deg);cursor:pointer}.glass textarea{min-height:92px}.row.extra{animation:.35s both fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.moodhead{color:var(--ivy);align-items:center;gap:14px;font-size:14.5px;display:flex}.moodhead small{color:rgba(var(--ink-rgb),.6);font-size:13px}.moodhead .wave{flex:1;min-width:40px;height:22px;display:block}.playm{border:1px solid rgba(var(--ink-rgb),.4);width:34px;height:34px;color:var(--ivy);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:12px;transition:background .2s;display:grid}.playm:hover{background:rgba(var(--gold-rgb),.2);border-color:var(--gold)}.coda .moods{grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:640px){.coda .moods{grid-template-columns:repeat(2,1fr)}}.coda .mood{border:1px solid rgba(var(--ink-rgb),.28);background:rgba(var(--bg-rgb),.45);text-align:center;color:var(--ivy);border-radius:14px;justify-items:center;gap:8px;padding:18px 10px 16px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.coda .mood:hover{border-color:rgba(var(--gold-rgb),.6);transform:translateY(-3px)}.coda .mood b{font-size:14.5px;font-weight:500;line-height:1.2}.coda .mood small{color:rgba(var(--ink-rgb),.6);font-size:10.5px}.coda .mood .mico{color:var(--gold);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.coda .mood .mico svg{width:30px;height:30px}.coda .mood[aria-pressed=true]{border-color:var(--gold);background:rgba(var(--gold-rgb),.1);box-shadow:0 0 0 1px var(--gold),0 14px 40px -16px rgba(var(--gold-rgb),.7)}.coda .mood .tick{background:var(--gold);color:#2a1a05;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px}.send{border-radius:999px;justify-self:start;align-items:center;gap:12px;padding:16px 30px;font-size:16px;font-weight:600;display:inline-flex}.send em{font-style:normal}.send:disabled{opacity:.6;cursor:wait}.coda .ok{background:rgba(var(--gold-rgb),.12);border-color:rgba(var(--gold-rgb),.5);color:var(--ivy)}.coda .ok.err{background:#dc5a5a1f;border-color:#dc5a5a80}footer{background:var(--stage);border-top:0;position:relative;overflow:hidden}footer .fwave{pointer-events:none;opacity:.7;width:70%;height:160px;position:absolute;bottom:-10px;right:-10%}footer .fwave path{fill:none;stroke:rgba(var(--gold-rgb),.35);stroke-width:1px}footer .fwave path:nth-child(2n){stroke:#7442a573}footer .wrap{grid-template-columns:auto 1fr;align-items:end;gap:12px 28px;display:grid;position:relative}footer .fclef{font-family:var(--music);color:var(--gold);text-shadow:0 0 18px rgba(var(--gold-rgb),.6);grid-row:span 2;font-size:48px;line-height:1}footer .row2{grid-column:2}.momsec{--bg:var(--stage);--gold:var(--gold-t);--ivy:var(--ivory);isolation:isolate;background:var(--bg);color:var(--ivy);position:relative;overflow:hidden}.momsec .secbg{opacity:1}.momsec .secbg:after{background:linear-gradient(90deg,rgba(var(--bg-rgb),.85),rgba(var(--bg-rgb),.35) 45%,rgba(var(--bg-rgb),.15)),linear-gradient(180deg,rgba(var(--bg-rgb),.4),transparent 25%,rgba(var(--bg-rgb),.55) 55%,var(--bg) 100%)}.momhead{border-left:1px solid rgba(var(--gold-rgb),.5);gap:14px;max-width:560px;padding-left:26px;display:grid}.momhead .eyebrow.line{color:var(--gold)}.momhead h2{font-family:var(--display);color:var(--ivy);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;line-height:1}.momhead h2 em{color:var(--gold)}.momhead .muted{font-family:var(--display);color:rgba(var(--ink-rgb),.85);font-size:1.2rem;line-height:1.4}.momtabs{margin:40px 0 28px}.momtabs div{flex-wrap:wrap;gap:14px;display:flex}.pill{border:1px solid rgba(var(--ink-rgb),.35);background:rgba(var(--bg-rgb),.55);color:var(--ivy);font:400 15px var(--display);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:1.05rem;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.pill svg{fill:none;width:20px;height:20px;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pill:hover{border-color:var(--gold);transform:translateY(-2px)}.pill[aria-selected=true]{color:#2a1a05;box-shadow:0 10px 30px -12px rgba(var(--gold-rgb),.8);background:#fbf3df;border-color:#fbf3df}.pill[aria-selected=true] svg{stroke:#2a1a05}.momgrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:16px;display:grid}.mitem{border:1px solid rgba(var(--gold-rgb),.55);cursor:zoom-in;box-shadow:0 20px 50px -30px rgba(var(--gold-rgb),.5),inset 0 0 0 1px #0006;text-align:left;background:#1d1030;border-radius:18px;padding:0;animation:.6s cubic-bezier(.2,.8,.2,1) both mpop;position:relative;overflow:hidden}@keyframes mpop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.mitem.tall{grid-row:span 2}.mitem.big{grid-area:span 2/span 2}.mitem img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.mitem:hover img{transform:scale(1.05)}.mitem:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 0 rgba(var(--gold-rgb),0);transition:box-shadow .3s;position:absolute;inset:0}.mitem:hover:after,.mitem:focus-visible:after{box-shadow:inset 0 0 0 2px var(--gold)}.mplay{background:rgba(var(--bg-rgb),.55);border:1px solid rgba(var(--ink-rgb),.7);width:56px;height:56px;color:var(--ivy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;place-items:center;margin:-28px 0 0 -28px;padding-left:4px;font-size:16px;transition:transform .3s,background .3s;display:grid;position:absolute;top:50%;left:50%}.mitem:hover .mplay{background:rgba(var(--gold-rgb),.35);transform:scale(1.1)}.mcap{color:var(--ivy);background:linear-gradient(180deg,transparent,rgba(var(--bg-rgb),.9));opacity:0;gap:3px;padding:50px 18px 16px;transition:opacity .4s,transform .4s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.mcap b{font-family:var(--display);border-left:2px solid var(--gold);padding-left:12px;font-size:1.15rem;font-weight:600;line-height:1.2}.mcap small{color:rgba(var(--ink-rgb),.75);padding-left:14px;font-size:13px}.mcap.always,.mitem:hover .mcap,.mitem:focus-visible .mcap{opacity:1;transform:none}.mempty{text-align:center;font-family:var(--display);grid-column:1/-1;padding:40px;font-size:1.2rem}@media (max-width:1000px){.momgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.mitem.big{grid-area:span 1/span 2}.mitem.tall{grid-row:span 1}}@media (max-width:640px){.momgrid{grid-template-columns:1fr;grid-auto-rows:220px}.mitem.big{grid-column:span 1}.momhead{padding-left:16px}.pill{padding:11px 16px;font-size:.95rem}}.lightbox{z-index:9000;background:rgba(var(--bg-rgb),.92);place-items:center;padding:24px;animation:.25s both fade;display:grid;position:fixed;inset:0}.lightbox figure{gap:14px;width:min(1100px,100%);margin:0;display:grid}.lbimg{width:100%;height:min(70vh,720px);position:relative}.lightbox figcaption{color:var(--ivy);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px;display:flex}.lightbox figcaption b{font-family:var(--display);font-size:1.3rem;font-weight:600}.lightbox figcaption span{color:rgba(var(--ink-rgb),.7)}.lightbox figcaption i{font-family:var(--mono);color:var(--gold);letter-spacing:.1em;font-size:12px;font-style:normal}.lbx,.lbn{border:1px solid rgba(var(--ink-rgb),.4);background:rgba(var(--bg-rgb),.6);color:var(--ivy);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute}.lbx{width:44px;height:44px;font-size:16px;top:18px;right:18px}.lbn{width:50px;height:50px;margin-top:-25px;padding-bottom:4px;font-size:30px;line-height:1;top:50%}.lbn.prev{left:16px}.lbn.next{right:16px}.lbx:hover,.lbn:hover{background:rgba(var(--gold-rgb),.3)}@media (max-width:640px){.lbn{display:none}.lbimg{height:60vh}}.tswitch{border:1px solid var(--line-2);background:rgba(var(--ink-rgb),.06);cursor:pointer;width:60px;height:32px;color:var(--ivory-2);border-radius:999px;flex:none;justify-content:space-between;align-items:center;padding:0 8px;transition:border-color .3s,background .3s;display:inline-flex;position:relative}.tswitch:hover{border-color:var(--amber)}.tswitch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:15px;height:15px;transition:color .3s,opacity .3s;position:relative}.tswitch .ts-moon{fill:currentColor;stroke:none}.tswitch .knob{background:var(--cta);width:24px;height:24px;box-shadow:0 2px 10px rgba(var(--gold-rgb),.55);border-radius:50%;transition:transform .35s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.tswitch[aria-checked=true] .knob{transform:translate(28px)}.tswitch .ts-moon{color:#1a1200}.tswitch[aria-checked=true] .ts-moon,.tswitch .ts-sun{color:var(--ivory-3)}.tswitch[aria-checked=true] .ts-sun{color:#1a1200}html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .45s,color .45s,border-color .45s,box-shadow .45s,fill .45s,stroke .45s!important}:root[data-theme=light] body{background:var(--stage)}:root[data-theme=light] .secbg img,:root[data-theme=light] .svcbg img,:root[data-theme=light] .codabg>img:first-child{opacity:.45;mix-blend-mode:multiply;filter:brightness(1.55)saturate(.9)}:root[data-theme=light] .codabg .curtain{display:none}:root[data-theme=light] .secbg,:root[data-theme=light] .svcbg,:root[data-theme=light] .codabg{background:radial-gradient(55% 45% at 88% 12%,#7442a529,#0000 70%),radial-gradient(45% 40% at 6% 92%,#b0781829,#0000 70%)}:root[data-theme=light] .codabg .curtain,:root[data-theme=light] .codabg .spot{opacity:0}:root[data-theme=light] .hero{background:radial-gradient(ellipse at 72% 18%,#7442a52e,transparent 55%),radial-gradient(ellipse at 18% 92%,#b0781833,transparent 52%),var(--stage)}:root[data-theme=light] .beams{opacity:.5}:root[data-theme=light] .photo{background:#e8dcc2;box-shadow:0 50px 90px -50px #7442a580}:root[data-theme=light] .player{box-shadow:0 18px 50px -24px #25133a59,0 0 0 1px #25133a0f}:root[data-theme=light] .tracks a.on{color:#fff;background:#7442a5}:root[data-theme=light] .tracks a.on i{color:#f3c85c}:root[data-theme=light] .tracks a:hover{color:#7442a5;background:#7442a51a}:root[data-theme=light] .keybadge{color:#7442a5;border-color:#7442a573}:root[data-theme=light] .eyebrow,:root[data-theme=light] h2 em,:root[data-theme=light] .hero h1 em{color:#7442a5}:root[data-theme=light] .btn:not(.primary):hover{color:#7442a5;border-color:#7442a5}:root[data-theme=light] .tswitch:hover{border-color:#7442a5}:root[data-theme=light] .stave i,:root[data-theme=light] .clefrule span{color:#7442a5}:root[data-theme=light] .ev .kind{color:#7442a5;border-color:#7442a573}:root[data-theme=light] .mood[aria-pressed=true],:root[data-theme=light] .coda .mood[aria-pressed=true]{background:#7442a514;border-color:#7442a5;box-shadow:0 0 0 1px #7442a5,0 14px 34px -16px #7442a599}:root[data-theme=light] .glass{border-color:#7442a566}:root[data-theme=light] .mitem{border-color:#7442a58c}:root[data-theme=light] .mitem:hover:after{box-shadow:inset 0 0 0 2px #7442a5}:root[data-theme=light] .btn.primary,:root[data-theme=light] .send{box-shadow:0 10px 26px -12px #b07818cc}:root[data-theme=light] .glow-cursor{background:radial-gradient(circle,#b078181a,#0000 62%)}:root[data-theme=light] .curtain .cl,:root[data-theme=light] .curtain .cr{background:repeating-linear-gradient(90deg,#3a1a57 0 26px,#2a123f 26px 52px)}:root[data-theme=light] .svcsec .svc{background:linear-gradient(180deg,#ffffffd9,rgba(var(--surf-rgb),.9));box-shadow:0 30px 60px -40px #25133a73,inset 0 1px #ffffffb3}:root[data-theme=light] .svcsec .chord{color:var(--violet)}:root[data-theme=light] .svcsec .tag{color:var(--ivory-3)}:root[data-theme=light] .glass{background:linear-gradient(160deg,#ffffffd1,rgba(var(--surf-rgb),.7));box-shadow:0 40px 90px -50px #25133a80,inset 0 1px #ffffffe6}:root[data-theme=light] .glass input,:root[data-theme=light] .glass select,:root[data-theme=light] .glass textarea{background:#fffc;border-color:#25133a38}:root[data-theme=light] .glass input[type=date]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=light] .coda .mood{background:#ffffff8c;border-color:#25133a38}:root[data-theme=light] .coda .mood[aria-pressed=true]{background:#eab5392e}:root[data-theme=light] .coda .mood small{color:var(--ivory-3)}:root[data-theme=light] .playm{border-color:#25133a59}:root[data-theme=light] .pill{background:#ffffffa6;border-color:#25133a40}:root[data-theme=light] .pill[aria-selected=true]{color:#fff;background:#7442a5;border-color:#7442a5;box-shadow:0 10px 26px -12px #7442a5cc}:root[data-theme=light] .pill[aria-selected=true] svg{stroke:#f3c85c}:root[data-theme=light] .mitem{border-color:#b0781899;box-shadow:0 22px 50px -30px #25133a8c}:root[data-theme=light] .mcap{background:linear-gradient(#0000,#faf5eaf2)}:root[data-theme=light] .mplay{background:#faf5eabf;border-color:#25133a80}:root[data-theme=light] .lightbox{background:#faf5eaf5}:root[data-theme=light] .lbx,:root[data-theme=light] .lbn{background:#fffc;border-color:#25133a4d}:root[data-theme=light] .keysec .seg path{fill:#fffaf0;stroke:#97660f80}:root[data-theme=light] .keysec .seg.active path{fill:var(--cta);stroke:#b57d1a;filter:drop-shadow(0 6px 14px #b078188c)}:root[data-theme=light] .keysec .seg.active text{fill:#2a1a05}:root[data-theme=light] .keysec .seg .rel{fill:#25133a8c}:root[data-theme=light] .keysec .hub{fill:#fffaf0;stroke:#97660f80}:root[data-theme=light] .keysec .center{fill:var(--amber)}:root[data-theme=light] .keysec .center2{fill:var(--ivory-2)}:root[data-theme=light] .keysec .cwave rect{fill:var(--amber)}:root[data-theme=light] .minikeys{background:#2a1a3d}:root[data-theme=light] .keysec .scale span{color:var(--ivory);background:#ffffffb3}:root[data-theme=light] .keysec .scale span.t{background:var(--cta);color:#1a1200}:root[data-theme=light] .keysec .scale span.d{color:#7442a5;border-color:#7442a5}:root[data-theme=light] .keysec .seg:hover path{fill:#eadcf7}:root[data-theme=light] .keysec .seg.active path{stroke:#7442a5}:root[data-theme=light] .minikeys .mb.on{background:linear-gradient(#a47bd0,#7442a5)}:root[data-theme=light] .wheelwrap:before{background:radial-gradient(circle,#b0781833,#0000 62%)}:root[data-theme=light] .clefrule span,:root[data-theme=light] footer .fclef{text-shadow:none}:root[data-theme=light] .lamp.violet{background:#8a5bd0}:root[data-theme=light] .lights{opacity:.7}:root[data-theme=light] .piano-wrap .livestave{background:#fffaf0}:root[data-theme=light] .keysline:after{opacity:0}@media (max-width:980px){.tswitch{width:54px}.tswitch .knob{width:22px;height:22px}.tswitch[aria-checked=true] .knob{transform:translate(22px)}}@media (max-width:480px){.player{gap:8px}.player .pright{gap:6px}.player .btn.primary.small{text-overflow:ellipsis;max-width:132px;padding:10px 13px;font-size:13px;overflow:hidden}.tswitch{width:50px;height:30px;padding:0 7px}.tswitch .knob{width:20px;height:20px}.tswitch[aria-checked=true] .knob{transform:translate(20px)}.ptoggle .now small{display:none}}:root[data-theme=light] .secbg:after,:root[data-theme=light] .svcbg:after,:root[data-theme=light] .codabg:after,:root[data-theme=light] .keysec .secbg:after,:root[data-theme=light] .momsec .secbg:after{background:linear-gradient(90deg,rgba(var(--bg-rgb),.92) 0%,rgba(var(--bg-rgb),.72) 42%,rgba(var(--bg-rgb),.2) 78%,rgba(var(--bg-rgb),0) 100%),linear-gradient(180deg,var(--stage) 0%,rgba(var(--bg-rgb),0) 16%,rgba(var(--bg-rgb),0) 84%,var(--stage) 100%)}:root[data-theme=light] .codabg:after{background:linear-gradient(90deg,rgba(var(--bg-rgb),.85),rgba(var(--bg-rgb),.3) 55%,rgba(var(--bg-rgb),.12)),linear-gradient(180deg,var(--stage) 0%,rgba(var(--bg-rgb),0) 16%,rgba(var(--bg-rgb),0) 80%,var(--stage) 100%)}.nb{--g:#f4be50;left:50%;top:max(12px,env(safe-area-inset-top,0px));z-index:50;color:#f8f0e5;background:linear-gradient(100deg,#1b0c28 0%,#2a1241 52%,#1b0c28 100%);border:1px solid #f4be5099;border-radius:999px;align-items:center;gap:14px;width:min(1380px,100% - 24px);height:84px;padding:0 14px 0 322px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 1px #0006,0 26px 60px -22px #7442a5b3,0 30px 50px -26px #000000b3,inset 0 1px #ffffff12}.nb:after{content:"";pointer-events:none;background:radial-gradient(60% 100% at 100%,#f4be5033,#0000 70%);border-radius:999px;width:40%;position:absolute;top:18%;bottom:18%;right:0}.nbclip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nbwave{opacity:.9;width:100%;height:100%;position:absolute;bottom:0;left:0}.nbprog{background:linear-gradient(90deg,#7442a5,#f4be50);height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #f4be50cc}.nbbrand{width:312px;color:inherit;z-index:3;text-decoration:none;display:block;position:absolute;top:0;bottom:0;left:0}.nbclef{font-family:var(--music);background:linear-gradient(#ffe29a,#f4be50 50%,#b97a12);color:#0000;filter:drop-shadow(0 0 12px #f4be50a6);-webkit-background-clip:text;background-clip:text;font-size:80px;line-height:1;position:absolute;top:-24px;left:24px}.nbname{white-space:nowrap;line-height:1;display:grid;position:absolute;top:9px;left:108px}.nbname b{font-family:var(--display);letter-spacing:.01em;color:#fff;font-size:23px;font-style:italic;font-weight:500}.nbname i{font-family:var(--display);color:var(--g);margin-top:1px;font-size:26px;font-style:italic;font-weight:500}.nbname small{font-family:var(--body);letter-spacing:.13em;text-transform:uppercase;color:#f8f0e5cc;margin-top:5px;font-size:7.5px}.nbname u{color:var(--g);padding:0 3px;text-decoration:none}.nbkeys{z-index:2;pointer-events:none;filter:drop-shadow(0 8px 12px #0000008c);width:300px;height:68px;position:absolute;top:64px;left:2px;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.nblinks{z-index:3;align-items:center;gap:4px;margin-left:auto;margin-right:auto;display:flex;position:relative}.nblinks>a,.nbdrop>a{font-family:var(--display);color:#f8f0e5;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:9px 15px;font-size:18.5px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,background .25s;display:inline-flex;position:relative}.nblinks>a:hover,.nbdrop>a:hover{color:var(--g)}.nblinks a.on{color:var(--g);box-shadow:0 8px 18px -10px var(--g),inset 0 0 12px #f4be501f;border-color:#f4be50d9}.nblinks a.on:after{content:"";background:linear-gradient(90deg,transparent,var(--g),transparent);filter:blur(1px);border-radius:2px;height:2px;position:absolute;bottom:-5px;left:22%;right:22%}.nbdrop{align-items:center;display:inline-flex;position:relative}.nbdrop>a{padding-right:6px}.nbchev{color:#f8f0e5;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:30px;margin-left:-2px;padding:0;display:grid}.nbchev svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nbdrop:hover .nbchev{color:var(--g)}.nbmenu{background:linear-gradient(#2a1241,#1b0c28);border:1px solid #f4be5073;border-radius:18px;min-width:250px;margin:0;padding:8px;list-style:none;animation:.2s both fade;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 30px 60px -20px #000c}.nbmenu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nbmenu a{font-family:var(--display);color:#f8f0e5;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:18px;text-decoration:none;display:flex}.nbmenu a span{font-family:var(--music);color:var(--g);text-align:center;width:22px;font-size:20px}.nbmenu a:hover{color:var(--g);background:#f4be501f}.nbright{z-index:3;border-left:1px solid #f8f0e533;align-items:center;gap:12px;height:46px;padding-left:16px;display:flex;position:relative}.nbsearch{color:#f8f0e5;cursor:pointer;background:#f4be500f;border:1px solid #f4be50b3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,color .25s,box-shadow .25s;display:grid}.nbsearch svg,.nbbook svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.nbsearch:hover,.nbsearch[aria-expanded=true]{color:var(--g);box-shadow:0 0 18px -4px var(--g);background:#f4be5033}.nb .tswitch{background:#ffffff0d;border:1px solid #f8f0e533;width:68px;height:40px;padding:0 10px}.nb .tswitch .knob{background:linear-gradient(#ffd978,#e8a92e);width:30px;height:30px;top:4px;left:4px}.nb .tswitch[aria-checked=true] .knob{transform:translate(28px)}.nb .tswitch svg{width:17px;height:17px}.nb .tswitch .ts-moon{color:#1a1200}.nb .tswitch .ts-sun,.nb .tswitch[aria-checked=true] .ts-moon{color:#f8f0e5b3}.nb .tswitch[aria-checked=true] .ts-sun{color:#1a1200}.nbbook{color:#1a1200;height:52px;font-family:var(--display);white-space:nowrap;background:linear-gradient(#ffd978,#eba92e);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:17.5px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 30px -10px #f4be50e6,inset 0 1px #ffffff8c}.nbbook:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px #f4be50,inset 0 1px #fff9}.nbbook em{font-size:22px;font-style:normal}.nbburger{cursor:pointer;background:0 0;border:1px solid #f4be5099;border-radius:50%;align-content:center;place-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nbburger i{background:#f8f0e5;border-radius:2px;width:18px;height:2px;transition:transform .3s,opacity .3s;display:block}.nb.open .nbburger i:first-child{transform:translateY(7px)rotate(45deg)}.nb.open .nbburger i:nth-child(2){opacity:0}.nb.open .nbburger i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nbfind{z-index:5;background:linear-gradient(#2a1241,#1b0c28);border:1px solid #f4be5080;border-radius:20px;width:min(440px,100vw - 40px);padding:14px;animation:.2s both fade;position:absolute;top:calc(100% + 12px);right:14px;box-shadow:0 30px 60px -20px #000000d9}.nbfind input{color:#f8f0e5;width:100%;font:400 16px var(--body);background:#0a061299;border:1px solid #f4be5080;border-radius:12px;padding:13px 16px}.nbfind input:focus{outline:none;box-shadow:0 0 0 3px #f4be5033}.nbfind ul{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.nbfind li button{color:#f8f0e5;width:100%;font:400 16px var(--body);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.nbfind li button:hover,.nbfind li button:focus-visible{color:var(--g);background:#f4be5024}.nbfind small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f8f0e58c;font-size:10.5px}.nbfind .none{color:#f8f0e5b3;padding:12px}@media (max-width:1420px){.nblinks>a,.nbdrop>a{padding:8px;font-size:17px}.nbbook span{opacity:0;max-width:0;margin-left:-12px;overflow:hidden}.nbbook{padding:0 20px}.nbright{gap:10px;padding-left:12px}}@media (max-width:1200px){.nb{border-radius:36px;height:70px;padding:0 10px 0 250px}.nbbrand{width:240px}.nbclef{font-size:64px;top:-16px;left:16px}.nbname{top:12px;left:82px}.nbname b{font-size:19px}.nbname i{font-size:21px}.nbname small{display:none}.nbkeys{width:200px;height:48px;top:48px}.nblinks{background:linear-gradient(#2a1241,#1b0c28);border:1px solid #f4be5080;border-radius:24px;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:12px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 30px 60px -20px #000000d9}.nb.open .nblinks{display:flex}.nblinks>a,.nbdrop>a{padding:13px 16px;font-size:20px}.nbdrop{flex-wrap:wrap}.nbdrop>a{flex:1}.nbmenu{width:100%;box-shadow:none;background:#ffffff0a;margin-top:4px;position:static}.nbburger{display:grid}.nbright{border-left:0;height:auto;margin-left:auto;padding-left:0}.nbbook span{opacity:1;max-width:none;margin-left:0}.nbbook{height:46px;padding:0 18px;font-size:17px}}@media (max-width:640px){.nb{width:calc(100% - 16px);height:62px;padding-left:196px}.nbbrand{width:190px}.nbclef{font-size:52px;top:-10px;left:10px}.nbname{top:11px;left:60px}.nbname b{font-size:16px}.nbname i{font-size:18px}.nbkeys{width:150px;height:40px;top:42px;left:0}.nbright{gap:7px}.nbsearch,.nbbook span,.nbbook em{display:none}.nbbook{justify-content:center;width:44px;height:44px;padding:0}.nb .tswitch{width:56px;height:34px}.nb .tswitch .knob{width:24px;height:24px}.nb .tswitch[aria-checked=true] .knob{transform:translate(22px)}}@media (max-width:430px){.nb{padding-left:124px}.nbname{display:none}.nbbrand{width:110px}.nbkeys{width:112px}}.nblinks>a.nbbook-m{display:none}@media (max-width:1380px){.nblinks>a{padding:9px 11px;font-size:17.5px}}@media (max-width:1300px){.nbbook span{opacity:0;max-width:0;margin-left:-10px;overflow:hidden}.nbbook{padding:0 18px}}@media (max-width:1200px){.nb.open .nblinks>a.nbbook-m{color:#1a1200;background:linear-gradient(#ffd978,#eba92e);border:0;border-radius:999px;justify-content:center;margin-top:8px;padding:14px 18px;font-weight:600;display:flex}.nb.open .nblinks>a.nbbook-m:after{display:none}}.playsec{isolation:isolate;position:relative;overflow:hidden}.playsec .secbg:after{background:linear-gradient(90deg,rgba(var(--bg-rgb),.9) 0%,rgba(var(--bg-rgb),.55) 42%,rgba(var(--bg-rgb),.12) 78%,rgba(var(--bg-rgb),.05) 100%),linear-gradient(180deg,var(--stage) 0%,rgba(var(--bg-rgb),0) 16%,rgba(var(--bg-rgb),.15) 70%,var(--stage) 100%)}.hallsec{--gold:var(--gold-t);isolation:isolate;background:var(--stage);padding-block:110px 140px;position:relative;overflow:hidden}.hallbg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hallbg:before{content:"";background:radial-gradient(50% 40% at 85% 8%,#7442a559,transparent 70%),radial-gradient(45% 40% at 5% 95%,rgba(var(--gold-rgb),.14),transparent 70%);position:absolute;inset:0}.hpiano{-webkit-mask-composite:source-in;opacity:.95;width:min(64%,900px);height:auto;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%),linear-gradient(#000 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38%),linear-gradient(#000 55%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hkeys{-webkit-mask-composite:source-in;opacity:.9;width:min(46%,560px);height:auto;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000),linear-gradient(#0000,#000 60%);mask-image:linear-gradient(90deg,#000 55%,#0000),linear-gradient(#0000,#000 60%);-webkit-mask-composite:source-in;mask-composite:intersect}.hwave{width:100%;height:120px;position:absolute;bottom:0;left:0;right:0}.hallhead{gap:16px;max-width:700px;padding-left:4px;display:grid;position:relative}.hallhead .eyebrow.line{color:var(--gold)}.hallhead h2{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.02}.hallhead h2 em{color:var(--gold)}.hallhead .muted{font-family:var(--display);color:var(--ivory-2);max-width:34ch;font-size:1.25rem;line-height:1.4}.laurel{filter:drop-shadow(0 0 6px #f4be5073);flex:none;width:26px;height:46px}.hbig{opacity:.5;width:56px;height:100px;position:absolute;top:6px;left:-52px;transform:rotate(-12deg)}.hallgrid{grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:start;gap:56px;margin-top:54px;display:grid}@media (max-width:980px){.hallgrid{grid-template-columns:1fr;gap:40px}.hbig{display:none}}.hallleft{min-width:0;position:sticky;top:110px}@media (max-width:980px){.hallleft{position:static}}.hframe{background:linear-gradient(170deg,rgba(var(--surf-rgb),.92),rgba(var(--bg-rgb),.85));border:1px solid rgba(var(--gold-rgb),.6);box-shadow:0 0 0 1px #00000040,0 40px 90px -40px rgba(var(--gold-rgb),.65),0 0 60px -14px rgba(var(--gold-rgb),.45),inset 0 0 40px rgba(var(--gold-rgb),.1);transform-origin:0;border-radius:26px;margin:0;padding:14px 14px 22px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative;transform:perspective(1100px)rotateY(5deg)rotateX(1.5deg)}.hframe:hover{transform:perspective(1100px)rotateY(0)rotateX(0)}.hshot{aspect-ratio:4/4.3;box-shadow:0 0 0 1px rgba(var(--gold-rgb),.5),0 12px 30px -10px #0009;border-radius:18px;position:relative;overflow:hidden}.hshot:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#0000 30%,#0000002e);position:absolute;inset:0}.hframe figcaption{text-align:center;justify-items:center;gap:4px;padding:22px 10px 2px;display:grid}.hframe figcaption span{font-family:var(--display);color:var(--ivory);font-size:1.55rem;font-style:italic;line-height:1.15}.hframe figcaption em{color:var(--gold)}.hframe figcaption small{color:var(--ivory-2);font-size:15px}.hframe figcaption i{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:44px;height:2px;margin-top:12px;display:block}.hlaurel{width:54px;height:96px;position:absolute;bottom:-14px;left:-30px;transform:rotate(18deg)}.hallrail{gap:14px;min-width:0;margin:0;padding:0 0 0 34px;list-style:none;display:grid;position:relative}.hallrail:before{content:"";background:linear-gradient(180deg,rgba(var(--gold-rgb),.9),rgba(var(--gold-rgb),.35));width:2px;box-shadow:0 0 10px rgba(var(--gold-rgb),.6);border-radius:2px;position:absolute;top:28px;bottom:28px;left:6px}.hallrail li{min-width:0}.hcard{background:linear-gradient(100deg,rgba(var(--surf-rgb),.85),rgba(var(--bg-rgb),.8));border:1px solid rgba(var(--gold-rgb),.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 22px 16px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;display:grid;position:relative}.hcard:hover{border-color:rgba(var(--gold-rgb),.85);box-shadow:0 20px 50px -26px rgba(var(--gold-rgb),.8);transform:translate(6px)}.hdot{background:var(--cta);width:12px;height:12px;box-shadow:0 0 0 4px rgba(var(--gold-rgb),.2),0 0 16px rgba(var(--gold-rgb),.9);border-radius:50%;margin-top:-6px;transition:transform .3s;position:absolute;top:50%;left:-34px}.hcard:hover .hdot{transform:scale(1.35)}.hicon{width:64px;height:64px;color:var(--gold);background:linear-gradient(160deg,rgba(var(--gold-rgb),.16),rgba(var(--gold-rgb),.04));border:1px solid rgba(var(--gold-rgb),.3);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.hicon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.hicon svg.flag{stroke:none;filter:drop-shadow(0 2px 4px #0006);border-radius:3px;width:38px;height:27px}.hbody{min-width:0}.hbody h3{font-family:var(--display);color:var(--ivory);font-size:1.5rem;font-weight:600;line-height:1.12}.hbody p{color:var(--ivory-2);margin-top:5px;font-size:14.5px;line-height:1.45}.hkind{align-items:center;gap:2px;display:flex}.hkind b{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(var(--gold-rgb),.65);white-space:nowrap;background:rgba(var(--gold-rgb),.06);border-radius:999px;padding:7px 16px;font-size:11.5px;font-weight:500}.hkind .laurel{width:20px;height:36px}@media (max-width:700px){.hcard{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px}.hicon{width:52px;height:52px}.hkind{grid-column:1/-1;justify-content:flex-start}.hallrail{padding-left:26px}.hdot{left:-26px}.hbody h3{font-size:1.3rem}}:root[data-theme=light] .hallbg img{mix-blend-mode:multiply;opacity:.5;filter:brightness(1.5)saturate(.9)}:root[data-theme=light] .hallbg:before{background:radial-gradient(50% 40% at 85% 8%,#7442a529,#0000 70%),radial-gradient(45% 40% at 5% 95%,#b0781829,#0000 70%)}:root[data-theme=light] .hcard{background:linear-gradient(100deg,#ffffffd9,rgba(var(--surf-rgb),.8));box-shadow:0 18px 40px -28px #25133a66}:root[data-theme=light] .hframe{background:linear-gradient(170deg,#fffaf0,rgba(var(--surf-rgb),.95));box-shadow:0 40px 80px -40px #25133a80,0 0 40px -16px #b0781880}:root[data-theme=light] .hkind b{color:#7442a5;background:#7442a50f;border-color:#7442a599}:root[data-theme=light] .hicon{color:#7442a5;background:#7442a512;border-color:#7442a54d}:root[data-theme=light] .hallhead h2 em,:root[data-theme=light] .hframe figcaption em{color:#7442a5}:root[data-theme=light] .laurel{filter:none}.nbbook svg{flex:none;min-width:21px}.hero{--ink-rgb:246,239,227;--gold-rgb:242,190,85;--bg-rgb:22,9,31;--ivory:#f8f0e5;--ivory-2:#f8f0e5d1;--ivory-3:#f8f0e58c;--amber:#f2be55;--amber-2:#f2be55;color:#f8f0e5;background:radial-gradient(60% 70% at 78% 40%,#d99bff42,#0000 62%),radial-gradient(55% 60% at 8% 100%,#f2be551f,#0000 60%),linear-gradient(#16091f 0%,#29133d 70%,#16091f 100%);align-items:stretch;min-height:clamp(760px,100svh,850px)}.hero .wrap{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:24px;padding-block:130px 40px}.hero h1{color:#fff;letter-spacing:-.01em;padding-bottom:20px;font-size:clamp(3.4rem,7.4vw,7rem);font-weight:500;line-height:.9;position:relative}.hero h1 .w{overflow:visible}.hero h1 em,:root[data-theme=light] .hero h1 em{color:#f2be55;font-style:italic}.hero .swoosh{pointer-events:none;width:58%;height:22px;position:absolute;bottom:0;left:34%}.hero .roles{font-family:var(--body);letter-spacing:.3em;color:#f2be55;margin-top:4px;font-size:13px;font-weight:500}.hero .roles span{color:#f2be55;margin:0}.hero .roles i{color:#f2be558c;margin:0 14px;font-style:normal}.hero .tag{font-family:var(--body);letter-spacing:.22em;color:#f8f0e5c7;font-size:12px;animation:1s .9s both fadeup}.hero .tag b{color:#d99bff;font-weight:500}:root[data-theme=light] .hero .eyebrow{color:#f8f0e5c7}.hero .sub{color:#f8f0e5d1;max-width:50ch;font-size:clamp(1rem,1.25vw,1.12rem)}.hero .btn{color:#f8f0e5;background:#16091f66;border:1px solid #f2be55a6;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-weight:600;display:inline-flex}.hero .btn.primary{color:#2a1241;background:linear-gradient(#f7cf7a,#f2be55);border-color:#f2be55;box-shadow:0 12px 30px -10px #f2be5599}.hero .btn:hover{border-color:#f2be55}.hero .stats{flex-wrap:wrap;gap:14px 22px;margin-top:10px;display:flex}.hero .stats li{color:#f2be55;align-items:center;gap:2px;display:flex}.hero .stats .lau{opacity:.85;flex:none;width:20px;height:44px}.hero .stats .lau.f{transform:scaleX(-1)}.hero .stats .sv{text-align:center;line-height:1.15;display:grid}.hero .stats b{font-family:var(--display);color:#f2be55;font-size:2rem;font-weight:600;line-height:1}.hero .stats .sv span{color:#f8f0e5cc;max-width:11ch;margin-inline:auto;font-size:11.5px}.hero .stats li.intl{border-left:1px solid #f2be5559;gap:10px;padding-left:18px}.hero .stats li.intl .sv{text-align:left}.hero .stats li.intl b{font-family:var(--body);letter-spacing:.06em;color:#f8f0e5;font-size:12.5px;font-weight:600}.hero .stats li.intl .sv span{max-width:none;margin:0}.stagebox{aspect-ratio:4/5;justify-self:end;width:100%;min-width:0;max-width:560px;position:relative}.pimg{position:absolute;inset:0 2%;-webkit-mask-image:radial-gradient(62% 66% at 50% 46%,#000 52%,#0000 100%);mask-image:radial-gradient(62% 66% at 50% 46%,#000 52%,#0000 100%)}.pimg img{filter:saturate(1.05)}.pflare{filter:blur(10px);background:radial-gradient(circle at 30% 20%,#f2be5559,#0000 32%),radial-gradient(circle at 78% 18%,#d99bff66,#0000 38%),radial-gradient(at 50% 92%,#d99bff59,#0000 55%);animation:9s ease-in-out infinite alternate sway;position:absolute;inset:-6% -10% 10%}.bokeh i{opacity:.6;background:radial-gradient(circle,#f2be558c,#f2be550d 70%);border-radius:50%;animation:7s ease-in-out infinite alternate fnote;position:absolute}.bokeh i:nth-child(3n){background:radial-gradient(circle,#d99bff8c,#d99bff0d 70%)}.swash{filter:drop-shadow(0 0 8px #f2be55b3);pointer-events:none;width:126%;height:34%;position:absolute;bottom:8%;left:-12%;right:-14%}.clefg{color:#f2be55;text-shadow:0 0 18px #f2be55cc;font-family:Noto Music,serif;font-size:3.4rem;position:absolute;bottom:14%;right:2%}.fnote{color:#f2be55;text-shadow:0 0 12px #f2be55b3;opacity:0;font-family:Noto Music,serif;animation:9s ease-in infinite fnoteup;position:absolute;top:60%}@keyframes fnoteup{0%{opacity:0;transform:translateY(40px)rotate(-8deg)}15%{opacity:.9}to{opacity:0;transform:translateY(-300px)rotate(12deg)}}@keyframes fnote{0%{transform:translateY(0)}to{transform:translateY(-18px)}}.idrow{padding:0 max(24px,env(safe-area-inset-left,0px));z-index:3;box-sizing:border-box;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1240px,100%);margin-bottom:96px;list-style:none;display:grid;position:relative}.idrow li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#29133d8c,#16091f8c);border-left:1px solid #f2be5538;align-items:center;gap:14px;padding:18px 20px;display:flex}.idrow li:first-child{border-left:0;border-radius:16px 0 0 16px}.idrow li:last-child{border-radius:0 16px 16px 0}.idrow .ico{color:#f2be55;background:#f2be5514;border:1px solid #f2be5573;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.idrow b{font-family:var(--display);color:#fff;font-size:1.3rem;font-weight:600;line-height:1.1;display:block}.idrow em{color:#f8f0e5b8;margin-top:3px;font-size:12.5px;font-style:normal;line-height:1.4;display:block}.hero .keysline{opacity:.95;background:url(/images/hero-keys.jpg) bottom/cover no-repeat;height:96px;transform:none;-webkit-mask:linear-gradient(#0000,#000 45%);mask:linear-gradient(#0000,#000 45%)}.hero .keysline:after{display:none}.nb{transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s}.nb:not(.solid):not(.open){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(100deg,#1b0c2847,#2a124133 52%,#1b0c2847);border-color:#f4be5066}.nb.solid{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(100deg,#1b0c28c7,#2a1241b8 52%,#1b0c28c7)}@media (max-width:1000px){.hero .wrap{grid-template-columns:1fr;padding-block:120px 20px}.stagebox{justify-self:center;max-width:460px}.idrow{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:80px}.idrow li,.idrow li:first-child,.idrow li:last-child{border:1px solid #f2be5538;border-radius:14px}}@media (max-width:560px){.hero h1{font-size:clamp(2.9rem,14vw,4rem)}.hero .roles{letter-spacing:.16em;font-size:11px}.hero .roles i{margin:0 7px}.idrow{grid-template-columns:1fr}.hero .btn{padding:13px 20px}.hero .swoosh{left:20%}}@media (prefers-reduced-motion:reduce){.fnote,.bokeh i,.pflare{animation:none}}:root[data-theme=light] .hero{color:#f8f0e5;background:radial-gradient(60% 70% at 78% 40%,#d99bff42,#0000 62%),radial-gradient(55% 60% at 8% 100%,#f2be551f,#0000 60%),linear-gradient(#16091f 0%,#29133d 70%,#16091f 100%)}:root[data-theme=light] .hero .btn{color:#f8f0e5}:root[data-theme=light] .hero .btn.primary{color:#2a1241}:root[data-theme=light] .hero .sub,:root[data-theme=light] .hero .roles{color:inherit}:root[data-theme=light] .hero .roles{color:#f2be55}:root[data-theme=light] .hero .sub{color:#f8f0e5d1}.hero h1{font-size:clamp(3.2rem,6.1vw,6.2rem)}.hero .copy{gap:14px}.hero .sub{font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.55}.pimg{-webkit-mask-image:radial-gradient(48% 54% at 50% 46%,#000 40%,#0000 100%);mask-image:radial-gradient(48% 54% at 50% 46%,#000 40%,#0000 100%)}.stagebox{max-width:520px}.hero .stats{flex-wrap:wrap;gap:10px 14px}.hero .stats .lau{width:20px;height:46px}.hero .stats b{font-size:1.8rem}.hero .stats li.intl{padding-left:12px}.hero .wrap{padding-block:104px 8px}.idrow{margin-bottom:62px}.idrow li{padding:14px 18px}.hero .keysline{height:84px}@media (min-width:1001px){.hero .stats{flex-wrap:nowrap;gap:8px 10px}.hero .stats .lau{width:15px;height:42px}.hero .stats .sv span{font-size:11px}.hero .stats li.intl b{letter-spacing:.03em;font-size:11.5px}.hero .stats li.intl{gap:6px;padding-left:10px}.hero .stats li{flex:none}}@media (min-width:1001px) and (max-width:1200px){.hero .stats li.intl{display:none}}main>[data-off] *,main>[data-off] :before,main>[data-off] :after{animation-play-state:paused!important}.pflare{filter:none;animation-duration:14s}.hero .beams i{will-change:auto}html.tab-hidden *,html.tab-hidden :before,html.tab-hidden :after{animation-play-state:paused!important}@media (max-width:700px){.bokeh i:nth-child(n+7),.fnote:nth-of-type(n+4),.beams i:nth-child(3){display:none}.idrow li{-webkit-backdrop-filter:none}.hero .stagebox .pflare{display:none}}@media (pointer:coarse){.glow-cursor{display:none}}#top[data-off]{content-visibility:hidden;contain-intrinsic-size:auto 900px}.hero:before{content:"";z-index:0;pointer-events:none;opacity:.8;background:radial-gradient(34% 120% at 14% -10%,#f2be5533,#0000 70%),radial-gradient(34% 120% at 50% -10%,#d99bff3d,#0000 70%),radial-gradient(34% 120% at 86% -10%,#f2be552e,#0000 70%);position:absolute;inset:0}.pflare{-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.hp{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;position:absolute!important}.hcheck{border:1px solid rgba(var(--gold-rgb),.35);background:rgba(var(--surf-rgb),.55);border-radius:14px;justify-self:start;gap:10px;width:min(100%,340px);padding:12px 14px;display:grid}.hbox{color:var(--ivory);font:500 15px var(--body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.hbox .tick{border:1.5px solid rgba(var(--gold-rgb),.7);background:rgba(var(--ink-rgb),.06);color:#16091f;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-weight:700;transition:background .2s;display:grid}.hcheck.ok .tick{background:var(--cta);border-color:var(--cta)}.hcheck.ok .hbox{color:var(--ivory)}.hq{gap:8px;animation:.3s both fadeup;display:grid}.hq p{color:var(--ivory-2);margin:0;font-size:14.5px}.hq div{flex-wrap:wrap;gap:8px;display:flex}.hq button{border:1px solid rgba(var(--gold-rgb),.55);color:var(--ivory);font:500 14px var(--body);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px}.hq button:hover,.hq button:focus-visible{background:var(--cta);color:#16091f;border-color:var(--cta)}.hcheck small{color:var(--ivory-3);letter-spacing:.04em;font-size:11.5px}
