@font-face{font-family:display;src:url(../media/bricolage_grotesque_latin_opsz_normal-s.p.cd38ea80.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.display_406f4ce8-module__a8zAEG__className{font-family:display,display Fallback}.display_406f4ce8-module__a8zAEG__variable{--font-bricolage:"display","display Fallback"}
:root{--stage-bg:#0a1222;--stage-surface:#111c31;--stage-line:#22314f;--stage-text:#eaf1fb;--stage-muted:#96a6be;--stage-light:#9ccbff;--sec-bg:#f6f9fd;--sec-surface:#fff;--sec-text:#0e1b2e;--sec-muted:#51627a;--sec-accent:#1f63c6;--sec-line:#9cc9f5;--font-display:var(--font-bricolage),"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--footer-h:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}html.js body{overflow:hidden}body{background:var(--stage-bg);color:var(--stage-text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#stage{touch-action:none;z-index:3;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}body.in-section #stage{pointer-events:none;z-index:6}body.in-section footer{background:var(--stage-bg);-webkit-backdrop-filter:none;backdrop-filter:none}html.over-avatar,html.over-avatar *{cursor:pointer!important}header.top{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none;z-index:5;justify-content:space-between;align-items:center;transition:opacity .4s;display:flex;position:fixed;top:0;left:0;right:0}body.in-section header.top{opacity:0}header.top .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:800;display:block}header.top .role{color:var(--stage-muted);margin-top:2px;font-size:13px;display:block}:focus-visible{outline:2px solid var(--stage-light);outline-offset:3px}#wheel{pointer-events:none;z-index:4;transition:opacity .4s;position:fixed;top:0;bottom:0;left:0;right:0}#wheel.off{opacity:0}#wheel.off button{pointer-events:none}#wheel a{all:unset;pointer-events:auto;cursor:pointer;white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;transform-origin:50%;will-change:transform,opacity;color:transparent;-webkit-text-stroke:2px #0b1e46;filter:drop-shadow(1.5px 0 #9ccbff)drop-shadow(-1.5px 0 #9ccbff)drop-shadow(0 1.5px #9ccbff)drop-shadow(0 -1.5px #9ccbff)drop-shadow(0 4px #0b1e46)drop-shadow(0 0 16px rgba(127,184,255,.55));background-image:linear-gradient(110deg,transparent 0,transparent 100%),linear-gradient(#fff 0%,#d8ebff 38%,#8cc2ff 62%,#3f7dff 100%);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;padding:.08em .12em;font-size:max(40px,min(8vw,104px));font-weight:800;line-height:.9;position:absolute;top:0;left:0}#wheel a.front{filter:drop-shadow(2px 0 #bfe0ff)drop-shadow(-2px 0 #bfe0ff)drop-shadow(0 2px #bfe0ff)drop-shadow(0 -2px #bfe0ff)drop-shadow(0 5px #0b1e46)drop-shadow(0 0 26px rgba(127,184,255,.8))}#wheel a.chosen{background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.98) 48%,#e9f6ff 52%,transparent 62%),linear-gradient(#fff 0%,#d8ebff 38%,#8cc2ff 62%,#3f7dff 100%);animation:.9s linear infinite sweep,.9s ease-in-out infinite pulse}@keyframes sweep{0%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}@keyframes pulse{50%{filter:drop-shadow(2px 0 #e4f2ff)drop-shadow(-2px 0 #e4f2ff)drop-shadow(0 2px #e4f2ff)drop-shadow(0 -2px #e4f2ff)drop-shadow(0 5px #0b1e46)drop-shadow(0 0 44px #9ccbff)}}@media (prefers-reduced-motion:reduce){#wheel a.chosen{animation:none}}#wheel a:focus-visible{outline:2px solid var(--stage-light);outline-offset:6px;border-radius:6px}#hint{left:0;right:0;bottom:calc(var(--footer-h) + 14px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--stage-muted);letter-spacing:.08em;text-transform:uppercase;z-index:4;pointer-events:none;font-size:12px;transition:opacity .6s;position:fixed}#hint.off{opacity:0}footer{z-index:5;min-height:var(--footer-h);padding-block:14px calc(14px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-top:1px solid var(--stage-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(10,18,34,.82);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;transition:transform .45s,opacity .45s;display:flex;position:fixed;bottom:0;left:0;right:0}footer.off{opacity:0;pointer-events:none;transform:translateY(100%)}footer .lead{font-family:var(--font-display);letter-spacing:-.01em;font-size:max(18px,min(2.2vw,24px));font-weight:800}footer .lead span{color:var(--stage-light)}.contact{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.contact .mail{border:1px solid var(--stage-light);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 14px;display:inline-flex}.contact .mail span{-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:14px}.contact button,.contact a{font:inherit;color:var(--stage-light);border:1px solid var(--stage-line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.contact .mail button{background:var(--stage-light);color:var(--stage-bg);border-color:var(--stage-light);font-weight:600}:root{--rail-w:260px;--dock-h:260px;--dock-w:150px;--band-h:140px;--foot-real:76px;--sec-hair:#dbe6f3}#panel{z-index:1;background:var(--sec-bg);color:var(--sec-text);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#portalRing{z-index:2;pointer-events:none;opacity:0;border:3px solid #bfe0ff;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 24px 6px rgba(127,184,255,.75),inset 0 0 24px 6px rgba(127,184,255,.55)}.rail{top:0;left:0;bottom:var(--foot-real);width:var(--rail-w);background:var(--stage-bg);color:var(--stage-text);border-right:1px solid var(--stage-line);padding:calc(24px + env(safe-area-inset-top,0px))20px calc(var(--dock-h) + 28px)max(20px,env(safe-area-inset-left,0px));flex-direction:column;gap:22px;display:flex;position:absolute}.rail:after{content:"";height:var(--dock-h);pointer-events:none;background:radial-gradient(70% 34% at 50% 96%,rgba(156,203,255,.18),transparent 72%);position:absolute;bottom:0;left:0;right:0}.back{font:inherit;color:var(--stage-light);border:1px solid var(--stage-line);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:13px}.back:hover{border-color:var(--stage-light)}.who b{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:800;display:block}.who span{color:var(--stage-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.secnav{flex-direction:column;gap:2px;display:flex}.secnav a{all:unset;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:#5d6f8d;align-items:center;gap:8px;font-size:20px;font-weight:800;line-height:1.25;transition:color .25s;display:flex}.secnav a:before{content:"";background:var(--stage-light);width:0;height:2px;box-shadow:0 0 8px var(--stage-light);transition:width .25s}.secnav a:hover{color:var(--stage-text)}.secnav a[aria-current=true]{color:#d8ebff;text-shadow:0 0 14px rgba(127,184,255,.7)}.secnav a[aria-current=true]:before{width:14px}.secnav a:focus-visible{outline:2px solid var(--stage-light);outline-offset:3px;border-radius:4px}.index{scrollbar-width:none;flex:auto;min-height:0;padding-left:26px;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}.index::-webkit-scrollbar{display:none}.index[hidden]{display:none}.index h2{letter-spacing:.14em;text-transform:uppercase;color:var(--stage-muted);margin:0 0 8px;font-size:11px;font-weight:600}.index ol{z-index:1;margin:0;padding:0;list-style:none;position:relative}.index li button{all:unset;cursor:pointer;color:var(--stage-muted);grid-template-columns:22px 1fr;gap:4px;padding:5px 0;font-size:13px;line-height:1.2;transition:color .2s;display:grid}.index li button span:first-child{font-variant-numeric:tabular-nums;color:#5d6f8d;padding-top:1px;font-size:11px}.index li button:hover,.index li button.on{color:var(--stage-text)}.index li button.on span:first-child{color:var(--stage-light)}.index li button:focus-visible{outline:2px solid var(--stage-light);outline-offset:2px;border-radius:4px}.index svg{width:22px;height:100%;position:absolute;top:0;left:0;overflow:visible}.index .track{fill:none;stroke:var(--stage-line);stroke-width:1.5px}.index .price{fill:none;stroke:var(--stage-light);stroke-width:2px;filter:drop-shadow(0 0 4px rgba(156,203,255,.9));stroke-linejoin:round}.index .dot{fill:var(--stage-light);filter:drop-shadow(0 0 5px #9ccbff)}.scroller{top:0;right:0;bottom:var(--foot-real);left:var(--rail-w);overscroll-behavior:contain;padding:calc(36px + env(safe-area-inset-top,0px))max(40px,env(safe-area-inset-right,0px))72px clamp(32px,4.5vw,72px);position:absolute;overflow-x:hidden;overflow-y:auto}.scroller:focus{outline:none}.content{max-width:1320px;margin-left:auto;margin-right:auto;overflow-x:clip;container-type:inline-size}.topbar{display:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sec-muted);justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;display:flex}.eyebrow b{color:var(--sec-accent);font-weight:600}.eyebrow .cue:after{content:" ↓"}.sec-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:18px 0 0;font-size:max(40px,min(14cqi,150px));font-weight:800;line-height:.86}.sec-title span{color:var(--sec-accent)}.sec-title:focus{outline:none}.intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px 64px;margin-top:36px;display:grid}.intro p{max-width:58ch;margin:0 0 14px;font-size:max(16px,min(1.3vw,19px));line-height:1.6}.intro p.big{font-family:var(--font-display);letter-spacing:-.01em;font-size:max(22px,min(2.2vw,30px));font-weight:500;line-height:1.25}.meta h4{letter-spacing:.14em;text-transform:uppercase;color:var(--sec-accent);margin:0 0 8px;font-size:11px;font-weight:600}.meta ul{margin:0 0 22px;padding:0;font-size:14px;line-height:1.75;list-style:none}.meta p{color:var(--sec-text);margin:0 0 22px;font-size:14px;line-height:1.6}.ctas{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pill{background:var(--sec-text);color:#fff;font:inherit;border:1px solid var(--sec-text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.pill:before{content:"";background:var(--stage-light);width:7px;height:7px;box-shadow:0 0 10px var(--stage-light);border-radius:50%}.pill:hover{box-shadow:0 8px 22px -10px rgba(31,99,198,.7)}.pill:active{transform:scale(.97)}.pill.ghost{color:var(--sec-text);border-color:var(--sec-line);background:0 0}.pill.ghost:before{background:var(--sec-accent);box-shadow:none}.pill:focus-visible{outline:2px solid var(--sec-accent);outline-offset:3px}.proj{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:28px 52px;margin-top:max(80px,min(12vh,140px));scroll-margin-top:24px;display:grid}.proj .media{will-change:transform;margin:0;position:-webkit-sticky;position:sticky;top:8px}.card{background:var(--stage-bg);aspect-ratio:1000/626;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 34px 60px -34px rgba(14,27,46,.55),0 0 0 1px rgba(31,99,198,.08)}.card video{object-fit:cover;width:100%;height:100%;display:block}.card.contain video{object-fit:contain}.card .tag{letter-spacing:.12em;text-transform:uppercase;color:#eaf1fb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(10,18,34,.62);border:1px solid rgba(156,203,255,.45);border-radius:6px;padding:4px 8px;font-size:10.5px;position:absolute;top:14px;left:14px}.proj .media figcaption{color:var(--sec-muted);margin-top:10px;font-size:12px}.proj .top{letter-spacing:.12em;text-transform:uppercase;color:var(--sec-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.proj .top b{color:var(--sec-accent);font-variant-numeric:tabular-nums;font-weight:600}.badge{border:1px solid var(--sec-line);color:var(--sec-accent);border-radius:999px;padding:2px 8px;font-size:10.5px}.proj .txt{min-width:0;container-type:inline-size}.proj h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:12px 0 18px;font-size:max(28px,min(10.5cqi,60px));font-weight:800;line-height:.9}.proj .sum{font-family:var(--font-display);margin:0 0 14px;font-size:max(18px,min(1.5vw,22px));font-weight:500;line-height:1.35}.proj .det{color:var(--sec-muted);margin:0 0 22px;font-size:15px;line-height:1.7}.chips{flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--sec-hair);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px}.also{border:1px dashed var(--sec-line);color:var(--sec-muted);border-radius:18px;max-width:70ch;margin-top:max(80px,min(12vh,140px));padding:22px 24px;font-size:15px;line-height:1.6}.jobs{border-top:1px solid var(--sec-hair);margin:64px 0 0;padding:0;list-style:none}.jobs li{border-bottom:1px solid var(--sec-hair);grid-template-columns:200px minmax(0,1fr);gap:8px 36px;padding:30px 0;scroll-margin-top:24px;display:grid}.jobs .dates{color:var(--sec-muted);letter-spacing:.1em;text-transform:uppercase;padding-top:10px;font-size:12px}.jobs h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:max(26px,min(3vw,44px));font-weight:800;line-height:.95}.jobs .co{color:var(--sec-accent);margin:10px 0 8px;font-size:15px;font-weight:600}.jobs p{color:var(--sec-muted);max-width:64ch;margin:0;font-size:15px;line-height:1.65}.groups{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:56px;display:grid}.group{border:1px solid var(--sec-hair);background:#fff;border-radius:20px;padding:22px;scroll-margin-top:24px}.group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--sec-accent);margin:0 0 14px;font-size:11px;font-weight:600}.group .chips li{background:var(--sec-bg);padding:6px 12px;font-size:15px}.next{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--sec-hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;width:100%;margin-top:max(80px,min(12vh,140px));padding:24px 0 6px;display:grid}.next small{letter-spacing:.16em;text-transform:uppercase;color:var(--sec-muted);grid-column:1/-1;font-size:11px}.next small b{color:var(--sec-accent);font-weight:600}.next strong{font-family:var(--font-display);letter-spacing:-.025em;color:var(--sec-text);justify-self:start;font-size:max(30px,min(5.5cqi,60px));font-weight:500;line-height:1.05;transition:color .25s;position:relative}.next strong:after{content:"";background:var(--sec-accent);transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 10px rgba(127,184,255,.8)}.next em{color:var(--sec-muted);grid-column:1;font-size:14px;font-style:normal}.next .go{border:1px solid var(--sec-line);width:56px;height:56px;color:var(--sec-text);border-radius:50%;grid-area:2/2/span 2;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:grid}.next .go svg{width:20px;height:20px;transition:transform .25s}.next:hover strong{color:var(--sec-accent)}.next:focus-visible strong{color:var(--sec-accent)}.next:hover strong:after{transform:scaleX(1)}.next:focus-visible strong:after{transform:scaleX(1)}.next:hover .go{background:var(--sec-text);border-color:var(--sec-text);color:#fff;box-shadow:0 0 0 6px rgba(156,203,255,.25)}.next:focus-visible .go{background:var(--sec-text);border-color:var(--sec-text);color:#fff;box-shadow:0 0 0 6px rgba(156,203,255,.25)}.next:hover .go svg{transform:translate(3px)}.next:active .go{transform:scale(.94)}.next:focus-visible{outline:2px solid var(--sec-accent);outline-offset:8px;border-radius:6px}@container (width<=860px){.proj,.intro{grid-template-columns:minmax(0,1fr)}.proj .media{position:relative;top:0}.proj{flex-direction:column;gap:0;display:flex}.proj .txt{display:contents}.proj .top{order:1}.proj h3{order:2;font-size:max(30px,min(9cqi,56px))}.proj .media{order:3;margin-bottom:22px}.proj .sum,.proj .det,.proj .meta,.proj .ctas{order:4}.jobs li{grid-template-columns:minmax(0,1fr)}.jobs .dates{padding-top:0}}@container (width<=480px){.next .go{width:46px;height:46px}.groups{grid-template-columns:minmax(0,1fr)}.intro{margin-top:24px}}@media (max-width:760px){:root{--footer-h:112px}footer{text-align:center;justify-content:center}.contact{justify-content:center}}body.lay-band .rail{display:none}body.lay-band .scroller{left:0;bottom:calc(var(--band-h) + env(safe-area-inset-bottom,0px));padding:0 max(16px,env(safe-area-inset-right,0px))56px max(16px,env(safe-area-inset-left,0px))}body.lay-band .topbar{z-index:2;scrollbar-width:none;padding:calc(10px + env(safe-area-inset-top,0px))16px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sec-hair);background:rgba(246,249,253,.92);align-items:center;gap:6px;margin:0 -16px 18px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto}body.lay-band .topbar::-webkit-scrollbar{display:none}.topbar .back{color:var(--sec-accent);border-color:var(--sec-line);flex:none;padding:6px 10px}.topbar a.tab{all:unset;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;color:var(--sec-muted);border-radius:999px;flex:none;padding:6px max(6px,min(2vw,10px));font-size:max(12px,min(3.4vw,14px));font-weight:800}.topbar a.tab[aria-current=true]{background:var(--sec-text);color:#fff}.topbar a.tab:focus-visible{outline:2px solid var(--sec-accent)}body.lay-band.in-section footer{min-height:calc(var(--band-h) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--dock-w) + 24px);text-align:left;justify-content:flex-start;padding-top:12px}body.lay-band.in-section footer .lead{display:none}body.lay-band.in-section .contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:420px;display:grid}body.lay-band.in-section .contact .mail{display:none}body.lay-band.in-section .contact .mail-link{display:inline-flex}body.lay-band.in-section .contact a{text-align:center;justify-content:center}@media (max-width:1100px){body.in-section:not(.lay-band) footer{justify-content:flex-end}body.in-section:not(.lay-band) footer .lead{display:none}}body.lay-short .who,body.lay-short .index{display:none}body.lay-short .rail{padding-top:calc(14px + env(safe-area-inset-top,0px));gap:12px}body.lay-short .secnav a{font-size:15px;line-height:1.3}body.lay-short.in-section footer{padding-block:8px calc(8px + env(safe-area-inset-bottom,0px));min-height:0}body.lay-short .scroller{padding-top:calc(20px + env(safe-area-inset-top,0px))}.contact .mail-link{display:none}@media (prefers-reduced-motion:reduce){.proj .media{opacity:1!important;transform:none!important}.next *,.next :after{transition:none!important}footer,#wheel,#hint,header{transition:none}}#hint,footer .lead,header.top .role,#loading,header.top .name{margin:0}header.top .lang{pointer-events:auto}.skip{z-index:20;background:var(--sec-accent);color:#fff;border-radius:8px;padding:8px 14px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.sec[hidden]{display:none}.ctas.tight{margin-top:0}.lang{border:1px solid var(--stage-line);letter-spacing:.04em;border-radius:999px;flex:none;align-items:center;padding:2px;font-size:11px;font-weight:600;display:inline-flex}.lang span{background:var(--stage-light);color:var(--stage-bg);border-radius:999px;padding:3px 8px}.lang a{color:var(--stage-muted);border-radius:999px;padding:3px 8px;text-decoration:none}.lang a:hover{color:var(--stage-text)}.lang a:focus-visible{outline:2px solid var(--stage-light);outline-offset:2px}.rail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-top .back{white-space:nowrap;padding:6px 12px;font-size:12px}.topbar .lang{border-color:var(--sec-line);margin-left:auto}.topbar .lang span{background:var(--sec-text);color:#fff}.topbar .lang a{color:var(--sec-muted)}#loading{display:none}html.js #loading{z-index:2;pointer-events:none;place-items:center;transition:opacity .6s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}html.js #loading span{color:var(--stage-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:34vh;font-size:12px;animation:1.6s ease-in-out infinite breathe}html.js #loading:before{content:"";border:2px solid rgba(156,203,255,.55);border-radius:50%;width:min(60vw,420px);height:min(12vw,84px);position:absolute;top:66%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px rgba(127,184,255,.35),inset 0 0 30px rgba(127,184,255,.2)}html.stage-ready #loading,html.stage-failed #loading span{opacity:0}html.js.stage-failed #loading:before{display:none}@keyframes breathe{50%{opacity:.45}}html.js:not(.stage-on) #wheel,html.js:not(.stage-on) #hint{opacity:0}html.js:not(.stage-on) #panel,#panel[hidden]{display:none}html:not(.js) body{background:var(--sec-bg);color:var(--sec-text)}html:not(.js) #stage,html:not(.js) #wheel,html:not(.js) #hint,html:not(.js) #portalRing,html:not(.js) .rail,html:not(.js) .topbar,html:not(.js) [data-copy],html:not(.js) .eyebrow .cue{display:none}html:not(.js) header.top{background:var(--stage-bg);color:var(--stage-text);padding:calc(28px + env(safe-area-inset-top,0px))max(24px,env(safe-area-inset-right,0px))28px max(24px,env(safe-area-inset-left,0px));position:static}html:not(.js) header.top .name{font-size:max(28px,min(6vw,44px))}html:not(.js) #panel{position:static;overflow:visible}html:not(.js) .scroller{padding:8px max(24px,env(safe-area-inset-right,0px))24px max(24px,env(safe-area-inset-left,0px));position:static;overflow:visible}html:not(.js) .sec{padding-top:56px}html:not(.js) .next{display:none}html:not(.js) .proj .media{position:relative;top:0}html:not(.js) footer{position:static}.not-found{background:var(--stage-bg);min-height:100vh;color:var(--stage-text);place-content:center;gap:12px;padding:24px;display:grid}.not-found p{color:var(--stage-light);letter-spacing:.14em;margin:0;font-size:12px}.not-found h1{font-family:var(--font-display);margin:0;font-size:max(32px,min(6vw,56px));font-weight:800}.not-found a{color:var(--stage-light)}
