:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7eef2;background:#091117;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#e7eef2;--muted:#9fb0ba;--deep:#091117;--deep2:#0c161d;--steel:#23333d;--line:rgba(214,231,241,.14);--blue:#8cc4e4;--paper:#dfe8ec}*{box-sizing:border-box}html{background:#091117;scroll-behavior:auto}body{margin:0;min-width:320px;background:#091117;color:var(--ink);overflow-x:hidden}body,input,textarea,button{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}::selection{background:#b6d8ea;color:#081016}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:#e7eef2;color:#091117;transform:translateY(-150%)}.skip-link:focus{transform:none}.world{position:fixed;inset:0;z-index:0;pointer-events:none;background:#12212b}.world canvas{display:block;width:100%;height:100%}.world__haze{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(152,180,197,.06),transparent 28%,rgba(4,9,13,.22) 70%,rgba(4,9,13,.5));mix-blend-mode:screen;opacity:.45}.world__vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px #0000008a}#root{isolation:isolate}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,66px);background:linear-gradient(to bottom,#070e13d1,#070e1300);backdrop-filter:blur(7px)}.brand{display:flex;align-items:baseline;gap:13px;font-weight:800;letter-spacing:-.025em}.brand small{font-size:.78rem;color:#aab8c1;font-weight:600}.desktop-nav{display:flex;gap:34px;font-size:.92rem;font-weight:650}.desktop-nav a{color:#bac8cf;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.menu-button{display:none;border:0;background:transparent;color:#fff;padding:8px;font-weight:700}.mobile-nav{position:fixed;z-index:49;top:72px;right:18px;left:18px;padding:22px;background:#0b151c;border:1px solid rgba(255,255,255,.12);display:grid;gap:12px}.mobile-nav a{font-size:1.2rem;padding:9px}.mobile-nav a.active{color:var(--blue)}main{position:relative;z-index:2}.page{min-height:100vh}.section-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.section-transparent{position:relative;background:linear-gradient(to bottom,#070d120a,#070d1229)}.surface-section{position:relative;background:#0a1218d6;backdrop-filter:blur(12px)}.section-dark{position:relative;background:#091117}.section-light{position:relative;background:#dce5e9;color:#0a1218}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:.94}h2{font-size:clamp(3rem,6.8vw,7rem);margin-bottom:40px}p{line-height:1.62;color:#b6c3ca}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(235,246,252,.44);font-weight:760;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{border-color:#fff;transform:translateY(-2px)}.button--solid{background:#e6eef2;color:#081117;border-color:#e6eef2}.button--solid:hover{background:#fff}.text-link{font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.text-link--large{font-size:clamp(1.5rem,2.7vw,2.5rem)}.back-link{display:inline-block;margin-bottom:36px;color:#c0ccd2;font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero{min-height:100svh;display:flex;align-items:center;padding:150px clamp(24px,7vw,110px) 90px}.hero__content{width:min(1100px,92vw);transform-origin:50% 30%}.hero__identity{display:flex;align-items:baseline;gap:18px;margin-bottom:28px}.hero__identity strong{font-size:clamp(1.15rem,2.4vw,1.8rem)}.hero__identity span{font-size:clamp(.9rem,1.5vw,1.1rem);color:#b8c4ca}.hero h1{font-size:clamp(4rem,9.6vw,10rem);max-width:1120px;margin:0 0 30px;text-wrap:balance}.hero__cred{font-size:clamp(1.1rem,2.2vw,1.7rem);color:#e2eaee;font-weight:700;max-width:850px}.hero__summary{font-size:clamp(1.05rem,1.65vw,1.3rem);max-width:760px;margin-bottom:34px}.hero__horizon{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,225,239,.34),transparent)}.about{padding:140px 0 150px}.about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px 8vw}.about h2{margin:0}.about__copy p{font-size:clamp(1.25rem,2vw,1.7rem);color:#d1dce1;max-width:760px}.credentials{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border-top:1px solid var(--line)}.credentials div{padding:32px 3vw 12px 0}.credentials strong,.credentials span{display:block}.credentials strong{font-size:clamp(2.4rem,5vw,5.7rem);letter-spacing:-.06em;line-height:.92}.credentials span{margin-top:13px;color:#97a8b1;font-weight:650}.selected-work{padding:130px 0}.selected-work>.section-wrap h2{margin-bottom:90px}.work-sequence{width:min(1440px,100%);margin:auto}.work-scene{min-height:92vh;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(30px,6vw,90px);padding:80px clamp(24px,5vw,70px);perspective:1500px}.work-scene--reverse{grid-template-columns:.75fr 1.25fr}.work-scene--reverse .work-scene__media{order:2}.work-scene__media{will-change:transform,filter,opacity}.work-scene__copy{max-width:580px}.work-scene__copy h3{font-size:clamp(3rem,6vw,6.6rem);margin-bottom:26px}.work-scene__copy p{font-size:1.05rem}.work-scene__statement{color:#e8eef1!important;font-size:1.18rem!important}.work-all{padding-top:40px;padding-bottom:80px}.project-plate{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(160deg,#12232c,#0a1117 62%);box-shadow:0 40px 90px #00000054;isolation:isolate}.project-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.08),transparent 28%,transparent 70%,rgba(0,0,0,.3));pointer-events:none}.project-plate__grain{position:absolute;inset:0;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.project-plate__title{position:absolute;z-index:5;left:5%;bottom:5%;font-size:clamp(1.5rem,3.6vw,4rem);font-weight:900;letter-spacing:-.055em;text-shadow:0 3px 20px rgba(0,0,0,.48)}.project-plate--wrestling{background:radial-gradient(circle at 54% 43%,#536575 0,#20323d 28%,#101920 65%)}.visual-ring{position:absolute;left:13%;right:13%;top:25%;height:48%;transform:perspective(700px) rotateX(59deg) rotate(-8deg);border:4px solid rgba(232,243,248,.85);box-shadow:0 0 55px #84b8d533}.visual-ring i{position:absolute;width:12px;height:80px;background:#c2d4df;top:-22px;box-shadow:0 0 20px #ffffff1f}.visual-ring i:nth-child(1){left:-5px}.visual-ring i:nth-child(2){right:-5px}.visual-ring i:nth-child(3){left:-5px;bottom:-22px;top:auto}.visual-ring i:nth-child(4){right:-5px;bottom:-22px;top:auto}.visual-ring b{position:absolute;left:0;right:0;height:2px;background:#bddaea9e}.visual-ring b:nth-of-type(1){top:18%}.visual-ring b:nth-of-type(2){top:50%}.visual-ring b:nth-of-type(3){top:82%}.project-plate--alchemy{background:radial-gradient(circle at 52% 43%,#476f72,#173038 34%,#0b151b 68%)}.visual-alchemy .flask{position:absolute;left:43%;top:22%;width:18%;height:45%;border:4px solid rgba(219,239,239,.75);border-radius:45% 45% 30% 30%;transform:rotate(7deg);background:linear-gradient(to top,rgba(98,189,180,.5) 0 45%,transparent 45%)}.visual-alchemy .flask:before{content:"";position:absolute;left:34%;top:-29%;width:30%;height:32%;border:4px solid rgba(219,239,239,.75);border-bottom:0}.visual-alchemy .flask i{position:absolute;width:28%;aspect-ratio:1;border-radius:50%;background:#8dd5c6;left:14%;bottom:21%;box-shadow:40px -14px 0 -6px #86bfb7}.visual-alchemy>b{position:absolute;border:1px solid rgba(197,232,227,.2);border-radius:50%}.visual-alchemy>b:nth-child(2){width:160px;height:160px;left:18%;top:23%}.visual-alchemy>b:nth-child(3){width:85px;height:85px;right:15%;top:18%}.visual-alchemy>b:nth-child(4){width:120px;height:120px;right:18%;bottom:9%}.project-plate--runner{background:linear-gradient(140deg,#29353b,#111b20 55%,#080d10)}.visual-runner span{position:absolute;top:0;bottom:0;width:24%;background:linear-gradient(to bottom,#84a0ad26,#04090ccc);clip-path:polygon(0 0,100% 12%,80% 100%,10% 90%)}.visual-runner span:nth-child(1){left:0}.visual-runner span:nth-child(2){left:38%;transform:scaleX(.75)}.visual-runner span:nth-child(3){right:-3%;transform:scaleX(1.15)}.visual-runner i{position:absolute;left:0;right:0;top:62%;height:2px;background:linear-gradient(90deg,transparent,#a9c3cf,transparent);box-shadow:0 0 38px #a9c3cf59}.project-plate--city{background:linear-gradient(#3b5865,#182932 55%,#0d151a)}.visual-city{position:absolute;inset:0}.visual-city span{position:absolute;bottom:20%;background:linear-gradient(140deg,#304853,#15252d);border-top:2px solid rgba(195,221,232,.35)}.visual-city span:nth-child(1){left:8%;width:21%;height:36%}.visual-city span:nth-child(2){left:33%;width:18%;height:52%}.visual-city span:nth-child(3){left:57%;width:14%;height:31%}.visual-city span:nth-child(4){right:8%;width:17%;height:44%}.visual-city i{position:absolute;left:0;right:0;bottom:20%;height:2px;background:#b3d1df61}.reference{padding:150px 0}.reference__layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px 7vw}.reference__layout h2{font-size:clamp(2.2rem,4vw,4.3rem)}blockquote{margin:0;font-size:clamp(2.4rem,5.7vw,6.4rem);line-height:1.02;letter-spacing:-.055em;font-weight:760}.reference__credit,.reference__layout>.text-link{grid-column:2}.reference__credit{display:flex;gap:14px;align-items:baseline;margin-top:24px}.reference__credit span{color:#94a5ae}.build{padding:140px 0}.build-zones{display:grid;grid-template-columns:repeat(12,1fr);gap:70px 30px}.build-zones>div:nth-child(1){grid-column:1/8}.build-zones>div:nth-child(2){grid-column:5/13}.build-zones>div:nth-child(3){grid-column:2/10}.build-zones h3{font-size:clamp(2.6rem,5.3vw,5.8rem);margin-bottom:20px}.build-zones p{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:800px}.tools{padding:130px 0}.tools__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.tools h2{font-size:clamp(2.8rem,5.2vw,5.7rem)}.tools p{font-size:clamp(2rem,4.5vw,5rem);line-height:1.12;letter-spacing:-.04em;color:#d5e0e5}.contact-cta{min-height:85vh;display:grid;place-items:center;padding:110px 24px}.contact-cta__inner{width:min(1050px,92vw)}.contact-cta h2{font-size:clamp(4rem,9.8vw,10rem);margin-bottom:28px}.contact-cta p{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:670px;margin-bottom:30px}.footer{position:relative;background:#071016;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px clamp(24px,5vw,70px);font-size:.9rem}.footer nav{display:flex;gap:22px;color:#9eafb8}.interior-hero{min-height:66vh;display:flex;align-items:flex-end;padding:170px 0 80px}.interior-hero h1{font-size:clamp(5rem,14vw,13rem);margin-bottom:22px}.interior-hero p{font-size:clamp(1.1rem,2vw,1.55rem);max-width:760px}.work-index{padding:40px 0 140px}.work-index__item{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,90px);align-items:center;padding:85px 0;border-bottom:1px solid rgba(255,255,255,.1)}.work-index__visual{display:block}.work-index__copy h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:20px}.work-index__copy>strong{display:block;font-size:1.1rem;margin-bottom:14px}.project-hero{padding:160px 0 95px;min-height:88vh;display:flex;align-items:flex-end}.project-hero__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px 6vw;align-items:end}.project-hero h1{font-size:clamp(4rem,9vw,9rem);margin-bottom:22px}.project-role{font-size:1.1rem;color:#e1e9ed;font-weight:700}.project-lead{font-size:clamp(1.05rem,1.5vw,1.3rem)}.project-body{padding:130px 0}.project-body__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:90px 9vw}.project-body h2{font-size:clamp(2.3rem,4.5vw,4.8rem);margin-bottom:24px}.project-body p,.project-body li{font-size:1.08rem;color:#b8c4ca;line-height:1.6}.project-body ul{margin:0;padding-left:20px}.project-media{padding:120px 0}.project-media .project-plate{width:min(1080px,100%);margin:auto}.media-note{width:min(1080px,100%);margin:20px auto 0;color:#94a4ac;font-size:.88rem}.next-project{padding:140px 0}.next-project span{display:block;color:#aebdc5;margin-bottom:18px}.next-project a{font-size:clamp(3rem,7.5vw,8rem);font-weight:900;letter-spacing:-.055em}.contact-section{padding:120px 0 150px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px 9vw}.contact-intro h2{font-size:clamp(3rem,6vw,6rem)}.contact-note{font-size:.9rem;color:#83949d;margin-top:40px}.contact-form{display:grid;gap:25px}.contact-form label{display:grid;gap:9px;font-weight:700;color:#d8e1e6}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(232,244,251,.28);background:transparent;color:#fff;padding:13px 0;outline:none;border-radius:0}.contact-form textarea{border:1px solid rgba(232,244,251,.22);padding:14px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#bfe1f3}.contact-form .button{justify-self:start}.form-status{min-height:24px;font-size:.9rem}.resume{padding:90px 24px 140px}.resume-sheet{width:min(900px,100%);margin:auto;background:#f0f4f5;padding:clamp(36px,7vw,85px);box-shadow:0 35px 90px #00000038}.resume-sheet h2{font-size:clamp(2.8rem,6vw,5.7rem);color:#0b1419;margin-bottom:20px}.resume-sheet h3{font-size:1.5rem;color:#0b1419;margin:0 0 16px}.resume-sheet p{color:#243139}.resume-sheet section{padding:34px 0;border-top:1px solid rgba(16,29,36,.16)}.reference-full{min-height:70vh;padding:90px 24px 140px}.reference-paper{width:min(970px,100%);margin:auto;padding:clamp(40px,7vw,90px);background:#f3f6f7}.reference-paper blockquote{color:#0d171d;margin-bottom:40px}.reference-paper strong,.reference-paper p{color:#223139}.reference-source{margin-top:44px;padding-top:24px;border-top:1px solid rgba(19,39,49,.15);font-size:.9rem}:focus-visible{outline:2px solid #c8e8f7;outline-offset:4px}@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.site-header{height:70px;padding:0 20px}.brand small{display:none}.hero{padding-inline:22px;align-items:flex-end;padding-bottom:110px}.hero h1{font-size:clamp(3.4rem,14vw,6.7rem)}.about__grid,.tools__layout,.reference__layout,.contact-grid,.project-hero__grid,.work-index__item,.credentials{grid-template-columns:1fr}.credentials div{border-top:1px solid var(--line)}.credentials div:first-child{border-top:0}.work-scene,.work-scene--reverse{grid-template-columns:1fr;min-height:auto;padding:80px 24px 100px}.work-scene--reverse .work-scene__media{order:0}.work-scene__copy{max-width:720px}.project-plate{aspect-ratio:4/3}.reference__credit,.reference__layout>.text-link{grid-column:auto}.reference__layout blockquote{font-size:clamp(2.4rem,9vw,4.8rem)}.build-zones{display:block}.build-zones>div{margin-bottom:75px}.tools p{font-size:clamp(2rem,7vw,4rem)}.footer{align-items:flex-start;flex-direction:column}.project-body__grid{grid-template-columns:1fr;gap:65px}.project-hero{min-height:auto}.project-hero__grid .project-plate{order:-1}.interior-hero{min-height:56vh}.contact-grid{gap:30px}.section-wrap{width:min(100% - 36px,1240px)}}@media(max-width:560px){h2{font-size:clamp(2.8rem,14vw,4.8rem)}.hero__identity{display:block}.hero__identity span{display:block;margin-top:6px}.actions{width:100%}.actions .button{flex:1}.about,.selected-work,.reference,.build,.tools{padding-top:95px;padding-bottom:95px}.work-scene{padding-left:18px;padding-right:18px}.work-scene__copy h3{font-size:clamp(2.8rem,14vw,4.8rem)}.reference__credit{display:block}.reference__credit span{display:block;margin-top:6px}.footer nav{flex-wrap:wrap}.interior-hero h1{font-size:clamp(4rem,22vw,7rem)}.project-body,.contact-section{padding-top:90px;padding-bottom:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.world__haze{opacity:.2}.project-plate{transform:none!important;filter:none!important}.work-scene__media,.work-scene__copy,.hero__content,.contact-cta__inner{transform:none!important;filter:none!important;opacity:1!important}}.project-detail--alchemy .project-hero__grid>.project-plate{order:-1}.project-detail--alchemy .project-body__overview{grid-column:1/3}.project-detail--runner .project-hero__grid>.project-plate{width:min(1180px,100%);justify-self:center}.project-detail--runner .project-body__systems{grid-row:1/3;grid-column:2}.project-detail--city .project-body__grid{grid-template-columns:.7fr 1.3fr}.project-detail--city .project-media .section-wrap{width:min(1440px,100%);padding:0 20px}.project-detail--city .project-media .project-plate{aspect-ratio:2/1}@media(max-width:900px){.project-detail--alchemy .project-hero__grid,.project-detail--city .project-body__grid{grid-template-columns:1fr}.project-detail--alchemy .project-body__overview{grid-column:auto}.project-detail--runner .project-body__systems{grid-row:auto;grid-column:auto}}:root{--accent:#00a2ff;--accent-hot:#d73732;--brand-cut:#f2f4f5;--surface:#ffffff;--surface-soft:#f2f4f5;--header-bg:rgba(242,244,245,.82);--shadow:rgba(35,37,39,.18)}html,body,.site-header,.mobile-nav,.surface-section,.section-dark,.footer,.button,.contact-form input,.contact-form textarea,.resume-sheet,.reference-paper{transition:background-color .55s cubic-bezier(.2,.8,.2,1),color .55s cubic-bezier(.2,.8,.2,1),border-color .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1)}html[data-theme=light]{color-scheme:light;--ink:#272930;--muted:#5f6368;--deep:#f2f4f5;--deep2:#ffffff;--steel:#d6d9dd;--line:rgba(39,41,48,.15);--blue:#0067a8;--accent:#0067a8;--accent-hot:#d73732;--paper:#ffffff;--surface:#ffffff;--surface-soft:#f2f4f5;--brand-cut:#f2f4f5;--header-bg:rgba(242,244,245,.84);--shadow:rgba(35,37,39,.18)}html[data-theme=dark]{color-scheme:dark;--ink:#f7f7f8;--muted:#b8b9bb;--deep:#191b1d;--deep2:#232527;--steel:#393b3d;--line:rgba(255,255,255,.14);--blue:#54b9ee;--accent:#54b9ee;--accent-hot:#ef4b45;--paper:#232527;--surface:#232527;--surface-soft:#191b1d;--brand-cut:#191b1d;--header-bg:rgba(25,27,29,.84);--shadow:rgba(0,0,0,.34)}html[data-theme=light],html[data-theme=light] body{background:#f2f4f5;color:var(--ink)}html[data-theme=dark],html[data-theme=dark] body{background:#191b1d;color:var(--ink)}html[data-theme=light] .world{background:#8dbfdf}html[data-theme=dark] .world{background:#272a2d}.world__haze,.world__vignette{transition:opacity .6s ease,background .6s ease,box-shadow .6s ease}html[data-theme=light] .world__haze{background:linear-gradient(to bottom,rgba(255,255,255,.14),transparent 30%,rgba(255,255,255,.02) 70%,rgba(72,77,81,.14));mix-blend-mode:screen;opacity:.56}html[data-theme=light] .world__vignette{box-shadow:inset 0 0 170px #343a4021}html[data-theme=dark] .world__haze{background:linear-gradient(to bottom,rgba(255,255,255,.035),transparent 30%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.34));mix-blend-mode:screen;opacity:.32}html[data-theme=dark] .world__vignette{box-shadow:inset 0 0 180px #00000075}.site-header{background:linear-gradient(to bottom,var(--header-bg),rgba(0,0,0,0));color:var(--ink)}.header-actions{display:flex;align-items:center;gap:24px}.brand{gap:11px;color:var(--ink);line-height:1}.brand-mark{width:29px;height:29px;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08));transition:transform .35s cubic-bezier(.2,.9,.2,1)}.brand__wordmark{font-size:.98rem;letter-spacing:-.035em}.brand:hover .brand-mark{transform:rotate(-7deg) translateY(-2px) scale(1.06)}.desktop-nav{gap:9px}.desktop-nav a{position:relative;padding:10px 12px;color:var(--muted);isolation:isolate;transition:color .2s ease,transform .25s cubic-bezier(.2,.85,.25,1)}.desktop-nav a:before{content:"";position:absolute;z-index:-1;left:7px;right:7px;bottom:4px;height:2px;background:var(--accent-hot);transform:scaleX(0);transform-origin:right;transition:transform .28s cubic-bezier(.2,.85,.25,1)}.desktop-nav a:after{content:"";position:absolute;z-index:-2;inset:5px 3px;background:var(--surface);opacity:0;transform:skew(-8deg) scale(.88);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.85,.25,1);box-shadow:0 8px 25px transparent}.desktop-nav a:hover{color:var(--ink);transform:translateY(-2px) rotate(-.45deg)}.desktop-nav a:hover:before,.desktop-nav a.active:before{transform:scaleX(1);transform-origin:left}.desktop-nav a:hover:after{opacity:.72;transform:skew(-4deg) scale(1);box-shadow:0 8px 25px var(--shadow)}.desktop-nav a.active{color:var(--ink)}.theme-toggle{position:relative;width:54px;height:30px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.theme-toggle__track{position:absolute;inset:0;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 26px var(--shadow);overflow:hidden;transition:background .45s ease,border-color .45s ease,transform .25s cubic-bezier(.2,.9,.2,1)}.theme-toggle:hover .theme-toggle__track{transform:translateY(-2px) rotate(-1.2deg)}.theme-toggle__thumb{position:absolute;z-index:3;width:20px;height:20px;left:4px;top:4px;background:var(--ink);transform:translate(0) rotate(0);transition:transform .62s cubic-bezier(.22,1,.36,1),background .45s ease;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%)}html[data-theme=dark] .theme-toggle__thumb{transform:translate(24px) rotate(180deg)}.theme-toggle svg{position:absolute;z-index:2;width:14px;height:14px;top:7px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.58;transition:opacity .3s ease,transform .45s ease}.theme-toggle__sun{right:6px}.theme-toggle__moon{left:6px}html[data-theme=light] .theme-toggle__sun{opacity:1;transform:rotate(18deg)}html[data-theme=dark] .theme-toggle__moon{opacity:1;transform:rotate(-12deg)}.theme-shifting .theme-toggle__track{animation:theme-switch-kick .72s cubic-bezier(.2,.85,.2,1)}@keyframes theme-switch-kick{0%{transform:scale(1)}30%{transform:scale(.88) rotate(-3deg)}65%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1)}}.menu-button{color:var(--ink)}.mobile-nav{background:var(--surface);border-color:var(--line);box-shadow:0 22px 50px var(--shadow)}.mobile-nav a{color:var(--ink)}.mobile-nav a.active{color:var(--accent-hot)}.surface-section{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink)}.section-dark{background:var(--deep);color:var(--ink)}.section-light{background:var(--surface-soft);color:var(--ink)}.section-transparent{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--deep) 13%,transparent));color:var(--ink)}p,.hero__identity span,.credentials span,.reference__credit span,.back-link,.next-project span,.media-note,.contact-note{color:var(--muted)}.hero__cred,.about__copy p,.work-scene__statement,.project-role{color:var(--ink)!important}.button{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 42%,transparent);background:color-mix(in srgb,var(--surface) 18%,transparent)}.button:hover{border-color:var(--ink);background:color-mix(in srgb,var(--surface) 58%,transparent)}.button--solid{background:var(--ink);color:var(--deep);border-color:var(--ink)}.button--solid:hover{background:var(--accent-hot);border-color:var(--accent-hot);color:#fff}.text-link{transition:color .2s ease,text-decoration-color .2s ease}.text-link:hover{color:var(--accent-hot);text-decoration-color:var(--accent-hot)}:focus-visible{outline-color:var(--accent)}::selection{background:var(--accent-hot);color:#fff}.hero{justify-content:flex-start}@media(min-width:1100px){.hero__content{width:min(860px,61vw)}.hero h1{font-size:clamp(4rem,8.2vw,8.6rem);max-width:900px}.hero__summary{max-width:680px}}.hero__horizon{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 25%,transparent),transparent)}.about{padding-bottom:170px}.about__capabilities{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;gap:0 7vw;margin-top:84px;padding-top:70px;border-top:1px solid var(--line)}.about__capability{padding:0 0 62px}.about__capability--wide{grid-column:1/-1;max-width:1120px}.about__capability h3,.about__tools h3{font-size:clamp(2.25rem,4.3vw,4.8rem);margin:0 0 22px;letter-spacing:-.05em}.about__capability p{font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.75;max-width:920px}.about__tools{grid-column:1/-1;padding-top:62px;border-top:1px solid var(--line)}.about__tools p{font-size:clamp(1.45rem,2.65vw,2.8rem);line-height:1.42;letter-spacing:-.025em;max-width:1180px;color:var(--muted)}.about__tools p strong{color:var(--ink)}.work-scene__media-link,.work-index__visual{display:block;position:relative;isolation:isolate}.work-scene__media-link .project-plate,.work-index__visual .project-plate{transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,filter .42s ease}.work-scene__media-link:hover .project-plate,.work-index__visual:hover .project-plate{transform:translateY(-5px) scale(1.012);box-shadow:0 46px 100px var(--shadow);filter:saturate(1.06) contrast(1.025)}.work-scene__media-link:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.work-index__item{border-bottom-color:var(--line)}.footer{background:var(--deep2);color:var(--ink)}.footer nav{color:var(--muted)}.footer a:hover{color:var(--accent-hot)}.project-body p,.project-body li{color:var(--muted)}.contact-form label{color:var(--ink)}.contact-form input,.contact-form textarea{color:var(--ink);border-color:var(--line)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.resume-sheet,.reference-paper{background:var(--paper);color:var(--ink);box-shadow:0 35px 90px var(--shadow)}.resume-sheet h2,.resume-sheet h3,.resume-sheet p,.reference-paper blockquote,.reference-paper strong,.reference-paper p{color:var(--ink)}.resume-sheet section,.reference-source{border-color:var(--line)}html[data-theme=light] .project-plate{box-shadow:0 34px 74px #27293038}html[data-theme=dark] .project-plate{box-shadow:0 40px 90px #00000061}@media(max-width:900px){.header-actions{gap:12px}.theme-toggle{width:50px;height:28px}.theme-toggle__thumb{width:18px;height:18px}.theme-toggle svg{top:6px}.theme-toggle__sun{right:5px}.theme-toggle__moon{left:5px}html[data-theme=dark] .theme-toggle__thumb{transform:translate(22px) rotate(180deg)}.brand__wordmark{font-size:.92rem}.about__capabilities{grid-template-columns:1fr;margin-top:62px;padding-top:52px}.about__capability--wide,.about__tools{grid-column:auto}.about__capability{padding-bottom:48px}.about__tools{padding-top:48px}}@media(max-width:560px){.brand-mark{width:26px;height:26px}.brand__wordmark{display:none}.theme-toggle{margin-left:auto}.about__capability h3,.about__tools h3{font-size:clamp(2.2rem,11vw,3.7rem)}.about__tools p{font-size:clamp(1.35rem,6.4vw,2rem)}}@media(prefers-reduced-motion:reduce){.theme-toggle__thumb,.theme-toggle__track,.brand-mark,.desktop-nav a,.desktop-nav a:before,.desktop-nav a:after{transition-duration:.001ms!important}.theme-shifting .theme-toggle__track{animation:none!important}}.media-frame{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#05080a;isolation:isolate;box-shadow:0 32px 78px var(--shadow)}.media-frame__image,.media-frame video{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.media-frame--contain .media-frame__image{object-fit:contain}.media-frame__backdrop{position:absolute;z-index:1;inset:-7%;width:114%;height:114%;object-fit:cover;filter:blur(28px) saturate(.9);opacity:.58;transform:scale(1.05)}.media-frame--contain:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.055),transparent 36%,rgba(0,0,0,.19));pointer-events:none}.media-frame--video{background:#050608}.media-frame video{object-fit:contain;background:#050608}.project-preview{width:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,filter .42s ease}.work-scene__media-link:hover .project-preview,.work-index__visual:hover .project-preview{transform:translateY(-5px) scale(1.012);box-shadow:0 46px 100px var(--shadow);filter:saturate(1.06) contrast(1.025)}.work-index{padding:0 0 150px;overflow:clip}.work-index__list{width:min(1380px,calc(100% - 52px))}.work-index__item{--work-accent:var(--accent);position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:clamp(44px,7vw,110px);align-items:start;padding:clamp(95px,11vw,155px) 0;border-bottom:1px solid var(--line)}.work-index__item:before{content:"";position:absolute;left:50%;top:0;width:100vw;height:100%;transform:translate(-50%);z-index:-1;background:linear-gradient(120deg,color-mix(in srgb,var(--work-accent) 6%,transparent),transparent 40%)}.work-index__item--wrestling{--work-accent:#e74d45}.work-index__item--alchemy{--work-accent:#91aa59}.work-index__item--runner{--work-accent:#27aee2}.work-index__item--godzilla{--work-accent:#d12cbf}.work-index__item--bloxyland{--work-accent:#e9bd2e}.work-index__item--cooking{--work-accent:#e97e32}.work-index__item--fever{--work-accent:#e34c31}.work-index__item--additional{--work-accent:#7aa7bd}.work-index__visual{display:block;position:sticky;top:118px;align-self:start}.work-index__copy{padding-top:4px}.work-index__copy h2{font-size:clamp(3.25rem,6.3vw,6.8rem);margin:0 0 19px;max-width:780px}.work-index__copy h2 a{transition:color .2s ease}.work-index__copy h2 a:hover{color:var(--work-accent)}.work-index__role{margin:0 0 15px;color:var(--ink);font-size:1.05rem}.work-index__statement{margin:0 0 28px;color:var(--ink);font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.52;max-width:700px}.work-index__bullets{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--muted)}.work-index__bullets li{position:relative;padding-left:20px;line-height:1.48}.work-index__bullets li:before{content:"";position:absolute;left:0;top:.67em;width:6px;height:2px;background:var(--work-accent)}.work-index__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.experience-link{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:var(--ink);text-decoration:underline;text-decoration-color:var(--work-accent,var(--project-accent,var(--accent)));text-underline-offset:6px;text-decoration-thickness:2px;transition:color .2s ease,transform .2s ease}.experience-link:hover{color:var(--work-accent,var(--project-accent,var(--accent)));transform:translateY(-2px)}.experience-link--large{font-size:1.05rem;margin-top:20px}.additional-work-index{display:grid;gap:46px;margin-top:8px}.additional-work-index__section h3{font-size:clamp(1.65rem,2.5vw,2.8rem);margin:0 0 13px;letter-spacing:-.04em}.additional-work-index__section p{margin-bottom:18px;color:var(--ink)}.additional-work-index__section .experience-link{margin-top:18px}.project-detail{--project-accent:var(--accent);--project-accent-soft:color-mix(in srgb,var(--project-accent) 12%,transparent);position:relative}.project-detail--wrestling{--project-accent:#ef5147}.project-detail--alchemy{--project-accent:#a7c568}.project-detail--runner{--project-accent:#2ebbe8}.project-detail--godzilla{--project-accent:#e84bd3}.project-detail--bloxyland{--project-accent:#f0c83b}.project-detail--cooking{--project-accent:#f28b39}.project-detail--fever{--project-accent:#f0643a}.project-detail--additional{--project-accent:#82bdd7}.project-hero{padding:160px 0 110px;min-height:94svh;display:flex;align-items:flex-end;overflow:clip}.project-hero:before{content:"";position:absolute;inset:32% -20% 0;z-index:-1;background:linear-gradient(105deg,transparent 10%,var(--project-accent-soft) 52%,transparent 83%);opacity:.7;transform:skewY(-4deg)}.project-hero__grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,100px);align-items:end}.project-hero__copy{padding-bottom:2px}.project-hero h1{font-size:clamp(4.2rem,8.6vw,9.2rem);margin:0 0 24px;max-width:900px}.project-role{font-weight:800;color:var(--ink)!important;margin:0 0 20px}.project-lead{font-size:clamp(1.05rem,1.4vw,1.27rem);line-height:1.66;max-width:760px;margin-bottom:13px}.project-hero .project-preview{align-self:end}.project-story{padding:130px 0 145px;position:relative}.project-story:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--project-accent),transparent);opacity:.38}.project-story__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,150px)}.project-story h2{font-size:clamp(2.7rem,5.1vw,5.5rem);margin-bottom:34px}.systems-list{margin:0;padding:0;list-style:none;display:grid;gap:13px}.systems-list li{position:relative;padding:0 0 13px 22px;border-bottom:1px solid color-mix(in srgb,var(--project-accent) 18%,var(--line));color:var(--muted);line-height:1.46}.systems-list li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:2px;background:var(--project-accent)}.project-prose{max-width:760px}.project-prose p{font-size:clamp(1.13rem,1.55vw,1.35rem);line-height:1.72;margin-bottom:28px}.project-stat{margin-top:68px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--project-accent) 38%,var(--line))}.project-stat strong,.project-stat span{display:block}.project-stat strong{font-size:clamp(3.8rem,8vw,8rem);letter-spacing:-.065em;line-height:.9}.project-stat span{margin-top:16px;color:var(--muted)}.project-media{padding:130px 0 150px;overflow:clip}.project-gallery{display:grid;gap:clamp(24px,3.5vw,52px)}.project-testimonial{padding:150px 0}.project-testimonial blockquote{max-width:1180px}.project-testimonial .reference__credit{margin-top:35px}.next-project{padding:150px 0}.next-project a{transition:color .22s ease}.next-project a:hover{color:var(--project-accent)}.project-detail--wrestling .project-hero__grid{grid-template-columns:.72fr 1.28fr}.project-detail--wrestling .project-preview{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.project-gallery--wrestling{grid-template-columns:1.55fr .45fr;align-items:end}.project-gallery--wrestling .project-gallery__video{grid-column:1/-1;aspect-ratio:16/9}.project-gallery--wrestling .project-gallery__wide{grid-column:1}.project-gallery--wrestling .project-gallery__portrait{grid-column:2;aspect-ratio:1/1}.project-detail--alchemy .project-hero{background:linear-gradient(180deg,transparent,color-mix(in srgb,#28311f 17%,var(--deep)))}.project-detail--alchemy .project-hero__grid{grid-template-columns:1.15fr .85fr}.project-detail--alchemy .project-hero__copy{order:2}.project-detail--alchemy .project-preview{order:1;aspect-ratio:4/5;max-height:70vh}.project-detail--alchemy .project-story__systems{order:2}.project-detail--alchemy .project-story__prose{order:1}.project-gallery--alchemy{width:min(980px,88%);margin-left:auto}.project-gallery--alchemy .media-frame{aspect-ratio:16/9;transform:translate(-4vw)}.project-detail--runner .project-hero__grid{grid-template-columns:1fr}.project-detail--runner .project-hero__copy{max-width:930px}.project-detail--runner .project-preview{width:min(1120px,100%);justify-self:end;aspect-ratio:16/8}.project-detail--runner .project-story__grid{grid-template-columns:1.2fr .8fr}.project-gallery--runner{gap:80px}.project-gallery--runner .project-gallery__keyart{width:min(620px,70%);aspect-ratio:1/1;justify-self:start}.project-gallery__runner-strip{display:grid;gap:28px}.project-gallery__runner-strip .media-frame:nth-child(2){width:88%;justify-self:end}.project-gallery__runner-strip .media-frame:nth-child(3){width:92%;justify-self:start}.project-detail--godzilla .project-hero__grid{grid-template-columns:.9fr 1.1fr}.project-detail--godzilla .project-preview{clip-path:polygon(5% 0,100% 0,96% 100%,0 92%)}.project-detail--godzilla .project-story__grid{grid-template-columns:.7fr 1.3fr}.project-gallery--godzilla{grid-template-columns:.82fr 1.18fr;align-items:start}.project-gallery__godzilla-keyart{grid-row:1/3;aspect-ratio:4/5;position:sticky;top:120px}.project-gallery__godzilla-a,.project-gallery__godzilla-b{grid-column:2}.project-gallery__godzilla-b{width:88%;justify-self:end}.project-detail--bloxyland .project-hero__grid{grid-template-columns:1.15fr .85fr}.project-detail--bloxyland .project-preview{aspect-ratio:1/1;max-width:650px;justify-self:end}.project-detail--bloxyland .project-story__grid{grid-template-columns:1fr 1fr}.project-gallery--bloxyland{width:min(1050px,100%);margin:auto}.project-gallery--bloxyland .media-frame{aspect-ratio:16/9;box-shadow:0 38px 100px color-mix(in srgb,var(--project-accent) 14%,var(--shadow))}.project-detail--cooking .project-hero__grid{grid-template-columns:1.08fr .92fr}.project-detail--cooking .project-hero__copy{order:2}.project-detail--cooking .project-preview{order:1}.project-gallery--cooking{grid-template-columns:1fr 1fr}.project-gallery__cooking-keyart{grid-column:1/-1;aspect-ratio:16/7}.project-gallery__cooking-shot--1{grid-column:1}.project-gallery__cooking-shot--2{grid-column:2;transform:translateY(10%)}.project-gallery__cooking-shot--3{grid-column:1/-1;width:82%;justify-self:center;margin-top:5%}.project-detail--fever .project-hero__grid{grid-template-columns:1fr .65fr}.project-detail--fever .project-preview{aspect-ratio:1/1;box-shadow:none;background:transparent}.project-detail--fever .project-story__grid{grid-template-columns:.72fr 1.28fr}.project-gallery--fever{min-height:60vh;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent) 7%,transparent),transparent);padding:8vw}.project-gallery--fever .media-frame{width:min(520px,80vw);aspect-ratio:1/1;box-shadow:none;background:transparent}.project-hero--additional .project-hero__grid{grid-template-columns:1fr 1fr}.project-hero--additional .project-preview{aspect-ratio:4/3}.additional-detail{padding:40px 0 150px}.additional-detail__stack{display:grid;gap:0}.additional-detail__section{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,120px);padding:130px 0;border-top:1px solid color-mix(in srgb,var(--project-accent) 22%,var(--line));align-items:start}.additional-detail__copy{position:sticky;top:118px}.additional-detail__copy h2{font-size:clamp(3.2rem,6.2vw,6.6rem);margin-bottom:23px}.additional-detail__copy .systems-list{margin:34px 0 40px}.additional-detail__media{display:grid;gap:28px}.additional-detail__media--vehicle-chassis .media-frame{aspect-ratio:4/3}.additional-detail__media--gun-system .media-frame:nth-child(2n){width:90%;justify-self:end}.additional-detail__media--grid-placement .media-frame:nth-child(2){width:88%;justify-self:end}.additional-detail__section--4{grid-template-columns:minmax(0,1fr);min-height:72vh;align-content:center}.additional-detail__section--4 .additional-detail__copy{position:static;max-width:860px}@media(max-width:1000px){.work-index__item{grid-template-columns:1fr;gap:48px}.work-index__visual{position:relative;top:auto}.work-index__copy{max-width:820px}.project-hero__grid,.project-detail--wrestling .project-hero__grid,.project-detail--alchemy .project-hero__grid,.project-detail--godzilla .project-hero__grid,.project-detail--bloxyland .project-hero__grid,.project-detail--cooking .project-hero__grid,.project-detail--fever .project-hero__grid,.project-hero--additional .project-hero__grid{grid-template-columns:1fr}.project-detail--alchemy .project-hero__copy,.project-detail--cooking .project-hero__copy,.project-detail--alchemy .project-preview,.project-detail--cooking .project-preview{order:0}.project-story__grid,.project-detail--runner .project-story__grid,.project-detail--godzilla .project-story__grid,.project-detail--bloxyland .project-story__grid,.project-detail--fever .project-story__grid{grid-template-columns:1fr;gap:75px}.project-detail--alchemy .project-story__systems,.project-detail--alchemy .project-story__prose{order:0}.additional-detail__section{grid-template-columns:1fr;gap:55px}.additional-detail__copy{position:static}.additional-detail__section--4{min-height:auto}.project-detail--wrestling .project-preview{transform:none}}@media(max-width:760px){.work-index__list{width:min(100% - 34px,1380px)}.work-index__item{padding:92px 0}.work-index__copy h2{font-size:clamp(3rem,15vw,5.2rem)}.work-index__bullets{gap:9px}.work-index__actions{align-items:flex-start;flex-direction:column}.project-hero{min-height:auto;padding:130px 0 80px}.project-hero h1{font-size:clamp(3.8rem,18vw,6.3rem)}.project-story,.project-media,.project-testimonial,.next-project{padding-top:95px;padding-bottom:105px}.project-gallery--wrestling,.project-gallery--godzilla,.project-gallery--cooking{grid-template-columns:1fr}.project-gallery--wrestling .project-gallery__video,.project-gallery--wrestling .project-gallery__wide,.project-gallery--wrestling .project-gallery__portrait,.project-gallery__godzilla-keyart,.project-gallery__godzilla-a,.project-gallery__godzilla-b,.project-gallery__cooking-keyart,.project-gallery__cooking-shot--1,.project-gallery__cooking-shot--2,.project-gallery__cooking-shot--3{grid-column:1;grid-row:auto;width:100%;transform:none;margin:0;position:relative;top:auto}.project-gallery--wrestling .project-gallery__portrait{width:min(78%,420px);justify-self:center}.project-gallery--alchemy{width:100%}.project-gallery--alchemy .media-frame{transform:none}.project-gallery--runner .project-gallery__keyart{width:min(88%,520px)}.project-gallery--runner{gap:42px}.project-gallery__runner-strip{gap:18px}.project-gallery__runner-strip .media-frame:nth-child(2),.project-gallery__runner-strip .media-frame:nth-child(3){width:100%}.project-gallery--fever{min-height:auto;padding:60px 18px}.additional-detail__section{padding:100px 0}.additional-detail__copy h2{font-size:clamp(3rem,14vw,5rem)}.additional-detail__media--gun-system .media-frame:nth-child(2n),.additional-detail__media--grid-placement .media-frame:nth-child(2){width:100%}}.credentials{width:100%;max-width:1160px;justify-self:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin:44px auto 0}.credentials>div{display:flex;min-height:168px;flex-direction:column;align-items:center;justify-content:center;padding:24px 14px;text-align:center;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 68%,transparent)}.credentials strong{font-size:clamp(2.2rem,4.4vw,4.7rem);white-space:nowrap}.credentials span{margin-top:12px}.credentials__visits{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface))!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.credentials__visits:before{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.38) 50%,transparent 58%);transform:translate(-80%) rotate(10deg);transition:transform .75s ease;pointer-events:none}.credentials__visits strong{position:relative;color:var(--accent);text-shadow:0 0 28px color-mix(in srgb,var(--accent) 20%,transparent);transition:transform .35s ease,text-shadow .35s ease}.credentials__visits:hover{transform:translateY(-8px) scale(1.025);box-shadow:0 20px 54px color-mix(in srgb,var(--accent) 22%,transparent)}.credentials__visits:hover:before{transform:translate(80%) rotate(10deg)}.credentials__visits:hover strong{transform:scale(1.06);text-shadow:0 0 34px color-mix(in srgb,var(--accent) 56%,transparent)}.about__capabilities{grid-column:1/-1;display:block;margin-top:86px;padding-top:48px}.about__capabilities-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.about__capabilities-heading span{font-size:clamp(2.4rem,5vw,5rem);font-weight:820;letter-spacing:-.05em;line-height:1}.about__capabilities-heading p{max-width:380px;margin:0;color:var(--muted);font-size:1.05rem}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-card{min-width:0;padding:clamp(24px,3.4vw,44px);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 83%,transparent)}.capability-card__heading{display:flex;align-items:baseline;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--line)}.capability-card__heading span{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.11em}.capability-card h3{margin:0;font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.03}.capability-card ul{display:flex;flex-wrap:wrap;align-content:start;gap:9px;margin:25px 0 0;padding:0;list-style:none}.capability-card li{padding:9px 12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:.89rem;font-weight:620;line-height:1.2}.project-detail{background:var(--deep);isolation:isolate}.project-detail .project-hero{min-height:88svh;padding:150px 0 95px;background:#10171d;color:#fff;overflow:hidden;isolation:isolate}.project-detail .project-hero:before{display:none}.project-hero__backdrop{position:absolute;z-index:-2;inset:-8%;background-position:center;background-size:cover;filter:blur(40px) saturate(1.1);transform:scale(1.1)}.project-hero__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050a0ff0,#070c11c2 48%,#070c117a),linear-gradient(0deg,rgba(5,10,15,.56),transparent 65%)}.project-detail .project-hero__grid,.project-detail--wrestling .project-hero__grid,.project-detail--alchemy .project-hero__grid,.project-detail--runner .project-hero__grid,.project-detail--godzilla .project-hero__grid,.project-detail--bloxyland .project-hero__grid,.project-detail--cooking .project-hero__grid,.project-detail--fever .project-hero__grid,.project-hero--additional .project-hero__grid{position:relative;width:min(1280px,calc(100% - 48px));grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:clamp(40px,7vw,110px);align-items:center}.project-detail .project-hero__copy,.project-detail--alchemy .project-hero__copy,.project-detail--cooking .project-hero__copy{order:0;max-width:790px}.project-detail .project-hero h1{font-size:clamp(4rem,8.3vw,8.6rem);line-height:.95;text-wrap:balance}.project-detail .project-hero .back-link,.project-detail .project-hero .project-role,.project-detail .project-hero .project-lead,.project-detail .project-hero .experience-link{color:#fff!important}.project-detail .project-hero .project-lead{color:#d8e0e4!important;max-width:680px}.project-detail .project-hero .project-role{color:var(--project-accent)!important;text-transform:uppercase;font-size:.83rem;letter-spacing:.1em}.project-detail .project-hero .project-preview,.project-detail--alchemy .project-hero .project-preview,.project-detail--cooking .project-hero .project-preview{order:0;width:100%;max-width:500px;max-height:58vh;aspect-ratio:4/3;justify-self:end;align-self:center;transform:none;clip-path:none;border:1px solid rgba(255,255,255,.23);box-shadow:0 30px 90px #0000008c}.project-detail .project-story{background:var(--deep2)}.project-detail .project-media{background:var(--deep);backdrop-filter:none}.project-media__intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:34px}.project-media__intro span,.editorial-gallery__label{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--project-accent)}.project-media__intro h2{font-size:clamp(2.7rem,5.8vw,6.2rem);margin:0;max-width:750px}.editorial-gallery{display:grid;gap:34px}.editorial-gallery__label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.editorial-gallery__label strong{color:var(--muted);font-size:.78rem}.editorial-gallery .media-frame{box-shadow:none;border:1px solid var(--line);background:#070b0e}.editorial-gallery__main{aspect-ratio:16/9}.editorial-gallery__supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.editorial-gallery__item:only-child{grid-column:1/-1;max-width:790px}.editorial-gallery__item .media-frame{aspect-ratio:16/10}.editorial-gallery__feature p,.editorial-gallery__item p{margin:12px 0 0;color:var(--muted);font-size:.88rem}.project-detail .next-project{background:var(--deep2)}.additional-detail__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.additional-detail__media .media-frame,.additional-detail__media--gun-system .media-frame:nth-child(2n),.additional-detail__media--grid-placement .media-frame:nth-child(2){width:100%;aspect-ratio:4/3;justify-self:stretch;box-shadow:none;border:1px solid var(--line)}.additional-detail__media--vehicle-chassis .media-frame{grid-column:1/-1;aspect-ratio:16/10}@media(max-width:900px){.credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.credentials>div{border:1px solid var(--line)!important;min-height:135px}.credentials strong{font-size:clamp(1.65rem,4vw,3rem)}.project-detail .project-hero__grid,.project-detail--wrestling .project-hero__grid,.project-detail--alchemy .project-hero__grid,.project-detail--runner .project-hero__grid,.project-detail--godzilla .project-hero__grid,.project-detail--bloxyland .project-hero__grid,.project-detail--cooking .project-hero__grid,.project-detail--fever .project-hero__grid,.project-hero--additional .project-hero__grid{grid-template-columns:1fr;align-items:start}.project-detail .project-hero .project-preview{justify-self:start;width:min(560px,100%);max-height:none}.project-detail .project-hero{padding:130px 0 75px}}@media(max-width:640px){.credentials{grid-template-columns:1fr;gap:10px}.credentials>div{min-height:120px}.credentials strong{font-size:clamp(2.1rem,10vw,3.7rem)}.about__capabilities-heading{display:block}.about__capabilities-heading p{margin-top:18px}.capability-grid,.editorial-gallery__supporting,.additional-detail__media{grid-template-columns:1fr}.capability-card{padding:25px 20px}.capability-card__heading{gap:12px}.capability-card h3{font-size:clamp(1.8rem,8vw,2.8rem)}.project-detail .project-hero__grid{width:min(100% - 36px,1280px)}.project-detail .project-hero h1{font-size:clamp(3.7rem,15vw,6rem)}.project-detail .project-hero .project-preview{aspect-ratio:16/10}.project-media__intro{display:block}.project-media__intro h2{margin-top:18px}.editorial-gallery__item:only-child{grid-column:auto}.additional-detail__media--vehicle-chassis .media-frame{grid-column:auto}}@media(prefers-reduced-motion:reduce){.credentials__visits,.credentials__visits strong,.credentials__visits:before{transition:none}}#root:has(.project-detail) .site-header{background:linear-gradient(to bottom,#070c11c7,#070c1100);color:#fff}#root:has(.project-detail) .site-header .desktop-nav a,#root:has(.project-detail) .site-header .menu-button{color:#fff}#root:has(.project-detail) .site-header .brand{color:#fff}.resume-page .interior-hero{min-height:54svh}.resume-page .interior-hero p{max-width:690px}.resume-docs{padding:clamp(70px,8vw,125px) 0 150px}.resume-docs__wrap{width:min(1240px,calc(100% - 48px))}.resume-docs__intro{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:54px}.resume-docs__eyebrow{display:block;margin-bottom:17px;color:var(--accent);font-size:.8rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.resume-docs__intro h2{font-size:clamp(3.2rem,7vw,7rem);margin:0}.resume-docs__intro p{max-width:345px;margin:0 0 4px;color:var(--muted);font-size:1.05rem}.resume-docs__toolbar{position:sticky;z-index:8;top:82px;display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:10px 0;background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resume-docs__tabs,.resume-docs__arrows{display:flex;align-items:stretch;gap:8px}.resume-docs__tabs button,.resume-docs__arrows button{border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.resume-docs__tabs button{display:flex;align-items:center;gap:13px;min-height:54px;padding:0 18px;text-align:left;font-size:1.02rem;font-weight:780}.resume-docs__tabs button small{font-size:.72rem;font-weight:650;color:var(--muted)}.resume-docs__tabs button:hover,.resume-docs__tabs button.is-active{color:var(--ink);background:var(--surface);border-color:var(--line)}.resume-docs__arrows button{width:54px;font-size:1.45rem;border-color:var(--line);color:var(--ink)}.resume-docs__arrows button:hover{background:var(--surface);border-color:var(--accent)}.resume-docs__arrows button:disabled{opacity:.34;cursor:not-allowed;background:transparent;border-color:var(--line)}.resume-docs__viewer{padding-top:32px;touch-action:pan-y;overscroll-behavior-x:contain;scroll-margin-top:160px}.resume-docs__document{padding:clamp(24px,4vw,54px);border:1px solid var(--line);background:var(--surface);box-shadow:0 30px 90px var(--shadow)}.resume-docs__document-head{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:42px}.resume-docs__document-head h3{font-size:clamp(2.4rem,5vw,4.8rem);margin:0 0 10px}.resume-docs__document-head p{margin:0;color:var(--muted)}.resume-docs__links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.resume-docs__links a{font-size:.92rem;font-weight:800;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;white-space:nowrap}.resume-docs__links a:hover{color:var(--accent)}.resume-docs__pages{display:grid;gap:44px;justify-items:center}.resume-docs__pages figure{width:min(850px,100%);margin:0}.resume-docs__pages figure a{display:block;background:#fff;box-shadow:0 12px 42px var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.resume-docs__pages figure a:hover{transform:translateY(-3px);box-shadow:0 20px 55px var(--shadow)}.resume-docs__pages img{display:block;width:100%;height:auto;aspect-ratio:612/792;object-fit:contain}.resume-docs__pages figcaption{margin-top:13px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.resume-docs__swipe-hint{margin:26px 0 0;text-align:center;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:800px){.resume-docs__intro,.resume-docs__document-head{display:block}.resume-docs__intro p{max-width:620px;margin-top:20px}.resume-docs__links{justify-content:flex-start;margin-top:24px}.resume-docs__tabs button{gap:8px;padding:0 12px}.resume-docs__tabs button small{display:none}}@media(max-width:560px){.resume-page .interior-hero{min-height:46svh}.resume-docs{padding:75px 0 100px}.resume-docs__wrap{width:min(100% - 28px,1240px)}.resume-docs__intro{margin-bottom:40px}.resume-docs__toolbar{top:70px;gap:6px}.resume-docs__tabs{gap:2px}.resume-docs__tabs button{min-height:46px;padding:0 8px;font-size:.83rem;gap:5px}.resume-docs__arrows{gap:3px}.resume-docs__arrows button{width:33px;font-size:1.15rem}.resume-docs__viewer{scroll-margin-top:132px;padding-top:16px}.resume-docs__document{padding:14px}.resume-docs__document-head{padding:9px 3px 24px;margin-bottom:22px}.resume-docs__document-head h3{font-size:2.65rem}.resume-docs__pages{gap:30px}.resume-docs__links{gap:15px}}@media(prefers-reduced-motion:reduce){.resume-docs__tabs button,.resume-docs__arrows button,.resume-docs__pages figure a{transition:none}}
