/* Original interface; a quiet cinematic stage, with subject-specific motion. */
:root{--display:"Helvetica Neue","Segoe UI",Arial,sans-serif;--bg:#08090e;--ink:#f4f2f5;--ink-2:#d4d2db;--lilac:#bca3da;--rose:#e9bdd4}
body{font-family:var(--display);background:var(--bg)}h1,h2,h3,.lede,.cta{font-family:var(--display);font-style:normal}h1,h2{font-weight:300;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}h2{font-size:clamp(36px,5.6vw,80px);max-width:22ch}h1 em,h2 em{font-style:normal;background:none;color:inherit;-webkit-text-fill-color:inherit}.lede{font-weight:300;font-size:clamp(19px,2vw,26px);line-height:1.45;max-width:46ch;color:var(--ink-2)}.eyebrow{font-size:10px;letter-spacing:.16em;color:#b9b6c4}.small{font-size:16px;color:#b9b6c4}
.aura{display:none}#stage-light{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 80% 0%,#392b482a,transparent 55%)}#stage-light:after{content:'';position:absolute;inset:0;background:linear-gradient(112deg,transparent 35%,#dfd3ff05 49%,transparent 63%);animation:light-pass 24s ease-in-out infinite alternate}.chrome{background:linear-gradient(#08090ef0,#08090e70,transparent)}.rail{grid-template-columns:repeat(9,minmax(0,1fr));gap:14px}.rail a{letter-spacing:.1em}.pill{background:#08090e88;backdrop-filter:none}.card,.stage,.media,.trailer{background:transparent;border:0;box-shadow:none;border-radius:0}.card{padding:18px 0}.media img{object-fit:contain;max-height:58svh;border-radius:0}.media video{width:100%;max-height:54svh;object-fit:contain;border-radius:0}.work .trailer{border-radius:0}.work .stack{gap:0}.cta{font-size:18px;font-weight:400}.src{font-size:12px}
.deckmode .island-cover{padding:0}.island-cover .slide-inner{padding:0;max-width:none;width:100%;height:100%;min-height:100svh}.island-opening{position:absolute;inset:0;overflow:hidden}.island-opening video{width:100%;height:100%;object-fit:cover;opacity:.85;animation:island-drift 30s ease-in-out infinite alternate}.island-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070a15ba,transparent 85%),linear-gradient(0deg,#08090e,transparent 45%,#08090e66)}.island-title{position:absolute;z-index:2;left:8%;top:29%;max-width:750px}.island-title h1{font-size:clamp(62px,9vw,130px);margin:0;font-weight:300}.island-title .lede{margin-top:24px;max-width:28ch}.island-caption{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-top:42px;color:#c1c7d4}
.deckmode .slide{transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;transform:translateY(18px);filter:blur(4px)}.deckmode .slide.on{transform:none;filter:none}.on .eyebrow{animation:caption-in .8s .1s both}.on h1,.on h2{animation:title-in 1.2s cubic-bezier(.16,1,.3,1) both}.on .lede,.on .small{animation:caption-in 1s .25s both}.on .media,.on .solo-crew{animation:picture-in 1.3s .1s both}.on .steps li{animation:step-in .9s both}.on .steps li:nth-child(2){animation-delay:.18s}.on .steps li:nth-child(3){animation-delay:.36s}
.challenge-reveal{display:flex;gap:42px;margin-top:65px;font-size:clamp(21px,3vw,39px);font-weight:300}.challenge-reveal span{padding-top:20px;border-top:1px solid #ba9dcf66}.on .challenge-reveal span{animation:caption-in 1s both}.challenge-reveal span:nth-child(2){animation-delay:.7s}.challenge-reveal span:nth-child(3){animation-delay:1.4s}
.motion-study{position:relative;display:flex;justify-content:space-between;min-height:180px;margin-top:35px;padding:0 6%}.motion-track{position:absolute;left:7%;right:7%;top:70px;height:1px;background:#afa4bc44;box-shadow:0 12px #afa4bc22,0 -12px #afa4bc22,0 24px #afa4bc18,0 -24px #afa4bc18;transform-origin:left}.motion-node{position:relative;z-index:1;text-align:center;width:30%;padding-top:110px;color:#aaa4b3;font-size:17px}.motion-node i{position:absolute;left:calc(50% - 6px);top:65px;width:12px;height:12px;background:#d9c5eb;border-radius:50%}.on .motion-track{animation:line-in 1.3s both}.on .held-score .n0 i{animation:held-note 8s infinite}.on .held-score .n1 i{animation:hold-breath 8s infinite}.on .held-score .n2 i{animation:perform-note 8s infinite}.on .motion-node span{animation:caption-in 1.4s .5s both}.orchestra-score .motion-track{transform:rotate(-3deg)}.on .orchestra-score i{animation:orchestra-beat 5s infinite}.orchestra-score .n1 i{animation-delay:1.2s}.orchestra-score .n2 i{animation-delay:2.4s}
.studio-words{display:flex;gap:6vw;margin-top:60px;font-size:clamp(25px,4vw,56px);font-weight:200}.studio-words span{color:#b2aabb}.on .studio-words span{animation:studio-focus 9s infinite}.studio-words span:nth-child(2){animation-delay:3s}.studio-words span:nth-child(3){animation-delay:6s}.composer-reveal{position:relative;height:57svh;overflow:hidden}.composer-reveal img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(black 80%,transparent)}.composer-reveal>div{position:absolute;inset:10% 0;display:flex;flex-direction:column;justify-content:space-between}.composer-reveal span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;background:#08090ecc;padding:8px 14px}.composer-reveal span:nth-child(even){align-self:flex-end}.on .composer-reveal img{animation:composer-arrival 1.6s both}.on .composer-reveal span{animation:caption-in 1s both}.composer-reveal span:nth-child(2){animation-delay:.5s}.composer-reveal span:nth-child(3){animation-delay:1s}.composer-reveal span:nth-child(4){animation-delay:1.5s}
.creative-flow,.universe-line{display:flex;gap:30px;flex-wrap:wrap;margin:55px 0 30px;font-size:clamp(19px,2.7vw,35px);font-weight:300}.creative-flow span{padding-top:18px;border-top:1px solid #afa4bc44}.on .creative-flow span,.on .universe-line span{animation:flow-in 1.2s both}.creative-flow span:nth-child(2),.universe-line span:nth-child(2){animation-delay:.5s}.creative-flow span:nth-child(3),.universe-line span:nth-child(3){animation-delay:1s}.creative-flow span:nth-child(4),.universe-line span:nth-child(4){animation-delay:1.5s}.universe-line{font-size:22px;color:#b6adbf}.crew-triptych{display:grid;grid-template-columns:repeat(3,1fr);height:50svh;gap:8px}.crew-triptych img,.solo-crew img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(black 78%,transparent)}.solo-crew{height:56svh}.on .crew-triptych>div{animation:cast-in 1.5s both}.crew-triptych>div:nth-child(2){animation-delay:.2s}.crew-triptych>div:nth-child(3){animation-delay:.4s}
.full-cinema{height:calc(100svh - 180px);position:relative}.full-cinema video{width:100%;height:100%;object-fit:contain}.play-invitation{position:absolute;bottom:24px;left:0;right:0;font-size:12px;text-align:center;pointer-events:none}.full-cinema:has(video[data-playing=true]) .play-invitation{display:none}.world-panorama{height:calc(100svh - 180px);position:relative;overflow:hidden}.world-panorama>img{width:100%;height:100%;object-fit:cover;animation:island-drift 28s infinite alternate}.world-panorama>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:45px;background:linear-gradient(transparent,#08090edd)}.live-stage{margin-top:16px;height:53svh;min-height:330px;border:0;overflow:hidden;background:transparent}.live-stage iframe{width:100%;height:100%;border:0}.interactive .slide-inner{justify-content:flex-start!important}.interactive h2{font-size:clamp(32px,4vw,59px)}
.mind-score{display:flex;flex-direction:column;gap:34px;position:relative;padding:25px 0 25px 40px;font-weight:300;font-size:clamp(23px,3vw,40px)}.mind-score:before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background:#bca3da44}.mind-score span{position:relative;color:#8e8998}.mind-score span:before{content:'';position:absolute;left:-37px;top:.6em;width:9px;height:9px;background:#cbb2dd;border-radius:50%}.on .mind-score span{animation:thought 10s infinite}.mind-score span:nth-child(2){animation-delay:2.5s}.mind-score span:nth-child(3){animation-delay:5s}.mind-score span:nth-child(4){animation-delay:7.5s}#heartbeat.on .mind-score span:before{animation:heart 2s infinite}#showrunner.on .mind-score span{animation:frame-focus 10s infinite}.format-clock{display:flex;gap:25px;list-style:none;padding:0;margin:45px 0}.format-clock li{flex:1;padding-top:18px;border-top:1px solid #bca3da55}.format-clock b{display:block;font-size:24px;font-weight:300;margin-bottom:15px}.format-clock span{font-size:16px;line-height:1.5;color:#aaa4b3}.on .format-clock li{animation:clock-in 1s both}.format-clock li:nth-child(2){animation-delay:.3s}.format-clock li:nth-child(3){animation-delay:.6s}.format-clock li:nth-child(4){animation-delay:.9s}.format-clock li:nth-child(5){animation-delay:1.2s}.qr{padding:12px;background:white;border-radius:0;box-shadow:none}.ov a{background:transparent;border:0;border-bottom:1px solid #ffffff1a;border-radius:0}
body[data-scene=studio] #stage-light{background:radial-gradient(ellipse at 15% 5%,#b5a3c314,transparent 65%)}body[data-scene=composer] #stage-light{background:radial-gradient(ellipse at 80% 40%,#d6afbd14,transparent 65%)}body[data-scene=heartbeat] #stage-light{background:radial-gradient(ellipse at 75% 50%,#a5596912,transparent 65%)}body[data-scene=open] #stage-light{display:none}
@keyframes title-in{from{opacity:0;transform:translateY(32px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes caption-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes picture-in{from{opacity:0;transform:scale(.965) translateY(15px)}to{opacity:1;transform:none}}@keyframes light-pass{from{transform:translateX(-20%)}to{transform:translateX(20%)}}@keyframes island-drift{to{transform:scale(1.045) translateX(-.5%)}}@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes step-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@keyframes held-note{0%,100%{transform:translateX(0)}35%,70%{transform:translateX(220%)}}@keyframes hold-breath{0%,25%,85%,100%{transform:scale(.65);opacity:.5}40%,65%{transform:scale(1.5);opacity:1}}@keyframes perform-note{0%,65%,100%{opacity:.3;transform:scale(.6)}80%{opacity:1;transform:scale(1.1)}}@keyframes orchestra-beat{0%,70%,100%{transform:scale(.6);opacity:.4}25%,40%{transform:scale(1.2);opacity:1}}@keyframes studio-focus{0%,25%,100%{opacity:1;transform:translateY(-7px)}40%,85%{opacity:.45;transform:none}}@keyframes composer-arrival{from{opacity:0;transform:translateY(55px) scale(.9)}to{opacity:1;transform:none}}@keyframes flow-in{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@keyframes cast-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes thought{0%,40%,100%{color:#8e8998;transform:none}12%,25%{color:#eee6f5;transform:translateX(8px)}}@keyframes heart{50%{transform:scale(1.4);opacity:1}0%,100%{transform:scale(.7);opacity:.5}}@keyframes frame-focus{0%,45%,100%{opacity:.35}10%,25%{opacity:1;transform:translateX(12px)}}@keyframes clock-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:800px){.rail{gap:4px}.rail a{font-size:7px;letter-spacing:0}.controls .clock{display:none}.split,.split.r,.invite{grid-template-columns:1fr}.island-title{left:7%;top:32%}.island-title h1{font-size:clamp(60px,13vw,95px)}.island-opening video{object-position:65% center}.challenge-reveal,.studio-words{gap:20px;flex-wrap:wrap}.creative-flow{gap:20px;margin-top:30px}.motion-study{padding:0}.motion-node{font-size:14px}.composer-reveal{height:38svh}.crew-triptych{height:32svh}.solo-crew{height:36svh}.format-clock{flex-direction:column;gap:13px;margin-top:25px}.format-clock li{display:grid;grid-template-columns:120px 1fr;gap:10px;padding-top:10px}.format-clock b{font-size:21px}.world-panorama,.full-cinema{height:65svh}.world-panorama>div{padding:25px}.live-stage{height:58svh}.mind-score{gap:22px}.slide-inner>.split>div{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.slide{filter:none!important;transform:none!important}.on *{opacity:1!important}}
.reading main{position:relative;z-index:2}.reading .deckbar{background:#08090eee}.reading .resource-group{border-color:#ffffff22}.reading .cue{background:transparent}.reading .wordmark img{filter:invert(1)}
.system-study{display:block;width:100%;height:145px;color:#c8b2d5;overflow:visible;margin-bottom:0}.system-study g[stroke],.system-study ellipse{opacity:.35}.system-study text{font:12px "Segoe UI",sans-serif}.on .neural-study ellipse{stroke-dasharray:12 8;animation:memory-orbit 15s linear infinite}.on .neural-study ellipse:nth-child(2){animation-direction:reverse;animation-duration:22s}.on .neural-points circle{animation:heart 3s infinite}.neural-points circle:nth-child(2){animation-delay:.7s}.neural-points circle:nth-child(3){animation-delay:1.4s}.neural-points circle:nth-child(4){animation-delay:2.1s}.on .pulse-study path{stroke-dasharray:900;animation:pulse-write 4s ease-in-out infinite}.on .focus-frame{animation:camera-cut 8s steps(1,end) infinite}.system-study+.mind-score{font-size:clamp(20px,2.5vw,32px);gap:20px;padding-top:5px}.on#ig-parts .media{animation:parts-reveal 1.8s both}.on#ig-assembly .media{animation:picture-in 1.8s both}@keyframes memory-orbit{to{stroke-dashoffset:-200}}@keyframes pulse-write{0%{stroke-dashoffset:900;opacity:.4}65%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.4}}@keyframes camera-cut{0%,100%{transform:translateX(0)}33%{transform:translateX(100px)}66%{transform:translateX(200px)}}@keyframes parts-reveal{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@media(max-width:800px){.system-study{height:110px}.system-study+.mind-score{gap:15px}}
[hidden]{display:none!important}.launch-demo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;width:100%;height:100%;border:1px solid #ffffff22;background:transparent;color:var(--ink);font:300 28px var(--display);cursor:pointer}.launch-demo span{font-size:15px;color:var(--ink-2)}.launch-demo:hover{border-color:#bca3da}.deckmode .slide{filter:none!important}.tutorial .slide{content-visibility:auto;contain-intrinsic-size:auto 850px}
.entrance-scene{overflow-x:hidden!important}.tou-status{font:12px var(--display);color:var(--ink-2);margin-top:18px;position:relative;z-index:8}.tou-entrance-performer{position:absolute;z-index:5;right:0;top:3%;width:clamp(250px,38vw,520px);height:60svh;transform:translate(120vw,-18vh);pointer-events:none}.tou-entrance-performer.arrived{transform:none}.tou-entrance-performer .conversation-performer{position:relative;width:100%;height:100%}.tou-entrance-performer .conversation-canvas,.tou-entrance-performer .conversation-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tou-entrance-performer [data-ready=true] .conversation-portrait,.tou-entrance-performer .conversation-loading{display:none}.tou-entrance-line{position:absolute;z-index:8;right:5%;bottom:100px;width:min(360px,43%);margin:0;padding-left:15px;font:300 clamp(12px,1.05vw,15px)/1.55 var(--display);color:#e6dfeeaa;opacity:0;transition:opacity .6s ease;pointer-events:none}.tou-entrance-line:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:linear-gradient(transparent,#c6ace877,transparent)}.entrance-scene h2,.entrance-scene .lede{max-width:55%}@media(max-width:700px){.tou-entrance-performer{top:10%;right:-40px;height:35svh;width:240px}.entrance-scene h2{font-size:40px;max-width:60%}.entrance-scene .lede{font-size:18px;max-width:55%}.tou-entrance-line{font-size:12px;left:8%;right:8%;bottom:90px;width:auto;max-width:340px}}

.tou-talk{position:relative;z-index:8;margin-top:28px;--conversation-ink:#ede5f8;--emotion-color:#c6ace8;--sans:var(--display)}.tou-talk .talk-mic:focus-visible{outline:2px solid var(--lilac);outline-offset:12px}
