.text-type{display:inline-block;white-space:nowrap}.text-type__cursor{display:inline-block;margin-left:.18em;animation:textTypeCursorBlink .72s ease-in-out infinite alternate}@keyframes textTypeCursorBlink{0%{opacity:1}to{opacity:.18}}:root{--display-condensed: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow", sans-serif;color:#eef6f8;background:#050607;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 76% 18%,rgba(23,111,116,.24),transparent 36rem),radial-gradient(circle at 88% 82%,rgba(134,68,47,.2),transparent 34rem),#020304}main{position:relative;z-index:0;display:flex;flex-direction:column}.nav{order:-1}.hero{order:0}.projects{order:1}.workCategoriesPage{order:2}.experiencePage{order:3}.profile{order:4}.strengths{order:5}.photoWallSection{order:6}.finalContact{order:7}a{color:inherit;text-decoration:none}img{display:block;width:100%}section{scroll-margin-top:118px}.shell{width:min(1700px,calc(100vw - 72px));margin:0 auto}.hero{position:relative;min-height:100vh;padding:0;overflow:hidden;isolation:isolate;background:#020304}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#020304ad 0,#02030400 16%),linear-gradient(90deg,#020304b8 0,#02030400 13%,#02030400 87%,#020304b8);pointer-events:none}.heroVideo{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-2;overflow:hidden;background:linear-gradient(90deg,#020304fa,#020304b8 31%,#02030414 62%,#020304d1),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='2400'%20height='1350'%20viewBox='0%200%202400%201350'%20role='img'%20aria-label='电影感游戏视频设计首页背景'%3e%3cdefs%3e%3clinearGradient%20id='base'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23030405'/%3e%3cstop%20offset='0.44'%20stop-color='%23092527'/%3e%3cstop%20offset='1'%20stop-color='%23020304'/%3e%3c/linearGradient%3e%3clinearGradient%20id='mist'%20x1='0'%20y1='0.2'%20x2='1'%20y2='0.8'%3e%3cstop%20offset='0'%20stop-color='%23000000'%20stop-opacity='0.95'/%3e%3cstop%20offset='0.42'%20stop-color='%230b4a4d'%20stop-opacity='0.36'/%3e%3cstop%20offset='0.72'%20stop-color='%23071113'%20stop-opacity='0.12'/%3e%3cstop%20offset='1'%20stop-color='%23000000'%20stop-opacity='0.86'/%3e%3c/linearGradient%3e%3cfilter%20id='softBlur'%3e%3cfeGaussianBlur%20stdDeviation='16'/%3e%3c/filter%3e%3cfilter%20id='fineNoise'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.82'%20numOctaves='3'%20seed='18'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='table'%20tableValues='0%200.16'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3c/defs%3e%3crect%20width='2400'%20height='1350'%20fill='url(%23base)'/%3e%3crect%20width='2400'%20height='1350'%20fill='url(%23mist)'/%3e%3cg%20opacity='0.42'%20filter='url(%23softBlur)'%3e%3cpath%20d='M800%20760%20C980%20530%201280%20420%201620%20510%20C1800%20558%201980%20685%202220%20612%20L2220%201350%20L780%201350%20Z'%20fill='%231a6f70'/%3e%3cpath%20d='M1180%20350%20C1320%20240%201490%20230%201640%20326%20C1515%20338%201405%20388%201322%20472%20C1250%20544%201170%20626%201020%20650%20C1050%20520%201100%20414%201180%20350%20Z'%20fill='%23a8fff4'%20opacity='0.32'/%3e%3cpath%20d='M1480%20960%20C1680%20850%201870%20836%202180%20910%20L2180%201350%20L1350%201350%20Z'%20fill='%23984e43'%20opacity='0.36'/%3e%3c/g%3e%3cg%20opacity='0.32'%3e%3cpath%20d='M110%201110%20C338%20944%20510%20960%20712%20804%20C880%20674%20966%20598%201160%20566'%20fill='none'%20stroke='%236ff4e8'%20stroke-opacity='0.22'%20stroke-width='5'/%3e%3cpath%20d='M920%20990%20C1086%20854%201200%20784%201390%20730%20C1572%20678%201728%20608%201900%20508'%20fill='none'%20stroke='%23d8fff8'%20stroke-opacity='0.16'%20stroke-width='3'/%3e%3cpath%20d='M1560%201120%20C1750%20998%201940%20946%202260%20888'%20fill='none'%20stroke='%23ff9270'%20stroke-opacity='0.2'%20stroke-width='6'/%3e%3c/g%3e%3crect%20width='2400'%20height='1350'%20filter='url(%23fineNoise)'%20opacity='0.34'/%3e%3crect%20width='2400'%20height='1350'%20fill='%23020304'%20opacity='0.2'/%3e%3c/svg%3e") center / cover}.heroVideo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgba(2,3,4,.74) 0,rgba(2,3,4,.36) 7%,transparent 20%,transparent 74%,rgba(2,3,4,.72) 100%),linear-gradient(90deg,rgba(2,3,4,.76) 0,rgba(2,3,4,.34) 7%,rgba(2,3,4,.08) 17%,transparent 36%,transparent 66%,rgba(2,3,4,.1) 82%,rgba(2,3,4,.36) 93%,rgba(2,3,4,.76) 100%),linear-gradient(180deg,transparent 0,rgba(2,3,4,.08) 62%,rgba(2,3,4,.76) 100%)}.heroVideo video{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;width:100%;height:100%;object-fit:cover;opacity:.84;filter:saturate(.96) contrast(1.04) brightness(.96);transform:scale(1.035)}.motionGrid{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.heroShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(2,3,4,.52) 0,rgba(2,3,4,.24) 8%,transparent 24%,rgba(2,3,4,.64) 98%,#020304 100%),linear-gradient(90deg,rgba(2,3,4,.62) 0,rgba(2,3,4,.32) 9%,rgba(2,3,4,.16) 28%,transparent 64%,rgba(2,3,4,.42) 100%),linear-gradient(135deg,transparent 42%,rgba(88,232,222,.08) 58%,transparent 78%),linear-gradient(25deg,transparent 60%,rgba(255,123,91,.08) 84%,transparent 100%)}.nav{position:fixed;top:0;left:50%;z-index:100;transform:translate(-50%);height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#f6faf8d6;background:linear-gradient(to bottom,#020304b8,#02030400);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.nav a{pointer-events:auto}.brand{flex:0 0 auto;color:#fff;font-family:Impact,Haettenschweiler,Arial Black,Microsoft YaHei,sans-serif;font-size:clamp(30px,2.4vw,44px);font-style:normal;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 16px 44px rgba(0,0,0,.54)}.navLinks{display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,2vw,38px);min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:clamp(15px,1vw,18px);font-weight:780;white-space:nowrap}.navLinks a,.navContact{transition:color .18s ease,border-color .18s ease,background .18s ease}.navLinks a:hover{color:#fff;transform:translateY(-1px)}.navContact,.primaryBtn,.ghostBtn,.closingLinks a{display:inline-flex;align-items:center;justify-content:center;gap:10px}.navContact{min-height:58px;padding:0 28px;border:1px solid rgba(255,255,255,.94);border-radius:999px;background:#fffffff0;color:#101315;font-size:16px;font-weight:800;box-shadow:0 18px 52px #00000047}.navContact:hover{border-color:#fff;background:#fff;transform:translateY(-1px)}.heroContent{min-height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:18px 0 128px}.hero .heroType{width:min(1100px,calc(100vw - 72px));max-width:none;height:78px;min-height:78px;flex:0 0 78px;display:flex;align-items:center;justify-content:center;margin:0 0 30px;overflow:hidden;color:#fffffff0;font-size:clamp(30px,3.3vw,58px);font-weight:760;line-height:78px;letter-spacing:0;text-align:center;white-space:nowrap;text-shadow:0 20px 72px rgba(0,0,0,.72);contain:layout paint}.hero .heroType .text-type__content{display:inline-block;max-width:calc(100% - 1em);overflow:hidden;white-space:nowrap;color:#f4f7f6d1}.hero .heroType .text-type__cursor{flex:0 0 auto;color:#5debe5;text-shadow:0 0 28px rgba(93,235,229,.72)}.heroNotice{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 18px 0 20px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#00000042;color:#f6faf8db;box-shadow:0 20px 54px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:16px;font-weight:650}.heroNotice span{color:#4cd6e0;font-weight:900}.eyebrow,.sectionKicker{margin:0;color:#60d7d1;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{margin-top:30px;color:#f6faf885;font-size:14px}.hero h1{margin:28px 0 0;max-width:880px;color:#fff;font-size:clamp(72px,6.4vw,132px);line-height:1.05;font-weight:650;letter-spacing:0;text-wrap:balance;text-shadow:0 28px 82px rgba(0,0,0,.54)}.hero h1 span{display:block;margin-top:0;color:#ffffffa8;font-size:inherit;font-weight:650}.heroText{width:min(760px,100%);margin:30px 0 0;color:#f6faf8b8;font-size:20px;line-height:1.85;text-shadow:0 18px 44px rgba(0,0,0,.58)}.heroActions{display:flex;flex-wrap:wrap;gap:16px;margin-top:0;justify-content:center}.primaryBtn,.ghostBtn{min-width:176px;min-height:62px;padding:0 34px;border:1px solid rgba(255,255,255,.14);border-radius:18px;font-size:18px;font-weight:800;box-shadow:0 24px 64px #00000052}.primaryBtn{background:#fff;color:#111416;font-weight:800}.ghostBtn{background:#00000047;color:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.primaryBtn:hover,.ghostBtn:hover{transform:translateY(-2px)}.section{padding:140px 0}.profileGrid{display:grid;grid-template-columns:420px minmax(0,1fr) 360px;gap:36px;align-items:stretch}.portraitPanel,.stats,.projectCard,.strengthCard{border:1px solid rgba(238,246,248,.12);background:#eef6f809;box-shadow:0 24px 80px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portraitPanel{min-height:580px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.portrait{flex:1;min-height:420px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(96,215,209,.12),transparent 38%),radial-gradient(circle at 55% 35%,rgba(238,246,248,.12),transparent 16rem),#0b0f11;overflow:hidden}.portrait span{color:#eef6f824;font-size:280px;font-weight:900;line-height:1}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.portraitMeta{display:flex;justify-content:space-between;gap:24px;margin-top:24px;color:#eef6f8a8}.portraitMeta p,.portraitMeta strong{margin:0}.profileCopy{align-self:center}.profileCopy h2,.sectionHead h2,.closing h2{margin:14px 0 0;color:#fff;font-size:clamp(42px,4vw,74px);line-height:1.1;letter-spacing:0}.profileCopy>p:not(.sectionKicker){width:min(860px,100%);margin:28px 0 0;color:#eef6f8ad;font-size:19px;line-height:1.9}.contactLine{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.contactLine span{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid rgba(238,246,248,.13);color:#eef6f8c2;background:#eef6f80a}.stats{display:grid;align-content:stretch}.stats div{padding:32px;border-bottom:1px solid rgba(238,246,248,.1)}.stats div:last-child{border-bottom:0}.stats strong{display:block;color:#fff;font-size:58px;line-height:1}.stats span{display:block;margin-top:12px;color:#eef6f899}.experiencePage{min-height:100vh;display:flex;align-items:center;padding:180px 0 150px;background:linear-gradient(180deg,#02030400,#070a0bf5 18%,#070a0bf5 82%,#02030400),radial-gradient(circle at 80% 24%,rgba(93,235,229,.12),transparent 30rem)}.experienceIntro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(96px,8vw,150px);align-items:start;margin-bottom:96px}.experienceIntro h2{width:min(760px,100%);margin:20px 0 0;color:#fff;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:clamp(34px,3.2vw,58px);font-weight:500;line-height:1.12;letter-spacing:0}.experienceIntro>p{max-width:620px;margin:92px 0 0;color:#eef6f8a8;font-size:18px;line-height:1.95}.timeline{display:flex;gap:28px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:18px 0}.timeline::-webkit-scrollbar{display:none}.timeline article{--glow-x: 50%;--glow-y: 50%;--glow-angle: 45deg;--glow-opacity: 0;flex:0 0 clamp(320px,21vw,390px);min-height:250px;padding:36px;position:relative;isolation:isolate;border:1px solid rgba(238,246,248,.14);background:linear-gradient(135deg,#eef6f811,#eef6f806),#050809bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,background .18s ease}.timeline article:before,.timeline article:after{content:"";position:absolute;pointer-events:none;opacity:var(--glow-opacity);transition:opacity .42s cubic-bezier(.16,1,.3,1)}.timeline article:before{top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;padding:1px;background:conic-gradient(from var(--glow-angle),transparent 0 34%,rgba(64,196,191,.32) 43%,#5debe5 49%,rgba(238,255,255,.96) 50%,#5debe5 51%,rgba(64,196,191,.32) 57%,transparent 66% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.timeline article:after{top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(93,235,229,.5),transparent 34%);filter:blur(12px)}.timeline.is-sliding article{transform:none}.timeline article:hover{border-color:#5debe53d;background:linear-gradient(135deg,#5debe51c,#eef6f809),#050809d1}.timeline time{color:#60d7d1;font-size:15px;font-weight:700}.timeline h3{margin:32px 0 16px;color:#fff;font-size:clamp(20px,1.45vw,28px);line-height:1.35;letter-spacing:0}.timeline p{margin:0;color:#eef6f894;font-size:18px}.experienceControls{width:min(520px,100%);display:flex;align-items:center;justify-content:flex-end;gap:28px;margin:68px 0 0 auto;animation:controlsRise .68s cubic-bezier(.19,1,.22,1) both}.experienceProgress{position:relative;flex:1;height:8px;overflow:hidden;border-radius:999px;background:#eef6f829}.experienceProgress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:translate(-100%);animation:progressSheen 2.8s ease-in-out infinite}.experienceProgress span{position:relative;display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5debe5,#fff);box-shadow:0 0 24px #5debe557;transform:scaleX(var(--experience-progress, 1));transform-origin:left center;transition:transform .52s cubic-bezier(.19,1,.22,1)}.experienceProgress span:after{display:none}.experienceArrows{display:flex;align-items:center;gap:12px}.experienceArrows button{position:relative;isolation:isolate;width:56px;height:56px;overflow:hidden;border:1px solid rgba(238,246,248,.14);border-radius:50%;background:#eef6f814;color:#eef6f8db;font-size:24px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.experienceArrows button:before{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;z-index:-1;border-radius:50%;background:#fffffff0;transform:translate(-50%,-50%) scale(0);transition:transform .32s cubic-bezier(.19,1,.22,1)}.experienceArrows button:hover{transform:translateY(-2px);border-color:#ffffffc2;color:#101315}.experienceArrows button:hover:before{transform:translate(-50%,-50%) scale(1.9)}.experienceArrows button:active{transform:translateY(0) scale(.94)}.experienceArrows button:disabled{cursor:default;opacity:.34;transform:none}.experienceArrows button:disabled:before{transform:translate(-50%,-50%) scale(0)}.experienceArrows button:disabled:hover{border-color:#eef6f824;color:#eef6f8db}.workControls{margin-top:56px}.workDetailPage{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;padding:132px 0 46px;background:#050708}.workDetailBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;--detail-cover: url(./bili-card-01-BV1QR4y127sa-BMyaNG_w-BMyaNG_w-BMyaNG_w.jpg);background:linear-gradient(90deg,#050708fa,#050708db 34%,#05070833 64%,#050708c7),linear-gradient(180deg,#0507081f,#050708b8 74%,#050708),var(--detail-cover) right center / min(980px,58vw) auto no-repeat,radial-gradient(circle at 78% 28%,rgba(93,235,229,.22),transparent 34rem),#050708;transition:opacity .26s ease,filter .36s ease}.workDetailBackdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050708fa,#050708d6 36%,#05070847,#050708bd),linear-gradient(180deg,#05070814,#05070866 68%,#050708)}.workDetailBackdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:#000;opacity:0;transition:opacity .52s ease}.workDetailPage.is-video-reloading .workDetailBackdrop:before{opacity:1}.detailVideo{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:1;width:116%;height:116%;border:0;opacity:0;pointer-events:none;transform:scale(1.08);filter:saturate(1.04) contrast(1.04) brightness(1.08);transition:opacity .42s ease,filter .42s ease}.workDetailPage.has-video .detailVideo{opacity:.78}.workDetailPage.has-video .workDetailBackdrop{background:linear-gradient(90deg,#050708f0,#050708b8 34%,#0507081a 64%,#050708a3),linear-gradient(180deg,#0507080f,#0507088f 74%,#050708),var(--detail-cover) right center / min(980px,58vw) auto no-repeat,#050708}.workDetailPage.is-changing .workDetailBackdrop{animation:detailBackdropSwap .42s ease both}.workDetailPage.is-changing .workDetailContent{animation:detailCopySwap .36s ease both}.workDetailPage:after{display:none}.workDetailShell{min-height:calc(100vh - 178px);display:flex;flex-direction:column;position:relative}.detailBack{position:absolute;top:-96px;left:0;width:54px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(238,246,248,.16);border-radius:0;background:#eef6f814;color:#eef6f8d1;font-size:24px;line-height:1;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detailBack:hover{color:#101315;background:#fffffff0}.detailHeroInfo{width:min(620px,48vw);margin:auto 0 50px;color:#fff}.detailHeroInfo h2{width:100%;margin:0;color:#fff;font-size:42px;line-height:1.05;font-weight:950;letter-spacing:0;text-indent:-.08em;padding-left:.08em;white-space:nowrap;overflow:hidden;text-align:left}.detailHeroInfo h2:after{content:"";display:block;width:min(260px,52%);height:1px;margin-top:12px;background:#ffffff70}.detailHeroInfo p{width:min(520px,100%);margin:14px 0 0;color:#eef6f8d1;font-size:17px;line-height:1.55}.detailWatch{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:26px;padding:0 28px;border:0;border-radius:2px;background:#fff;color:#101315;font-size:16px;font-weight:900;box-shadow:0 16px 46px #00000047;transition:background .16s ease,transform .16s ease}.detailWatch:before{content:"▶";margin-right:10px;font-size:13px}.detailWatch:hover{background:#ffffffd6;transform:translateY(-1px)}.detailShelf{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:0;padding-bottom:4px}.detailShelf::-webkit-scrollbar{display:none}.detailShelfCard{flex:0 0 clamp(280px,18.5vw,360px);position:relative;min-width:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;cursor:pointer;text-align:left;scroll-snap-align:start;transition:opacity .18s ease,transform .18s ease}.detailShelfCard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.72) 100%)}.detailShelfCard:hover,.detailShelfCard.is-active{opacity:1;transform:translateY(-2px)}.detailShelfCard img{aspect-ratio:16 / 9;height:auto;border-radius:0;object-fit:cover;outline:1px solid rgba(238,246,248,.1);transition:outline-color .18s ease,filter .18s ease}.detailEmptyThumb{display:block;width:100%;aspect-ratio:16 / 9;outline:1px solid rgba(238,246,248,.1);background:linear-gradient(135deg,rgba(93,235,229,.12),transparent 38%),linear-gradient(180deg,#eef6f814,#eef6f805),#050809b8}.detailShelfCard strong{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:block;padding:0;color:#ffffffeb;font-size:16px;line-height:1.2;text-shadow:0 8px 22px rgba(0,0,0,.58)}.detailShelfCard.is-active strong{color:#5debe5}.detailShelfCard.is-active img{outline-color:#5debe5e6}.detailControls{margin-top:34px}@keyframes detailBackdropSwap{0%{opacity:.6;filter:blur(12px) saturate(.8)}to{opacity:1;filter:blur(0) saturate(1)}}@keyframes detailCopySwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes controlsRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes progressSheen{0%,38%{transform:translate(-100%)}72%,to{transform:translate(100%)}}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:44px}.projects{background:linear-gradient(180deg,#0a0e1000,#0a0e10e0 18%,#0a0e10e0 82%,#0a0e1000)}.workCategoriesPage{min-height:100vh;display:flex;align-items:center;padding:150px 0 132px;background:linear-gradient(180deg,#02030400,#1c1b19f5 16%,#1c1b19f5 84%,#02030400),radial-gradient(circle at 15% 20%,rgba(93,235,229,.1),transparent 30rem)}.workCategoriesPage>.shell{display:grid;grid-template-columns:clamp(300px,24vw,420px) minmax(0,1fr);align-items:center;gap:clamp(42px,4vw,86px)}.workCategoriesHead{display:flex;align-items:center;justify-content:center;height:min(76vh,760px);margin:0;overflow:visible}.workCategoriesHead .sectionKicker{margin:0;color:#f2efe8;font-family:var(--display-condensed);font-size:clamp(190px,15.4vw,310px);line-height:.58;font-weight:400;letter-spacing:0;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg) scaleX(1.08) scaleY(1);transform-origin:center;-webkit-text-stroke:.8px rgba(242,239,232,.16);text-shadow:.018em 0 0 rgba(242,239,232,.2),0 22px 60px rgba(0,0,0,.42)}.workCategoryGrid{--work-category-gap: clamp(30px, 3vw, 64px);display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:var(--work-category-gap);justify-content:stretch;max-width:min(100%,1160px);margin:0;overflow:visible;padding-bottom:0;perspective:1200px}.workCategoryCard{--card-accent: #55f0e8;--card-accent-rgb: 85, 240, 232;--card-glow: rgba(85, 240, 232, .35);--card-panel-height: 25.5%;--card-corner-cut: clamp(24px, 1.9vw, 34px);--card-bottom-cut: clamp(36px, 2.7vw, 52px);--card-pointer-x: 50%;--card-pointer-y: 50%;--card-tilt-x: 0deg;--card-tilt-y: 0deg;position:relative;display:block;min-width:0;overflow:visible;padding:1.5px;border:0;border-radius:0;background:rgba(var(--card-accent-rgb),.78);clip-path:polygon(0 0,calc(100% - var(--card-corner-cut)) 0,100% var(--card-corner-cut),100% calc(100% - var(--card-bottom-cut)),calc(100% - var(--card-bottom-cut)) 100%,0 100%);color:#fff;box-shadow:0 0 0 1px rgba(var(--card-accent-rgb),.1),0 0 42px rgba(var(--card-accent-rgb),.16),0 28px 90px #00000061;transform:translateZ(0) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .62s cubic-bezier(.16,1,.3,1),filter .32s ease}.workCategoryCard:before,.workCategoryCard:after{content:"";position:absolute;pointer-events:none}.workCategoryCard:before{top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;z-index:4;clip-path:polygon(0 0,calc(100% - var(--card-corner-cut)) 0,100% var(--card-corner-cut),100% calc(100% - var(--card-bottom-cut)),calc(100% - var(--card-bottom-cut)) 100%,0 100%);box-shadow:inset 0 0 30px rgba(var(--card-accent-rgb),.11),inset 0 -34px 42px rgba(var(--card-accent-rgb),.1);background:radial-gradient(circle at var(--card-pointer-x) var(--card-pointer-y),rgba(255,255,255,.24) 0,rgba(var(--card-accent-rgb),.12) 18%,transparent 46%);mix-blend-mode:screen;opacity:0;transition:opacity .26s ease}.workCategoryCard:after{left:1.5px;right:1.5px;bottom:1.5px;z-index:1;height:var(--card-panel-height);background:linear-gradient(180deg,#ffffff21,#fff0 34%),linear-gradient(90deg,rgba(var(--card-accent-rgb),.92),rgba(var(--card-accent-rgb),.62));box-shadow:0 -2px rgba(var(--card-accent-rgb),.9),inset 0 1px #ffffff38,0 0 30px rgba(var(--card-accent-rgb),.34);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--card-bottom-cut)),calc(100% - var(--card-bottom-cut)) 100%,0 100%)}.workCategoryPv{--card-accent: #58f2ec;--card-accent-rgb: 88, 242, 236}.workCategoryMarket{--card-accent: #ffb33f;--card-accent-rgb: 255, 179, 63}.workCategoryAigc{--card-accent: #9c5cff;--card-accent-rgb: 156, 92, 255}.workCategoryCard:hover{filter:saturate(1.12);color:#fff}.workCategoryCard.is-interacting{transform:translateY(-5px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) scale(1.012);transition:transform 90ms linear,filter .22s ease}.workCategoryCard.is-interacting:before{opacity:1}.workCategoryMedia{position:relative;display:block;aspect-ratio:10 / 15.8;overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--card-corner-cut)) 0,100% var(--card-corner-cut),100% calc(100% - var(--card-bottom-cut)),calc(100% - var(--card-bottom-cut)) 100%,0 100%);background:linear-gradient(180deg,#020507f0,#020507fc);background-size:auto}.workCategoryMedia:before{content:"";position:absolute;left:0;right:0;bottom:var(--card-panel-height);z-index:3;height:2px;background:rgba(var(--card-accent-rgb),.98);box-shadow:0 0 16px rgba(var(--card-accent-rgb),.44);pointer-events:none}.workCategoryMedia:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at var(--card-pointer-x) var(--card-pointer-y),rgba(255,255,255,.2) 0,rgba(var(--card-accent-rgb),.08) 20%,transparent 45%),linear-gradient(180deg,#0204052e,#020405b8 58%,#020405fa);background-blend-mode:screen,normal;pointer-events:none;transition:opacity .26s ease}.workCategoryMedia>img:not(.workCategoryIconImage){height:100%;object-fit:cover;opacity:0;filter:saturate(.72) contrast(1.12);transition:transform .52s cubic-bezier(.19,1,.22,1),filter .22s ease,opacity .22s ease}.workCategoryCard:hover .workCategoryMedia>img:not(.workCategoryIconImage){transform:none;filter:saturate(.72) contrast(1.12);opacity:0}.workCategoryIcon{position:absolute;left:50%;top:36%;z-index:2;display:grid;width:clamp(118px,9.5vw,172px);aspect-ratio:1;place-items:center;transform:translate(-50%,-50%) translateZ(32px);color:var(--card-accent);filter:drop-shadow(0 0 30px rgba(var(--card-accent-rgb),.74))}.workCategoryIcon:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;border-radius:999px;display:none}.workCategoryIconImage{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:saturate(1.12) contrast(1.08) brightness(1.03)}.workCategoryMarket .workCategoryIcon{width:clamp(126px,10.2vw,184px)}.workCategoryAigc .workCategoryIcon{width:clamp(136px,11vw,196px)}.workCategoryIcon svg{position:relative;width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.workCategoryAigc .workCategoryIcon svg path:nth-child(2){fill:none;stroke-width:7}.workCategoryCard strong{position:absolute;left:clamp(24px,1.7vw,34px);bottom:clamp(63px,4.25vw,76px);z-index:5;display:block;width:calc(100% - clamp(48px,3.6vw,68px));margin:0;font-size:clamp(19px,1.22vw,25px);line-height:1.08;font-weight:900;letter-spacing:0;text-align:left;text-shadow:0 12px 36px rgba(0,0,0,.62);transform:translateZ(38px)}.workCategoryCard strong:before{content:"CATEGORY";display:block;width:fit-content;margin-bottom:12px;padding:4px 8px 3px;border:1px solid rgba(var(--card-accent-rgb),.82);border-radius:2px;color:var(--card-accent);font-size:10px;line-height:1;font-weight:900;letter-spacing:.04em;background:#0205078a}.workCategoryCard strong:after{content:"ENTER";position:absolute;left:0;bottom:clamp(-60px,-4.2vw,-50px);min-width:96px;color:#fff;font-size:13px;line-height:1;font-weight:950;letter-spacing:.12em}.photoWallPage{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 78% 12%,rgba(81,225,219,.08),transparent 34rem),linear-gradient(180deg,#050606,#1d1c1a 36%,#101110);color:#f5f3ec}.photoWallSection{position:relative;overflow:hidden;display:flex;min-height:100svh;height:100svh;padding:clamp(76px,8vh,104px) 0 clamp(38px,5vh,64px);flex-direction:column;background:#050606;color:#f5f3ec}.photoWallSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 44%,#04070847,#040708b3 72%),linear-gradient(180deg,#03050685,#030506a8 58%,#030506d6)}.photoWallSection:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:0;pointer-events:none;background:url(./photo-wall-city-bg-ByrIFcKX-ByrIFcKX-ByrIFcKX.png) center / cover no-repeat;filter:blur(3px) brightness(.48) saturate(.72);transform:scale(1.018)}.photoWallRays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.28}.photoWallRays canvas{width:100%;height:100%;display:block}.photoWallSectionHead{position:relative;z-index:4;margin-bottom:clamp(10px,1.6vh,18px)}.photoWallSectionHead h2{margin:8px 0 0;font-size:clamp(42px,5vw,92px);line-height:.86;font-weight:950;letter-spacing:0}.photoWallNav{position:fixed;top:0;left:50%;z-index:20;transform:translate(-50%);padding-top:28px;background:linear-gradient(180deg,#050606eb,#05060600)}.photoWallHero{position:relative;z-index:3;padding-top:170px;min-height:24vh}.photoWallHero h1{margin:14px 0 0;max-width:980px;font-size:clamp(64px,9vw,164px);line-height:.82;font-weight:950;letter-spacing:0;text-transform:uppercase}.photoWallBack{display:inline-flex;align-items:center;gap:14px;margin-top:28px;min-height:46px;padding:0 18px 0 22px;border-radius:999px;background:#f3e4c6;color:#20170f;font-weight:900}.photoWallBack:after{content:"→";display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#20170f1f}.photoMosaic{position:relative;z-index:3;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(70px,6vw);gap:clamp(24px,3.2vw,64px);min-height:1180px;padding:40px 0 180px}.photoMosaicInline{flex:1;width:min(1700px,calc(100% - 80px));min-height:0;height:auto;padding:0;grid-template-rows:repeat(10,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(18px,2vw,38px)}.photoMosaicInline .photoTileLarge{grid-row:1 / span 6}.photoMosaicInline .photoTileTall{grid-row:1 / span 7}.photoMosaicInline .photoTileSmall{grid-row:1 / span 3}.photoMosaicInline .photoTileWide{grid-row:3 / span 4}.photoMosaicInline .photoTileBottomLeft,.photoMosaicInline .photoTileBottomMid,.photoMosaicInline .photoTileBottomRight{grid-row:7 / span 4}.photoMosaicInline .photoWallTitle{grid-row:4 / span 4}.photoTile{--drift: 0px;position:relative;z-index:1;margin:0;overflow:hidden;background:#ffffff0f;box-shadow:0 24px 80px #00000052;opacity:0;transform:translate3d(0,calc(42px + var(--drift)),0);transition:opacity .72s ease var(--delay),transform .92s cubic-bezier(.19,1,.22,1) var(--delay),filter .26s ease;will-change:transform}.photoTile.is-visible{opacity:1;transform:translate3d(0,var(--drift),0)}.photoTile:hover{z-index:4;filter:brightness(1.08) saturate(1.04)}.photoTile img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .78s cubic-bezier(.19,1,.22,1)}.photoTile:hover img{transform:scale(1.1)}.photoTileLarge{grid-column:1 / span 4;grid-row:2 / span 6}.photoTileSmall{grid-column:5 / span 3;grid-row:1 / span 3}.photoTileTall{grid-column:8 / span 3;grid-row:2 / span 6}.photoTileWide{grid-column:11 / span 2;grid-row:1 / span 4}.photoTileBottomLeft{grid-column:2 / span 4;grid-row:10 / span 5}.photoTileBottomMid{grid-column:6 / span 3;grid-row:12 / span 4}.photoTileBottomRight{grid-column:10 / span 3;grid-row:10 / span 5}.photoTileStrip{grid-column:5 / span 4;grid-row:17 / span 4}.photoWallTitle{position:relative;z-index:5;grid-column:4 / span 6;grid-row:6 / span 4;align-self:center;justify-self:center;text-align:center;pointer-events:auto;mix-blend-mode:screen}.photoWallTitle span,.photoWallTitle strong{display:block;font-size:clamp(48px,6.8vw,120px);line-height:.78;font-weight:950;letter-spacing:0;text-transform:uppercase;color:#fffffff0;text-shadow:0 16px 54px rgba(0,0,0,.56)}.photoWallTitle .photoWallGradientText{width:fit-content;margin-inline:auto;background-image:linear-gradient(90deg,#fff,#a9d8d6,#eef2f1,#b8c2c3,#fff);background-size:300% 100%;background-position:0 50%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:photoWallGradientShift 6s ease-in-out infinite alternate}@keyframes photoWallGradientShift{to{background-position:100% 50%}}.photoGalleryPage{position:relative;min-height:100vh;overflow:hidden;background:#030506;color:#f6f5ef}.photoGalleryStage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(84,238,230,.1),transparent 38rem),#030506}.photoGalleryImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(1) contrast(1);transform:scale(1.015);transition:opacity .22s ease,transform .68s cubic-bezier(.19,1,.22,1),filter .22s ease}.photoGalleryImage.is-changing{opacity:0;transform:scale(1.035);filter:saturate(.8) contrast(.9)}.photoGalleryShade{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none}.photoGalleryBack{position:fixed;top:clamp(24px,3.2vw,46px);left:clamp(24px,3.2vw,56px);z-index:8;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font-size:30px;line-height:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.photoGalleryInfo{position:fixed;left:clamp(32px,4vw,76px);top:clamp(116px,14vh,160px);z-index:5;max-width:min(780px,48vw)}.photoGalleryInfo p{margin:0 0 18px;color:#55f0e8;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.photoGalleryInfo h1{margin:0;font-size:clamp(58px,8vw,150px);line-height:.82;font-weight:950;letter-spacing:0;text-transform:uppercase;text-shadow:0 18px 60px rgba(0,0,0,.46)}.photoGalleryInfo span{display:inline-block;margin-top:24px;color:#f6f5efb8;font-size:13px;font-weight:850;letter-spacing:.12em}.photoGalleryThumbs{position:fixed;left:clamp(20px,2vw,38px);right:clamp(20px,2vw,38px);bottom:clamp(70px,7vh,92px);z-index:7;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:clamp(8px,.8vw,14px);align-items:end;padding:0;overflow-x:auto;scrollbar-width:none}.photoGalleryThumbs::-webkit-scrollbar{display:none}.photoGalleryScrollbar{position:fixed;left:50%;bottom:clamp(10px,1.2vw,18px);z-index:8;width:min(480px,calc(100vw - 56px));min-height:38px;display:grid;grid-template-columns:38px minmax(150px,368px) 38px;align-items:center;justify-content:center;gap:14px;transform:translate(-50%);pointer-events:auto;-webkit-user-select:none;user-select:none;transition:opacity .18s ease}.photoGalleryScrollbar.is-hidden{opacity:0}.photoGalleryScrollbarTrack{position:relative;display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#636e6c61;cursor:pointer;touch-action:none}.photoGalleryScrollbarFill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#67efe9;box-shadow:0 0 16px #67efe95c}.photoGalleryScrollbarThumb{position:absolute;top:50%;left:0;width:16px;height:10px;border-radius:3px;background:#fffffff0;box-shadow:0 0 12px #ffffff38;transform:translate(-50%,-50%) scale(1);transition:transform .14s ease}.photoGalleryScrollbar:hover .photoGalleryScrollbarThumb,.photoGalleryScrollbar.is-dragging .photoGalleryScrollbarThumb{transform:translate(-50%,-50%) scale(1.14)}.photoGalleryScrollButton{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:#ffffffc7;font-size:19px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.photoGalleryScrollButton:hover{border-color:#ffffff47;background:#ffffff21;color:#fff}.photoGalleryScrollButton:active{transform:scale(.95)}.photoGalleryScrollButton:disabled{cursor:default;opacity:.34}.photoGalleryThumb{position:relative;height:clamp(62px,7vw,96px);min-width:112px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;box-shadow:0 18px 42px #00000047;cursor:pointer;opacity:.72;transform:translateY(0);transition:opacity .18s ease,border-color .18s ease}.photoGalleryThumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.photoGalleryThumb:hover,.photoGalleryThumb.is-active{opacity:1;border-color:#55f0e8e0;transform:translateY(0)}.photoGalleryThumb.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:3px;border-radius:999px;background:#55f0e8;box-shadow:0 0 16px #55f0e8a3}.photoWallEnter{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin-top:clamp(16px,2vh,24px);padding:0 24px;border:1px solid rgba(245,243,236,.72);border-radius:999px;background:#f5f3ecf0;color:#080a0a;font-size:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 16px 48px #00000052;mix-blend-mode:normal}.photoWallEnter:after{content:"→";display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#080a0a14}.projectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.projectCard{position:relative;min-height:520px;overflow:hidden}.projectCard img{height:100%;min-height:520px;object-fit:cover;transition:transform .7s ease}.projectCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(5,6,7,.9),transparent 58%)}.projectCard:hover img{transform:scale(1.04)}.projectInfo{position:absolute;z-index:1;left:30px;right:30px;bottom:30px}.projectInfo p{margin:0;color:#60d7d1;font-size:14px;font-weight:700}.projectInfo h3{margin:12px 0;color:#fff;font-size:34px;letter-spacing:0}.projectInfo span{display:block;max-width:760px;color:#eef6f8b8;font-size:16px;line-height:1.7}.strengthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.strengthCard{min-height:300px;padding:30px}.strengthCard svg{color:#60d7d1}.strengthCard h3{margin:78px 0 16px;color:#fff;font-size:24px}.strengthCard p{margin:0;color:#eef6f8a1;font-size:16px;line-height:1.75}.finalContact{min-height:100vh;display:flex;align-items:center;background:linear-gradient(180deg,#05060726,#050607 38%),radial-gradient(circle at 50% 55%,rgba(96,215,209,.16),transparent 34rem)}.closing{padding:140px 0}.closing h2{width:min(1100px,100%)}.closingLinks{display:flex;flex-wrap:wrap;gap:18px;margin-top:56px}.closingLinks a{min-height:68px;padding:0 26px;border:1px solid rgba(238,246,248,.14);background:#eef6f80d;color:#eef6f8db;font-size:18px}.footerMark{display:flex;align-items:center;gap:12px;margin-top:120px;color:#eef6f875}@keyframes gridDrift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.04) rotate(2deg)}}section{scroll-margin-top:88px}body{background:radial-gradient(circle at 76% 12%,rgba(58,205,198,.1),transparent 34rem),#030506}.nav{z-index:100;height:88px;border-bottom:1px solid rgba(238,246,248,.09);background:#030506d6;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);pointer-events:auto}.brand{font-family:var(--display-condensed);font-size:clamp(30px,2.1vw,38px);text-shadow:none}.navLinks{gap:clamp(20px,1.8vw,32px);font-size:clamp(14px,.9vw,16px);font-weight:720}.navLinks a{position:relative;padding:10px 0}.navLinks a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#5debe5;transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1)}.navLinks a:hover{transform:none}.navLinks a:hover:after,.navLinks a:focus-visible:after{transform:scaleX(1);transform-origin:left}.heroContent{min-height:100svh;align-items:flex-start;justify-content:flex-end;padding:140px 0 clamp(54px,7vh,82px)}.heroIdentity{width:min(980px,100%)}.heroIdentity>p{margin:0 0 16px;color:#5debe5;font-size:13px;font-weight:800}.heroIdentity h1{max-width:none;margin:0;font-family:var(--display-condensed);font-size:clamp(68px,8vw,96px);font-weight:400;line-height:.88;text-align:left;text-shadow:0 18px 54px rgba(0,0,0,.58)}.heroIdentity h1 span,.heroIdentity h1 strong{display:block;color:#f4f7f6;font:inherit}.heroIdentity h1 strong{color:#f4f7f68f}.hero .heroType{width:min(760px,100%);height:34px;min-height:34px;flex-basis:34px;justify-content:flex-start;margin:24px 0;font-size:clamp(17px,1.6vw,24px);line-height:34px;text-align:left}.hero .heroType .text-type__content{background:none;color:#f4f7f6d1}.heroActions{justify-content:flex-start}.primaryBtn,.ghostBtn{min-width:148px;min-height:52px;padding:0 26px;border-radius:6px;font-size:16px;box-shadow:0 6px 8px #0000003d;transition:transform .22s cubic-bezier(.16,1,.3,1),background .18s ease}.profile{background:#050708}.profileGrid{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(240px,290px);gap:clamp(32px,3.4vw,58px)}.portraitPanel,.stats,.projectCard,.strengthCard{border-color:#84bebb2e;background:#071012;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portraitPanel{min-height:540px;padding:22px}.portrait{min-height:390px}.profileCopy h2{max-width:760px;font-size:clamp(40px,3.5vw,62px);line-height:1.08;text-wrap:balance}.profileCopy>p:not(.sectionKicker),.experienceIntro>p{color:#eef6f8bd;font-size:17px;line-height:1.85;text-wrap:pretty}.contactLine span{background:transparent}.stats strong{font-size:50px;font-family:var(--display-condensed);font-weight:400}.experiencePage{background:radial-gradient(circle at 78% 22%,rgba(93,235,229,.08),transparent 28rem),#030506}.experienceIntro h2{font-family:inherit;font-size:clamp(38px,3.4vw,60px);font-weight:800;line-height:1.1;text-wrap:balance}.sectionHead{display:block;max-width:760px;margin-bottom:clamp(42px,5vw,72px)}.sectionHead h2,.closing h2{font-size:clamp(44px,4.6vw,76px);line-height:1.02;text-wrap:balance}.projects{background:#050708}.projectGrid{gap:18px}.projectCard{min-height:0;aspect-ratio:1200 / 760;border-color:#84bebb29}.projectCard img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;object-fit:cover}.projectCard:after{background:linear-gradient(to top,#030506f5,#03050614 72%)}.projectInfo{left:24px;right:24px;bottom:22px}.projectInfo h3{margin:8px 0;font-size:clamp(26px,2.2vw,36px);line-height:1.08}.projectInfo span{max-width:64ch;color:#eef6f8c7}.strengths{background:#030506}.strengthGrid{gap:0;border-top:1px solid rgba(132,190,187,.2);border-bottom:1px solid rgba(132,190,187,.2)}.strengthCard{min-height:270px;padding:30px;border:0;border-right:1px solid rgba(132,190,187,.2);background:transparent}.strengthCard:last-child{border-right:0}.strengthCard h3{margin-top:64px}.strengthCard p{color:#eef6f8b8}.finalContact{border-top:1px solid rgba(132,190,187,.18);background:radial-gradient(circle at 72% 45%,rgba(93,235,229,.18),transparent 34rem),#050708}.closingLinks a{min-height:60px;border-color:#84bebb3d;background:#071012;transition:border-color .18s ease,background .18s ease}.closingLinks a:hover{border-color:#5debe5;background:#0a1719}:where(a,button):focus-visible{outline:2px solid #5debe5;outline-offset:4px}@media(max-width:1180px){.profileGrid,.projectGrid,.strengthGrid{grid-template-columns:1fr 1fr}.workCategoryGrid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:24px;overflow:visible;padding-bottom:0}.workCategoryCard{min-width:0}.workCategoriesPage>.shell{grid-template-columns:190px minmax(0,1fr);gap:28px}.workCategoriesHead .sectionKicker{font-size:58px}.photoMosaic{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(64px,8vw);min-height:980px}.photoTileLarge{grid-column:1 / span 4;grid-row:2 / span 5}.photoTileSmall{grid-column:5 / span 4;grid-row:1 / span 3}.photoTileTall{grid-column:5 / span 4;grid-row:5 / span 5}.photoTileWide{grid-column:1 / span 4;grid-row:8 / span 3}.photoTileBottomLeft{grid-column:1 / span 4;grid-row:13 / span 4}.photoTileBottomMid{grid-column:5 / span 4;grid-row:12 / span 4}.photoTileBottomRight{grid-column:3 / span 4;grid-row:18 / span 4}.photoTileStrip{grid-column:1 / span 5;grid-row:23 / span 3}.photoWallTitle{grid-column:1 / span 8;grid-row:7 / span 3}.detailShelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.experienceIntro{grid-template-columns:1fr;gap:34px;margin-bottom:72px}.experienceIntro>p{margin-top:0}.timeline article{flex-basis:min(460px,78vw)}.stats{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.stats div{border-right:1px solid rgba(238,246,248,.1);border-bottom:0}.stats div:last-child{border-right:0}.portraitPanel{grid-row:span 2}.strengthCard:nth-child(2n){border-right:0}.strengthCard:nth-child(-n+2){border-bottom:1px solid rgba(132,190,187,.2)}}@media(max-width:760px){.shell{width:min(100% - 32px,1700px)}.navLinks{display:none}.hero h1{font-size:58px}.hero .heroType{width:min(100%,calc(100vw - 32px));height:48px;min-height:48px;flex-basis:48px;margin-bottom:22px;font-size:clamp(18px,5vw,30px);line-height:48px}.heroText{font-size:18px}.section{padding:88px 0}.profileGrid,.projectGrid,.strengthGrid{grid-template-columns:1fr}.workCategoriesPage{padding:112px 0 92px}.workCategoryCard{min-width:0}.workCategoryGrid{grid-template-columns:1fr;max-width:360px}.workCategoryCard strong{font-size:22px}.workCategoriesPage>.shell{display:block}.workCategoriesHead{height:auto;justify-content:flex-start;margin-bottom:32px}.workCategoriesHead .sectionKicker{writing-mode:horizontal-tb;transform:none;font-size:48px}.photoWallNav{padding-top:18px}.photoWallHero{padding-top:120px}.photoWallHero h1{font-size:clamp(48px,16vw,92px)}.photoMosaic{display:block;min-height:0;padding:22px 0 110px}.photoTile{height:clamp(210px,58vw,360px);margin:0 0 28px}.photoTileTall,.photoTileLarge{height:clamp(300px,78vw,520px)}.photoWallTitle{position:sticky;top:110px;margin:-10px 0 24px}.photoWallTitle span,.photoWallTitle strong{font-size:clamp(42px,14vw,76px)}.workDetailPage{padding:112px 0 46px}.workDetailBackdrop{background:linear-gradient(180deg,#050708c7,#050708f5),var(--detail-cover) center top / cover no-repeat,#050708}.detailHeroInfo{width:min(100%,520px);margin:auto 0 30px}.detailHeroInfo h2{font-size:30px}.detailHeroInfo p{font-size:14px;line-height:1.55}.detailWatch{min-height:42px;margin-top:18px;padding:0 20px;font-size:14px}.detailShelf{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}.detailShelfCard{flex:0 0 min(260px,74vw);scroll-snap-align:start}.experiencePage{padding:124px 0 96px}.experienceIntro{margin-bottom:54px}.experienceIntro h2{font-size:32px}.timeline article{flex-basis:min(320px,86vw);min-height:204px;padding:26px}.experienceControls{width:100%;gap:18px;margin-top:42px}.experienceArrows button{width:48px;height:48px}.stats{grid-column:auto}.projectCard,.projectCard img{min-height:420px}.profileCopy h2,.sectionHead h2,.closing h2{font-size:38px}section{scroll-margin-top:72px}.nav{height:72px;gap:18px}.brand{font-size:28px}.navLinks{display:flex;flex:1;max-width:calc(100vw - 112px);gap:18px;justify-content:flex-start;overflow-x:auto;font-size:12px;scrollbar-width:none}.navLinks::-webkit-scrollbar{display:none}.heroContent{padding:112px 0 48px}.heroIdentity>p{margin-bottom:12px;font-size:11px}.heroIdentity h1{font-size:58px}.hero .heroType{width:100%;height:30px;min-height:30px;flex-basis:30px;margin:18px 0;font-size:16px;line-height:30px}.portraitPanel{grid-row:auto;min-height:430px}.stats{grid-column:auto;grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid rgba(238,246,248,.1)}.stats div:last-child{border-bottom:0}.projectCard{display:grid;min-height:0;aspect-ratio:auto}.projectCard img{position:relative;min-height:0;aspect-ratio:1200 / 760}.projectCard:after{display:none}.projectInfo{position:relative;left:auto;right:auto;bottom:auto;padding:22px}.strengthGrid{border-bottom:0}.strengthCard,.strengthCard:nth-child(2n),.strengthCard:nth-child(-n+2){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid rgba(132,190,187,.2)}.strengthCard h3{margin-top:34px}.closingLinks{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.workCategoryCard,.workCategoryCard.is-interacting{transform:none;transition:none}.workCategoryCard:before{opacity:0;transition:none}.projectCard:hover img{transform:none}}.strengthCard.card-spotlight{--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(93, 235, 229, .22);position:relative;overflow:hidden;isolation:isolate}.strengthCard.card-spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle 240px at var(--mouse-x) var(--mouse-y),var(--spotlight-color),rgba(93,235,229,.055) 38%,transparent 72%);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.strengthCard.card-spotlight:hover:before,.strengthCard.card-spotlight:focus-within:before{opacity:1}@media(prefers-reduced-motion:reduce){.strengthCard.card-spotlight:before{transition:none}}.workCategoryCard strong:before,.workCategoryCard strong:after{content:none;display:none}.workCategoryCard strong{left:0;right:0;bottom:0;display:flex;width:100%;height:var(--card-panel-height);align-items:center;justify-content:flex-start;padding:0 clamp(18px,1.6vw,28px);font-size:clamp(23px,1.5vw,30px);line-height:1.08;text-align:left;white-space:nowrap}.workCategoryIcon,.workCategoryMarket .workCategoryIcon,.workCategoryAigc .workCategoryIcon{width:clamp(126px,10.2vw,184px)}.workCategoryPv .workCategoryIconImage{transform:scale(1.1)}.workCategoryMarket .workCategoryIconImage{transform:scale(1)}.workCategoryAigc .workCategoryIconImage{transform:scale(.84)}.photoWallEnter.specular-button{--specular-angle: 135deg;--specular-opacity: 0;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:190px;min-height:56px;padding:0 28px;border-color:#f5f5f52e;background:#0c0b1157;color:#f5f5f5;font-size:16px;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:visible;transition:transform .15s ease,background-color .18s ease}.photoWallEnter.specular-button:after{position:relative;z-index:2;display:block;width:auto;height:auto;color:currentColor;line-height:1;background:none}.photoWallEnter.specular-button:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;padding:1px;border-radius:inherit;background:conic-gradient(from var(--specular-angle),transparent 0 34%,rgba(255,255,255,.12) 42%,#ffffff 49%,rgba(255,255,255,.9) 51%,rgba(255,255,255,.12) 58%,transparent 66% 100%);opacity:var(--specular-opacity);pointer-events:none;filter:drop-shadow(0 0 7px rgba(255,255,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .22s ease}.photoWallEnter.specular-button:active{transform:scale(.97)}.photoWallEnter.specular-button:hover{background:#12111894}@media(prefers-reduced-motion:reduce){.photoWallEnter.specular-button:before{display:none}}
