:root{--blue:#6d8e97;--blue-deep:#526f79;--blue-p:#afc1c5;--paper:#edf1f1;--white:#f7f8f7;--ink:#253748;--muted:#6f7f88;--line:rgba(37,55,72,.2);--shadow:0 18px 42px rgba(33,52,61,.18);--pad:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--blue);color:var(--ink);font-family:"DM Sans","Noto Sans SC",sans-serif;font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}.serif{font-family:"Noto Serif SC",serif;font-weight:400}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--white);color:var(--ink);padding:10px 14px}.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);color:var(--ink);background:linear-gradient(to bottom,rgba(237,241,241,.94),rgba(237,241,241,0));pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{font-weight:600;letter-spacing:.12em;text-decoration:none;color:inherit;font-size:.78rem}.site-header nav{display:flex;gap:clamp(18px,3vw,44px)}.site-header nav a{color:inherit;text-decoration:none;font-size:.8rem;letter-spacing:.06em}.menu-toggle{display:none;border:0;background:none;color:inherit;font:inherit}
.hero{position:relative;min-height:100svh;padding:112px var(--pad) 38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--blue);border-bottom:1px solid rgba(255,255,255,.22)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 22%,rgba(242,246,246,.38),transparent 28%),radial-gradient(circle at 42% 8%,rgba(255,255,255,.18),transparent 22%);filter:blur(2px)}.hero-ghost{position:absolute;left:-.02em;top:50%;transform:translateY(-48%) rotate(180deg);writing-mode:vertical-rl;font:600 clamp(4.4rem,10vw,10rem)/.8 "DM Sans",sans-serif;letter-spacing:-.07em;color:rgba(236,242,242,.27);user-select:none}.hero-sheet{position:relative;z-index:1;width:min(72vw,980px);min-height:min(54vw,680px);margin:auto;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,74px);background:rgba(240,243,243,.88);box-shadow:var(--shadow);overflow:hidden}.hero-sheet::before{content:"";position:absolute;inset:-18%;background:linear-gradient(120deg,transparent 28%,rgba(87,117,127,.16) 46%,transparent 61%),radial-gradient(ellipse at 35% 25%,rgba(55,80,94,.17),transparent 30%);filter:blur(28px);pointer-events:none}.hero-kicker,.hero h1,.hero-signature{position:relative}.hero-kicker{font-size:.7rem;letter-spacing:.17em;color:var(--muted)}.hero h1{margin:auto 0 0;text-align:right;font-weight:500;font-size:clamp(3.3rem,8.8vw,8.5rem);line-height:.9;letter-spacing:-.06em}.hero h1 span{display:block}.hero h1 .serif{margin-top:18px;font-size:.28em;letter-spacing:.08em}.hero-signature{display:flex;justify-content:flex-end;gap:14px;margin-top:30px;font-size:.68rem;letter-spacing:.13em;color:var(--muted)}.hero-bottom{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;color:rgba(247,248,247,.86);font-size:.78rem;letter-spacing:.08em}.hero-bottom p{margin:0}.circle-link{width:50px;height:50px;border:1px solid rgba(255,255,255,.48);border-radius:50%;display:grid;place-items:center;color:var(--white);text-decoration:none;font-size:1.4rem;transition:background .25s,color .25s}.circle-link:hover{background:var(--white);color:var(--ink)}
.section{margin:clamp(36px,5vw,72px) var(--pad);padding:clamp(76px,9vw,138px) clamp(24px,4vw,62px);background:var(--paper);box-shadow:var(--shadow)}.section-tag{display:grid;grid-template-columns:52px 1fr;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.15em;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:36px 0 48px}.section-heading h2{margin:0;font-family:"Noto Serif SC",serif;font-size:clamp(2.5rem,6vw,6.2rem);font-weight:400;letter-spacing:-.045em;line-height:1}.section-heading p{margin:0;color:var(--muted);font-size:.86rem;letter-spacing:.06em}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:8vw;padding-top:46px}.about h2{margin:0;font-family:"Noto Serif SC",serif;font-size:clamp(2.25rem,5vw,5rem);font-weight:400;line-height:1.22;letter-spacing:-.04em}.about-copy{padding-top:8px}.about-copy>p{margin:0 0 48px;font-size:1.04rem;color:#4f6470}.about dl,.about dl div{margin:0}.about dl div{display:grid;grid-template-columns:72px 1fr;padding:14px 0;border-top:1px solid var(--line)}.about dt{color:var(--muted)}.about dd{margin:0}
.artwork{display:block;width:100%;padding:0;border:0;cursor:zoom-in;color:var(--paper);font:inherit;overflow:hidden;background:var(--blue-deep);text-align:left}.image-art{transition:filter .25s ease}.image-art:hover,.photo-item:hover{filter:brightness(.9)}.image-art img,.photo-item img{display:block;width:100%;height:100%;object-fit:cover}
.game-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:clamp(38px,6vw,88px);align-items:start}.game-poster-block{max-width:520px}.game-art{aspect-ratio:3/4;box-shadow:0 18px 40px rgba(37,55,72,.2)}.image-note{margin:13px 0 0;font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.game-copy{padding-top:8px}.game-copy .award{margin:0 0 28px;padding:18px 20px;border-left:4px solid var(--blue-deep);background:rgba(109,142,151,.1);display:grid;gap:5px}.game-copy .award span{font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.game-copy .award strong{font:500 clamp(1.2rem,2vw,1.75rem)/1.25 "Noto Serif SC",serif;color:var(--ink)}.game-copy .lead{font:400 clamp(1.65rem,3vw,3.2rem)/1.4 "Noto Serif SC",serif;margin:0 0 24px}.game-copy>p:not(.lead){margin:0 0 34px;color:#556a75}.roles{display:flex;flex-wrap:wrap;gap:9px}.roles span{border:1px solid var(--line);border-radius:100px;padding:8px 13px;font-size:.8rem;color:#536874}.game-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.game-links a{padding:11px 16px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:.84rem;transition:background .2s,color .2s}.game-links a:hover{background:var(--ink);color:var(--white)}.game-extension{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);gap:clamp(30px,6vw,90px);align-items:center;margin-top:8px;padding-top:42px;border-top:1px solid var(--line)}.game-promo{width:min(100%,430px);height:auto;aspect-ratio:auto;justify-self:center;background:transparent;box-shadow:0 16px 34px rgba(37,55,72,.17)}.game-promo img{display:block;width:100%;height:auto;object-fit:contain}.game-extension span{font-size:.68rem;letter-spacing:.13em;color:var(--muted)}.game-extension h3{margin:8px 0 12px;font:500 clamp(1.7rem,3vw,3rem) "Noto Serif SC",serif}.game-extension p{margin:0;color:#60727b;font-size:.95rem;line-height:1.8;max-width:34ch}
.photo-item{position:relative;aspect-ratio:3/4;transition:filter .25s ease}.photo-caption{position:absolute;left:18px;bottom:16px;padding:6px 9px;background:rgba(37,55,72,.75);color:var(--white);font-size:.72rem;letter-spacing:.09em;backdrop-filter:blur(8px)}
.work-accordion{--rail:64px}
.work-accordion .container{height:clamp(610px,61vw,760px);display:flex;overflow:hidden;border:1px solid var(--line);background:var(--blue-p)}
.work-accordion .slide{display:flex;min-width:0;flex:0 0 var(--rail);overflow:hidden;border-right:1px solid rgba(247,248,247,.42);transition:flex-basis .72s cubic-bezier(.76,0,.24,1),flex-grow .72s cubic-bezier(.76,0,.24,1)}
.work-accordion .slide:last-child{border-right:0}.work-accordion .slide.is-active{flex:1 1 auto}
.work-accordion .content{width:0;min-width:0;opacity:0;visibility:hidden;overflow:hidden;padding:clamp(26px,3.4vw,52px);display:flex;flex-direction:column;background:var(--white);transition:opacity .28s ease,visibility 0s linear .72s}
.work-accordion .slide.is-active .content{width:auto;flex:1 1 auto;opacity:1;visibility:visible;transition:opacity .5s ease .28s,visibility 0s linear}
.work-accordion .slide-kicker{margin:0 0 14px;color:var(--muted);font-size:.68rem;letter-spacing:.13em;white-space:nowrap}
.work-accordion .title{margin:0 0 clamp(22px,3vw,38px);font:400 clamp(2.8rem,5.4vw,5.8rem)/.98 "Noto Serif SC",serif;letter-spacing:-.045em;white-space:nowrap}
.work-accordion .bottom{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(190px,.48fr);gap:clamp(22px,3vw,42px);align-items:center;min-height:0;flex:1}
.work-accordion .bottom .artwork{height:min(44vw,500px);width:auto;aspect-ratio:3/4;justify-self:center;box-shadow:0 12px 28px rgba(37,55,72,.15)}
.video-cover{position:relative;height:min(44vw,500px);width:auto;aspect-ratio:3/4;justify-self:center;padding:0;border:0;overflow:hidden;background:#1e2b33;box-shadow:0 12px 28px rgba(37,55,72,.15);cursor:pointer;color:var(--white);font:inherit;text-align:left}.video-cover::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(15,24,29,.88));pointer-events:none}.video-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.video-cover:hover img{transform:scale(1.025);filter:brightness(.82)}.video-cover-meta{position:absolute;z-index:1;left:18px;right:18px;bottom:17px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;letter-spacing:.08em}.video-cover-meta span:last-child{width:36px;height:36px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:.68rem;padding-left:2px}
.work-accordion .bottom>p{margin:0;color:#596d77;max-width:27ch;font-size:.95rem}
.work-accordion .small-title{width:var(--rail);min-width:var(--rail);padding:20px 0;border:0;background:var(--blue-deep);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:background .25s,color .25s}
.work-accordion .small-title span:first-child{font-size:.66rem;color:rgba(247,248,247,.62);letter-spacing:.08em}
.work-accordion .small-title span:last-child{writing-mode:vertical-rl;font:400 .88rem/1.2 "Noto Serif SC",serif;letter-spacing:.08em}
.work-accordion .slide:nth-child(2) .small-title{background:#647f88}.work-accordion .slide:nth-child(3) .small-title{background:#78939b}.work-accordion .slide:nth-child(4) .small-title{background:#8da4aa}
.work-accordion .slide.is-active .small-title{background:var(--ink);color:var(--white)}.work-accordion .small-title:hover{filter:brightness(.92)}
.photo-accordion{--rail:50px}.photo-accordion .container{height:clamp(590px,57vw,720px)}
.photo-accordion .content{padding:28px;background:var(--white);align-items:center;justify-content:center}
.photo-accordion .artwork{height:100%;width:auto;aspect-ratio:3/4;box-shadow:0 12px 28px rgba(37,55,72,.16)}
.documentary-section,.atmosphere-section{overflow:visible}.documentary-scroll .pin-height{height:190vh;min-height:1100px}.documentary-scroll .container{position:sticky;top:72px;height:calc(100vh - 98px);min-height:620px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,46px);overflow:hidden;padding:clamp(22px,2.6vw,36px);background:linear-gradient(135deg,rgba(82,111,121,.96),rgba(37,55,72,.98));box-shadow:0 18px 40px rgba(37,55,72,.22)}.documentary-scroll .medias{display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,2.2vh,28px);min-width:0;will-change:transform}.documentary-scroll .medias-b{padding-top:4vh}.doc-card{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,1fr);align-items:stretch;max-height:min(51vh,440px);overflow:hidden;background:var(--paper);box-shadow:0 16px 32px rgba(13,24,31,.24);will-change:transform}.doc-card .video-cover{display:block;width:100%;height:100%;min-height:310px;aspect-ratio:3/4;box-shadow:none}.medias-b .doc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr)}.doc-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(18px,2vw,28px)}.doc-copy>span{font-size:.66rem;letter-spacing:.12em;color:var(--muted)}.doc-copy h3{margin:7px 0 12px;font:500 clamp(1.35rem,2.05vw,2.2rem)/1.2 "Noto Serif SC",serif}.doc-copy p{margin:0;color:#596d77;font-size:.86rem;line-height:1.7}.doc-quote{margin:0 0 0 auto;width:82%;padding:clamp(20px,2vw,28px);border:1px solid rgba(247,248,247,.32);color:var(--white);font:400 clamp(1.15rem,1.65vw,1.75rem)/1.55 "Noto Serif SC",serif;will-change:transform}.doc-index{margin:0;width:max-content;color:rgba(247,248,247,.6);font-size:.72rem;letter-spacing:.18em;line-height:1.8;will-change:transform}
.atmosphere-gallery{height:190vh;min-height:1120px}.atmosphere-gallery .container{position:sticky;top:72px;height:calc(100vh - 98px);min-height:620px;overflow:hidden;background:#647f88;border:1px solid rgba(247,248,247,.26);box-shadow:0 18px 40px rgba(37,55,72,.2);cursor:crosshair}.atmosphere-gallery .container::after{content:"MOVE / EXPLORE / 70 FRAMES";position:absolute;z-index:2000;left:24px;bottom:18px;color:rgba(247,248,247,.65);font-size:.66rem;letter-spacing:.16em;pointer-events:none}.atmosphere-gallery .media{position:absolute;display:block;width:var(--size,140px);height:var(--size,140px);aspect-ratio:1;left:0;top:0;border:0;object-fit:cover;box-shadow:0 12px 28px rgba(17,29,36,.28);will-change:transform,opacity;transition:filter .25s ease;transform-origin:center}.atmosphere-gallery .media:hover,.atmosphere-gallery .media:focus-visible{filter:brightness(1.08);outline:1px solid rgba(247,248,247,.9);outline-offset:3px}
footer{min-height:72svh;margin-top:clamp(36px,5vw,72px);padding:84px var(--pad) 34px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:var(--white)}
.footer-label{font-size:.7rem;letter-spacing:.15em;color:var(--blue-p)}.footer-title{margin:42px 0;font-size:clamp(3.4rem,9vw,9rem);line-height:.95;letter-spacing:-.055em}.footer-title .serif{padding-left:8vw;color:var(--blue-p)}
.footer-contact{display:grid;grid-template-columns:1.25fr .75fr;margin-bottom:48px;border-top:1px solid rgba(247,248,247,.24)}.footer-contact a{position:relative;display:grid;gap:9px;padding:24px 54px 24px 0;border-bottom:1px solid rgba(247,248,247,.24);color:inherit;text-decoration:none}.footer-contact a:first-child{border-right:1px solid rgba(247,248,247,.24)}.footer-contact a:last-child{padding-left:28px}.footer-contact span{font-size:.68rem;letter-spacing:.15em;color:var(--blue-p)}.footer-contact strong{font:400 clamp(1.05rem,2vw,1.75rem) "DM Sans",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.footer-contact i{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.45rem;transition:transform .2s ease}.footer-contact a:hover i{transform:translate(4px,-54%)}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding-top:20px;border-top:1px solid rgba(247,248,247,.24);font-size:.8rem}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:last-child{text-align:right}
.lightbox{width:min(92vw,1180px);max-width:none;border:0;padding:54px 18px 18px;background:var(--ink);color:var(--white)}.lightbox::backdrop{background:rgba(24,38,48,.88);backdrop-filter:blur(6px)}
.lightbox-close{position:absolute;right:18px;top:10px;border:0;background:none;color:var(--white);font-size:2rem;cursor:pointer}.lightbox-media{min-height:64vh;width:min(84vw,980px);margin:auto;display:grid;place-items:center}
.lightbox-media>img{display:block;max-width:100%;max-height:72vh;object-fit:contain}.lightbox-media>video{display:block;width:min(84vw,1100px);max-height:74vh;background:#0d1418}.lightbox p{width:min(84vw,980px);margin:14px auto 0;color:var(--white);font:400 1rem "Noto Serif SC",serif}
.artwork:focus-visible,.video-cover:focus-visible,.circle-link:focus-visible,.site-header a:focus-visible,.menu-toggle:focus-visible,.footer-bottom a:focus-visible,.lightbox-close:focus-visible,.small-title:focus-visible{outline:2px solid #d8e6e8;outline-offset:4px}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}
.hero-orbits{position:absolute;z-index:0;inset:8% 5% 12%;pointer-events:none}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(247,248,247,.42);background:rgba(82,111,121,.13);backdrop-filter:blur(4px)}.orbit-a{width:clamp(120px,18vw,260px);aspect-ratio:1;right:8%;top:3%}.orbit-b{width:clamp(74px,10vw,150px);aspect-ratio:1;right:25%;bottom:5%;background:rgba(237,241,241,.17)}.orbit-c{width:clamp(48px,6vw,92px);aspect-ratio:1;left:15%;top:24%;background:rgba(37,55,72,.12)}.orbit-line{position:absolute;width:58%;height:38%;right:2%;top:15%;border:1px solid rgba(247,248,247,.34);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-14deg)}
.hero-sheet{width:min(70vw,960px);min-height:min(52vw,650px);box-shadow:18px 18px 0 rgba(73,101,111,.28),-18px -18px 0 rgba(237,241,241,.12),var(--shadow)}.hero-kicker{display:flex;justify-content:space-between;gap:18px}.hero-heading-wrap{position:relative;margin:auto 0}.hero-heading-wrap>p{margin:0 0 18px;text-align:left;font-size:.68rem;letter-spacing:.17em;color:var(--muted)}.hero h1{margin:0;text-align:left;font-size:clamp(3.35rem,6.5vw,4.375rem);line-height:1.04}.hero h1 .hero-name{font-family:"Noto Serif SC",serif;font-weight:500;letter-spacing:-.06em}.hero h1 .serif{font-family:"DM Sans","Noto Serif SC",sans-serif;margin-top:22px;font-size:.56em;letter-spacing:.16em;font-weight:500}.hero-signature{justify-content:space-between;margin-top:0}.hero-signature span:last-child{font-family:"DM Sans",sans-serif}
.section{position:relative;overflow:hidden}.section::before{content:"";position:absolute;width:clamp(150px,22vw,330px);aspect-ratio:1;border:1px solid rgba(109,142,151,.18);border-radius:50%;right:-9%;top:-10%;pointer-events:none}.section>*{position:relative;z-index:1}.section-tag{display:flex;align-items:center;gap:14px}.section-tag span:first-child{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink)}.section-tag span:last-child{display:flex;align-items:center;gap:14px;flex:1}.section-tag span:last-child::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}.section-heading h2{position:relative}.section-heading h2::after{content:"";position:absolute;width:.32em;aspect-ratio:1;border-radius:50%;background:var(--blue-p);right:-.44em;top:-.08em;opacity:.55;z-index:-1}.section.documentary-section,.section.atmosphere-section{overflow:visible}
@keyframes hero-sheet-in{from{opacity:0;transform:translateY(30px) scale(.985)}to{opacity:1;transform:none}}@keyframes hero-text-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes orbit-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}@keyframes accordion-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.motion-ready .hero-sheet{opacity:0}.motion-ready.page-loaded .hero-sheet{animation:hero-sheet-in .9s cubic-bezier(.22,.8,.25,1) both}.motion-ready .hero-kicker,.motion-ready .hero-heading-wrap>p,.motion-ready .hero h1,.motion-ready .hero-signature,.motion-ready .hero-bottom{opacity:0}.motion-ready.page-loaded .hero-kicker{animation:hero-text-in .65s ease .35s both}.motion-ready.page-loaded .hero-heading-wrap>p{animation:hero-text-in .65s ease .48s both}.motion-ready.page-loaded .hero h1{animation:hero-text-in .8s ease .58s both}.motion-ready.page-loaded .hero-signature{animation:hero-text-in .65s ease .76s both}.motion-ready.page-loaded .hero-bottom{animation:hero-text-in .65s ease .9s both}.motion-ready.page-loaded .orbit-a,.motion-ready.page-loaded .orbit-c{animation:orbit-float 7s ease-in-out 1s infinite}.motion-ready.page-loaded .orbit-b{animation:orbit-float 6s ease-in-out 1.7s infinite reverse}
.motion-ready .motion-piece{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--motion-delay,0s),transform .65s cubic-bezier(.22,.8,.25,1) var(--motion-delay,0s)}.motion-ready .motion-piece.is-visible{opacity:1;transform:none}.work-accordion .slide.is-active .slide-kicker{animation:accordion-in .45s ease .12s both}.work-accordion .slide.is-active .title{animation:accordion-in .55s ease .18s both}.work-accordion .slide.is-active .bottom{animation:accordion-in .6s ease .28s both}
@media(max-width:760px){
  .site-header{padding-top:17px}.menu-toggle{display:block;cursor:pointer}.site-header nav{position:absolute;top:56px;right:var(--pad);display:none;min-width:150px;padding:16px;background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.site-header nav.open{display:grid;gap:12px}
  .hero{padding-top:92px}.hero-ghost{left:-.16em;font-size:5rem}.hero-sheet{width:80vw;min-height:60vh;margin:auto;padding:30px 26px;box-shadow:10px 10px 0 rgba(73,101,111,.28),-10px -10px 0 rgba(237,241,241,.12),var(--shadow)}.hero-kicker{font-size:.58rem}.hero-kicker span:last-child{display:none}.hero-heading-wrap>p{font-size:.56rem;margin-bottom:14px}.hero h1{font-size:clamp(2.5rem,11.5vw,3.4rem);line-height:1.14}.hero h1 .serif{font-size:.64em;line-height:1.35;margin-top:16px;letter-spacing:.12em}.hero-signature{justify-content:space-between;font-size:.56rem;gap:12px}.hero-signature span:last-child{max-width:14ch;text-align:right}.hero-orbits{inset:12% 0}.orbit-a{right:-6%;top:2%}.orbit-b{right:4%;bottom:14%}.orbit-c{left:5%;top:36%}.orbit-line{width:72%;right:-15%}.hero-bottom{align-items:center}
  .section{margin:24px 14px;padding:64px 20px}.about-grid,.game-layout{grid-template-columns:1fr}.about-copy{padding-top:16px}.section-heading{display:block;margin-bottom:34px}.section-heading p{margin-top:9px}.game-poster-block{width:min(86vw,430px);margin:auto}.game-copy{padding-top:4px}.game-extension{grid-column:auto;grid-template-columns:1fr;gap:22px;margin-top:12px}.game-extension>div{order:1}.game-extension .game-promo{order:2;width:min(82vw,360px);aspect-ratio:auto}.game-extension p{font-size:.86rem}
  .work-accordion{--rail:54px}.work-accordion .container{height:auto;display:block}.work-accordion .slide{display:flex;flex-direction:column;min-height:var(--rail);height:var(--rail);border-right:0;border-bottom:1px solid rgba(247,248,247,.42);transition:height .68s cubic-bezier(.76,0,.24,1)}.work-accordion .slide:last-child{border-bottom:0}.work-accordion .slide.is-active{height:720px}
  .work-accordion .content{order:2;width:100%;height:0;padding:0 18px;transition:opacity .25s ease,visibility 0s linear .68s}.work-accordion .slide.is-active .content{width:100%;height:auto;padding:24px 18px 20px}.work-accordion .small-title{order:1;width:100%;min-width:100%;height:var(--rail);padding:0 16px;flex-direction:row}.work-accordion .small-title span:last-child{writing-mode:horizontal-tb;font-size:.86rem}
  .work-accordion .title{font-size:clamp(2.25rem,12vw,3.3rem);white-space:normal;margin-bottom:20px}.work-accordion .bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px}.work-accordion .bottom .artwork,.video-cover{width:min(76vw,330px);height:auto;aspect-ratio:3/4;align-self:center}.work-accordion .bottom>p{font-size:.86rem;max-width:none}
  .photo-accordion .slide.is-active{height:570px}.photo-accordion .slide.is-active .content{padding:20px}.photo-accordion .artwork{height:auto;width:min(72vw,340px);aspect-ratio:3/4}.footer-title{margin:38px 0}.footer-contact{grid-template-columns:1fr;margin-bottom:38px}.footer-contact a:first-child{border-right:0}.footer-contact a:last-child{padding-left:0}.footer-contact strong{font-size:1rem}.footer-bottom{grid-template-columns:1fr;gap:9px}.footer-bottom a:last-child{text-align:left}.lightbox{width:96vw;padding:50px 12px 12px}.lightbox-media{min-height:45vh}
  .documentary-scroll .pin-height,.atmosphere-gallery{height:auto;min-height:0}.documentary-scroll .container,.atmosphere-gallery .container{position:relative;top:auto;height:auto;min-height:0}.documentary-scroll .container{display:block;padding:18px}.documentary-scroll .medias{gap:18px;padding:0}.documentary-scroll .medias-b{margin-top:18px}.documentary-scroll [data-doc-card]{transform:none!important}.doc-quote{width:100%;font-size:1.15rem}.doc-index{display:none}.doc-card,.medias-b .doc-card{display:block;max-height:none}.doc-card .video-cover{width:100%;height:auto;min-height:0;max-width:none}.atmosphere-gallery .container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;background:#647f88}.atmosphere-gallery .container::after{display:none}.atmosphere-gallery .media{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;transform:none!important;opacity:1!important;border:0;aspect-ratio:1}.atmosphere-gallery .media:nth-child(4n){grid-column:auto;aspect-ratio:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.motion-ready .reveal,.motion-ready .motion-piece,.motion-ready .hero-sheet,.motion-ready .hero-kicker,.motion-ready .hero-heading-wrap>p,.motion-ready .hero h1,.motion-ready .hero-signature,.motion-ready .hero-bottom{opacity:1;transform:none}}
