.home-projects{position:relative;z-index:2;margin-top:-32svh}.projects-pin{position:relative;padding-top:clamp(88px,9vw,140px)}.home-projects[data-gallery-mode=pinned] .projects-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:calc(var(--nav-h) + var(--safe-top) + 4px)}.projects-stage{position:absolute;inset:0;pointer-events:none;opacity:var(--stage-light, 1);background:radial-gradient(ellipse 72% 42% at 52% 104%,rgb(132 92 214 / .13),rgb(132 92 214 / .04) 55%,transparent 78%),radial-gradient(ellipse 38% 34% at 8% 14%,rgb(206 196 236 / .04),transparent 72%),linear-gradient(to bottom,transparent 82%,rgb(205 190 235 / .05) 82.1%,transparent 82.3%)}.home-projects[data-gallery-mode=native] .projects-stage{display:none}.projects-head{position:relative;z-index:2;display:flex;align-items:flex-end;gap:clamp(24px,3vw,48px);padding:0 var(--pad)}.projects-head h2{font-size:clamp(60px,7.2vw,118px);line-height:.9;font-weight:650;letter-spacing:-.068em}.projects-progress{position:relative;flex:0 0 clamp(96px,12vw,200px);height:1px;margin-bottom:.9em;background:var(--line-strong);overflow:hidden}.projects-progress span{position:absolute;inset:0;background:var(--violet);transform-origin:left;transform:scaleX(0)}.projects-viewport{position:relative;z-index:1}.home-projects[data-gallery-mode=pinned] .projects-viewport{flex:1;min-height:0;overflow:hidden}.projects-track{display:flex;width:max-content;gap:clamp(72px,8vw,150px)}.home-projects[data-gallery-mode=pinned] .projects-track{height:100%;align-items:stretch;padding:3.5svh var(--pad) 5svh;will-change:transform}.work{display:flex;flex:none;min-width:0}.work-figure,.work-copy{min-width:0}.work--oj{align-self:flex-start;align-items:flex-end;gap:clamp(28px,2.6vw,44px)}.work--oj .work-figure{width:min(86svh,60vw)}.work--oj .work-copy{width:clamp(250px,21vw,320px);padding-bottom:44px}.work--cast{align-self:flex-end;flex-direction:column-reverse;gap:26px}.work--cast .work-figure{width:min(80svh,56vw)}.work--cast .work-copy{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(28px,3vw,52px);align-items:end}.work--cast .work-copy h3{grid-row:1 / span 3;align-self:end}.work--cast .work-summary{margin:0;max-width:22em}.work--schedule{align-self:center;flex-direction:column}.work--schedule .work-figure{width:min(56svh,42vw)}.work--schedule .work-copy{max-width:24em;margin-top:18px}.work-pair{display:flex;flex:none;gap:clamp(32px,3vw,56px)}.work--tree{flex-direction:column;align-self:flex-start;width:min(44svh,32vw)}.work--arsenal{flex-direction:column;align-self:flex-end;width:min(27svh,20vw)}.work--tree .work-copy,.work--arsenal .work-copy{margin-top:18px}.works-end{flex:none;align-self:center;width:min(34vw,500px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.works-end p{font-size:clamp(18px,1.4vw,22px);color:var(--ink-2)}.works-all{display:inline-flex;align-items:center;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--line-strong);font-size:clamp(36px,3.4vw,58px);font-weight:620;letter-spacing:-.05em;transition:color .18s ease,border-color .18s ease}.works-all .arrow{color:var(--violet)}.works-all:hover,.works-all:focus-visible{color:var(--violet-soft);border-color:var(--violet)}.works-all:hover .arrow{transform:translate(8px)}.work-media{position:relative;display:block;padding:clamp(6px,.5vw,9px);border-radius:clamp(12px,1vw,16px);background:linear-gradient(155deg,#26212f,#16131c 55%,#110f15);border:1px solid var(--line-strong);box-shadow:0 60px 110px -60px #000000f2,0 1px #ffffff0d inset;transition:transform .48s var(--ease-out),border-color .24s ease,box-shadow .48s var(--ease-out)}.work--oj .work-media{padding-top:0}.frame-bar{display:flex;gap:6px;padding:9px 3px}.frame-bar i{width:7px;height:7px;border-radius:50%;background:#ffffff24}.work--cast .work-media{padding:0;border-radius:6px;border-color:#ffffff2e;background:#f9f8f4;box-shadow:0 70px 120px -50px #000000f2,0 30px 60px -30px #7850c840}.work--cast .project-showcase{border-radius:5px}.work--schedule .work-media,.work--arsenal .work-media{padding:0;background:none;border-color:transparent;box-shadow:none}.work--schedule .schedule-triptych{background:transparent;overflow:visible}.work--arsenal .work-media>img{border-radius:clamp(10px,1vw,16px);box-shadow:0 40px 80px -40px #000000e6}@media(hover:hover)and (pointer:fine){.work:hover .work-media{transform:translateY(-6px)}.work--oj:hover .work-media,.work--tree:hover .work-media{border-color:#b28aef8c;box-shadow:0 70px 120px -60px #000000f2,0 0 70px -24px #b28aef66}}.work-media>img{display:block;width:100%;height:auto;border-radius:clamp(8px,.8vw,12px)}.home-projects[data-gallery-mode=pinned] :is(.work--oj,.work--tree) .work-media{box-shadow:0 60px 110px -60px #000000f2,0 1px #ffffff0d inset,0 -1px rgb(206 176 255 / calc(.16 * var(--stage-light, 1))) inset,0 34px 60px -44px rgb(132 92 214 / calc(.34 * var(--stage-light, 1)))}.home-projects[data-gallery-mode=pinned] .work--cast .work-media{box-shadow:0 70px 120px -50px #000000f2,0 30px 60px -30px rgb(120 80 200 / calc(.14 + .16 * var(--stage-light, 1)))}.home-projects[data-gallery-mode=pinned] .work--arsenal .work-media>img{box-shadow:0 40px 80px -40px #000000e6,0 30px 54px -40px rgb(132 92 214 / calc(.34 * var(--stage-light, 1)))}@media(hover:hover)and (pointer:fine){.home-projects[data-gallery-mode=pinned] :is(.work--oj,.work--tree):hover .work-media{box-shadow:0 70px 120px -60px #000000f2,0 0 70px -24px #b28aef66,0 -1px rgb(206 176 255 / calc(.2 * var(--stage-light, 1))) inset}}.work-views{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;font:400 12px/1.4 var(--mono);color:var(--ink-3)}.work-views span{position:relative;transition:color .3s ease}.work-views span:before{content:"";position:absolute;left:0;right:0;top:-9px;height:1px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.work-views span.is-active{color:var(--ink)}.work-views span.is-active:before{transform:scaleX(1)}.work-copy h3{font-size:clamp(26px,2vw,32px);line-height:1.08;font-weight:620;letter-spacing:-.042em}.work--oj h3,.work--cast h3{font-size:clamp(36px,3.4vw,58px);letter-spacing:-.055em}.work-copy h3 a{transition:color .16s ease}.work-copy h3 a:hover,.work-copy h3 a:focus-visible{color:var(--violet-soft)}.work-summary{margin-top:16px;max-width:30em;font-size:16.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.work--oj .work-summary{font-size:clamp(17px,1.25vw,20px)}.work-status{display:flex;gap:10px;align-items:baseline;margin-top:22px;font:400 12.5px/1.5 var(--mono);color:var(--violet-soft)}.work-status:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#8fe3a8;box-shadow:0 0 0 4px #8fe3a81f;transform:translateY(-1px)}.work-actions{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:22px}.work--mid .work-copy,.work--small .work-copy{margin-top:26px}.act{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:15px;font-weight:600;color:var(--ink-2);transition:color .16s ease}.act-primary{color:var(--ink)}.act .arrow{color:var(--violet)}.act:hover,.act:focus-visible{color:var(--violet-soft)}.act:hover .arrow{transform:translate(2px,-2px)}.writing-chapter{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding:clamp(80px,8vw,140px) var(--pad) clamp(120px,12vw,200px)}.writing-head{grid-column:1 / 5;align-self:start;position:sticky;top:calc(var(--nav-h) + var(--safe-top) + 40px);display:flex;flex-direction:column;align-items:flex-start;gap:36px}.writing-paths{display:flex;flex-wrap:wrap;gap:8px 28px}.writing-list{grid-column:5 / 13;list-style:none;padding:0;border-top:1px solid var(--line-strong)}.entry-link{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 28px;column-gap:var(--gap);align-items:baseline;padding:30px 0 32px;border-bottom:1px solid var(--line)}.entry-link:before{content:"";position:absolute;inset:0 calc(var(--gap) * -1);border-radius:12px;background:linear-gradient(90deg,#b28aef12,#b28aef00);opacity:0;transition:opacity .26s ease;pointer-events:none}.entry-link:hover:before,.entry-link:focus-visible:before{opacity:1}.entry-date{font:400 13px/1.6 var(--mono);color:var(--ink-3);letter-spacing:.02em}.entry-body{display:flex;flex-direction:column;min-width:0}.entry-title{font-size:clamp(20px,1.6vw,25px);line-height:1.25;font-weight:580;letter-spacing:-.026em;color:var(--ink);text-wrap:pretty;transition:color .18s ease}.entry--lead .entry-link{padding:40px 0 44px}.entry--lead .entry-title{font-size:clamp(28px,2.6vw,42px);line-height:1.1;font-weight:600;letter-spacing:-.045em}.entry-summary{margin-top:16px;max-width:44em;font-size:16.5px;line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-meta{margin-top:12px;font:400 12px/1.5 var(--mono);color:var(--ink-3)}.entry-arrow{justify-self:end;color:var(--ink-3);transition:transform .24s var(--ease-out),color .18s ease}.entry-link:hover .entry-title,.entry-link:focus-visible .entry-title{color:var(--violet-soft)}.entry-link:hover .entry-arrow{color:var(--violet);transform:translate(5px)}.contact-chapter{position:relative;z-index:2;height:calc(100svh + var(--contact-hold, 0px));margin-top:calc(-1*clamp(90px,16vh,170px))}.contact-stage{position:sticky;top:0;height:100svh;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + var(--safe-top) + 12vh) var(--pad) 28px}.contact-content{max-width:60%}.contact-chapter h2{font-size:clamp(76px,11vw,190px);line-height:.88}.contact-email{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;margin-top:clamp(40px,5vw,72px)}.contact-mail{font-size:clamp(24px,2.5vw,40px);font-weight:560;letter-spacing:-.035em;padding-bottom:6px;border-bottom:1px solid var(--line-strong);transition:color .16s ease,border-color .16s ease}.contact-mail:hover,.contact-mail:focus-visible{color:var(--violet-soft);border-color:var(--violet)}.copy-email{position:relative;display:inline-flex;align-items:center;gap:10px;height:48px;min-width:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff05;color:var(--ink-2);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.copy-email:hover,.copy-email:focus-visible{color:var(--ink);border-color:var(--violet);background:#b28aef14}.copy-symbol svg{display:block;width:19px;height:19px}.copy-feedback{font:400 12.5px/1 var(--mono);color:var(--violet-soft)}.copy-feedback:empty{display:none}.contact-social{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:36px}.contact-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:600;color:var(--ink-2);transition:color .16s ease}.contact-social a:hover,.contact-social a:focus-visible{color:var(--ink)}.contact-social .button-icon svg{display:block;width:18px;height:18px}.contact-social .arrow{color:var(--violet)}.contact-social a:hover .arrow{transform:translate(2px,-2px)}.footer-colophon{display:flex;justify-content:space-between;align-items:center;margin-top:80px;padding-top:8px;border-top:1px solid var(--line);font:400 12.5px/1 var(--mono);color:var(--ink-3)}.footer-colophon a{display:inline-flex;align-items:center;min-height:44px;transition:color .16s ease}.footer-colophon a:hover{color:var(--ink)}.writing-list{border-top-color:transparent}.writing-list:before{content:"";display:block;height:1px;background:var(--line-strong);transform-origin:left}.entry{position:relative}.entry-link{border-bottom:0}.entry:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform-origin:left}.can-reveal .writing-list:before,.can-reveal .entry:after{transform:scaleX(0);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * .11s + .12s)}.can-reveal .entry .entry-link{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s ease,transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * .11s + .26s)}.can-reveal .writing-list.is-in:before,.can-reveal .writing-list.is-in .entry:after{transform:scaleX(1)}.can-reveal .writing-list.is-in .entry .entry-link{opacity:1;transform:none}.can-reveal [data-reveal]:not(.writing-head,.writing-list,.contact-content,.life-layout){opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s ease,transform 1s var(--ease-out)}.can-reveal [data-reveal]:not(.writing-head,.writing-list,.contact-content,.life-layout).is-in{opacity:1;transform:none}@media(min-width:761px)and (max-width:1099px){.writing-head{grid-column:1 / 13;position:static;margin-bottom:48px;flex-direction:row;align-items:flex-end;justify-content:space-between}.writing-list{grid-column:1 / 13}.contact-content{max-width:72%}}@media(max-width:760px){.writing-chapter{display:block;padding:80px var(--pad) 110px}.writing-head{position:static;gap:20px;margin-bottom:36px}.entry-link{display:block;padding:24px 0 26px}.entry--lead .entry-link{padding:28px 0 30px}.entry-date{display:block;margin-bottom:8px;font-size:12px}.entry-title{font-size:20px}.entry--lead .entry-title{font-size:28px}.entry-summary{font-size:15.5px;-webkit-line-clamp:3}.entry-arrow{display:none}.entry-link:before{display:none}.contact-content{max-width:none}.contact-chapter h2{font-size:clamp(68px,19vw,96px)}.contact-mail{font-size:clamp(20px,6vw,25px)}.footer-colophon{margin-top:56px}}@media(prefers-reduced-motion:reduce){.can-reveal [data-reveal]{opacity:1;transform:none}}html.reduced .home-projects{margin-top:0}.home-projects[data-gallery-mode=native] .projects-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-projects[data-gallery-mode=native] .projects-viewport::-webkit-scrollbar{display:none}.home-projects[data-gallery-mode=native] .projects-track{align-items:flex-start;padding:clamp(32px,4vw,56px) var(--pad) clamp(72px,8vw,120px);gap:clamp(20px,3vw,48px)}.home-projects[data-gallery-mode=native] :is(.work,.work-pair,.works-end){scroll-snap-align:start;scroll-margin-left:var(--pad)}@media(max-width:1099px){.home-projects[data-gallery-mode=native] .work--oj,.home-projects[data-gallery-mode=native] .work--cast,.home-projects[data-gallery-mode=native] .work--schedule{flex-direction:column;align-self:flex-start;width:min(72vw,640px)}.home-projects[data-gallery-mode=native] :is(.work--oj,.work--cast,.work--schedule) .work-figure{width:100%}.home-projects[data-gallery-mode=native] .work--oj .work-copy{width:auto;padding:24px 0 0}.home-projects[data-gallery-mode=native] .work--cast .work-copy{display:block;margin-top:24px}.home-projects[data-gallery-mode=native] .work--cast .work-summary{margin-top:12px}.home-projects[data-gallery-mode=native] .work--cast{flex-direction:column}.home-projects[data-gallery-mode=native] .work-pair{display:contents}.home-projects[data-gallery-mode=native] .work--tree{width:min(50vw,460px)}.home-projects[data-gallery-mode=native] .work--arsenal{width:min(34vw,300px);align-self:flex-start}.home-projects[data-gallery-mode=native] .works-end{width:min(52vw,420px);align-self:center}}@media(max-width:760px){.home-projects{margin-top:-24svh}.projects-pin{padding-top:84px}.projects-head{justify-content:space-between}.projects-head h2{font-size:clamp(52px,15vw,72px)}.projects-progress{flex-basis:72px;margin-bottom:.7em}.home-projects[data-gallery-mode=native] .projects-track{gap:16px;padding:28px var(--pad) 72px}.home-projects[data-gallery-mode=native] .work--oj,.home-projects[data-gallery-mode=native] .work--cast{width:calc(100vw - var(--pad) * 2 - 28px)}.home-projects[data-gallery-mode=native] .work--schedule{width:calc(100vw - var(--pad) * 2 - 44px)}.home-projects[data-gallery-mode=native] .work-pair{display:contents}.home-projects[data-gallery-mode=native] .work--tree{width:68vw}.home-projects[data-gallery-mode=native] .work--arsenal{width:52vw;align-self:flex-start}.home-projects[data-gallery-mode=native] .works-end{width:64vw;padding-top:30%}.works-all{font-size:34px}}.t-rise{display:inline-block;overflow:hidden;padding:.12em .06em .32em;margin:-.12em -.06em -.32em}.t-rise .ch{--q: min(1, max(0, calc(var(--p, 1) * 1.85 - var(--i) * .095)));display:inline-block;transform:translate3d(0,calc((1 - var(--q)) * 150%),0) rotate(calc((1 - var(--q)) * 6deg));transform-origin:0 100%;color:color-mix(in srgb,var(--violet) calc((1 - var(--q)) * 100%),var(--ink))}.t-rise .ch-accent{color:var(--violet)}.projects-head .projects-progress{opacity:min(1,max(0,calc(var(--p, 1) * 2.2 - 1.2)))}.ch-accent{color:var(--violet)}.t-sweep{display:inline-block;padding:.1em .04em .32em 0;margin:-.1em -.04em -.32em 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--p, 1) * 145% - 45%),transparent calc(var(--p, 1) * 145%));mask-image:linear-gradient(90deg,#000 calc(var(--p, 1) * 145% - 45%),transparent calc(var(--p, 1) * 145%));transform:translate3d(calc((1 - var(--p, 1)) * -.12em),0,0)}.writing-head .writing-paths{opacity:min(1,max(0,calc(var(--p, 1) * 2.4 - 1.4)));transform:translate3d(0,calc((1 - var(--p, 1)) * 12px),0)}.life-heading h2{display:flex;flex-direction:column;align-items:flex-end}.life-heading .title-line{overflow:hidden;padding:.08em .06em .3em 0;margin:-.08em -.06em -.3em 0}.life-heading .title-line>span{--q: min(1, max(0, calc(var(--p, 1) * 1.7 - var(--i) * .2)));display:inline-block;transform:translate3d(calc((1 - var(--q)) * 70%),0,0);opacity:var(--q)}.contact-chapter h2 .rise{display:inline-block;overflow:hidden;padding:.12em .06em .32em;margin:-.12em -.06em -.32em;vertical-align:bottom}.contact-chapter h2 .ch{display:inline-block;transform-origin:0 100%}.contact-chapter h2 .ch-accent{transform-origin:50% 80%}.contact-mail{position:relative;border-bottom-color:transparent}.contact-mail:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line-strong);transform:scaleX(var(--rule, 1));transform-origin:left}.contact-mail:hover:after,.contact-mail:focus-visible:after{background:var(--violet)}@media(max-width:760px){.life-heading h2{display:block}.life-heading .title-line{display:inline-block}.contact-stage{min-height:0;padding-top:calc(var(--nav-h) + var(--safe-top) + 24svh);padding-bottom:20px}.contact-chapter{margin-top:calc(-1*clamp(150px,28svh,260px))}}@media(prefers-reduced-motion:reduce){.t-rise .ch,.life-heading .title-line>span,.t-sweep,.writing-head .writing-paths,.projects-head .projects-progress{transform:none!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important}}.life-chapter{position:relative;z-index:2;padding:clamp(72px,7vw,130px) var(--pad) clamp(40px,4vw,80px)}.life-chapter:before{content:"";position:absolute;inset:-10% 0 -6%;pointer-events:none;background:radial-gradient(ellipse 46% 40% at 26% 34%,rgb(196 140 104 / .05),transparent 72%),radial-gradient(ellipse 44% 44% at 76% 62%,rgb(150 104 220 / .06),transparent 72%)}.life-layout{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start;--drift: 0}.life-col{position:relative;min-width:0;container-type:inline-size;transform:translate3d(0,calc(var(--drift) * var(--d, 0px)),0);will-change:transform}.life-col--a{grid-column:1 / 7;--d: -38px}.life-col--b{grid-column:7 / 13;display:flex;flex-direction:column;--d: 38px}.life-heading{align-self:flex-end;text-align:right;margin-bottom:clamp(8px,2cqw,28px)}.life-heading h2{font-size:clamp(56px,6.2vw,108px);line-height:.9;font-weight:650;letter-spacing:-.07em}.life-heading .title-line{display:block}.life-plates{position:relative;width:100%}.collage-games{height:164cqw}.collage-films{height:182cqw}.scene-fragment,.collage-piece{position:absolute;margin:0;min-width:0}.scene-fragment img,.collage-piece img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.life-label{position:absolute;z-index:8;margin:0;font-size:clamp(17px,1.6vw,26px);font-weight:540;letter-spacing:-.03em;line-height:1.05;white-space:nowrap;color:#f2f0f6eb;text-shadow:0 2px 24px rgb(0 0 0 / .75);pointer-events:none}.life-label--group{font-size:clamp(20px,2.2vw,34px);letter-spacing:.18em}.collage-games .life-label--group{left:6%;top:20cqw}.scene-elden-ring{left:2%;top:0;width:67%;z-index:3}.scene-red-dead-redemption-2{left:0;top:26cqw;width:45%;z-index:3}.scene-octopath-traveler-2{left:29%;top:33cqw;width:48%;z-index:4}.scene-terraria{left:51%;top:14cqw;width:47%;z-index:2}.scene-terraria img{filter:saturate(.82) brightness(.89)}.scene-hitman{left:0;top:70cqw;width:39%;z-index:5}.scene-sekiro{left:37%;top:52cqw;width:44%;z-index:3}.scene-kingdom-come-deliverance-2{left:20%;top:66cqw;width:75%;z-index:4}.scene-katana-zero{left:60%;top:101cqw;width:40%;z-index:5}.scene-katana-zero img{filter:saturate(.83) brightness(.91)}.scene-titanfall-2{left:-3%;top:97cqw;width:70%;z-index:4}.scene-cyberpunk-2077{left:0;top:50cqw;width:48%;z-index:2}.scene-cyberpunk-2077 img{filter:saturate(.79) brightness(.9)}.scene-grand-theft-auto-v{left:57%;top:35cqw;width:43%;z-index:3}.scene-grand-theft-auto-v img{filter:saturate(.86) brightness(.93)}.scene-007-first-light{left:16%;top:119cqw;width:79%;z-index:3}.scene-detail{z-index:6;pointer-events:none}.life-interests{position:relative;margin-top:clamp(-40px,-2cqw,-12px)}.interest-map{position:relative;width:94%;margin-left:auto;aspect-ratio:1 / .75}.collage-football{width:62%;left:0;top:0;z-index:4}.collage-football .life-label{left:4%;top:6%}.collage-piano{width:75%;left:13%;top:42.667%;z-index:3}.collage-piano .life-label{left:72%;top:74%}.collage-training{width:57%;left:43%;top:4%;z-index:4}.collage-training .life-label{left:74%;top:44%}.collage-films .life-label--group{left:12%;top:11cqw}.scene-scent-of-a-woman{left:0;top:8cqw;width:42%;z-index:3}.scene-the-intouchables{left:26%;top:14cqw;width:40%;z-index:4}.scene-scarface{left:44.5%;top:0;width:37%;z-index:2}.scene-taxi-driver{left:64%;top:35cqw;width:36%;z-index:3}.scene-se7en{left:42%;top:53cqw;width:58%;z-index:2}.scene-the-usual-suspects{left:0;top:52cqw;width:50%;z-index:3}.scene-the-godfather{left:45%;top:73cqw;width:52%;z-index:3}.scene-reservoir-dogs{left:50%;top:96cqw;width:47%;z-index:2}.scene-lord-of-war{left:0;top:106cqw;width:58%;z-index:3}.scene-lock-stock{left:0;top:126cqw;width:50%;z-index:4}.scene-fight-club{left:38%;top:141cqw;width:62%;z-index:5}.can-reveal .life-layout .life-col{opacity:0;transition:opacity 1.4s ease}.can-reveal .life-layout .life-col--b{transition-delay:.22s}.can-reveal .life-layout.is-in .life-col{opacity:1}@media(max-width:760px){.life-chapter{padding:72px var(--pad) 72px}.life-layout{display:flex;flex-direction:column;align-items:stretch;margin-inline:calc(var(--pad) * -1);container-type:inline-size}.life-col{display:contents;container-type:normal}.life-heading{order:-1;align-self:flex-start;text-align:left;padding:0 var(--pad);margin-bottom:28px}.life-heading h2{font-size:clamp(48px,13.6vw,64px)}.life-heading .title-line{display:inline}.collage-games{order:1}.life-interests{order:2;margin:4cqw 0 6cqw}.collage-films{order:3}.interest-map{width:100%}.life-label{font-size:16px}.collage-training .life-label{left:auto;right:4%}.collage-piano .life-label{left:auto;right:6%}.life-label--group{font-size:18px}}@media(prefers-reduced-motion:reduce){.life-col{transform:none;will-change:auto}}html.reduced .life-col{transform:none}
