@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap";:root{font-family:Inter,Noto Sans SC,Helvetica,Arial,sans-serif;color:#101010;background:#f2f1ed;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f2f1ed;--ink: #101010;--muted: #696761;--line: rgba(16,16,16,.28);--red: #e30613;--grid: calc((100vw - 96px) / 12);--page-bottom-space: clamp(64px, 8vh, 88px);--motion-fast: .36s;--motion-base: .72s;--motion-slow: 1.2s;--motion-cinematic: 1.45s}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth;scroll-padding-top:72px;overscroll-behavior:none}body,#app{width:100%;height:100%;overscroll-behavior:none}body{margin:0;min-width:320px;overflow:hidden;background:var(--paper)}button,a{font:inherit}button{color:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{color:#fff;background:var(--red)}.site:before{content:"";position:fixed;inset:0 48px;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--grid) - 1px),rgba(16,16,16,.065) calc(var(--grid) - 1px),rgba(16,16,16,.065) var(--grid))}.page-transition{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none;visibility:hidden}.transition-snapshot{position:absolute;inset:0;overflow:hidden;background:var(--paper);clip-path:inset(0)}.transition-snapshot .page-section{position:absolute;inset:0;width:100vw;height:100svh}.transition-snapshot .site-header{pointer-events:none}.transition-snapshot *,.transition-snapshot *:before,.transition-snapshot *:after{animation:none!important;transition:none!important}.page-transition>span{position:absolute;top:0;bottom:0;left:0;width:8px;background:var(--red);box-shadow:28px 0 0 var(--ink);transform:translate(-48px)}.page-transition.active{visibility:visible}.page-transition.active.forward .transition-snapshot{animation:transition-wipe-backward 1.9s cubic-bezier(.65,0,.2,1) both}.page-transition.active.backward .transition-snapshot{animation:transition-wipe-forward 1.9s cubic-bezier(.65,0,.2,1) both}.page-transition.active.forward>span{box-shadow:-28px 0 0 var(--ink);animation:transition-scan-backward 1.9s cubic-bezier(.65,0,.2,1) both}.page-transition.active.backward>span{box-shadow:28px 0 0 var(--ink);animation:transition-scan-forward 1.9s cubic-bezier(.65,0,.2,1) both}@keyframes transition-scan-forward{0%{transform:translate(-48px);opacity:1}to{transform:translate(calc(100vw + 48px));opacity:1}}@keyframes transition-scan-backward{0%{transform:translate(calc(100vw + 48px));opacity:1}to{transform:translate(-48px);opacity:1}}@keyframes transition-wipe-forward{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes transition-wipe-backward{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:72px;display:grid;grid-template-columns:3fr 6fr 3fr;align-items:center;padding:0 48px;background:#f2f1edf0;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;width:max-content;padding:0;border:0;background:none;font-weight:800}.brand-mark{width:9px;height:9px;background:var(--red);transform:rotate(45deg)}.desktop-nav{align-self:stretch;display:flex;justify-content:center}.desktop-nav button{position:relative;min-width:104px;padding:0 18px;border:0;background:transparent;font-weight:600}.desktop-nav button:after{content:"";position:absolute;inset:auto 0 -1px;height:4px;background:var(--red);transform:scaleX(0);transition:transform var(--motion-fast) cubic-bezier(.2,.8,.2,1)}.desktop-nav button:hover{background:#1010100a}.desktop-nav button.active:after{transform:scaleX(1)}.desktop-nav button span{margin-right:9px;color:var(--red);font-size:.62rem;font-weight:600}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.language{display:flex;gap:5px;align-items:center;padding:7px 10px;border:1px solid var(--ink);font-size:.7rem}.language button{padding:0;border:0;background:none;color:var(--muted)}.language button.active{color:var(--red);font-weight:700}.menu-button{display:none;width:42px;height:42px;padding:12px;border:1px solid var(--ink);background:none}.menu-button span{display:block;height:1px;margin:5px 0;background:var(--ink)}.mobile-nav{display:none}.page-track{display:flex;width:100vw;height:100svh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:none;touch-action:pan-x pinch-zoom}.page-track::-webkit-scrollbar{display:none}.page-section{position:relative;z-index:1;flex:0 0 100vw;width:100vw;height:100svh;min-height:0;padding:72px 48px var(--page-bottom-space);border-right:1px solid var(--ink);border-bottom:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.hero{order:1}.about{order:2}.work{order:3}.contact{order:4}.section-index{position:absolute;top:104px;left:48px;display:flex;gap:18px;align-items:baseline;font-size:.68rem;text-transform:uppercase}.section-index span:first-child{color:var(--red);font-weight:800}.section-index span:last-child{color:var(--muted)}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-top:120px}.hero-copy{grid-column:1 / span 7;padding:80px 56px 100px;align-self:center}.eyebrow{margin:0 0 30px;color:var(--red);font-size:.78rem;font-weight:700;text-transform:uppercase}.hero h1,.section-heading h2,.about h2,.contact h2{margin:0;white-space:pre-line;letter-spacing:0;font-weight:800}.hero h1{max-width:840px;font-size:clamp(3.6rem,6.1vw,7rem);line-height:.9}.hero-lead{max-width:650px;margin:42px 0 34px;color:#302f2c;font-size:1rem;line-height:1.75}.hero-links{display:flex;gap:8px}.text-link{min-height:46px;padding:0 18px;border:1px solid var(--ink);background:transparent;font-weight:700;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.text-link span{margin-left:24px}.text-link:hover,.text-link.primary{color:#fff;background:var(--ink)}.text-link.primary:hover{background:var(--red);border-color:var(--red)}.hero-visual{--stack-x: 0px;--stack-y: 0px;--stack-rx: 0deg;--stack-ry: 0deg;grid-column:8 / span 5;position:relative;width:min(40vw,540px,calc((100svh - 270px)*.8));aspect-ratio:4/5;justify-self:center;border:0;background:none;perspective:1200px;transform:translate3d(var(--stack-x),var(--stack-y),0) rotateX(var(--stack-rx)) rotateY(var(--stack-ry));transform-style:preserve-3d;transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-sheet{position:absolute;inset:6% 4% 12%;margin:0;overflow:hidden;border:1px solid var(--ink);background:#d8d7d1;transform-origin:center bottom;transition:transform .9s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-sheet img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72)}.sheet-three{z-index:1;transform:translate3d(9%,-1%,-60px) rotate(5deg)}.sheet-two{z-index:2;transform:translate3d(-6%,2%,-30px) rotate(-4deg)}.sheet-one{z-index:3;transform:translate3d(0,5%,0)}.hero-visual:hover .sheet-three{transform:translate(20%,-8%) rotate(10deg)}.hero-visual:hover .sheet-two{transform:translate(-16%,-3%) rotate(-9deg)}.hero-visual:hover .sheet-one{transform:translateY(-1%)}.hero.is-visible .sheet-three{animation:stack-back-in 1.4s cubic-bezier(.16,1,.3,1) .28s backwards}.hero.is-visible .sheet-two{animation:stack-mid-in 1.28s cubic-bezier(.16,1,.3,1) .16s backwards}.hero.is-visible .sheet-one{animation:stack-front-in 1.12s cubic-bezier(.16,1,.3,1) backwards}@keyframes stack-back-in{0%{opacity:0;transform:translate3d(22%,-5%,-100px) rotate(12deg)}}@keyframes stack-mid-in{0%{opacity:0;transform:translate3d(-18%,8%,-70px) rotate(-11deg)}}@keyframes stack-front-in{0%{opacity:0;transform:translate3d(0,15%,30px) rotate(2deg)}}.hero-sheet figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:14px 16px;color:#fff;background:var(--ink);font-size:.75rem;text-transform:uppercase}.hero-sheet figcaption span{color:#ff4150}.scroll-note{position:absolute;right:48px;bottom:var(--page-bottom-space);margin:0;color:var(--muted);font-size:.66rem;text-transform:uppercase}.scroll-note span{margin-left:14px;color:var(--red)}.work{padding-top:112px}.section-heading{display:grid;grid-template-columns:7fr 5fr;align-items:end;margin:0 56px 24px}.section-heading .section-index{position:static;grid-column:1 / -1;margin-bottom:18px}.section-heading h2{font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:.88}.section-heading>p{justify-self:end;max-width:290px;margin:0;color:var(--muted);font-size:.82rem}.project-stage{position:relative;display:grid;grid-template-columns:4fr 8fr;margin:0 56px;border-top:1px solid var(--ink)}.project-list{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--ink)}.project-list:after{content:"";position:absolute;top:100%;right:-1px;width:0;height:100svh;border-right:1px solid var(--ink);pointer-events:none}.project-list button{display:grid;grid-template-columns:45px 1fr;gap:2px 10px;min-height:70px;padding:12px 20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;transition:padding var(--motion-fast) cubic-bezier(.2,.8,.2,1),background var(--motion-fast) ease}.project-list button:last-child{border-bottom:0}.project-list button:hover,.project-list button.active{padding-left:30px;background:#e3061312}.project-list button span{grid-row:1 / 3;color:var(--red);font-size:.68rem}.project-list button strong{font-size:1rem}.project-list button small{color:var(--muted);font-size:.68rem}.project-view{min-width:0;padding:18px 22px 24px;animation:project-in .82s cubic-bezier(.16,1,.3,1)}@keyframes project-in{0%{opacity:0;transform:translateY(18px)}}.project-image{position:relative;display:block;width:100%;aspect-ratio:16/7;padding:0;overflow:hidden;border:1px solid var(--ink);background:#d8d7d1}.project-image:before,.project-image:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.project-image:before{background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.12) 50%,transparent 55%);transform:translate(-120%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.project-image:hover:before{transform:translate(120%)}.project-image img{width:100%;height:100%;display:block;object-fit:contain;filter:saturate(.78);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .52s ease}.project-image:hover img{transform:scale(1.025);filter:saturate(1)}.play-badge{position:absolute;right:18px;bottom:18px;z-index:3;display:grid;place-items:center;width:58px;aspect-ratio:1;color:#fff;background:var(--red);border-radius:50%}.project-caption{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding:16px 10px 8px}.project-caption p{max-width:650px;margin:0;color:#383733;line-height:1.65}.project-caption button{padding:0 0 5px;border:0;border-bottom:1px solid var(--ink);background:none;font-weight:700}.project-caption button span{color:var(--red)}.game-strip{width:calc(100% - 112px);min-height:58px;margin:18px 56px 0;padding:0 20px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;border:1px solid var(--ink);background:transparent;text-align:left;transition:color .18s ease,background .18s ease}.game-strip:hover{color:#fff;background:var(--red);border-color:var(--red)}.game-strip span{font-size:.72rem}.about{padding-top:128px}.about-grid{display:grid;grid-template-columns:4fr 8fr;grid-template-rows:auto 1fr;height:calc(100svh - 128px);margin:0 56px;border-top:1px solid var(--ink)}.portrait{grid-row:1 / 3;margin:0;padding:28px 48px 28px 0;border-right:1px solid var(--ink)}.portrait img{width:100%;aspect-ratio:1;display:block;object-fit:cover;border:1px solid var(--ink);border-radius:50%;filter:none;transition:transform .9s cubic-bezier(.16,1,.3,1)}.about-copy{padding:28px 0 30px 56px;border-bottom:1px solid var(--ink)}.about-copy h2{max-width:900px;font-size:clamp(2.5rem,4.6vw,5.2rem);line-height:.94}.about-copy p{max-width:760px;margin:24px 0 0;color:#373632;font-size:.92rem;line-height:1.65}.facts{position:relative;display:grid;grid-template-columns:55% 45%;grid-template-rows:auto auto;align-content:start;padding-left:56px}.facts:after{content:"";position:absolute;inset:0 auto 0 calc(55% + 25.2px);width:0;border-left:1px solid var(--ink);pointer-events:none}.facts button{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-content:start;gap:7px 10px;min-height:92px;padding:14px 28px 14px 0;text-align:left;border:0;background:transparent}.facts button:nth-child(2n){padding-left:28px}.facts button:nth-child(3){grid-column:1}.facts button span{grid-row:1 / 3;color:var(--red);font-size:.68rem}.facts button strong{font-size:1rem}.facts button small{color:var(--muted)}.facts button b{grid-column:2 / 4;margin-top:5px;font-size:.72rem}.facts button:hover b{color:var(--red)}.about-grid{opacity:0;transform:translateY(34px);transform-origin:left center;transition:opacity 1.05s ease,transform 1.4s cubic-bezier(.16,1,.3,1),filter .9s ease!important}.about.is-visible .about-grid{opacity:1;transform:translateY(0)}.about.panel-open .about-grid{opacity:.16!important;transform:translate(-7vw) scale(.92)!important;filter:blur(2px)}.about-reveal{position:absolute;inset:72px 0 0 28%;z-index:12;display:grid;grid-template-columns:72px 1fr;overflow:hidden;background:var(--paper);border-left:1px solid var(--ink);opacity:0;clip-path:inset(0 0 0 100%);transform:translate(8%) scale(.97);transform-origin:right center;pointer-events:none;transition:opacity 1.1s ease,clip-path 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}.about-reveal.open{opacity:1;clip-path:inset(0);transform:translate(0) scale(1);pointer-events:auto}.about-reveal.about-detail-enter-from,.about-reveal.about-detail-leave-to{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(8%) scale(.97);pointer-events:none}.about-detail-enter-active,.about-detail-leave-active{transition:opacity 1.1s ease,clip-path 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}.reveal-rail{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:34px;color:var(--red);border-right:1px solid var(--ink);font-size:.72rem}.reveal-rail i{width:3px;height:110px;flex:0 0 110px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.16,1,.3,1) .52s}.about-reveal.open .reveal-rail i{transform:scaleY(1)}.about-reveal.about-detail-leave-to .reveal-rail i{transform:scaleY(0);transition-delay:0ms}.reveal-content{min-width:0;padding:34px 48px var(--page-bottom-space);transition:opacity .9s ease .18s,transform 1.1s cubic-bezier(.16,1,.3,1) .12s}.about-detail-enter-from .reveal-content,.about-detail-leave-to .reveal-content{opacity:0;transform:translate(22px)}.about-detail-leave-active .reveal-content{transition-delay:0ms}.reveal-content>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--ink)}.reveal-content>header span{color:var(--red);font-size:.68rem}.reveal-content>header h3{margin:6px 0 0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.9}.reveal-content>header button{padding:8px 0;border:0;border-bottom:1px solid var(--ink);background:transparent}.reveal-content .award-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:20px 0 0}.reveal-content .award-list:not(.skill-list){padding-top:14px;font-size:.72rem}.reveal-content .award-list:not(.skill-list) li{grid-template-columns:36px 1fr;padding:7px 4px}.reveal-content .award-list:not(.skill-list) p{line-height:1.25}.reveal-content .blog-list{display:block;padding-top:20px;font-size:1rem}.reveal-content .blog-list li{grid-template-columns:52px 1fr;padding:18px 4px}.blog-list a{display:flex;justify-content:space-between;gap:24px;color:var(--ink);font-weight:700;text-decoration:none}.blog-list a:hover,.blog-list a b{color:var(--red)}.contact{display:grid;grid-template-rows:1fr auto;align-items:center;padding-top:120px;color:var(--ink);background:var(--paper);border-bottom:0}.contact:before{content:"";position:absolute;inset:0;opacity:.7;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--grid) - 1px),rgba(16,16,16,.065) calc(var(--grid) - 1px),rgba(16,16,16,.065) var(--grid))}.contact .section-index{color:var(--ink)}.contact .section-index span:last-child{color:var(--muted)}.contact-main{position:relative;display:flex;flex-direction:column;align-items:center;padding:84px 56px 54px;text-align:center}.contact h2{max-width:1050px;font-size:clamp(3.6rem,7.5vw,8rem);line-height:.86}.contact-main>p{max-width:520px;margin:30px auto 22px;color:var(--muted);line-height:1.65}.contact-links{display:flex;flex-direction:column;align-items:center;gap:8px}.contact-email{display:inline-flex;justify-content:space-between;gap:40px;min-width:min(620px,72vw);padding:13px 4px 9px;color:var(--ink);border-bottom:3px solid var(--red);font-size:clamp(1.2rem,2.4vw,2.4rem);font-weight:700;text-decoration:none}.contact-email span,.contact-email:hover{color:var(--red)}.site-footer{position:relative;display:grid;grid-template-columns:1fr auto;gap:34px;padding:22px 56px;border-top:1px solid var(--ink);color:var(--muted);font-size:.7rem}.site-footer a,.site-footer button{padding:0;color:var(--ink);border:0;background:none;text-decoration:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{position:relative;width:min(1100px,94vw);background:var(--paper);border:1px solid #fff;animation:modal-in .68s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)}}.modal-panel header{height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid var(--ink)}.modal-panel header button{padding:6px 0;border:0;background:none}.modal-panel video{width:100%;max-height:78vh;display:block;background:#000}.game-panel{width:min(1200px,96vw)}.game-panel iframe{width:100%;height:min(78vh,760px);display:block;border:0;background:#000}.info-panel{max-height:88vh;overflow-y:auto}.award-list span{color:var(--red);font-size:.68rem}.award-list{margin:0;padding:20px;list-style:none}.award-list li{display:grid;grid-template-columns:52px 1fr;padding:15px 8px;border-bottom:1px solid var(--line)}.award-list p{margin:0;line-height:1.45}.skill-list p{font-weight:700}.page-section .section-index,.page-section .section-heading,.page-section .project-stage,.page-section .game-strip,.page-section .contact-main{opacity:0;transform:translateY(34px);transition:opacity 1.05s ease-out,transform 1.4s cubic-bezier(.16,1,.3,1)}.page-section.is-visible .section-index,.page-section.is-visible .section-heading,.page-section.is-visible .project-stage,.page-section.is-visible .game-strip,.page-section.is-visible .contact-main{opacity:1;transform:translateY(0)}@keyframes rise-soft{0%{opacity:0;transform:translateY(64px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:translate(0)}}@keyframes slide-from-right{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-down{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-24px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes portrait-focus{0%{opacity:0;transform:scale(.72) rotate(-7deg);filter:blur(8px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes visual-arrive{0%{opacity:0;transform:translate3d(76px,30px,0) scale(.78) rotate(7deg)}to{opacity:1;transform:translate3d(var(--stack-x),var(--stack-y),0) rotateX(var(--stack-rx)) rotateY(var(--stack-ry))}}@keyframes contact-expand{0%{opacity:0;clip-path:inset(0 50%);transform:scale(.94)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}.hero.page-entering.is-visible .eyebrow{animation:slide-from-left 1.25s cubic-bezier(.4,0,.2,1) 40ms both}.hero.page-entering.is-visible h1{animation:rise-soft 1.6s cubic-bezier(.4,0,.2,1) .1s both}.hero.page-entering.is-visible .hero-lead{animation:reveal-down 1.65s cubic-bezier(.4,0,.2,1) .2s both}.hero.page-entering.is-visible .hero-links{animation:slide-from-left 1.5s cubic-bezier(.4,0,.2,1) .3s both}.hero.page-entering.is-visible .hero-visual{animation:visual-arrive 1.8s cubic-bezier(.4,0,.2,1) .15s both}.about.page-entering .about-grid{opacity:1;transform:none;transition:none!important}.about.page-entering .section-index{animation:slide-from-left 1.25s cubic-bezier(.4,0,.2,1) 40ms both}.about.page-entering .portrait{animation:portrait-focus 1.75s cubic-bezier(.4,0,.2,1) .1s both}.about.page-entering .about-copy{animation:reveal-down 1.6s cubic-bezier(.4,0,.2,1) .18s both}.about.page-entering .facts button:nth-child(1){animation:slide-from-right 1.45s cubic-bezier(.4,0,.2,1) .26s both}.about.page-entering .facts button:nth-child(2){animation:slide-from-right 1.45s cubic-bezier(.4,0,.2,1) .35s both}.about.page-entering .facts button:nth-child(3){animation:slide-from-right 1.45s cubic-bezier(.4,0,.2,1) .44s both}.work.page-entering .section-heading,.work.page-entering .project-stage{opacity:1;transform:none;transition:none}.work.page-entering .section-heading h2{animation:reveal-down 1.5s cubic-bezier(.4,0,.2,1) 70ms both}.work.page-entering .section-heading>p{animation:slide-from-right 1.35s cubic-bezier(.4,0,.2,1) .17s both}.work.page-entering .project-view{animation:rise-soft 1.7s cubic-bezier(.4,0,.2,1) .24s both}.work.page-entering .project-list{animation:slide-from-left 1.7s cubic-bezier(.4,0,.2,1) .35s both}.contact.page-entering .contact-main{opacity:1;transform:none;transition:none}.contact.page-entering .section-index{animation:slide-from-left 1.25s cubic-bezier(.4,0,.2,1) 40ms both}.contact.page-entering h2{animation:contact-expand 1.7s cubic-bezier(.4,0,.2,1) .1s both}.contact.page-entering .contact-main>p{animation:rise-soft 1.4s cubic-bezier(.4,0,.2,1) .24s both}.contact.page-entering .contact-email:nth-child(1){animation:slide-from-left 1.5s cubic-bezier(.4,0,.2,1) .33s both}.contact.page-entering .contact-email:nth-child(2){animation:slide-from-right 1.5s cubic-bezier(.4,0,.2,1) .42s both}.contact.page-entering .site-footer{animation:reveal-down 1.4s cubic-bezier(.4,0,.2,1) .52s both}@media(max-width:900px){:root{--grid: calc((100vw - 40px)/4) ;--page-bottom-space: 56px}.site:before{inset:0 20px}.site-header{height:64px;grid-template-columns:1fr auto;padding:0 20px}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{position:fixed;top:64px;right:-100%;display:flex;flex-direction:column;width:min(82vw,360px);height:calc(100svh - 64px);padding:36px 20px;background:var(--paper);border-left:1px solid var(--ink);transition:right .62s cubic-bezier(.16,1,.3,1)}.mobile-nav.open{right:0}.mobile-nav button{display:grid;grid-template-columns:42px 1fr;padding:22px 8px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;font-size:1.3rem;font-weight:700}.mobile-nav button span{color:var(--red);font-size:.68rem}.page-section{padding:64px 20px var(--page-bottom-space)}.section-index{top:92px;left:20px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,30vw);grid-template-rows:auto auto auto auto;gap:0 14px;align-content:center;padding-top:92px}.hero-copy{display:contents}.hero .eyebrow{grid-column:1 / -1;grid-row:1;margin-bottom:16px}.hero h1{grid-column:1;grid-row:2;align-self:center;font-size:clamp(2.35rem,10vw,3.8rem)}.hero-lead{grid-column:1 / -1;grid-row:3;display:-webkit-box;margin:20px 0 18px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-links{grid-column:1 / -1;grid-row:4}.hero-visual{grid-column:2;grid-row:2;width:min(30vw,132px);margin:0;align-self:center}.scroll-note{right:20px}.work,.about{padding-top:102px;padding-bottom:40px}.section-heading{display:block;margin:0 0 18px}.section-heading .section-index{margin-bottom:10px}.section-heading h2{font-size:clamp(2.35rem,9.5vw,3.8rem)}.section-heading>p{margin-top:8px}.project-stage{display:flex;flex-direction:column;margin:0;border:0}.project-list:after{display:none}.project-list{order:2;display:grid;grid-template-columns:1fr 1fr;max-height:clamp(180px,28svh,236px);margin-top:12px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--ink);scrollbar-width:none}.project-list::-webkit-scrollbar{display:none}.project-list button{min-height:62px;padding:8px 10px;grid-template-columns:28px 1fr;border-bottom:1px solid var(--line)}.project-list button strong{font-size:.78rem}.project-list button small{display:none}.project-list button:nth-child(odd){border-right:1px solid var(--line)}.project-view{order:1;padding:0}.project-image{aspect-ratio:16/6.5}.project-caption{padding-top:10px;font-size:.78rem}.game-strip{width:100%;margin:12px 0 0;min-height:48px}.about-grid{display:flex;flex-direction:column;height:calc(100svh - 102px);margin:0}.portrait{grid-row:auto;padding:12px 0;border-right:0;border-bottom:1px solid var(--ink)}.portrait img{width:min(42vw,230px);margin:auto}.about-copy{padding:18px 0}.about-copy h2{font-size:clamp(2.1rem,9vw,3.6rem)}.about-copy p{display:-webkit-box;margin-top:12px;font-size:.78rem;line-height:1.5;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.facts{flex:1;grid-template-columns:repeat(2,1fr);padding:0}.facts:after{left:50%}.facts button{min-height:72px;padding:10px 10px 10px 0}.facts button:nth-child(2n){padding-left:10px}.facts button small{display:none}.facts button b{font-size:.62rem}.about-reveal{inset:64px 0 0 8%;grid-template-columns:42px 1fr}.reveal-rail{padding-top:22px}.reveal-content{padding:22px 20px var(--page-bottom-space)}.reveal-content>header{padding-bottom:14px}.reveal-content>header h3{font-size:2.2rem}.reveal-content .award-list{gap:0 12px;padding-top:10px}.reveal-content .award-list li{grid-template-columns:26px 1fr;padding:8px 2px;font-size:.62rem}.contact-main{padding:108px 0 48px}.contact h2{font-size:clamp(3.8rem,15vw,7rem)}.contact-email{min-width:min(100%,520px);font-size:clamp(1rem,5.8vw,1.65rem)}.site-footer{margin:0 -20px;padding:22px 20px}}@media(max-width:560px){.brand{font-size:.9rem}.header-actions{gap:10px}.language{padding:6px 8px}.hero-links{display:grid;grid-template-columns:1fr 1fr}.text-link{padding:0 12px;font-size:.76rem}.text-link span{margin-left:10px}.project-list{grid-template-columns:1fr}.project-list button:nth-child(odd){border-right:0}.project-caption{display:block}.project-caption button{margin-top:18px}.game-strip{grid-template-columns:36px 1fr;gap:8px;padding:14px}.game-strip span:last-child{grid-column:2}.facts{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;align-content:start}.facts button{grid-template-columns:22px 1fr}.facts button strong{font-size:.72rem}.facts button b{grid-column:2;font-size:.56rem}.site-footer{grid-template-columns:1fr auto}.site-footer button{grid-column:1 / -1;text-align:left}.modal{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-transition{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.page-section .section-index,.page-section .section-heading,.page-section .project-stage,.page-section .game-strip,.page-section .contact-main,.about-grid,.hero .eyebrow,.hero h1,.hero .hero-lead,.hero .hero-links,.hero .hero-visual{opacity:1;transform:none}}
