:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1b1920;--text:#f2edf8;--muted:#b5adbe;--accent:#c8acf4;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}::selection{color:#211b2b;background:#c8acf4}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.landing{isolation:isolate;background:radial-gradient(at 15% 0,#50435c55,#0000 45%);overflow:clip}.mel-flight{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero{z-index:1;grid-template-rows:auto 1fr auto;min-height:100svh;padding:32px clamp(24px,6vw,112px) 25px;display:grid;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#a37fc01c,#0000 68%);border-radius:50%;width:42vw;max-width:720px;height:42vw;max-height:720px;animation:16s ease-in-out infinite alternate ambient-light;position:absolute;top:12%;right:3%}.site-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1500px;margin-inline:auto;animation:1s both fade-in;display:flex}.wordmark{letter-spacing:-1.2px;align-items:center;gap:10px;font-size:27px;font-weight:700;text-decoration:none;display:flex}.wordmark img{object-fit:contain}.development{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.development i{background:#a5d1b8;border-radius:50%;width:6px;height:6px}.hero-composition{grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;width:100%;max-width:1300px;margin:auto;padding:60px 0 75px;display:grid}.category{letter-spacing:2.1px;color:var(--accent);animation:reveal 1.2s var(--ease) .1s both;margin:0 0 30px;font-size:10px;font-weight:500}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(58px,6.3vw,96px);font-weight:600;line-height:1.04}.hero h1>span{animation:reveal 1.3s var(--ease) .22s both;display:block}.hero h1>span+span{color:var(--accent);animation-delay:.35s}.hero-description{color:#c5bdcf;animation:reveal 1.3s var(--ease) .5s both;margin:30px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.hero-bottom{color:#a69caf;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;max-width:1500px;margin-inline:auto;font-size:11px;animation:1.4s .8s both fade-in;display:grid}.explore{color:#d6c7e8;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.explore svg{transition:color .25s;animation:3.8s ease-in-out infinite scroll-hint}.explore:hover{color:#fff}.motion-toggle{z-index:5;color:#b5a7c2;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:44px;padding:0;transition:opacity .2s,background .2s;display:grid;position:fixed;bottom:25px;right:clamp(18px,6vw,112px)}.motion-toggle:hover,.motion-toggle:focus-visible{opacity:1;background:#b5a7c212}.motion-toggle[hidden]{display:none}.companion{--mel-x:0px;--mel-y:0px;--mel-rotation:0deg;flex-direction:column;align-items:center;margin:0;display:flex;position:relative}.mel-arrival{width:100%;max-width:390px;animation:mel-arrive 1.6s var(--ease) .15s both;margin-inline:auto;display:block}.mel-follow{transform:translate(var(--mel-x), var(--mel-y)) rotate(var(--mel-rotation));transition:transform .7s var(--ease);display:block}.mel-idle{animation:7s ease-in-out 1.6s infinite mel-drift;display:block;position:relative}.mel-button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:25px;width:100%;padding:80px 0 0;display:block;position:relative}.mel-art{filter:drop-shadow(0 18px 35px #9970c324);transform-origin:50% 85%;width:100%;height:auto;display:block}.is-celebrating .mel-art{animation:mel-hello 1.4s var(--ease) both}.mel-speech{z-index:2;color:#493653;text-align:center;transform-origin:27% 90%;width:216px;height:104px;animation:reveal 1s var(--ease) .8s both;transition:rotate .4s var(--ease), filter .4s;display:block;position:absolute;top:-80px;right:0;rotate:-2deg}.speech-bubble{transform-origin:27% 90%;filter:drop-shadow(0 7px 12px #0c061c26);width:100%;height:100%;animation:speech-settle .65s var(--ease) both;display:block;position:relative}.speech-shell{width:100%;height:100%;display:block;overflow:visible}.speech-copy{animation:speech-in .4s var(--ease) both;flex-direction:column;gap:5px;display:flex;position:absolute;inset:23px 21px auto}.speech-title{letter-spacing:-.3px;white-space:nowrap;font-size:15px;font-weight:550;line-height:1.35}.speech-detail{color:#725c80;white-space:nowrap;font-size:11px;line-height:1.5}.mel-button:hover .mel-speech,.mel-button:focus-visible .mel-speech{filter:brightness(1.035);rotate:none}@keyframes speech-settle{0%{transform:translateY(5px)rotate(-4deg)scale(.94)}65%{transform:translateY(-1px)rotate(1deg)scale(1.015)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes speech-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mel-confetti{pointer-events:none;position:absolute;inset:0}.mel-confetti>span{opacity:0;animation:mel-scatter 1.5s var(--ease) both;--angle:calc(var(--i) * 60deg);--distance:150px;color:#c8acf4;font-size:17px;position:absolute;top:49%;left:48%}.teaser-end{z-index:1;background:linear-gradient(#0000,#9671ba0d);place-items:center;min-height:100svh;padding:100px 24px 120px;display:grid;position:relative;overflow:hidden}.teaser-wordmark{letter-spacing:normal;font-kerning:normal;color:#ccb2ea07;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:min(23vw,460px);font-weight:700;line-height:1;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.teaser-message{text-align:center;position:relative}.teaser-mel{object-fit:contain;margin-bottom:18px}.teaser-message h2{letter-spacing:-.05em;color:#dbc8f1;margin:0 0 20px;font-size:clamp(36px,4.4vw,65px);font-weight:500}.teaser-message p{color:#b5a8c1;margin:0;font-size:15px;line-height:1.85}.site-footer{color:#a69caf;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex;position:absolute;bottom:38px;left:clamp(24px,6vw,112px);right:clamp(74px,10vw,168px)}@keyframes reveal{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes mel-arrive{0%{opacity:0;filter:blur(7px);transform:translateY(26px)rotate(-9deg)scale(.9)}to{opacity:1;filter:blur();transform:none}}@keyframes mel-drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}@keyframes ambient-light{0%{opacity:.6;transform:translate(-3%,-2%)}to{opacity:1;transform:translate(4%,8%)}}@keyframes scroll-hint{0%,65%,to{opacity:.55;transform:translateY(0)}35%{opacity:1;transform:translateY(5px)}}@keyframes mel-hello{0%,to{transform:none}22%{transform:translateY(-24px)rotate(-10deg)}46%{transform:translateY(-13px)rotate(8deg)}72%{transform:translateY(-4px)rotate(-3deg)}}@keyframes mel-scatter{0%{opacity:0;transform:rotate(var(--angle)) translateX(35px) rotate(calc(-1 * var(--angle))) scale(.4)}20%{opacity:.7}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) rotate(calc(30deg - var(--angle))) scale(.75)}}@media (min-width:701px) and (max-height:720px){.hero{padding-top:22px;padding-bottom:12px}.hero-composition{gap:36px;padding:30px 0}.hero h1{font-size:clamp(52px,7.8vh,76px)}.mel-arrival{max-width:300px}.category{margin-bottom:20px}.hero-description{margin-top:23px;font-size:17px}}@media (max-width:1000px){.hero-composition{gap:20px}.hero h1{font-size:clamp(48px,6.9vw,70px)}}@media (max-width:700px){.hero{padding:20px 24px 16px}.wordmark{gap:7px;font-size:24px}.wordmark img{width:30px;height:30px}.development{gap:7px;font-size:10px}.hero-composition{text-align:center;grid-template-columns:1fr;gap:clamp(12px,3svh,30px);padding:35px 0 15px}.category{letter-spacing:1.65px;margin-bottom:22px;font-size:8px}.hero h1{letter-spacing:-.055em;font-size:clamp(44px,10.8vw,69px)}.hero-description{max-width:330px;margin:22px auto 0;font-size:15px;line-height:1.65}.mel-arrival{max-width:clamp(185px,29svh,270px)}.mel-speech{width:184px;height:89px;top:-64px;right:-8px}.speech-copy{gap:4px;inset:19px 17px auto}.speech-title{font-size:13px}.speech-detail{font-size:10px}.mel-button{padding-top:64px}.hero-bottom{justify-content:center;gap:0;display:flex}.platform{display:none}.explore{height:40px}.motion-toggle{bottom:14px;right:16px}.desktop-break{display:none}.mel-confetti>span{--distance:105px}.teaser-end{min-height:100svh;padding-block:90px 130px}.teaser-mel{width:70px;height:70px}.teaser-message p{font-size:13px}.site-footer{gap:14px;font-size:9px;bottom:30px;right:70px}}@media (max-width:700px) and (max-height:680px){.hero{padding-top:14px;padding-bottom:10px}.hero-composition{gap:10px;padding-top:24px}.category{margin-bottom:15px;font-size:7px}.hero h1{font-size:44px}.hero-description{max-width:280px;margin-top:16px;font-size:13px}.mel-arrival{max-width:175px}.mel-speech{top:-74px;right:-22px}.mel-button{padding-top:74px}.wordmark{font-size:22px}}[data-motion=paused] .mel-idle,[data-motion=paused] .hero:before,[data-motion=paused] .explore svg{animation-play-state:paused!important}[data-motion=paused] .mel-follow{transition:none;display:block;transform:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.mel-follow{display:block;transform:none!important}.mel-confetti,.mel-flight{display:none}}.character-artwork{aspect-ratio:1;display:block;position:relative}.character-artwork .mel-art{width:100%;height:100%;transition:none;animation:none;position:absolute;inset:0}.mel-swing{transform-origin:50% 85%;display:block;position:relative}.character-caption{color:#d2c2e2;justify-content:center;align-items:baseline;gap:8px;margin-top:16px;font-size:16px;font-weight:500;display:flex}.speech-title{white-space:normal;font-size:13px}.speech-copy{gap:4px;inset:18px 21px auto}.mel-button{color:inherit;-webkit-tap-highlight-color:transparent}.mel-button:active{opacity:1}.mel-button:focus-visible{outline-offset:10px;outline:2px solid #c4a8ef}.speech-detail{white-space:normal}.team-section{padding:100px max(24px,50vw - 590px) 40px;position:relative}.team-heading{text-align:center;max-width:620px;margin:0 auto 48px}.team-heading .category{margin-bottom:18px}.team-heading h2{letter-spacing:-1.5px;margin:0 0 20px;font-size:clamp(30px,4vw,46px);font-weight:550}.team-heading>p:last-child{color:#bdb0c9;font-size:16px;line-height:1.7}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.team-card{background:#241e2ccc;border:1px solid #b9a4d31c;border-radius:22px;padding:22px 20px}.team-card>img{width:100%;max-width:160px;height:auto;margin:0 auto 16px;display:block}.team-card h3{letter-spacing:-.5px;margin:0 0 4px;font-size:22px;font-weight:550}.team-card .team-role{color:#c5abe7;margin:0;font-size:12px}.team-card>p{color:#bdb0c9;margin:16px 0 0;font-size:13px;line-height:1.7}.team-footer{text-align:center;color:#a99ab7;padding-top:70px;font-size:12px;line-height:1.8}.team-footer span{font-size:11px}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.team-section{padding-top:70px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{padding:16px}.speech-copy{gap:3px;inset:15px 14px auto}.speech-title{font-size:11px}.speech-detail{font-size:10px;line-height:1.3}}.team-lead{background:linear-gradient(145deg,#302538cc,#241e2ccc);border-color:#b9a4d357}.team-card>img{transform-origin:50% 85%;animation:6s ease-in-out infinite team-sway;animation-delay:var(--sway-delay)}@keyframes team-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}[data-motion=paused] .team-card>img{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.team-card>img{animation:none}}.custom-agent{background:linear-gradient(110deg,#302538cc,#241e2c80);border:1px solid #b9a4d12b;border-radius:22px;align-items:center;gap:40px;margin-top:40px;padding:38px 48px;display:flex}.custom-agent>img{transform-origin:50% 85%;flex-shrink:0;width:170px;height:auto;animation:6s ease-in-out infinite team-sway}.custom-agent .category{margin:0 0 15px;font-size:9px;line-height:1.7}.custom-agent h2{letter-spacing:-1px;margin:0 0 16px;font-size:clamp(25px,3vw,34px);font-weight:550}.custom-agent p:last-child{color:#bdb0c9;max-width:580px;margin:0;font-size:15px;line-height:1.8}[data-motion=paused] .custom-agent>img{animation-play-state:paused}@media (max-width:700px){.custom-agent{text-align:center;flex-direction:column;gap:24px;padding:28px 24px}.custom-agent>img{width:140px}}@media (prefers-reduced-motion:reduce){.custom-agent>img{animation:none}}.orchestra{aspect-ratio:2.1;isolation:isolate;width:min(720px,100vw - 48px);margin:0 auto 42px;position:relative}.orchestra-spotlight{background:radial-gradient(at 50% 80%,#ba98e51c,#0000 65%);animation:7s ease-in-out infinite orchestra-light;position:absolute;inset:-8% 17% 25%}.orchestra-floor{background:radial-gradient(#a284be10,#0000 70%);border-radius:50%;position:absolute;inset:38% 3% -5%}.orchestra-podium{background:linear-gradient(160deg,#6a527f,#382d45 72%);border:1px solid #cfb0ec35;border-radius:50%;width:32%;height:13%;position:absolute;bottom:30%;left:34%;box-shadow:0 8px #2d2337,0 16px 30px #09060d70}.orchestra-lead,.orchestra-audience{position:absolute;transform:translate(-50%)}.orchestra-lead{width:29%;bottom:34%;left:50%}.orchestra-audience{left:var(--seat-x);bottom:var(--seat-bottom);width:13%}.orchestra img{transform-origin:50% 85%;width:100%;height:auto;display:block}.orchestra-lead img{filter:drop-shadow(0 0 20px #bc92ed26);animation:2.8s ease-in-out infinite orchestra-conduct}.orchestra-audience img{animation:orchestra-sway var(--sway-duration) ease-in-out infinite;animation-delay:var(--sway-delay)}@keyframes orchestra-conduct{0%,to{transform:rotate(-4deg)}50%{transform:translateY(-3px)rotate(4deg)}}@keyframes orchestra-sway{0%,to{transform:rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes orchestra-light{0%,to{opacity:.6}50%{opacity:1}}[data-motion=paused] .orchestra img,[data-motion=paused] .orchestra-spotlight{animation-play-state:paused}@media (max-width:700px){.orchestra{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.orchestra img,.orchestra-spotlight{animation:none}}
