:root{--bg: #030303;--fg: #f2ede4;--dim: rgba(242, 237, 228, .55);--amber: #ffb35c;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Outfit", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}img,svg,canvas,a{-webkit-user-drag:none}.panel.final .cta,.panel.final .cta *{user-select:text;-webkit-user-select:text}html{background:var(--bg);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none}html.swipe-nav,html.swipe-nav body{overflow:hidden;height:100%;overscroll-behavior:none}html.swipe-nav body{position:fixed;top:0;right:0;bottom:0;left:0}html::-webkit-scrollbar{display:none;width:0;height:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased}body::-webkit-scrollbar{display:none;width:0;height:0}html.locked,body.locked{overflow:hidden}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#gl-logo{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:70;pointer-events:none;opacity:0;transform:scaleY(-1);image-rendering:-webkit-optimize-contrast}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.65) 100%)}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.w{display:inline-block;white-space:nowrap}.c{display:inline-block}.hero h1 .c{filter:blur(14px);opacity:0}.hero h1.revealed .c{filter:none;opacity:1}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}#loader.done{display:none;visibility:hidden;pointer-events:none}#loader.done .loader-band,#loader.done .loader-logo{will-change:auto}.loader-band{position:absolute;left:0;width:100%;height:50%;background:#000;z-index:3;pointer-events:none;transform:translateY(0);will-change:transform;backface-visibility:hidden}.loader-band-top{top:0}.loader-band-bottom{bottom:0}#loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;pointer-events:none;opacity:1;z-index:1;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}#loader.bands-open{background-color:transparent;pointer-events:none}#loader.bands-open:after{opacity:0}#loader.bands-open .loader-band-top{transition:transform 1.6s cubic-bezier(.65,0,.35,1);transform:translateY(-100%)}#loader.bands-open .loader-band-bottom{transition:transform 1.6s cubic-bezier(.65,0,.35,1);transform:translateY(100%)}.loader-logo{font-size:clamp(36px,7vw,76px);letter-spacing:.32em;padding-left:.32em;font-weight:400;opacity:1;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent .01%);mask-image:linear-gradient(90deg,#000 0%,transparent .01%);position:relative;z-index:4;will-change:transform;backface-visibility:hidden;transform-origin:center center;color:transparent;-webkit-background-clip:text;background-clip:text}.loader-pct{position:absolute;top:60%;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.75rem;letter-spacing:.15em;color:#fff;opacity:.7;z-index:4}.roll-col{position:relative;display:inline-block;width:1ch;height:1.35em;overflow:hidden;letter-spacing:0}.roll-num{position:absolute;left:0;right:0;top:0;height:1.35em;line-height:1.35em;text-align:center;will-change:transform}.roll-num span{display:block;height:1.35em;line-height:1.35em}.pct-sign{display:inline-block;font-style:normal;line-height:1.35em;margin-left:.15em}.hud{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:center;align-items:center;padding:28px 32px;opacity:0}body.started .telemetry{opacity:1;transition:opacity 1.5s ease .3s}.brand{opacity:0;position:absolute;left:calc(50% + 62px);top:calc(50% + 9px);transform:translateY(-50%);font:400 9px var(--mono);letter-spacing:.42em;padding-left:.42em;color:var(--dim);white-space:nowrap;z-index:2}.brand-logo{position:absolute;left:50%;top:calc(50% + 26px);transform:translate(-50%,-50%);height:56px;width:auto;aspect-ratio:846.73 / 443.49;display:block;overflow:visible;z-index:2}.brand-logo path{fill:var(--fg);stroke:none}.brand-logo .brand-logo-body{opacity:0}.brand-logo .dot-wipe-h{transform:translate(-126px)}.brand-logo .dot-wipe-v{transform:translateY(126px)}.sound{position:absolute;right:76px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--dim);font:400 10px var(--mono);letter-spacing:.18em;cursor:pointer}.sound:hover{color:var(--fg)}.bars{display:flex;gap:2px;align-items:center;height:14px}.bars i{display:block;width:2px;height:3px;background:currentColor;transition:height .3s}.sound[aria-pressed=true] .bars i{animation:eq 1s ease-in-out infinite}.sound[aria-pressed=true] .bars i:nth-child(2){animation-delay:.15s}.sound[aria-pressed=true] .bars i:nth-child(3){animation-delay:.3s}.sound[aria-pressed=true] .bars i:nth-child(4){animation-delay:.45s}@keyframes eq{0%,to{height:3px}50%{height:13px}}.mapmenu-btn{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;gap:5px;width:26px;height:26px;padding:0;background:none;border:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 1.2s ease .2s}body.started .mapmenu-btn{opacity:1;pointer-events:auto}.mapmenu-btn span{display:block;width:100%;height:1.5px;background:var(--dim);transition:background .3s,transform .45s cubic-bezier(.25,.1,.25,1),opacity .25s}.mapmenu-btn:hover span{background:var(--fg)}.mapmenu-btn[aria-expanded=true] span{background:var(--amber)}.mapmenu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mapmenu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.mapmenu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mapmenu{position:fixed;top:0;right:0;z-index:40;width:min(380px,86vw);height:100%;display:flex;flex-direction:column;padding:90px 0 20px;background:#050907e6;border-left:1px solid rgba(255,255,255,.1);transform:translate(100%);opacity:0;visibility:hidden;transition:transform .6s cubic-bezier(.25,.1,.25,1),opacity .4s ease,visibility 0s linear .6s}.mapmenu.open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:none;opacity:1;visibility:visible;transition:transform .6s cubic-bezier(.25,.1,.25,1),opacity .4s ease,visibility 0s}.mapmenu-head{display:flex;align-items:center;justify-content:space-between;padding:0 28px 16px}.mapmenu-title{font:400 10px var(--mono);letter-spacing:.22em;color:var(--dim)}.mapmenu-close{background:none;border:0;color:var(--dim);font:400 10px var(--mono);letter-spacing:.18em;cursor:pointer}.mapmenu-close:hover{color:var(--amber)}.mapmenu-map{position:relative;flex-shrink:0;height:230px;margin:0 20px 18px;border:1px solid rgba(255,255,255,.1);overflow:hidden}#mapmenu-gl{display:block;width:100%;height:100%}.mapmenu-meta{position:absolute;left:12px;bottom:9px;display:flex;gap:8px;font:400 9px var(--mono);letter-spacing:.16em}.mapmenu-meta span{color:var(--dim)}.mapmenu-meta b{font-weight:400;color:var(--amber)}.mapmenu-list{flex:1;overflow-y:auto;overflow-x:hidden;border-top:1px solid rgba(255,255,255,.1)}.mapmenu-list button{width:100%;display:flex;align-items:baseline;gap:14px;padding:15px 28px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--fg);cursor:pointer;text-align:left;transition:transform .3s,color .3s,background .3s}.mapmenu-list button:hover,.mapmenu-list button:focus-visible{transform:translate(8px);color:var(--amber);background:#ffb35c0d}.mm-idx{font:400 10px var(--mono);letter-spacing:.16em;color:var(--dim);transition:color .3s}.mapmenu-list button:hover .mm-idx,.mapmenu-list button.current .mm-idx{color:var(--amber)}.mm-name{flex:1;font:200 17px var(--sans)}.mm-zone{font:400 9px var(--mono);letter-spacing:.14em;color:var(--dim);white-space:nowrap}.telemetry{position:fixed;left:32px;bottom:32px;z-index:10;opacity:0;transition:opacity 1.5s ease .6s;font:300 11px var(--mono);letter-spacing:.14em;color:var(--dim);display:grid;gap:6px;min-width:170px}body.started .telemetry.dim{opacity:0;transition-delay:0s}.telemetry span{display:inline-block;width:58px}.telemetry b{font-weight:400;color:var(--fg);margin-right:6px}.telemetry em{font-style:normal}.track{height:1px;background:#ffffff2e;margin-top:8px}#t-bar{height:100%;width:0;background:var(--amber)}.zone-bar{position:fixed;right:32px;bottom:32px;z-index:10;display:flex;gap:18px;opacity:0;transition:opacity 1.5s ease .6s}body.started .zone-bar{opacity:1}.zone-bar.dim{opacity:0;transition-delay:0s}.zone-bar button{background:none;border:0;padding:0;cursor:pointer;font:400 11px var(--mono);letter-spacing:.16em;color:var(--dim);transition:color .3s}.zone-bar button:hover{color:var(--fg)}.zone-bar button.active{color:var(--amber)}#scroller{position:relative;z-index:5;height:1450vh;pointer-events:none}.panel{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;opacity:0;visibility:hidden}.panel>*{pointer-events:auto;text-shadow:0 1px 24px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6)}.panel p:not(.tag):not(.idx){color:#f2ede4b8}.panel.left{align-items:flex-start}.panel.right{align-items:flex-end;text-align:right}.panel.center,.panel.hero{align-items:center;text-align:center}.panel h2{font-size:clamp(30px,4.4vw,64px);font-weight:200;line-height:1.08;max-width:16ch;letter-spacing:-.01em}.panel p:not(.tag):not(.idx){margin-top:22px;max-width:46ch;color:var(--dim);line-height:1.7;font-size:16px}.idx,.tag{font:400 11px var(--mono);letter-spacing:.24em;color:var(--amber);margin-bottom:22px}.final h2{max-width:18ch}.hero{justify-content:flex-end;padding-bottom:12vh}.hero h1{font:200 clamp(44px,8vw,128px)/1 var(--sans);letter-spacing:-.02em;color:var(--fg);max-width:12ch;margin-bottom:22px}.hero .tag{color:var(--dim);margin-bottom:18px}.hero .lede{margin:0 0 34px;max-width:44ch;font-size:16px}.meta{font:300 11px var(--mono)!important;letter-spacing:.2em;color:var(--dim)!important;margin-top:18px!important}.panel .cta{margin-top:28px}.nav{position:absolute;left:32px;top:50%;transform:translateY(-50%);display:flex;gap:26px;opacity:0;pointer-events:none;transition:opacity 1.2s ease .2s}body.started .nav{opacity:1;pointer-events:auto}.nav button{background:none;border:0;color:var(--dim);cursor:pointer;font:400 10px var(--mono);letter-spacing:.22em;transition:color .3s}.nav button:hover{color:var(--amber)}.nav-work{position:relative}.nav-work-btn{display:inline-flex;align-items:center;gap:6px}.nav-work-arrow{transition:transform .25s;flex-shrink:0}.nav-work.open .nav-work-arrow{transform:rotate(180deg)}.nav-work-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,4px);display:flex;flex-direction:column;gap:6px;padding:10px;background:#040806eb;border:1px solid rgba(255,255,255,.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s}.nav-work.open .nav-work-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,8px)}.nav-work-menu button{white-space:nowrap;text-align:left;border:1px solid rgba(255,255,255,.18);padding:8px 14px;font:400 10px var(--mono);letter-spacing:.16em;transition:background .25s,color .25s,border-color .25s}.nav-work-menu button:hover{background:var(--amber);border-color:var(--amber);color:#000}.phones{margin-top:42px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--dim);font:300 11px var(--mono);letter-spacing:.2em}.cta{margin-top:34px;display:inline-block;text-decoration:none;cursor:pointer;font:400 12px var(--mono);letter-spacing:.28em;color:var(--fg);background:#ffffff0a;border:1px solid rgba(255,255,255,.35);padding:16px 34px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;transition:background .3s,color .3s,border-color .3s}.cta:before,.cta:after{content:"";position:absolute;width:6px;height:6px;background:var(--fg);transition:left .3s,top .3s,right .3s,bottom .3s,background .3s}.cta:before{left:-3px;top:-3px;box-shadow:0 0 0 0 transparent}.cta:after{right:-3px;bottom:-3px}.cta:hover:before{left:2px;top:2px;background:#000}.cta:hover:after{right:2px;bottom:2px;background:#000}.cta:hover{background:var(--fg);color:#000;border-color:var(--fg)}@keyframes ctaLabelBlink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.cta:hover .w{animation:ctaLabelBlink .1s steps(1) 1}.hero .cta{margin-top:0}#enter-hole{font-family:var(--mono);line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}#enter-hole{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08140e73}#enter-hole:not(.ready){opacity:0;pointer-events:none;transform:translateY(8px)}#enter-hole{transition:opacity .8s ease,transform .8s ease,background .3s,color .3s,border-color .3s}#enter-hole:hover{background:var(--line, #a6f5b8);border-color:var(--line, #a6f5b8);color:#04150b}#enter-hole:hover:before,#enter-hole:hover:after{background:#04150b}.cta-pulse{animation:ctaPulse .85s ease-out 3;border-color:var(--amber)}@keyframes ctaPulse{0%{box-shadow:0 0 #ffb35ce6;transform:scale(1)}40%{box-shadow:0 0 0 16px #ffb35c00;transform:scale(1.06)}to{box-shadow:0 0 #ffb35c00;transform:scale(1)}}.stats{list-style:none;display:flex;gap:38px;margin-top:38px}.stats b{display:block;font-size:34px;font-weight:200}.stats span{font:300 10px var(--mono);letter-spacing:.18em;color:var(--dim)}footer{position:absolute;bottom:28px;font:300 10px var(--mono);letter-spacing:.2em;color:var(--dim)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020403f0;padding:clamp(80px,12vh,140px) 8vw 16vh;overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.05;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1s steps(6) infinite}.proj-bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;transform:scaleY(-1);opacity:.4}.lightbox.open .proj-bg-canvas{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-inner{position:relative;z-index:1}.lightbox::-webkit-scrollbar{width:5px}.lightbox::-webkit-scrollbar-track{background:transparent}.lightbox::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}.lightbox::-webkit-scrollbar-thumb:hover{background:#ffb35c8c}.picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;padding:clamp(80px,12vh,140px) 8vw 8vh;overflow-y:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s}.picker.open{opacity:1;visibility:visible;pointer-events:auto}#dossier{background:#020403d6}.contact-title{font:200 clamp(54px,11vw,150px) var(--sans);line-height:.92;letter-spacing:-.035em;color:var(--fg);margin:clamp(18px,3vh,40px) 0 clamp(20px,3vh,36px);padding-bottom:clamp(18px,3vh,34px);border-bottom:1px solid rgba(255,255,255,.22)}.contact-body{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:clamp(24px,3vw,48px)}.contact-rail{position:sticky;top:0;align-self:start}.contact-steps{list-style:none;display:flex;flex-wrap:wrap;gap:14px 16px;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.contact-steps li{display:flex;align-items:center;gap:8px;white-space:nowrap}.contact-step-no{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff24;color:var(--bg-deep, #05100b);font-size:10px}.contact-steps .is-on{color:var(--fg)}.contact-steps .is-on .contact-step-no{background:var(--fg)}.decor-canvas{display:block;aspect-ratio:1 / .92;width:calc(100% + 8vw);max-width:none;margin-left:-8vw;margin-top:clamp(22px,4vh,44px);transform:scaleY(-1);pointer-events:none}.contact-intro p{font:300 clamp(13px,1.35vw,15.5px) var(--sans);line-height:1.85;color:var(--fg)}.contact-req{color:#ff5f6d;font-weight:500}.contact-notes{list-style:none;margin-top:26px}.contact-notes li{position:relative;padding-left:22px;margin-top:10px;font:300 clamp(12px,1.2vw,13.5px) var(--sans);line-height:1.8;color:var(--dim)}.contact-notes li:before{content:"※";position:absolute;left:0}.contact-tabs{display:grid;grid-template-columns:1fr 1fr;margin:clamp(38px,6vh,72px) 0 clamp(28px,4vh,48px)}.contact-tab{padding:18px 10px;border:0;border-bottom:2px solid rgba(255,255,255,.3);background:transparent;color:var(--dim);cursor:pointer;font:500 clamp(13px,1.3vw,15px) var(--sans);letter-spacing:.02em;transition:background .35s ease,color .35s ease,border-color .35s ease}.contact-tab:hover{color:var(--fg)}.contact-tab.is-on{background:var(--fg);color:#05100b;border-bottom-color:transparent}.contact-form .field{margin-bottom:clamp(22px,3.4vh,36px)}.contact-form label,.contact-consent{font:500 13px var(--sans);color:var(--fg);letter-spacing:.01em}.contact-form .field label{display:block;margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.28);background:#ffffff0a;color:var(--fg);font:300 14px var(--sans);line-height:1.6;user-select:text;-webkit-user-select:text;transition:border-color .25s ease,background .25s ease}.contact-form textarea{resize:vertical;min-height:180px}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% + 1px),calc(100% - 16px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact-form select option{background:#0b1511;color:#f2ede4}.contact-form ::placeholder{color:#f2ede461}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#ffffff73}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--fg);background:#ffffff12}.contact-form.was-validated :invalid{border-color:#ff5f6d}.contact-consent{display:flex;align-items:flex-start;gap:12px;margin:clamp(26px,4vh,44px) 0 14px;cursor:pointer}.contact-consent input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:#9ff0b5}.contact-policy{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.contact-fine{font:300 11.5px var(--sans);color:var(--dim);line-height:1.7}.contact-error{margin-top:14px;font:400 12px var(--mono);letter-spacing:.08em;color:#ff5f6d}.contact-send,.contact-again{margin-top:clamp(26px,4vh,44px)}.contact-done h4{font:200 clamp(28px,4vw,46px) var(--sans);letter-spacing:-.02em;color:var(--fg);margin-bottom:18px}.contact-done p{font:300 15px var(--sans);line-height:1.8;color:var(--dim);max-width:48ch}.contact-main+.proj-film-more-row,.contact-body+.proj-film-more-row{margin-top:clamp(48px,8vh,96px)}@media(max-width:860px){.contact-body{grid-template-columns:1fr;gap:28px}.contact-rail{position:static}.decor-canvas{width:100%;max-width:300px;margin-left:0}}.picker .lightbox-inner>*,.picker .work-list button>*{text-shadow:0 1px 24px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6)}.picker .work-list{border-top-color:#ffffff38}.picker .work-list li{border-bottom-color:#ffffff38}.picker .lightbox-inner{max-width:400px;margin:0}.picker .work-list button{flex-wrap:wrap;gap:4px 16px;padding:18px 4px}.picker .wl-meta,.picker .wl-go{flex-basis:100%}.picker .work-list{max-height:min(68vh,620px);overflow-y:auto;padding-right:16px;margin-right:-16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.picker .work-list::-webkit-scrollbar{width:5px}.picker .work-list::-webkit-scrollbar-track{background:transparent}.picker .work-list::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:3px}.picker .work-list::-webkit-scrollbar-thumb:hover{background:#ffffff8c}.picker .lightbox-meta{font-size:10px;margin-bottom:10px}.picker .lightbox-title{font-size:clamp(20px,2.6vw,30px);margin-bottom:10px}.picker .wl-name{font-size:clamp(15px,1.7vw,18px)}.picker .wl-idx{font-size:10px}.picker .wl-meta,.picker .wl-go{font-size:9px}.card-nametag{position:fixed;left:0;top:0;z-index:60;pointer-events:none;transform:translate(18px,22px);background:#030303c7;border:1px solid rgba(255,179,92,.35);color:var(--fg);font:400 11px var(--mono);letter-spacing:.12em;padding:7px 12px;border-radius:3px;white-space:nowrap;text-shadow:none;opacity:0;transition:opacity .18s ease;will-change:transform}.card-nametag.visible{opacity:1}.card-nametag:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber);margin-right:8px;vertical-align:middle}.work-decor-gui{position:fixed;top:100px;right:2vw;z-index:1000;width:280px;max-height:calc(100vh - 120px);overflow-y:auto}.work-preview{position:fixed;right:6vw;bottom:8vh;z-index:56;width:min(24vw,260px);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease,visibility .35s;pointer-events:none}.work-preview.show{opacity:1;visibility:visible;transform:translateY(0)}.work-preview.show .work-preview-frame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-preview-frame{position:relative;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.28);background:#0408068c;display:flex;align-items:center;justify-content:center;overflow:hidden}.work-preview-frame img{width:100%;height:100%;object-fit:cover;display:none}.work-preview-frame img[src]{display:block}.work-preview-frame img[src]~.work-preview-ph{display:none}.work-preview-ph{font:300 9px var(--mono);letter-spacing:.2em;color:var(--dim)}.work-preview-cap{margin-top:10px;font:300 10px var(--mono);letter-spacing:.16em;color:var(--dim);text-shadow:0 1px 24px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6)}.lightbox-close{position:fixed;top:28px;right:32px;z-index:61;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.3);color:var(--fg);font:400 14px var(--mono);cursor:pointer;transition:background .3s,color .3s}.lightbox-close:hover{background:var(--fg);color:#000}.lightbox-inner{max-width:1280px;margin:0 auto}.lightbox .arrow-loop,.lightbox-view .arrow-loop{position:relative;display:inline-flex;overflow:hidden;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em}.lightbox .arrow-loop-track,.lightbox-view .arrow-loop-track{display:flex}.lightbox .arrow-loop-track>span,.lightbox-view .arrow-loop-track>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em}.lightbox .arrow-loop.-right .arrow-loop-track,.lightbox-view .arrow-loop.-right .arrow-loop-track,.lightbox .arrow-loop.-left .arrow-loop-track,.lightbox-view .arrow-loop.-left .arrow-loop-track{flex-direction:row;width:200%}.lightbox .arrow-loop.-down .arrow-loop-track,.lightbox-view .arrow-loop.-down .arrow-loop-track,.lightbox .arrow-loop.-up .arrow-loop-track,.lightbox-view .arrow-loop.-up .arrow-loop-track{flex-direction:column;height:200%}.lightbox .arrow-loop.-right .arrow-loop-track,.lightbox-view .arrow-loop.-right .arrow-loop-track{transform:translate(-50%)}.lightbox .arrow-loop.-down .arrow-loop-track,.lightbox-view .arrow-loop.-down .arrow-loop-track{transform:translateY(-50%)}@keyframes arrowLoopRight{0%{transform:translate(-50%)}22%{transform:translate(0)}to{transform:translate(0)}}@keyframes arrowLoopLeft{0%{transform:translate(0)}22%{transform:translate(-50%)}to{transform:translate(-50%)}}@keyframes arrowLoopDown{0%{transform:translateY(-50%)}22%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes arrowLoopUp{0%{transform:translateY(0)}22%{transform:translateY(-50%)}to{transform:translateY(-50%)}}.lightbox button:hover .arrow-loop.-right .arrow-loop-track,.lightbox-view button:hover .arrow-loop.-right .arrow-loop-track,.lightbox .tile.has-img:hover .arrow-loop.-right .arrow-loop-track{animation:arrowLoopRight 1.2s linear infinite}.lightbox button:hover .arrow-loop.-left .arrow-loop-track,.lightbox-view button:hover .arrow-loop.-left .arrow-loop-track{animation:arrowLoopLeft 1.2s linear infinite}.lightbox button:hover .arrow-loop.-down .arrow-loop-track,.lightbox-view button:hover .arrow-loop.-down .arrow-loop-track{animation:arrowLoopDown 1.2s linear infinite}.lightbox-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;background:none;border:0;padding:0;color:var(--dim);cursor:pointer;font:400 11px var(--mono);letter-spacing:.2em;transition:color .3s,gap .3s}.lightbox-back:hover{color:var(--amber);gap:12px}.lightbox-meta{font:400 11px var(--mono);letter-spacing:.22em;color:var(--amber);margin-bottom:16px}.lightbox-desc{color:var(--dim);max-width:62ch;line-height:1.7;font-size:15px;margin-bottom:0}#lightbox .proj-intro{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:48px;padding-top:56px;margin-bottom:64px}#lightbox .proj-intro-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px}#lightbox .lightbox-title{font:200 clamp(34px,5.6vw,80px) var(--sans);letter-spacing:-.02em;line-height:.96;max-width:9ch;margin-bottom:0}#lightbox .lightbox-meta{margin-bottom:0;margin-top:10px;white-space:nowrap}#lightbox .proj-intro-side{display:flex;flex-direction:column;align-items:flex-start;gap:32px;max-width:440px;margin-top:63px}#lightbox .lightbox-desc{margin-bottom:0}.proj-view-all{display:inline-flex;align-items:center;gap:14px;background:none;border:0;padding:0;cursor:pointer;font:400 12px var(--mono);letter-spacing:.2em;color:var(--fg);transition:gap .3s,color .3s}.proj-view-all .arrow{width:40px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);transition:background .3s,border-color .3s,color .3s}.proj-view-all:hover{color:var(--amber);gap:18px}.proj-view-all:hover .arrow{background:var(--amber);border-color:var(--amber);color:#000}.proj-ornament{position:absolute;right:0;top:-76px;height:56px;width:auto;aspect-ratio:846.73 / 443.49;opacity:.5}.proj-ornament path{fill:none;stroke:var(--amber);stroke-width:1.6px;vector-effect:non-scaling-stroke}.work-list{list-style:none;border-top:1px solid rgba(255,255,255,.12)}.work-list li{border-bottom:1px solid rgba(255,255,255,.12)}.work-list button{width:100%;display:flex;align-items:center;gap:18px;padding:26px 4px;background:none;border:0;color:var(--fg);cursor:pointer;text-align:left;transition:transform .3s,color .3s}.work-list button:hover{transform:translate(14px);color:var(--amber)}.wl-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;margin-left:auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);color:var(--dim);font-size:9px;transition:border-color .3s,color .3s}.work-list button:hover .wl-icon{border-color:var(--amber);color:var(--amber)}.wl-idx{font:400 11px var(--mono);letter-spacing:.16em;color:var(--dim)}.work-list button:hover .wl-idx{color:var(--amber)}.wl-name{flex:1;font:200 clamp(20px,2.6vw,30px) var(--sans)}.wl-name em{font-style:normal;color:var(--dim)}.wl-meta{font:400 10px var(--mono);letter-spacing:.14em;color:var(--dim);white-space:nowrap}.wl-go{font:400 10px var(--mono);letter-spacing:.16em;color:var(--dim);opacity:0;transition:opacity .3s;white-space:nowrap}.work-list button:hover .wl-go{opacity:1;color:var(--amber)}@media(max-width:720px){.work-list button{flex-wrap:wrap;gap:6px 16px;padding:20px 4px}.wl-meta,.wl-go{flex-basis:100%}}.picker-back{display:block;margin:32px 0 0;text-decoration:none;cursor:pointer;font:400 11px var(--mono);letter-spacing:.24em;color:var(--fg);text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.35);padding:14px 26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,color .3s,border-color .3s}.picker-back:hover{background:var(--fg);color:#000;border-color:var(--fg)}.card-pop{position:fixed;right:32px;top:50%;z-index:59;width:min(480px,86vw);max-height:78vh;display:flex;flex-direction:column;background:#081a1261;border:1px solid rgba(150,220,180,.22);box-shadow:0 20px 60px #00000059;overflow:hidden;opacity:0;visibility:hidden;transform-origin:right center;transform:translateY(-50%) perspective(1400px) rotateY(-14deg) translate(46px) scale(.85);filter:blur(14px);transition:opacity .4s ease,visibility .5s,filter .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.card-pop.open{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);opacity:1;visibility:visible;transform:translateY(-50%) perspective(1400px) rotateY(0) translate(0) scale(1);filter:blur(0);pointer-events:auto}.card-pop-imgs{display:flex;gap:18px;width:100%;height:min(38vh,280px);flex-shrink:0;padding:28px 30px 0;box-sizing:border-box}.card-pop-img-close{flex:0 0 38%;position:relative;overflow:hidden;background:#ffffff0a}.card-pop-img-wide{flex:1;position:relative;overflow:hidden;background:#ffffff0a}.card-pop-art-close,.card-pop-art-wide{width:100%;height:100%;object-fit:cover;display:block}.card-pop-art-close{transform:scale(2.4);object-position:60% 35%}.card-pop-zoom{position:absolute;top:10px;right:10px;z-index:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);background:#06100b8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--fg);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.card-pop-zoom:hover{background:var(--amber);border-color:var(--amber);color:#000;transform:scale(1.08)}.card-pop-body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1;padding:22px 30px 30px;overflow-y:auto}.card-pop-title{font:400 20px/1.55 var(--sans, inherit);color:var(--fg);margin:0 0 22px}.card-pop-meta{font:400 12px var(--mono);letter-spacing:.04em;color:var(--fg);margin:0 0 5px}.card-pop-details{font:300 11px/1.5 var(--mono);letter-spacing:.03em;color:#d2e8dc99;margin:0}.card-pop-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:64px}.card-pop-link{display:inline-flex;align-items:center;gap:6px;font:400 9.5px var(--mono);letter-spacing:.1em;color:var(--fg);text-decoration:none;text-transform:uppercase;padding:9px 14px;border:1px solid rgba(150,220,180,.35);background:#96dcb414;transition:background .2s,border-color .2s,color .2s}.card-pop-link:hover{background:var(--amber);border-color:var(--amber);color:#000}.card-pop-close,.swipe-hint{display:none}.lightbox-grid{display:grid;grid-template-columns:repeat(3,300px);justify-content:end;gap:40px 36px}.tile.has-img{cursor:pointer}.tile-frame{position:relative;aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#ffffff05}.tile-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.9);transition:scale .5s ease-out}.tile.has-img:hover .tile-frame img{scale:1.1}.tile-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--amber);opacity:.85}.tile-arrow{position:absolute;right:16px;bottom:26px;z-index:1;width:40px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(242,237,228,.4);color:var(--fg);font:400 13px var(--mono);transition:border-color .3s,color .3s}.tile.has-img:hover .tile-arrow{border-color:var(--amber);color:var(--amber)}.tile-cap-row{display:flex;align-items:baseline;gap:10px;margin-top:10px}.tile-cap{display:block;padding:0;font:300 clamp(19px,1.8vw,24px) var(--sans);color:var(--fg);background:none;opacity:1}.tile-idx{font:400 10px var(--mono);letter-spacing:.1em;color:var(--dim);white-space:nowrap}.tile.placeholder{aspect-ratio:3 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(255,255,255,.16);color:var(--dim);font:400 10px var(--mono);letter-spacing:.16em}.tile.placeholder:before{content:"+";font:300 22px var(--sans);color:#ffffff38}.proj-film{margin-top:64px}.proj-film-head{margin-bottom:32px}.proj-film-no{font:400 11px var(--mono);letter-spacing:.1em;color:var(--dim);margin-bottom:6px}.proj-film-ttl{font:200 clamp(22px,2.4vw,30px) var(--sans);letter-spacing:-.01em;color:var(--fg);line-height:1.3;margin-bottom:24px}.proj-film-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px}.proj-film-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;height:41px;padding:0 26px;border-radius:999px;background:none;border:1px solid rgba(255,255,255,.35);color:var(--fg);cursor:pointer;font:400 11px var(--mono);letter-spacing:.16em;transition:background .3s,color .3s,border-color .3s}.proj-film-cta:hover{background:var(--amber);border-color:var(--amber);color:#000}.proj-film-desc{color:var(--dim);max-width:420px;line-height:1.7;font-size:14px}.proj-film-viewport{overflow:hidden}.proj-film-track{display:flex;gap:10px;will-change:transform;transition:transform .55s cubic-bezier(.65,0,.35,1)}.proj-film-track .frame{position:relative;flex-shrink:0;height:min(524px,44vw);aspect-ratio:3 / 2;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#ffffff05}.proj-film-track .frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.9)}.proj-film-track .frame.placeholder{display:flex;align-items:center;justify-content:center;border-style:dashed;border-color:#ffffff29}.proj-film-track .frame.placeholder:before{content:"+";font:300 26px var(--sans);color:#fff3}.proj-film-btns{display:flex;gap:20px;margin-top:20px}.proj-film-btns button{width:50px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);background:none;color:var(--fg);cursor:pointer;transition:opacity .25s,background .3s,color .3s,border-color .3s}.proj-film-btns button:hover{background:var(--amber);border-color:var(--amber);color:#000}.proj-film-btns button:disabled{opacity:.25;pointer-events:none}.proj-film-next svg{transform:rotate(180deg)}.proj-film-acc{margin-top:40px;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.proj-film-acc summary{display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding:22px 24px;cursor:pointer;list-style:none}.proj-film-acc summary::-webkit-details-marker{display:none}.proj-film-acc-label{font:400 13px var(--sans);color:var(--fg);flex-shrink:0}.proj-film-acc-stats{display:flex;gap:32px;flex-wrap:wrap;flex:1}.proj-film-acc-stats b{display:inline-flex;flex-direction:column;gap:4px;font:400 10px var(--mono);letter-spacing:.12em;color:var(--dim);font-weight:400}.proj-film-acc-stats b span{font:400 13px var(--sans);letter-spacing:0;color:var(--fg)}.proj-film-acc-icon{position:relative;width:11px;height:11px;flex-shrink:0}.proj-film-acc-icon span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.proj-film-acc-icon span:after{content:"";width:100%;height:1px;background:var(--amber);display:block}.proj-film-acc-icon span:last-child{transform:rotate(90deg);transition:transform .3s}.proj-film-acc[open] .proj-film-acc-icon span:last-child{transform:rotate(0)}.proj-film-acc-body{padding:20px 24px 24px;display:flex;flex-wrap:wrap;gap:20px 48px;border-top:1px solid rgba(255,255,255,.1);margin-top:0}.proj-film-acc-body b{display:inline-flex;flex-direction:column;gap:4px;font:400 10px var(--mono);letter-spacing:.12em;color:var(--dim);font-weight:400}.proj-film-acc-body b span{font:400 13px var(--sans);letter-spacing:0;color:var(--fg)}.proj-film-more-row{display:flex;justify-content:flex-end;margin-top:40px}.lightbox-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:flex;align-items:center;justify-content:center;background:#020403fa;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}.lightbox-view.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-view img{width:92vw;height:88vh;object-fit:contain}.lightbox-view-cap{position:fixed;bottom:40px;left:0;right:0;text-align:center;font:400 11px var(--mono);letter-spacing:.16em;color:var(--dim)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:63;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.3);color:var(--fg);font-size:16px;cursor:pointer;transition:background .3s,color .3s}.lightbox-nav:hover{background:var(--fg);color:#000}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}.lightbox-view.single .lightbox-nav{display:none}@media(max-width:980px){.lightbox-grid{grid-template-columns:repeat(2,1fr);gap:48px 28px}}@media(max-width:720px){.lightbox{padding:90px 6vw 8vh}#lightbox .proj-intro{display:block}#lightbox .lightbox-title{max-width:none;margin-bottom:22px}.proj-ornament{display:none}.lightbox-grid{grid-template-columns:1fr;gap:40px;max-width:340px;margin:0 auto}.lightbox-nav{width:36px;height:36px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}}@media(max-width:720px){.hud{padding:20px}.brand-logo{height:40px}.sound-label,.nav{display:none}.telemetry{left:20px;bottom:20px}.panel{padding:0 6vw}.panel.right{align-items:flex-start;text-align:left}.stats{gap:20px;flex-wrap:wrap}.stats b{font-size:26px}.mapmenu-btn{right:10px;width:44px;height:44px;padding:9px}.sound{right:56px;padding:15px 8px}.brand{left:calc(50% + 44px);top:calc(50% + 14px);font-size:8px;letter-spacing:.3em;padding-left:.3em}.panel.hero{padding-bottom:92px}.hero h1{font-size:clamp(32px,8.6vw,52px)}.hero .lede{margin:0 0 22px;font-size:15px}.panel .cta{margin-top:20px}.phones{margin-top:18px;gap:8px;font-size:10px;letter-spacing:.14em}.phones svg{width:22px;height:22px}.zone-bar{right:20px;bottom:20px;gap:14px}.mapmenu{width:100%;padding-top:76px}.mapmenu-map{height:200px;margin:0 16px 16px}.mapmenu-list button{padding:16px 22px}.mapmenu-head{padding:0 22px 14px}.picker-back{margin-top:24px;padding:14px 20px}.picker .work-preview{display:none}body:has(#works.open) .zone-bar,body:has(#cardring.open) .zone-bar,body:has(#cardring.open) .telemetry{display:none}.card-pop-close{display:flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;background:#081a1280;border:1px solid rgba(255,255,255,.3);color:var(--fg);font:400 14px var(--mono);cursor:pointer;transition:background .3s,color .3s}.card-pop-close:active{background:var(--fg);color:#000}.card-pop-imgs{padding-top:56px}.swipe-hint{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;left:0;right:0;bottom:max(26px,env(safe-area-inset-bottom,0px));z-index:58;pointer-events:none;font:300 10px var(--mono);letter-spacing:.22em;color:var(--dim);text-shadow:0 1px 24px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6);transition:opacity .5s ease,visibility .5s}.swipe-hint svg:first-child{animation:swipe-nudge-l 2.4s ease-in-out infinite}.swipe-hint svg:last-child{animation:swipe-nudge-r 2.4s ease-in-out infinite}.swipe-hint.used{opacity:0;visibility:hidden}@keyframes swipe-nudge-l{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(-5px);opacity:1}}@keyframes swipe-nudge-r{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(5px);opacity:1}}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.swipe-hint svg{animation:none}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}
