.tunnel-hero-wrapper{background:#050505;width:100%;min-height:100vh;position:relative}.tunnel-hero-viewport{isolation:isolate;background:#050505;width:100%;min-height:100svh;position:relative;overflow:hidden}.tunnel-background{z-index:0;background:#050505;position:absolute;inset:0;overflow:hidden}.gradient-blob{filter:blur(90px);opacity:.6;mix-blend-mode:screen;pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate blob-float;position:absolute}.gradient-blob-1{background:radial-gradient(circle,#c8ff3d1f 0%,#0000 60%);width:45vw;height:45vw;animation-delay:0s;top:-15%;left:60%}.gradient-blob-2{background:radial-gradient(circle,#f2f2e814 0%,#0000 60%);width:40vw;height:40vw;animation-delay:-6s;bottom:-10%;right:-10%}.gradient-blob-3{background:radial-gradient(circle,#c8ff3d0d 0%,#0000 60%);width:35vw;height:35vw;animation-delay:-12s;top:50%;left:20%}@keyframes blob-float{0%{transform:translate(0)scale(1)}33%{transform:translate(-10vw,15vh)scale(1.1)}66%{transform:translate(12vw,-10vh)scale(.9)}to{transform:translate(5vw,5vh)scale(1.05)}}.tunnel-background:before,.tunnel-background:after{content:"";pointer-events:none;position:absolute;inset:0}.tunnel-background:before{opacity:.032;background-image:linear-gradient(#ffffff70 1px,#0000 1px),linear-gradient(90deg,#ffffff70 1px,#0000 1px);background-size:78px 78px;-webkit-mask-image:radial-gradient(circle at 64%,#000 0% 42%,#0000 82%),linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:radial-gradient(circle at 64%,#000 0% 42%,#0000 82%),linear-gradient(90deg,#000 0% 68%,#0000 100%)}.tunnel-background:after{background:linear-gradient(90deg,#050505db 0%,#0000 22% 78%,#050505c7 100%),linear-gradient(#050505c7 0%,#0000 20% 74%,#050505e6 100%)}.tunnel-noise{z-index:2;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.tunnel-depth-vignette{z-index:7;pointer-events:none;background:radial-gradient(circle at 68%,#0000 0% 42%,#05050557 76%,#050505c7 100%),linear-gradient(90deg,#050505 0%,#050505f5 38%,#0505052e 58%,#0000 100%),linear-gradient(#050505 0%,#0000 12% 72%,#050505 96% 100%);position:absolute;inset:0}.tunnel-hero-content{z-index:12;width:min(43vw,660px);min-height:100svh;padding:156px 0 60px var(--page-pad);pointer-events:auto;flex-direction:column;justify-content:center;display:flex;position:relative}.tunnel-kicker{color:#f2f2e894;letter-spacing:.17em;margin:0 0 28px;font-size:13px;font-weight:650;display:inline-block}.tunnel-hero-content h1{gap:22px;margin:0 0 48px;display:grid}.tunnel-title-main,.tunnel-title-sub,.tunnel-title-accent{font-family:var(--font-display);white-space:nowrap;display:block}.wave-text-container{vertical-align:top;display:inline-flex;position:relative;overflow:hidden}.wave-char{transform-origin:bottom;will-change:transform;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:inline-block}.tunnel-title-main:hover .wave-char,.tunnel-title-sub:hover .wave-char{animation:.8s forwards char-roll;animation-delay:calc(var(--char-index) * 50ms)}@keyframes char-roll{0%{opacity:1;transform:translateY(0)rotateX(0)}30%{opacity:0;transform:translateY(-80%)rotateX(90deg)}31%{opacity:0;transform:translateY(80%)rotateX(-90deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.tunnel-title-main,.tunnel-title-sub{color:var(--color-text);text-wrap:balance;font-weight:900}.tunnel-title-main{letter-spacing:.05em;font-size:clamp(72px,7.8vw,132px);line-height:1.12}.tunnel-title-sub{letter-spacing:.04em;font-size:clamp(48px,5.8vw,98px);line-height:1.15}.tunnel-title-accent{color:#f2f2e88a;letter-spacing:.14em;-webkit-text-stroke:0 transparent;text-shadow:0 0 28px #f2f2e814;margin-top:26px;font-size:clamp(24px,2.8vw,44px);font-weight:750;line-height:1.2}.tunnel-subtitle-cn{color:#f2f2e8ad;letter-spacing:.03em;max-width:620px;margin:0;font-size:clamp(15px,1.15vw,18px);line-height:2.1}.tunnel-actions{flex-wrap:wrap;gap:20px;margin-top:56px;display:flex}.tunnel-actions .button{letter-spacing:.04em;min-height:56px;padding:0 31px;font-size:15px}.tunnel-actions .button--primary{box-shadow:0 18px 44px #c8ff3d29}.tunnel-actions .button--ghost{color:#f2f2e8db;background:#f2f2e80b;border-color:#f2f2e82e}.tunnel-hero-camera{z-index:5;perspective:1200px;perspective-origin:73%;transform-style:preserve-3d;pointer-events:auto;position:absolute;inset:0}.tunnel-hero-stage{transform-style:preserve-3d;transform-origin:73%;will-change:transform;pointer-events:none;position:absolute;inset:0}.tunnel-card-wrapper{z-index:calc(10 + var(--layer));width:clamp(104px, var(--card-w), 318px);aspect-ratio:var(--card-aspect);transform-style:preserve-3d;transform:translate(-50%, -50%) translate3d(var(--x), var(--y), var(--z)) scale(var(--scale)) rotateY(var(--ry)) rotateZ(var(--rz));opacity:var(--opacity);filter:blur(var(--blur)) brightness(var(--brightness));will-change:transform, opacity, filter;pointer-events:auto;cursor:pointer;transition:transform .52s var(--ease), filter .42s var(--ease), opacity .42s var(--ease), z-index 0s linear 0s;position:absolute;top:50%;left:72%}.tunnel-card-wrapper:hover,.tunnel-card-wrapper:focus-visible{z-index:250;opacity:1;filter:blur()brightness(1.04);transform:translate(-50%, -50%) translate3d(var(--x), calc(var(--y) - 1.2vh), calc(var(--z) + 140px)) scale(calc(var(--scale) * 1.09)) rotateY(0deg) rotateZ(0deg);outline:none}.tunnel-card{width:100%;height:100%;transform:rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) translateZ(0);transition:box-shadow .42s var(--ease), border-radius .42s var(--ease), transform .15s ease-out;background:#090909;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 34px 82px #000000a8,0 0 34px #c8ff3d09,inset 0 0 0 1px #ffffff21}.tunnel-card-wrapper.is-front .tunnel-card{box-shadow:0 34px 90px #000000b8,0 0 42px #c8ff3d0f,inset 0 0 0 1px #ffffff2b}.tunnel-card-wrapper:hover .tunnel-card,.tunnel-card-wrapper:focus-visible .tunnel-card{border-radius:14px;box-shadow:0 42px 118px #000000c7,0 0 0 1px #c8ff3d61,0 0 38px #c8ff3d14,inset 0 0 0 1px #ffffff2e}.tunnel-card:after{content:"";pointer-events:none;opacity:.22;transition:opacity .42s var(--ease);background:linear-gradient(135deg,#ffffff29,#0000 32%),linear-gradient(#0000 44%,#0000005c);position:absolute;inset:0}.tunnel-card-wrapper:hover .tunnel-card:after,.tunnel-card-wrapper:focus-visible .tunnel-card:after{opacity:.36}.tunnel-card img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.015) translate(var(--img-tx,0px), var(--img-ty,0px));transition:transform .15s ease-out, filter .42s var(--ease);display:block}.tunnel-card-wrapper:hover img,.tunnel-card-wrapper:focus-visible img{transform:scale(1.05) translate(var(--img-tx,0px), var(--img-ty,0px));filter:saturate(1.04)contrast(1.03)}.tunnel-card__caption{z-index:2;color:var(--color-text);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translate(calc(var(--img-tx,0px) * -.5), calc(var(--img-ty,0px) * -.5)) translateY(8px) scale(.98);transition:opacity .35s cubic-bezier(.16, 1, .3, 1), transform .15s ease-out, box-shadow .35s var(--ease);background:linear-gradient(135deg,#0c0c0ce0 0%,#050505ad 100%);border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 8px 30px #000000a6,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff08}.tunnel-card__caption span{color:var(--color-accent);letter-spacing:.08em;background:#c8ff3d26;border:1px solid #c8ff3d40;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:750;line-height:1;display:inline-block}.tunnel-card__caption strong{letter-spacing:.01em;color:#fff;font-size:clamp(12px,.95vw,14px);font-weight:750;line-height:1.2}.tunnel-card__caption em{color:#f2f2e88c;letter-spacing:.04em;align-items:center;gap:3px;font-size:10px;font-style:normal;font-weight:600;transition:color .25s;display:flex}.tunnel-card__caption em:after{content:"→";opacity:0;font-family:system-ui,-apple-system,sans-serif;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);transform:translate(-3px)}.tunnel-card-wrapper:hover .tunnel-card__caption,.tunnel-card-wrapper:focus-visible .tunnel-card__caption{opacity:1;transform:translate(calc(var(--img-tx,0px) * -.5), calc(var(--img-ty,0px) * -.5)) translateY(0) scale(1);box-shadow:0 12px 36px #000000bf,inset 0 1px #ffffff26,inset 0 0 0 1px #c8ff3d33}.tunnel-card-wrapper:hover .tunnel-card__caption em:after{opacity:1;transform:translate(0)}.tunnel-card-wrapper:hover .tunnel-card__caption em{color:#f2f2e8d9}@media (width>=1440px){.tunnel-card-wrapper{width:clamp(116px, var(--card-w), 286px)}}@media (width<=1180px){.tunnel-hero-content{width:min(52vw,620px)}.tunnel-hero-camera{perspective-origin:70%}.tunnel-card-wrapper{width:clamp(98px, var(--card-w), 230px);left:70%}}@media (width<=900px){.tunnel-hero-viewport{min-height:auto;padding-top:104px}.tunnel-hero-content{width:100%;min-height:auto;padding:0 var(--page-pad) 38px}.tunnel-title-main{font-size:clamp(52px,15vw,82px)}.tunnel-title-sub{font-size:clamp(38px,11vw,64px)}.tunnel-title-accent{white-space:normal;font-size:clamp(21px,6vw,34px)}.tunnel-hero-camera{perspective:900px;perspective-origin:50%;height:62vh;min-height:460px;position:relative}.tunnel-hero-stage{transform:none!important}.tunnel-card-wrapper{width:clamp(88px, var(--card-w), 178px);left:50%}.tunnel-depth-vignette{background:linear-gradient(#050505eb 0%,#0000 18% 80%,#050505f0 100%),radial-gradient(circle at 50% 72%,#0000 0% 42%,#050505b8 100%)}}@media (width<=560px){.tunnel-hero-camera{height:54vh;min-height:390px}.tunnel-actions .button{width:100%}.tunnel-card-wrapper{width:clamp(78px, var(--card-w), 140px)}}@media (prefers-reduced-motion:reduce){.tunnel-hero-stage,.tunnel-card-wrapper,.tunnel-card,.tunnel-card img,.tunnel-card__caption{transition:none!important;animation:none!important}}:root{--color-bg:#050505;--color-bg-soft:#08090d;--color-panel:#0b0f14;--color-panel-light:#ffffff0b;--color-panel-strong:#ffffff14;--color-text:#f2f2e8;--color-text-muted:#f2f2e89e;--color-text-faint:#f2f2e85c;--color-line:#ffffff1f;--color-line-strong:#ffffff38;--color-accent:#c8ff3d;--color-accent-orange:#c8ff3d;--font-display:Satoshi, Inter, "Space Grotesk", system-ui, sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans SC", sans-serif;--page-pad:clamp(24px, 6vw, 86px);--section-y:clamp(80px, 8vw, 140px);--radius:4px;--ease:cubic-bezier(.16, 1, .3, 1)}.video-preview-card{background:#08090d;border:1px solid #ffffff14;width:100%;height:100%;transition:border-color .45s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.video-preview-card:hover{border-color:#c8ff3d6b}.video-preview-card__poster-wrap,.video-preview-card__video-wrap{width:100%;height:100%;overflow:hidden}.video-preview-card__poster,.video-preview-card__video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.video-preview-card:hover .video-preview-card__poster,.video-preview-card:hover .video-preview-card__video{transform:scale(1.04)}.video-preview-card__gradient-placeholder{background:linear-gradient(135deg,#0d1117 0%,#161b22 100%);width:100%;height:100%}.media-placeholder{aspect-ratio:16/9;text-align:center;background:#050505;border:1px dashed #ffffff1f;border-radius:20px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #000000b8}.media-placeholder__bg{opacity:.6;background:radial-gradient(circle,#c8ff3d0a 0%,#0000 70%);position:absolute;inset:0}.media-placeholder__content{z-index:2;padding:24px;position:relative}.media-placeholder__content h3{letter-spacing:-.02em;color:#f2f2e8;margin-bottom:6px;font-size:20px;font-weight:600}.media-placeholder__content span{text-transform:uppercase;color:var(--color-accent,#c8ff3d);letter-spacing:.15em;margin-bottom:16px;font-size:11px;display:inline-block}.media-placeholder__content p{color:#f2f2e873;letter-spacing:.06em;font-size:13px}.project-video-container{aspect-ratio:16/9;background:#050505;border:1px solid #ffffff1f;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 34px 90px #000000b8}.project-video-element,.project-video-iframe{background:0 0;border:0;outline:none;width:100%;height:100%;position:absolute;top:0;left:0}.project-video-element{object-fit:cover}.project-video-meta{color:#fff6;text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;align-items:center;margin-top:14px;padding:0 8px;font-size:11px;display:flex}.project-video-meta span:last-child{color:var(--color-accent,#c8ff3d)}.project-video-shell{width:100%;margin:40px 0 26px}.project-video-cover{cursor:pointer;background:#050505;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.project-video-cover img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.02)}.project-video-cover:hover img,.project-video-cover:focus-visible img{filter:brightness(1.08)contrast(1.04);transform:scale(1.06)}.project-video-cover__shade{pointer-events:none;background:radial-gradient(circle at 50% 48%,#c8ff3d29,#0000 24%),linear-gradient(#00000014,#000000ad);position:absolute;inset:0}.project-video-cover__play{background:var(--color-accent,#c8ff3d);color:#050505;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;padding-left:4px;font-size:28px;transition:transform .28s,box-shadow .28s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #c8ff3d3d}.project-video-cover:hover .project-video-cover__play,.project-video-cover:focus-visible .project-video-cover__play{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 24px 68px #c8ff3d57}.project-video-cover__meta{color:#f2f2e8e6;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050594;border:1px solid #ffffff29;border-radius:999px;padding:7px 11px;font-size:12px;position:absolute;bottom:20px;left:22px}.project-video-meta a{color:var(--color-accent,#c8ff3d);text-decoration:none}.project-video-meta a:hover,.project-video-meta a:focus-visible{outline:none;text-decoration:underline}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--color-bg)}body{min-width:320px;color:var(--color-text);font-family:var(--font-body);background:radial-gradient(circle at 12% 44%,#f2f2e809,#0000 24vw),linear-gradient(#050505 0%,#08090d 48%,#050505 100%);margin:0;overflow-x:hidden}body:before{content:"";z-index:30;pointer-events:none;opacity:.035;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}body:after{content:"";z-index:31;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' 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='.7'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{color:#050505;background:var(--color-accent)}.noise-bg{isolation:isolate;position:relative}.button{border:1px solid var(--color-line);min-height:48px;color:var(--color-text);cursor:pointer;z-index:1;letter-spacing:.05em;transition:transform .26s var(--ease), border-color .26s var(--ease), color .26s var(--ease), box-shadow .26s var(--ease), background .26s var(--ease);background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";opacity:0;z-index:-1;transition:opacity .26s var(--ease);background:linear-gradient(135deg,#c8ff3d2e,#0000);position:absolute;inset:0}.button:hover{color:#fff;border-color:#c8ff3db8;transform:translateY(-3px);box-shadow:0 10px 30px #c8ff3d14}.button:hover:before{opacity:1}.button--primary{color:#050505;border-color:var(--color-accent);background:var(--color-accent);font-weight:600}.button--primary:before{background:linear-gradient(135deg,#fff,#0000)}.button--primary:hover{color:#050505;background:#d8ff6d;border-color:#d8ff6d;box-shadow:0 10px 30px #c8ff3d38}.inline-link{color:var(--color-accent);border-bottom:1px solid;margin-top:20px;display:inline-flex}.keyword-row{flex-wrap:wrap;gap:8px;display:flex}.keyword-row span{border:1px solid var(--color-line);color:var(--color-text-muted);border-radius:999px;padding:5px 9px;font-size:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{transition:background .26s var(--ease);background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.works-index,.horizontal-section,.capabilities,.experience,.awards{isolation:isolate;position:relative}.works-index:before{content:"作品目录";right:var(--page-pad);font-family:var(--font-display);color:#ffffff03;pointer-events:none;z-index:-1;letter-spacing:-.05em;font-size:clamp(80px,11vw,200px);font-weight:900;line-height:1;position:absolute;top:10%}.grouped-works:before{content:"作品分类";right:var(--page-pad);font-family:var(--font-display);color:#ffffff03;pointer-events:none;z-index:-1;letter-spacing:-.05em;font-size:clamp(80px,12vw,220px);font-weight:900;position:absolute;top:8%}.capabilities:before{content:"能力";right:var(--page-pad);font-family:var(--font-display);color:#ffffff03;pointer-events:none;z-index:-1;letter-spacing:-.05em;font-size:clamp(80px,10vw,190px);font-weight:900;position:absolute;top:10%}.experience:before{content:"经历";right:var(--page-pad);font-family:var(--font-display);color:#ffffff03;pointer-events:none;z-index:-1;letter-spacing:-.05em;font-size:clamp(80px,11vw,200px);font-weight:900;position:absolute;top:8%}.awards:before{content:"奖项";right:var(--page-pad);font-family:var(--font-display);color:#ffffff03;pointer-events:none;z-index:-1;letter-spacing:-.05em;font-size:clamp(80px,9vw,180px);font-weight:900;position:absolute;top:8%}[class*=immersive-translate],[id*=immersive-translate],[class*=translate-widget],[id*=translate-widget],[class*=translation-widget],[id*=translation-widget]{display:none!important}.navbar{z-index:20;padding:28px var(--page-pad);color:var(--color-text);transition:background .32s var(--ease), padding .32s var(--ease), backdrop-filter .32s var(--ease), border-color .32s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.is-scrolled{padding:16px var(--page-pad);-webkit-backdrop-filter:blur(20px);background:#050505c2;border-color:#ffffff12}.brand{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--color-text);transition:color .28s var(--ease), letter-spacing .28s var(--ease);font-size:14px;font-weight:800}.brand:hover{color:var(--color-accent);letter-spacing:.3em}.navbar nav{letter-spacing:.12em;align-items:center;gap:clamp(28px,3.5vw,52px);font-size:13px;font-weight:650;display:flex}.navbar nav a{color:#f2f2e8ad;transition:color .24s var(--ease), transform .24s var(--ease);padding:8px 0;position:relative}.navbar nav a:hover,.navbar nav a.is-current{color:var(--color-text)}.navbar nav a:after{content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform .26s var(--ease);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.navbar nav a:hover:after,.navbar nav a.is-current:after{transform-origin:0;transform:scaleX(1)}.navbar nav a.is-current:before{content:"";background:var(--color-accent);border-radius:999px;width:4px;height:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #c8ff3d6b}.eyebrow,.section-kicker{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__footer{left:var(--page-pad);right:var(--page-pad);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:26px}.section{padding:var(--section-y) var(--page-pad)}.tunnel-hero-wrapper+.grouped-works{padding-top:clamp(100px,10vw,160px)}.section-title{max-width:1100px;font-family:var(--font-display);letter-spacing:-.055em;margin:18px 0 46px;font-size:clamp(38px,6.6vw,104px);line-height:.94}.profile{min-height:100vh;position:relative;overflow:hidden}.profile:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#c8ff3d18,#0000 64%);border-radius:50%;width:46vw;height:46vw;position:absolute;top:11%;right:-8vw}.profile__layout{grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);align-items:center;gap:clamp(40px,6vw,108px);min-height:min(760px,100vh - 120px);display:grid}.profile__main{max-width:820px}.profile__nameplate{gap:16px;margin-bottom:32px;display:grid}.profile__nameplate h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(58px,9vw,132px);line-height:.88}.profile__nameplate span{color:#f2f2e8a8;letter-spacing:.08em;font-size:clamp(15px,1.2vw,18px)}.profile__copy{color:#f2f2e8b8;letter-spacing:.018em;max-width:760px;font-size:clamp(15px,1.08vw,17px);line-height:2.05}.profile__copy p{margin:0 0 22px}.profile-focus{flex-wrap:wrap;gap:10px;max-width:760px;margin-top:34px;display:flex}.profile-focus span{color:#f2f2e8c7;letter-spacing:.04em;background:#ffffff08;border:1px solid #f2f2e821;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:13px;display:inline-flex}.profile-focus span:first-child,.profile-focus span:nth-child(4){color:#050505;background:var(--color-accent);border-color:#c8ff3dd1;font-weight:750}.profile .inline-link{color:var(--color-accent);letter-spacing:.04em;border-bottom:2px solid #c8ff3d33;align-items:center;gap:8px;margin-top:34px;padding-bottom:4px;font-size:15px;font-weight:750;text-decoration:none;transition:border-color .3s,gap .3s;display:inline-flex}.profile .inline-link:hover{border-color:var(--color-accent);gap:12px}.profile-visual{align-content:end;min-height:720px;display:grid;position:relative}.profile-visual:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(#c8ff3d29,#0000 63%);border-radius:50%;height:52%;position:absolute;bottom:11%;left:8%;right:5%}.profile-portrait{z-index:1;object-fit:contain;filter:drop-shadow(0 44px 82px #0000009e)drop-shadow(0 0 34px #c8ff3d24);place-self:end center;width:min(46vw,620px);max-width:100%;position:relative;transform:translate(2vw)}.profile-toolkit{z-index:2;-webkit-backdrop-filter:blur(18px);background:#05050594;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:10px;width:min(100%,620px);margin-top:-32px;padding:12px;display:grid;position:relative;box-shadow:0 24px 80px #00000057}.tool-chip{min-width:0;min-height:78px;transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);background:#ffffff06;border:1px solid #ffffff1a;border-radius:14px;align-content:center;gap:8px;padding:11px 10px;display:grid}.tool-chip:hover{background:#ffffff0b;transform:translateY(-3px)}.tool-mark{width:38px;height:38px;font-family:var(--font-display);letter-spacing:-.02em;background:#101010;border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.tool-chip small{color:#f2f2e8a3;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.tool-chip.is-ps{border-color:#31a8ff38}.tool-chip.is-ps .tool-mark{color:#31a8ff;background:#001e36;box-shadow:inset 0 0 0 2px #31a8ff}.tool-chip.is-ai{border-color:#ff9a003d}.tool-chip.is-ai .tool-mark{color:#ff9a00;background:#300;box-shadow:inset 0 0 0 2px #ff9a00}.tool-chip.is-pr{border-color:#9999ff40}.tool-chip.is-pr .tool-mark{color:#99f;background:#00005b;box-shadow:inset 0 0 0 2px #99f}.tool-chip.is-id{border-color:#ff336642}.tool-chip.is-id .tool-mark{color:#f36;background:#2e001b;box-shadow:inset 0 0 0 2px #f36}.tool-chip.is-davinci .tool-mark{color:#8bd7ff;background:#071a22;box-shadow:inset 0 0 0 2px #8bd7ffe0}.tool-chip.is-blender .tool-mark{color:#f5792a;background:#251306;box-shadow:inset 0 0 0 2px #f5792ae6}.tool-chip.is-aiwork .tool-mark{color:#050505;background:var(--color-accent);box-shadow:0 0 22px #c8ff3d29}.tool-chip.is-wps .tool-mark{color:#f2f2e8;background:#232323;box-shadow:inset 0 0 0 2px #f2f2e847}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px;display:grid}.counter{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff08 0%,#ffffff01 100%);border:1px solid #ffffff0d;border-radius:16px;min-height:160px;padding:26px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 12px 30px #0003,inset 0 1px 1px #ffffff0d}.counter:after{content:"";pointer-events:none;width:90px;height:90px;transition:transform .45s var(--ease);background:radial-gradient(circle,#c8ff3d0a 0%,#0000 70%);border-radius:50%;position:absolute;bottom:-30px;right:-30px}.counter:hover{border-color:#c8ff3d61;transform:translateY(-6px);box-shadow:0 20px 40px #0006,0 0 25px #c8ff3d0d,inset 0 1px 1px #ffffff1a}.counter:hover:after{transform:scale(1.4)}.counter strong{font-family:var(--font-display);background:linear-gradient(135deg, #fff 50%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;font-size:clamp(38px,4vw,56px);font-weight:900;line-height:1;display:block}.counter span{color:#f2f2e88c;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:600;display:block}.counter.text-counter strong{font-family:var(--font-sans);background:linear-gradient(135deg,#fff 60%,#c8ff3de6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(28px,3vw,38px);font-weight:850;line-height:1.1}.works-index{position:relative}.works-index__list{border-top:1px solid var(--color-line)}.works-index__row{border-bottom:1px solid var(--color-line);min-height:104px;transition:opacity .28s var(--ease), color .28s var(--ease), background .28s var(--ease), padding-left .28s var(--ease);grid-template-columns:90px 1fr minmax(170px,.35fr);align-items:center;gap:24px;padding:0 16px;display:grid}.works-index__list:hover .works-index__row{opacity:.35}.works-index__list .works-index__row:hover{opacity:1;color:var(--color-accent);background:#c8ff3d08;padding-left:28px}.works-index__row strong{font-family:var(--font-display);letter-spacing:-.055em;transition:transform .28s var(--ease);font-size:clamp(32px,5vw,84px)}.works-index__row span{font-family:var(--font-display);transition:color .28s var(--ease), transform .28s var(--ease)}.works-index__row em{color:var(--color-text-muted);transition:transform .28s var(--ease), color .28s var(--ease);font-style:normal}.works-index__list .works-index__row:hover em{color:var(--color-text);transform:translate(8px)}.works-preview{z-index:19;border:1px solid var(--color-line);opacity:0;pointer-events:none;background:#0e1117db;width:280px;padding:8px;position:fixed;top:30vh;right:7vw;transform:scale(.96)}.works-preview img{aspect-ratio:16/10;object-fit:contain;background:#050505}.works-preview span{color:var(--color-text-muted);padding:10px 2px 2px;font-size:12px;display:block}.grouped-works{background:#050505;padding-top:clamp(12px,2vw,28px);padding-bottom:clamp(60px,6vw,80px);position:relative;overflow:hidden}.grouped-works:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#050505 0%,#0000 220px),radial-gradient(circle at 80% 280px,#c8ff3d13,#0000 55vw);position:absolute;inset:0}.grouped-works>*{z-index:1;position:relative}.works-editorial-title{max-width:680px;margin-bottom:clamp(28px,4vw,52px);font-size:clamp(42px,6vw,88px);line-height:.92}.works-editorial{background:#050505;border:1px solid #ffffff1a;border-radius:4px;width:100%;height:clamp(520px,62vw,720px);display:flex;position:relative;overflow:hidden}.works-editorial__panel{height:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff14;outline:none;flex:1 1 0;padding:0;transition:background .4s;position:relative;overflow:hidden}.works-editorial__panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.works-editorial__panel:last-child{border-right:0}.works-editorial__panel:hover{background:#ffffff05}.works-editorial__svg{z-index:1;pointer-events:none;opacity:.2;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}.works-editorial__svg svg{color:#f2f2e8cc;width:100%;height:100%}.works-editorial__content{z-index:3;opacity:0;pointer-events:none;flex-direction:column;padding:clamp(24px,4vw,40px);display:flex;position:absolute;inset:0}.works-editorial__panel.is-active .works-editorial__content{pointer-events:auto}.works-editorial__header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.works-editorial__eng{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-size:clamp(20px,2.5vw,32px);font-weight:700;line-height:1}.works-editorial__count{color:#f2f2e899;border:1px solid #fff3;border-radius:999px;padding:4px 10px;font-size:12px}.works-rail-wrapper{z-index:4;flex:1;min-height:0;position:relative;overflow:hidden}.works-rail__arrow{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;pointer-events:auto;background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .2s,border-color .2s,transform .2s,opacity .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.works-rail__arrow.is-hidden{opacity:0;pointer-events:none}.works-rail__arrow:hover{border-color:var(--color-accent);background:#c8ff3d33;transform:translateY(-50%)scale(1.1)}.works-rail__arrow--left{left:12px}.works-rail__arrow--right{right:12px}.works-rail{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;cursor:grab;gap:clamp(16px,2vw,24px);height:100%;padding-bottom:16px;display:flex;overflow:auto hidden}.works-rail::-webkit-scrollbar{display:none}.works-rail:active{cursor:grabbing}.works-rail__item{background:0 0;border:none;border-radius:4px;outline:none;flex:none;height:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.works-rail__item:hover,.works-rail__item:focus-visible{transform:translateY(-4px);box-shadow:0 12px 32px #0006}.works-rail__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.works-rail__image-wrapper{height:100%;display:block;position:relative;overflow:hidden}.works-rail__image-wrapper img{object-fit:cover;width:auto;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.works-rail__item:hover .works-rail__image-wrapper img{transform:scale(1.03)}.works-rail__preview-video{pointer-events:none}@keyframes worksVideoFadeIn{0%{opacity:0}to{opacity:1}}.works-rail__info{pointer-events:none;background:linear-gradient(#0000 0%,#000c 100%);padding:32px 16px 16px;position:absolute;bottom:0;left:0;right:0}.works-rail__title{color:#f2f2e8f2;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.works-rail__hint{color:var(--color-accent);opacity:0;margin-top:6px;font-size:12px;transition:opacity .24s,transform .24s;display:inline-block;transform:translateY(4px)}.works-rail__item:hover .works-rail__hint,.works-rail__item:focus-visible .works-rail__hint{opacity:1;transform:translateY(0)}.works-editorial__collapsed{z-index:2;opacity:.6;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;padding:32px 0;display:flex;position:absolute;inset:0}.works-editorial__col-num{font-family:var(--font-display);color:var(--color-accent);margin-bottom:24px;font-size:14px;font-weight:700}.works-editorial__col-title{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.2em;color:#f2f2e8b3;font-size:16px;font-weight:500}@media (width<=760px){.works-editorial{flex-direction:column;height:auto}.works-editorial__panel{border-bottom:1px solid #ffffff14;border-right:0;width:100%;min-height:64px}.works-editorial__panel:last-child{border-bottom:0}.works-editorial__collapsed{flex-direction:row;align-items:center;height:64px;padding:0 24px;bottom:auto}.works-editorial__col-title{writing-mode:horizontal-tb;letter-spacing:.1em;margin-left:24px}.works-editorial__content{height:460px;padding:24px;display:none;position:relative;opacity:1!important}.works-editorial__panel.is-active .works-editorial__content{display:flex}.works-editorial__header{flex-direction:column;align-items:flex-start;gap:8px;margin-top:64px}.works-editorial__header-meta{justify-content:flex-start}}.project-card{border:1px solid var(--color-line);width:100%;height:auto;min-height:520px;transition:transform .26s var(--ease), border-color .26s var(--ease), box-shadow .26s var(--ease);background:linear-gradient(#ffffff13,#ffffff06),linear-gradient(120deg,#c8ff3d09,#0000 46%);grid-template-rows:minmax(0,1fr) minmax(190px,auto);display:grid;position:relative;overflow:hidden}.project-card:hover{border-color:#c8ff3d94;transform:translateY(-6px)rotate(.35deg);box-shadow:0 26px 80px #00000052}.project-card__media{background:radial-gradient(circle at 50% 35%,#ffffff12,#0000 35%),#050505;place-items:center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.project-card__badges{z-index:3;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.project-card__badges span{color:#050505;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.06em;background:#f2f2e8e6;border:1px solid #ffffff3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.project-card.is-portrait{width:100%;min-height:680px}.project-card.is-video,.project-card.is-landscape{width:100%}.project-card.is-portrait .project-card__media .reveal-image img,.project-card.is-square .project-card__media .reveal-image img,.project-card.is-landscape .project-card__media .reveal-image img,.project-card.is-video .project-card__media .reveal-image img{object-fit:cover;object-position:center center;background:#050505}.reveal-image{background:linear-gradient(135deg,#11151b,#050505);width:100%;height:100%;min-height:280px;overflow:hidden}.reveal-image img,.image-placeholder{width:100%;height:100%;min-height:inherit;object-fit:cover;background:#050505}.image-placeholder{background:radial-gradient(circle at 70% 25%,#c8ff3d1f,#0000 28%),linear-gradient(135deg,#11151b,#050505);place-content:end start;gap:8px;padding:28px;display:grid}.image-placeholder span{font-family:var(--font-display);font-size:24px}.image-placeholder small{color:var(--color-accent);letter-spacing:.16em}.project-card__body{padding:20px 22px 22px}.project-card__meta{color:var(--color-text-muted);letter-spacing:.12em;justify-content:space-between;gap:16px;font-size:12px;display:flex}.project-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(28px,3vw,46px);line-height:1}.project-card p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.project-card__award{color:var(--color-accent);margin-top:14px;font-size:13px;line-height:1.55}.case-link{color:var(--color-accent);margin-top:16px;display:inline-flex}.capabilities{padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(64px,7vw,100px)}.capabilities .section-title{max-width:100%;font-size:clamp(32px,5.2vw,76px)}.capabilities__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.capability-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);background:#ffffff03;border:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;min-height:340px;padding:36px 30px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.capability-card:before{content:"";opacity:0;z-index:-1;background:radial-gradient(circle at 100% 0,#c8ff3d14,#0000 55%);transition:opacity .45s;position:absolute;inset:0}.capability-card:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.capability-card:hover{border-color:#c8ff3d73;transform:translateY(-8px);box-shadow:0 24px 60px #c8ff3d0f,0 0 30px #c8ff3d03}.capability-card:hover:before{opacity:1}.capability-card:hover:after{transform:scaleX(1)}.capability-card span{color:#fff3;font-family:var(--font-mono);font-size:15px;font-weight:700;transition:color .35s,transform .35s;display:block}.capability-card:hover span{color:var(--color-accent);transform:translateY(-2px)}.capability-card h3{letter-spacing:-.02em;color:#fff;margin:64px 0 16px;font-size:26px;font-weight:700;transition:color .35s}.capability-card:hover h3{color:var(--color-accent)}.capability-card p{color:var(--color-text-muted);margin:0;line-height:1.8;transition:color .35s}.capability-card:hover p{color:#ffffffd9}.timeline-item p{color:#f2f2e8a3;max-width:680px;margin:0 0 20px;font-size:14px;line-height:1.8}.timeline-container{margin-top:clamp(40px,6vw,80px);position:relative}.timeline-track{z-index:1;height:1px;position:absolute;top:24px;left:0;right:0}.timeline-track__line{background:#ffffff14;position:absolute;inset:0}.timeline-track__line-inner{background:linear-gradient(90deg, transparent, var(--color-accent) 50%, transparent);position:absolute;inset:0;box-shadow:0 0 15px #c8ff3d66}.timeline-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid;position:relative}.timeline-col{flex-direction:column;display:flex;position:relative}.timeline-node{background:#050505;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:32px;display:flex}.timeline-node__inner{background:var(--color-accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 16px #c8ff3d99}.timeline-card{background:linear-gradient(135deg,#ffffff05 0%,#ffffff01 100%);border:1px solid #ffffff0a;border-radius:16px;flex-direction:column;height:100%;padding:32px;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:flex}.timeline-card:hover{background:linear-gradient(135deg,#ffffff09 0%,#ffffff01 100%);border-color:#c8ff3d38;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 30px #c8ff3d0d}.timeline-card__year{color:var(--color-accent);font-size:11px;font-family:var(--font-display);letter-spacing:.1em;background:#c8ff3d14;border:1px solid #c8ff3d33;border-radius:999px;align-self:flex-start;margin-bottom:24px;padding:4px 10px;display:inline-block}.timeline-card__title{font-size:clamp(20px,1.8vw,24px);font-family:var(--font-display);color:#fff;margin:0 0 8px;line-height:1.3}.timeline-card__role{color:#f2f2e880;letter-spacing:.02em;margin:0 0 20px;font-size:13px}.timeline-card__desc{color:#f2f2e8b3;margin:0 0 24px;font-size:14px;line-height:1.8}.timeline-card__tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.timeline-card__tags span{color:#f2f2e899;background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;padding:4px 10px;font-size:11px}.timeline-card__footer{border-top:1px dashed #ffffff14;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:24px;display:flex}.timeline-card__stats{flex-direction:column;flex:1;gap:16px;display:flex}.timeline-card__stats .counter{-webkit-backdrop-filter:none;min-height:auto;box-shadow:none;background:0 0;border:none;padding:0;transform:none!important}.timeline-card__stats .counter strong{background:linear-gradient(135deg, #fff 50%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(22px,2vw,30px)}.timeline-card__geometry{opacity:.15;width:64px;height:64px;transition:opacity .3s}.timeline-card:hover .timeline-card__geometry{opacity:.4}.timeline-card__geometry svg{width:100%;height:100%;animation:28s linear infinite mapGeomSpin}@keyframes mapGeomSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.awards{padding-top:clamp(80px,10vw,160px);padding-bottom:clamp(80px,10vw,160px);position:relative}.awards .section-title{max-width:none}@media (width>=768px){.awards .section-title{white-space:nowrap}}.awards__container{border-top:1px solid #ffffff1a;margin-top:64px}.awards__header{color:#f2f2e866;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ffffff0d;grid-template-columns:140px 1fr 320px;padding:24px 0;font-size:11px;font-weight:600;display:grid}.text-right{text-align:right}.award-row{cursor:default;border-bottom:1px solid #ffffff0d;grid-template-columns:140px 1fr 320px;align-items:center;padding:36px 0;transition:border-color .4s;display:grid;position:relative}.award-row__bg{opacity:0;transform-origin:50%;z-index:0;pointer-events:none;background:linear-gradient(90deg,#c8ff3d00 0%,#c8ff3d09 50%,#c8ff3d00 100%);transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.awards__list:hover .award-row{opacity:.4}.awards__list .award-row:hover{opacity:1}.award-row:hover .award-row__bg{opacity:1;transform:scaleY(1)}.award-row__year{z-index:1;font-family:var(--font-display);color:#ffffff80;font-size:16px;font-weight:600;transition:color .4s,transform .4s;position:relative}.award-row:hover .award-row__year{color:var(--color-accent);transform:translate(8px)}.award-row__title{z-index:1;align-items:center;gap:16px;transition:transform .4s;display:flex;position:relative}.award-row:hover .award-row__title{transform:translate(8px)}.award-row__dot{background:#fff3;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .4s,box-shadow .4s,transform .4s}.award-row.tier-1:hover .award-row__dot{background:gold;transform:scale(1.6);box-shadow:0 0 16px #ffd700cc}.award-row.tier-2:hover .award-row__dot{background:#e0e0e0;transform:scale(1.6);box-shadow:0 0 16px #e0e0e0cc}.award-row.tier-3:hover .award-row__dot{background:#cd7f32;transform:scale(1.6);box-shadow:0 0 16px #cd7f32cc}.award-row.scholarship:hover .award-row__dot{background:var(--color-accent);box-shadow:0 0 16px var(--color-accent);transform:scale(1.6)}.award-row__title h3{color:#fff;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.4}.award-row__meta{z-index:1;text-align:right;transition:transform .4s;position:relative}.award-row:hover .award-row__meta{transform:translate(-8px)}.award-badge{color:#f2f2e899;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:6px 14px;font-size:13px;transition:border-color .4s,color .4s,background .4s;display:inline-block}.award-row:hover .award-badge{color:var(--color-accent);background:#c8ff3d0d;border-color:#c8ff3d4d}.contact.lun-style{min-height:100vh;padding:120px var(--page-pad);text-align:center;background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact.lun-style .contact__inner{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:1000px;min-height:60vh;margin:0 auto;display:flex;position:relative}.contact__content-lun{flex-direction:column;align-items:center;width:100%;display:flex}.contact-title-lun{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin:0 0 20px;font-size:clamp(60px,12vw,160px);font-weight:800;line-height:1.1}.contact-desc-lun{color:#fff9;margin:0 0 80px;font-size:clamp(16px,2vw,22px);font-weight:400}.contact-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;width:100%;display:flex}.contact-card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:32px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:240px;max-width:300px;padding:48px 32px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s;display:flex}.contact-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-8px)}.contact-card__icon{color:#fff6;margin-bottom:24px;transition:color .4s,transform .4s}.contact-card:hover .contact-card__icon{color:#fff;transform:scale(1.1)}.contact-card__title{color:#fff;margin-bottom:8px;font-size:18px;font-weight:600}.contact-card__value{color:#fff6;font-size:14px;font-weight:400;transition:color .4s}.contact-card:hover .contact-card__value{color:#ffffffb3}.contact-footer-lun{color:#fff3;letter-spacing:.02em;width:100%;margin-top:80px;font-size:13px}@media (width<=768px){.contact-cards{flex-direction:column;gap:16px}.contact-card{width:100%;max-width:none;padding:32px 24px}}.button{min-height:44px;color:var(--color-text);transition:transform .24s var(--ease), border-color .24s var(--ease), background .24s var(--ease), color .24s var(--ease);border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{border-color:#c8ff3da6;outline:none;transform:translateY(-2px)}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:#050505}.button--primary:hover,.button--primary:focus-visible{color:#050505;background:#d7ff66}.button--ghost{background:#ffffff0a}.project-detail{background-color:#050505;background-image:radial-gradient(circle at 10% 20%,#c8ff3d08 0%,#0000 40%),radial-gradient(circle at 90% 80%,#c8ff3d08 0%,#0000 40%);padding-top:92px;position:relative;overflow:hidden}.project-hero{padding:90px var(--page-pad) 32px;z-index:1;grid-template-columns:1.25fr .75fr;align-items:start;gap:64px;display:grid;position:relative}.project-hero__content{flex-direction:column;gap:26px;display:flex;position:relative}.project-hero__bg-code{font-size:200px;font-family:var(--font-display);color:#ffffff05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-weight:900;line-height:1;position:absolute;top:-90px;left:-20px}.project-hero__meta{z-index:1;flex-wrap:wrap;gap:10px;display:flex}.project-hero__meta-tag{color:var(--color-text-muted);background:#ffffff05;border:1px solid #ffffff1a;border-radius:999px;padding:6px 14px;font-size:13px;transition:all .3s}.project-hero__meta-tag:hover{color:var(--color-accent);background:#c8ff3d0a;border-color:#c8ff3d66}.project-hero__title{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(135deg,#fff 40%,#ffffff80 100%);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;margin:0;font-size:clamp(48px,6vw,92px);font-weight:800;line-height:1}.project-hero__desc{color:#fff9;z-index:1;max-width:680px;margin:0;font-size:17px;line-height:1.8}.project-hero__actions{z-index:1;flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.project-hero__specs-panel{-webkit-backdrop-filter:blur(16px);z-index:1;background:#ffffff04;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:24px;padding:36px;transition:border-color .4s,box-shadow .4s;display:flex;position:relative;box-shadow:0 30px 60px #00000073}.project-hero__specs-panel:hover{border-color:#c8ff3d4d;box-shadow:0 40px 80px #00000080,0 0 40px #c8ff3d0a}.project-hero__quick-meta{flex-direction:column;gap:6px;display:flex}.project-hero__quick-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:11px}.project-hero__quick-val{color:#fff;font-size:14.5px;font-weight:600}.project-hero__quick-meta--award{border-top:1px solid #ffffff14;padding-top:18px}.project-hero__quick-meta--award .project-hero__quick-val{color:var(--color-accent)}.case-overview-hub{padding:0 var(--page-pad) 24px;z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}.overview-card{-webkit-backdrop-filter:blur(12px);background:#ffffff04;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:22px;min-height:280px;padding:40px 36px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;display:flex;box-shadow:0 20px 40px #00000040}.overview-card:hover{border-color:#ffffff1f;transform:translateY(-8px);box-shadow:0 30px 60px #00000059}.overview-card--highlight{background:radial-gradient(circle at 100% 0,#c8ff3d0a,#0000 50%),#ffffff04;border-color:#c8ff3d26}.overview-card--highlight:hover{border-color:#c8ff3d73;box-shadow:0 35px 70px #c8ff3d14,0 30px 60px #00000059}.overview-card__header{align-items:center;gap:12px;display:flex}.overview-card__icon{color:var(--color-accent);font-size:20px}.overview-card__header h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.overview-card__content{color:#ffffffb3;margin:0;font-size:14.5px;line-height:1.7}.overview-card__role{color:#ffffffd9;margin:0 0 16px;font-size:14px}.overview-card__tags{flex-wrap:wrap;gap:8px;display:flex}.overview-card__tag{color:var(--color-text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .3s}.overview-card__tag:hover{color:var(--color-accent);background:#c8ff3d0a;border-color:#c8ff3d33}.detail-image{border-radius:var(--radius);background:linear-gradient(135deg,#11151b,#050505);width:100%;overflow:hidden}.detail-image img{object-fit:contain;width:100%;height:auto;display:block}.detail-image__placeholder{width:100%;min-height:220px;color:var(--color-text-muted);background:radial-gradient(circle at 70% 25%,#c8ff3d1f,#0000 28%),linear-gradient(135deg,#11151b,#050505);place-content:end start;gap:8px;padding:28px;display:grid}.gallery-rail-container{margin:40px 0 20px;position:relative}.gallery-rail-hint{color:#ffffff4d;text-align:center;letter-spacing:.05em;margin-bottom:16px;font-size:12px}.gallery-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8ff3d40 #ffffff05;gap:28px;padding:16px 4px 36px;display:flex;overflow-x:auto}.gallery-rail::-webkit-scrollbar{height:6px}.gallery-rail::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.gallery-rail::-webkit-scrollbar-thumb{background:#c8ff3d33;border-radius:999px}.gallery-rail::-webkit-scrollbar-thumb:hover{background:#c8ff3d73}.gallery-rail__item-wrap{scroll-snap-align:start;background:#0d0d0d;border:1px solid #ffffff14;border-radius:12px;flex:none;height:520px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s;overflow:hidden;box-shadow:0 24px 60px #0006}.gallery-rail__item-wrap:hover{border-color:#c8ff3d73;transform:translateY(-10px)scale(1.015);box-shadow:0 40px 90px #c8ff3d24}.gallery-rail__image{width:auto;height:100%}.gallery-rail__image img{object-fit:contain;width:auto;height:100%;display:block}.gallery-single{background:#0d0d0d;border:1px solid #ffffff14;border-radius:14px;max-width:820px;margin:50px auto;transition:border-color .4s,box-shadow .4s,transform .4s;overflow:hidden;box-shadow:0 32px 80px #00000080}.gallery-single:hover{border-color:#c8ff3d4d;transform:translateY(-4px);box-shadow:0 40px 90px #c8ff3d14}.gallery-single__image{width:100%}.gallery-single__image img{object-fit:contain;width:100%;height:auto;display:block}.gallery-web-flow{flex-direction:column;gap:48px;max-width:1060px;margin:40px auto 0;display:flex}.gallery-web-flow .browser-frame{border:1px solid #ffffff14;transition:border-color .4s;box-shadow:0 32px 80px #00000080}.gallery-web-flow .browser-frame:hover{border-color:#c8ff3d59}.browser-frame{background:#0a0a0a;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;box-shadow:0 32px 90px #00000073}.browser-frame__bar{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 16px;display:flex}.browser-frame__dots{gap:6px;display:flex}.browser-frame__dots i{background:#ffffff1f;border-radius:50%;width:10px;height:10px}.browser-frame__dots i:first-child{background:#ff5f57}.browser-frame__dots i:nth-child(2){background:#febc2e}.browser-frame__dots i:nth-child(3){background:#28c840}.browser-frame__url{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:6px;flex:1;padding:5px 12px;font-size:12px;overflow:hidden}.browser-frame__content{width:100%}.browser-frame__content img{object-fit:contain;width:100%;height:auto;display:block}.case-section{padding:var(--section-y) var(--page-pad);border-top:1px solid var(--color-line)}.case-section h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 32px;font-size:clamp(34px,5vw,80px);line-height:.96}.case-section p{color:var(--color-text-muted);line-height:1.8}.final-output__header{border-left:2px solid #c8ff3d73;flex-direction:column;gap:12px;margin-bottom:36px;padding-left:24px;display:flex}.final-output__title-wrap{flex-direction:column;gap:12px;display:flex}.final-output__title-wrap h2{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(135deg,#fff 60%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.final-output__intro-text{max-width:480px;color:var(--color-text-muted);margin:0;font-size:14.5px;line-height:1.7}.project-navigation{border-top:1px solid var(--color-line);background:#000;grid-template-columns:1fr 1fr;display:grid}.project-navigation__link{text-decoration:none;transition:background .4s;display:block;position:relative}.project-navigation__link--prev{border-right:1px solid var(--color-line);background:linear-gradient(#0000 0%,#ffffff01 100%)}.project-navigation__link--next{background:linear-gradient(#0000 0%,#c8ff3d02 100%)}.project-navigation__link:hover{background:#ffffff04}.project-navigation__link--next:hover{background:linear-gradient(#0000 0%,#c8ff3d05 100%)}.project-navigation__card{padding:clamp(24px, 3.5vw, 36px) var(--page-pad);align-items:center;gap:24px;width:100%;max-width:720px;margin:0 auto;display:flex}.project-navigation__link--prev .project-navigation__card{justify-content:flex-start}.project-navigation__link--next .project-navigation__card{justify-content:flex-end}.project-navigation__info{flex-direction:column;gap:6px;display:flex}.project-navigation__link--prev .project-navigation__info{text-align:left}.project-navigation__link--next .project-navigation__info{text-align:right}.project-navigation__kicker{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.project-navigation__link--next .project-navigation__kicker{color:var(--color-accent)}.project-navigation__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(20px,2.5vw,32px);line-height:1.2;transition:color .35s}.project-navigation__link:hover .project-navigation__title{color:#fff}.project-navigation__link--next:hover .project-navigation__title{color:var(--color-accent)}.project-navigation__meta{color:var(--color-text-muted);font-size:12.5px}.project-navigation__showcase{justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.project-navigation__img{object-fit:contain;filter:brightness(.9);width:auto;max-width:clamp(100px,12vw,150px);height:clamp(60px,7vw,90px);transition:filter .4s}.project-navigation__link:hover .project-navigation__showcase{transform:translateY(-4px)}.project-navigation__link:hover .project-navigation__img{filter:brightness(1.1)}.project-navigation__arrow{color:#fff;background:#ffffff03;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.project-navigation__arrow svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.project-navigation__link:hover .project-navigation__arrow{background:#ffffff14;border-color:#ffffff4d}.project-navigation__link--next:hover .project-navigation__arrow{border-color:var(--color-accent);color:var(--color-accent);background:#c8ff3d14}.project-navigation__link--prev:hover .project-navigation__arrow svg{transform:translate(-4px)}.project-navigation__link--next:hover .project-navigation__arrow svg{transform:translate(4px)}@media (width<=768px){.project-navigation{grid-template-columns:1fr}.project-navigation__link--prev{border-right:none;border-bottom:1px solid var(--color-line)}.project-navigation__card{justify-content:space-between!important}.project-navigation__info{flex:1;order:2;text-align:left!important}.project-navigation__showcase{order:3}.project-navigation__arrow{order:1}.project-navigation__link--next .project-navigation__arrow{order:4}.project-navigation__link--next .project-navigation__showcase{order:3}.project-navigation__link--next .project-navigation__info{order:2;text-align:right!important}}.project-card__video-wrap{background:#050505;width:100%;height:100%;position:relative;overflow:hidden}.project-card__video{object-fit:contain;background:#050505;width:100%;height:100%;display:block}.visual-system{background:#ffffff01}.system-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:40px;display:grid}.system-card{background:#ffffff04;border:1px solid #ffffff0f;border-radius:12px;min-height:220px;padding:36px 30px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.system-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#c8ff3d0f,#0000 50%);transition:opacity .35s;position:absolute;inset:0}.system-card:hover{background:#ffffff06;border-color:#c8ff3d59;transform:translateY(-6px);box-shadow:0 20px 40px #00000059,0 0 30px #c8ff3d05}.system-card:hover:before{opacity:1}.system-card__num{font-family:var(--font-display);color:#c8ff3d26;margin-bottom:20px;font-size:32px;font-weight:800;line-height:1;transition:all .35s;display:block}.system-card:hover .system-card__num{color:var(--color-accent);text-shadow:0 0 10px #c8ff3d4d}.system-card__title{color:#fff;min-height:auto;margin:0 0 14px;font-size:22px;font-weight:700}.system-card__desc{color:var(--color-text-muted);margin:0;font-size:14.5px;line-height:1.6}.project-detail__video-container{aspect-ratio:16/9;background:#000;border:1px solid #ffffff14;border-radius:16px;width:100%;margin:40px 0;transition:border-color .4s;overflow:hidden;box-shadow:0 32px 80px #00000080}.project-detail__video-container:hover{border-color:#c8ff3d4d}.project-detail__video{object-fit:contain;width:100%;height:100%;display:block}.pdf-book{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.pdf-book__intro h2{max-width:640px;font-family:var(--font-display);letter-spacing:-.05em;margin:18px 0;font-size:clamp(34px,5vw,78px);line-height:.96}.pdf-book__intro p{color:var(--color-text-muted);max-width:520px;line-height:1.9}.pdf-book__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.pdf-book__stage{background:0 0;border:none;border-radius:0;place-items:center;min-height:auto;padding:0;display:grid;overflow:visible}.pdf-book__flip{filter:drop-shadow(0 28px 54px #0000006b)}.pdf-book__page{background:#f4f1ea;border:1px solid #00000014;position:relative;overflow:hidden}.pdf-book__page img{object-fit:contain;width:100%;height:100%;display:block}.pdf-book__page span{color:#050505;background:#f2f2e8e6;place-items:center;min-width:28px;height:22px;font-size:11px;font-weight:700;display:inline-grid;position:absolute;bottom:8px;right:10px}.project-not-found__inner{min-height:82vh}.project-not-found__slug{color:#f2f2e859;font-family:var(--font-mono);font-size:13px}.project-detail .case-section{padding:clamp(24px, 3.8vw, 40px) var(--page-pad)}.project-hero+.case-section{border-top:none;padding-top:4px}.cinematic-hero{width:100%;height:100svh;min-height:720px;padding:0 var(--page-pad);isolation:isolate;background:#050505;grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:opacity;background:radial-gradient(70% 50% at 20%,#c8ff3d0f,#0000),radial-gradient(60% 60% at 80% 30%,#c8ff3d09,#0000),radial-gradient(80% 80% at 50% 80%,#7864ff08,#0000);grid-area:1/1/-1/-1;transition:opacity .6s;position:absolute;inset:0}.hero-noise{z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");background-size:200px 200px;grid-area:1/1/-1/-1;position:absolute;inset:0}.hero-grid{z-index:1;pointer-events:none;opacity:.035;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:80px 80px;grid-area:1/1/-1/-1;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 80%)}.hero-content{z-index:10;grid-area:1/1;max-width:600px;position:relative}.hero-kicker{color:#f2f2e880;letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:500;display:inline-block}.cinematic-hero h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 28px;line-height:.88}.hero-title-line{display:block;overflow:hidden}.hero-title-line>span{will-change:transform;display:block}.hero-title-main{color:var(--color-text);font-size:clamp(64px,9vw,150px);font-weight:900}.hero-title-sub{color:var(--color-text);margin-top:4px;font-size:clamp(36px,5vw,86px);font-weight:800}.hero-title-accent{color:#0000;-webkit-text-stroke:1.2px #f2f2e899;margin-top:8px;font-size:clamp(28px,3.8vw,64px);font-weight:700}.hero-subtitle{color:#f2f2e8b3;text-shadow:0 2px 20px #000c;max-width:520px;margin:0 0 8px;font-size:clamp(14px,1.2vw,16px);line-height:1.75}.hero-subtitle-cn{color:#f2f2e873;max-width:520px;margin:0 0 32px;font-size:clamp(13px,1.05vw,14px);line-height:1.85}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-media-stage{z-index:5;pointer-events:none;grid-area:1/2;width:100%;height:80vh;position:relative}.media-card{transform-style:preserve-3d;will-change:transform, opacity, filter;background:#0a0a0a;border:none;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 24px 80px #00000073,0 6px 24px #00000040}.media-card img,.media-card video{object-fit:contain;background:#0a0a0a;width:100%;height:100%;display:block}.media-card-01{z-index:4;width:clamp(240px,22vw,400px);top:4%;right:2%}.media-card-02{z-index:3;width:clamp(180px,16vw,280px);top:2%;left:4%}.media-card-03{z-index:5;width:clamp(200px,18vw,320px);top:38%;right:6%}.media-card-04{z-index:2;width:clamp(170px,15vw,260px);top:36%;left:2%}.media-card-05{z-index:3;width:clamp(190px,17vw,300px);bottom:4%;left:8%}.media-card-06{z-index:2;width:clamp(160px,14vw,240px);bottom:2%;right:4%}.hero-scroll-hint{right:var(--page-pad);z-index:10;color:#f2f2e859;letter-spacing:.18em;text-transform:uppercase;will-change:opacity;grid-area:1/1/-1/-1;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:32px}.hero-scroll-hint:before{content:"";background:linear-gradient(#f2f2e866,#0000);width:1px;height:36px;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}@media (width<=1280px){.media-card-01{width:clamp(200px,24vw,340px)}.media-card-02{width:clamp(160px,18vw,250px)}.media-card-03{width:clamp(180px,20vw,280px)}.media-card-04{width:clamp(150px,16vw,230px)}.media-card-05,.media-card-06{display:none}}@media (width<=1024px){.cinematic-hero{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:flex-start;padding-top:120px}.hero-content{grid-area:1/1;max-width:100%}.hero-media-stage{grid-area:2/1;width:100%;height:40vh}.media-card-03,.media-card-04,.media-card-05,.media-card-06{display:none}.media-card-01{width:42vw;top:10%;left:auto;right:2%}.media-card-02{width:36vw;top:15%;left:2%;right:auto}}@media (width<=768px){.cinematic-hero{min-height:100svh;padding-top:100px}.hero-title-main{font-size:clamp(48px,14vw,80px)}.hero-title-sub{font-size:clamp(28px,7vw,48px)}.hero-title-accent{font-size:clamp(22px,5.5vw,38px)}.hero-media-stage{height:30vh}.media-card-02,.media-card-03,.media-card-04,.media-card-05,.media-card-06{display:none}.media-card-01{opacity:.6;width:60vw;top:10%;left:50%;right:auto;transform:translate(-50%)}.hero-scroll-hint{display:none}.hero-actions{flex-direction:column;align-items:stretch}}@media (width<=480px){.cinematic-hero{padding-top:90px}.media-card-01{opacity:.4;width:70vw}}@media (prefers-reduced-motion:reduce){.hero-scroll-hint:before{animation:none}.media-card{transition:none!important}}.reveal-text{overflow:hidden}.reveal-mask{vertical-align:top;margin-right:.18em;display:inline-block;overflow:hidden}.reveal-word{will-change:transform, opacity;display:inline-block}.custom-cursor{z-index:100;background:var(--color-accent);pointer-events:none;color:#050505;width:16px;height:16px;transition:width .18s var(--ease), height .18s var(--ease), margin .18s var(--ease), background .18s var(--ease), border .18s var(--ease);mix-blend-mode:normal;border-radius:999px;place-items:center;margin:-8px 0 0 -8px;font-size:11px;font-weight:800;display:grid;position:fixed;top:0;left:0}.custom-cursor.is-active{background:var(--color-accent);width:64px;height:64px;margin:-32px 0 0 -32px}.custom-cursor.is-button{border:1px solid var(--color-accent);background:0 0;width:46px;height:46px;margin:-23px 0 0 -23px}@media (width<=1100px){.profile__layout,.timeline-item,.pdf-book,.work-group{grid-template-columns:1fr}.work-group__head{position:static}.capabilities__grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.timeline-item__stats{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.navbar{padding-top:18px}.navbar nav{display:none}.works-index__row{grid-template-columns:1fr;gap:10px;padding:24px 0}.works-preview{display:none}.work-group__grid,.work-group.is-video .work-group__grid,.work-group.is-poster .work-group__grid,.work-group.is-book-ip .work-group__grid{grid-template-columns:1fr}.project-card{grid-template-rows:minmax(300px,48vh) auto;width:100%;height:auto;min-height:auto}.timeline-item__stats,.capabilities__grid,.stat-grid,.case-grid,.system-list{grid-template-columns:1fr}.hero__footer{display:none}.project-hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding-top:70px}.project-hero__bg-code{display:none}.project-hero__actions{align-items:stretch}.project-hero__specs-panel{gap:20px;padding:24px}.gallery-rail__item-wrap{height:340px}.case-overview-hub{padding:0 var(--page-pad) 40px;grid-template-columns:1fr;gap:16px}.overview-card{min-height:auto;padding:30px 24px}.final-output__header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px;padding-left:16px}.final-output__intro-text{max-width:100%}.pdf-book__stage{min-height:auto;padding:0}}@media (width<=560px){:root{--page-pad:18px}.section-title,.contact-title{letter-spacing:-.045em}.project-card__body{padding:18px}.contact-actions{flex-direction:column;align-items:stretch}.profile-visual{max-width:420px}.profile-portrait{width:min(92vw,390px)}.profile-toolkit{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-12px}.pdf-book__stage{min-height:auto;padding:0}.contact__footer{flex-direction:column;align-items:flex-start;gap:24px}.contact__credits{text-align:left}.contact-email-huge{word-break:break-all;font-size:clamp(32px,12vw,64px)}.contact__interactive{margin-bottom:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
