@font-face{font-family:Righteous;src:url('./public/fonts/Righteous-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:'Alibaba PuHuiTi 2.0';src:url('./public/fonts/AlibabaPuHuiTi-45-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Alibaba PuHuiTi 2.0';src:url('./public/fonts/AlibabaPuHuiTi-55-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Alibaba PuHuiTi 2.0';src:url('./public/fonts/AlibabaPuHuiTi-75-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'DingTalk JinBuTi';src:url('./public/fonts/DingTalk-JinBuTi.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Alibaba PuHuiTi 2.0';src:url('./public/fonts/AlibabaPuHuiTi-45-Light-home.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+A,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+B7,U+2014,U+3001,U+3002,U+4E00,U+4E09,U+4E0A,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3B,U+4E50,U+4E60,U+4E66,U+4E92,U+4EA4,U+4EA7,U+4EBA,U+4ECE,U+4ED8,U+4F1A,U+4F20,U+4F53,U+4F5C,U+4FE1,U+5019,U+516C,U+5173,U+5199,U+51B0,U+5206,U+5212,U+5217,U+521B,U+5230,U+523B,U+524D,U+529F,U+52A1,U+52A8,U+5316,U+5361,U+5386,U+53C2,U+53F8,U+5403,U+542F,U+5458,U+54C1,U+5546,U+56E2,U+5728,U+591A,U+591C,U+5929,U+5934,U+5973,U+5B69,U+5B8C,U+5B9E,U+5BA3,U+5BFC,U+5C0F,U+5C55,U+5DE5,U+5E97,U+5EFA,U+5FF5,U+6000,U+606F,U+60C5,U+611F,U+6210,U+6237,U+6280,U+62A4,U+62E9,U+636E,U+63A2,U+63A8,U+642D,U+64AD,U+652F,U+6570,U+6599,U+65B9,U+65F6,U+665A,U+667A,U+6709,U+6765,U+6790,U+67DC,U+67E5,U+67EF,U+683C,U+6848,U+6982,U+6B8A,U+6C14,U+6C42,U+6C7D,U+6D3B,U+6D41,U+6D77,U+6DB5,U+6DC7,U+6DCB,U+724C,U+7269,U+7279,U+738B,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7684,U+76EE,U+76F8,U+770B,U+7814,U+793A,U+79CD,U+79D1,U+7A0B,U+7A76,U+7AEF,U+7B49,U+7B56,U+7B97,U+7CFB,U+7D22,U+7EA2,U+7EA7,U+7EBF,U+7ECF,U+7ED3,U+7EDF,U+7EF4,U+7F8E,U+8054,U+80FD,U+8111,U+81EA,U+822A,U+851A,U+884C,U+8857,U+8863,U+8868,U+8981,U+89C6,U+89C9,U+8BA1,U+8BBE,U+8BE6,U+8BF7,U+8D1F,U+8D23,U+8D39,U+8D70,U+8DF3,U+8F66,U+8F6E,U+8FB9,U+8FC7,U+8FDB,U+9002,U+9009,U+90E8,U+914D,U+91CC,U+91CF,U+95E8,U+9650,U+96C6,U+9700,U+9762,U+97F3,U+9879,U+9891,U+98CE,U+9A8C,U+9A91,U+FF0C,U+FF1A}
@font-face{font-family:'Alibaba PuHuiTi 2.0';src:url('./public/fonts/AlibabaPuHuiTi-55-Regular-home.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+B7,U+2014,U+3001,U+3002,U+4E00,U+4E09,U+4E0A,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3B,U+4E50,U+4E60,U+4E66,U+4E92,U+4EA4,U+4EA7,U+4EBA,U+4ECE,U+4ED8,U+4F1A,U+4F20,U+4F53,U+4F5C,U+4FE1,U+5019,U+516C,U+5173,U+5199,U+51B0,U+5206,U+5212,U+5217,U+521B,U+5230,U+523B,U+524D,U+529F,U+52A1,U+52A8,U+5316,U+5361,U+5386,U+53C2,U+53F8,U+5403,U+542F,U+5458,U+54C1,U+5546,U+56E2,U+5728,U+591A,U+591C,U+5929,U+5934,U+5973,U+5B69,U+5B8C,U+5B9E,U+5BA3,U+5BFC,U+5C0F,U+5C55,U+5DE5,U+5E97,U+5EFA,U+5FF5,U+6000,U+606F,U+60C5,U+611F,U+6210,U+6237,U+6280,U+62A4,U+62E9,U+636E,U+63A2,U+63A8,U+642D,U+64AD,U+652F,U+6570,U+6599,U+65B9,U+65F6,U+665A,U+667A,U+6709,U+6765,U+6790,U+67DC,U+67E5,U+67EF,U+683C,U+6848,U+6982,U+6B8A,U+6C14,U+6C42,U+6C7D,U+6D3B,U+6D41,U+6D77,U+6DB5,U+6DC7,U+6DCB,U+724C,U+7269,U+7279,U+738B,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7684,U+76EE,U+76F8,U+770B,U+7814,U+793A,U+79CD,U+79D1,U+7A0B,U+7A76,U+7AEF,U+7B49,U+7B56,U+7B97,U+7CFB,U+7D22,U+7EA2,U+7EA7,U+7EBF,U+7ECF,U+7ED3,U+7EDF,U+7EF4,U+7F8E,U+8054,U+80FD,U+8111,U+81EA,U+822A,U+851A,U+884C,U+8857,U+8863,U+8868,U+8981,U+89C6,U+89C9,U+8BA1,U+8BBE,U+8BE6,U+8BF7,U+8D1F,U+8D23,U+8D39,U+8D70,U+8DF3,U+8F66,U+8F6E,U+8FB9,U+8FC7,U+8FDB,U+9002,U+9009,U+90E8,U+914D,U+91CC,U+91CF,U+95E8,U+9650,U+96C6,U+9700,U+9762,U+97F3,U+9879,U+9891,U+98CE,U+9A8C,U+9A91,U+FF0C,U+FF1A}
@font-face{font-family:'Alibaba PuHuiTi 2.0';src:url('./public/fonts/AlibabaPuHuiTi-75-SemiBold-home.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+A,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+B7,U+2014,U+3001,U+3002,U+4E00,U+4E09,U+4E0A,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3B,U+4E50,U+4E60,U+4E66,U+4E92,U+4EA4,U+4EA7,U+4EBA,U+4ECE,U+4ED8,U+4F1A,U+4F20,U+4F53,U+4F5C,U+4FE1,U+5019,U+516C,U+5173,U+5199,U+51B0,U+5206,U+5212,U+5217,U+521B,U+5230,U+523B,U+524D,U+529F,U+52A1,U+52A8,U+5316,U+5361,U+5386,U+53C2,U+53F8,U+5403,U+542F,U+5458,U+54C1,U+5546,U+56E2,U+5728,U+591A,U+591C,U+5929,U+5934,U+5973,U+5B69,U+5B8C,U+5B9E,U+5BA3,U+5BFC,U+5C0F,U+5C55,U+5DE5,U+5E97,U+5EFA,U+5FF5,U+6000,U+606F,U+60C5,U+611F,U+6210,U+6237,U+6280,U+62A4,U+62E9,U+636E,U+63A2,U+63A8,U+642D,U+64AD,U+652F,U+6570,U+6599,U+65B9,U+65F6,U+665A,U+667A,U+6709,U+6765,U+6790,U+67DC,U+67E5,U+67EF,U+683C,U+6848,U+6982,U+6B8A,U+6C14,U+6C42,U+6C7D,U+6D3B,U+6D41,U+6D77,U+6DB5,U+6DC7,U+6DCB,U+724C,U+7269,U+7279,U+738B,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7684,U+76EE,U+76F8,U+770B,U+7814,U+793A,U+79CD,U+79D1,U+7A0B,U+7A76,U+7AEF,U+7B49,U+7B56,U+7B97,U+7CFB,U+7D22,U+7EA2,U+7EA7,U+7EBF,U+7ECF,U+7ED3,U+7EDF,U+7EF4,U+7F8E,U+8054,U+80FD,U+8111,U+81EA,U+822A,U+851A,U+884C,U+8857,U+8863,U+8868,U+8981,U+89C6,U+89C9,U+8BA1,U+8BBE,U+8BE6,U+8BF7,U+8D1F,U+8D23,U+8D39,U+8D70,U+8DF3,U+8F66,U+8F6E,U+8FB9,U+8FC7,U+8FDB,U+9002,U+9009,U+90E8,U+914D,U+91CC,U+91CF,U+95E8,U+9650,U+96C6,U+9700,U+9762,U+97F3,U+9879,U+9891,U+98CE,U+9A8C,U+9A91,U+FF0C,U+FF1A}
@font-face{font-family:'DingTalk JinBuTi';src:url('./public/fonts/DingTalk-JinBuTi-home.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+B7,U+2014,U+3001,U+3002,U+4E00,U+4E09,U+4E0A,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3B,U+4E50,U+4E60,U+4E66,U+4E92,U+4EA4,U+4EA7,U+4EBA,U+4ECE,U+4ED8,U+4F1A,U+4F20,U+4F53,U+4F5C,U+4FE1,U+5019,U+516C,U+5173,U+5199,U+51B0,U+5206,U+5212,U+5217,U+521B,U+5230,U+523B,U+524D,U+529F,U+52A1,U+52A8,U+5316,U+5361,U+5386,U+53C2,U+53F8,U+5403,U+542F,U+5458,U+54C1,U+5546,U+56E2,U+5728,U+591A,U+591C,U+5929,U+5934,U+5973,U+5B69,U+5B8C,U+5B9E,U+5BA3,U+5BFC,U+5C0F,U+5C55,U+5DE5,U+5E97,U+5EFA,U+5FF5,U+6000,U+606F,U+60C5,U+611F,U+6210,U+6237,U+6280,U+62A4,U+62E9,U+636E,U+63A2,U+63A8,U+642D,U+64AD,U+652F,U+6570,U+6599,U+65B9,U+65F6,U+665A,U+667A,U+6709,U+6765,U+6790,U+67DC,U+67E5,U+67EF,U+683C,U+6848,U+6982,U+6B8A,U+6C14,U+6C42,U+6C7D,U+6D3B,U+6D41,U+6D77,U+6DB5,U+6DC7,U+6DCB,U+724C,U+7269,U+7279,U+738B,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7684,U+76EE,U+76F8,U+770B,U+7814,U+793A,U+79CD,U+79D1,U+7A0B,U+7A76,U+7AEF,U+7B49,U+7B56,U+7B97,U+7CFB,U+7D22,U+7EA2,U+7EA7,U+7EBF,U+7ECF,U+7ED3,U+7EDF,U+7EF4,U+7F8E,U+8054,U+80FD,U+8111,U+81EA,U+822A,U+851A,U+884C,U+8857,U+8863,U+8868,U+8981,U+89C6,U+89C9,U+8BA1,U+8BBE,U+8BE6,U+8BF7,U+8D1F,U+8D23,U+8D39,U+8D70,U+8DF3,U+8F66,U+8F6E,U+8FB9,U+8FC7,U+8FDB,U+9002,U+9009,U+90E8,U+914D,U+91CC,U+91CF,U+95E8,U+9650,U+96C6,U+9700,U+9762,U+97F3,U+9879,U+9891,U+98CE,U+9A8C,U+9A91,U+FF0C,U+FF1A}
:root{color-scheme:dark;--bg:#000;--text:#fff;--ease:cubic-bezier(.22,1,.36,1);--page-gutter:clamp(24px,6.9vw,133px);--content:1655px;--display:clamp(64px,9.375vw,180px);--sticky-top:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'PingFang SC','Alibaba PuHuiTi 2.0',sans-serif;font-synthesis:none}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:6px}.page-container{width:calc(100% - var(--page-gutter)*2);max-width:var(--content);margin-inline:auto}.display-title{font:400 var(--display)/1.1 Righteous;letter-spacing:-.03em}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px;background:#222;transform:translateY(-160%)}.skip-link:focus{transform:none}
.hero{height:100vh;height:100svh;position:relative;isolation:isolate;overflow:hidden;background:#000}.hero-slides,.hero-slide,.hero-slide video,.hero-slide .hero-poster{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0}.hero-slide video,.hero-slide .hero-poster{object-fit:cover;object-position:var(--pos-desktop)}.hero-slide video{opacity:0}.hero-slide.video-ready video{opacity:1}.hero-slide::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}.hero-slide:nth-child(2)::after{background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.5) 100%)}.hero-slide:nth-child(3)::after{background:radial-gradient(ellipse at center,transparent 33%,rgba(0,0,0,.45) 100%)}.hero-ui{opacity:0;position:absolute;z-index:5}.hero-nav{top:max(24px,4.167vh);left:clamp(20px,1.5625vw,40px);right:clamp(20px,1.5625vw,40px);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;font:400 clamp(20px,2.0293vw,39px)/.9 Righteous;letter-spacing:-.03em;color:rgba(255,255,255,.7)}.hero-nav>a{width:fit-content}.hero-nav>a:last-child{justify-self:end}.nav-design{text-align:center;line-height:1.1}.nav-design span{display:block}.hero-nav a:hover{color:#fff}.hero-footer{bottom:clamp(24px,4.167vh,45px);left:clamp(20px,1.5625vw,40px);right:clamp(20px,1.5625vw,40px)}.hero-pagination{display:flex;align-items:center;justify-content:center;gap:clamp(8px,.9375vw,18px);width:max-content;margin:0 auto;background:rgba(0,0,0,.6);padding:5px clamp(22px,1.875vw,36px);border-radius:87px}.hero-pagination button{width:clamp(18px,1.25vw,24px);height:44px;padding:0;background:transparent;position:relative;transition:width .4s var(--ease)}.hero-pagination button::after{content:'';display:block;height:clamp(10px,.9375vw,18px);border-radius:11px;background:rgba(255,255,255,.3)}.hero-pagination button[aria-pressed=true]{width:clamp(34px,2.5vw,48px)}.hero-pagination button[aria-pressed=true]::after{background:rgba(255,255,255,.9)}
.personal{padding:clamp(110px,11.6vw,223px) clamp(24px,4.375vw,84px) clamp(32px,2.45vw,47px)}.personal-inner{display:flex;justify-content:space-between;align-items:baseline;gap:32px;max-width:1900px;margin:auto}.personal .display-title{white-space:nowrap}.contact-pills{display:flex;gap:clamp(14px,1.745vw,34px);align-items:center;flex-wrap:wrap;justify-content:flex-end}.contact-pills a{display:flex;align-items:center;gap:12px;padding:12px 24px;border-radius:999px;background:rgba(255,255,255,.1);font-size:clamp(13px,1.042vw,20px);line-height:24px;white-space:nowrap;transition:background .2s}.contact-pills a:hover{background:rgba(255,255,255,.18)}.contact-pills img{flex:none}
.image-scroll-section{position:relative}.scroll-image-frame{position:relative;width:100%;aspect-ratio:1920/552;overflow:hidden}.scroll-image{position:absolute;top:0;left:0;display:block;width:100%;height:max(41.8vw,calc(100% + 64px));max-width:none;object-fit:cover;object-position:center top;transform:translate3d(0,0,0)}.scroll-image-frame.is-panning .scroll-image{will-change:transform}
.internship{padding-top:clamp(100px,11.51vw,221px);padding-bottom:clamp(100px,9.115vw,175px)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.section-heading>p{font:300 clamp(20px,2.5vw,48px)/1.3 'Alibaba PuHuiTi 2.0';letter-spacing:1px;color:rgba(255,255,255,.6)}.internship-list{margin-top:clamp(90px,8.9vw,171px);display:grid;gap:clamp(64px,5.208vw,100px)}.internship-item{display:grid;grid-template-columns:13.9% minmax(0,1fr) 24%;gap:clamp(30px,3.646vw,70px);align-items:start;min-height:clamp(120px,10.3125vw,198px)}.internship-number{font:400 clamp(96px,9.375vw,180px)/1.1 Righteous;letter-spacing:-.03em;color:rgba(255,255,255,.2);-webkit-text-stroke:.5px rgba(255,255,255,.35)}.internship-copy{padding-top:clamp(16px,1.615vw,31px)}.internship-copy h3{font:600 clamp(20px,1.875vw,36px)/1.3 'Alibaba PuHuiTi 2.0';white-space:nowrap}.internship-copy p{margin-top:clamp(18px,1.46vw,28px);font:300 clamp(15px,1.25vw,24px)/1.3 'PingFang SC','Alibaba PuHuiTi 2.0',sans-serif;letter-spacing:.129em}.internship-item time{justify-self:end;padding-top:clamp(24px,2.18vw,42px);font:400 clamp(18px,1.875vw,36px)/1 'Alibaba PuHuiTi 2.0';letter-spacing:1px;white-space:nowrap}
.project-heading{padding-top:clamp(80px,11.51vw,221px);padding-bottom:clamp(65px,5.99vw,115px)}.project-scroll{position:relative;min-height:150svh}.project-sticky{position:sticky;top:var(--sticky-top);height:var(--stage-height,900px)}.project-cards{position:relative;height:100%}.project-card{position:absolute;left:0;right:0;top:0;height:clamp(320px,29.792vw,572px);padding:clamp(32px,3.958vw,76px) clamp(30px,4.375vw,84px);border-radius:clamp(24px,2.0833vw,40px);background:linear-gradient(180deg,#1f1f1f 0%,#0c0c0c 100%);box-shadow:0 4px 60px rgba(0,0,0,.1);overflow:hidden;will-change:transform;display:flex;flex-direction:column;justify-content:space-between}.project-card:nth-child(1){z-index:1}.project-card:nth-child(2){z-index:2}.project-card:nth-child(3){z-index:3}.project-header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2;padding-right:clamp(0px,1.98vw,38px)}.project-identity{display:flex;align-items:flex-start;gap:clamp(8px,.625vw,12px);min-width:0}.project-logo{width:clamp(48px,4.792vw,92px);height:auto;flex:none}.project-copy{font-family:'DingTalk JinBuTi';min-width:0}.project-copy h3{font:400 clamp(30px,3.333vw,64px)/1.2 'DingTalk JinBuTi';white-space:nowrap}.project-copy p{font-size:clamp(12px,1.042vw,20px);line-height:1.4;margin-top:clamp(5px,.521vw,10px)}.project-cta{display:inline-flex;align-items:center;justify-content:center;padding:clamp(15px,1.25vw,24px) clamp(26px,3.125vw,60px);border-radius:72px;font:400 clamp(18px,1.667vw,32px)/.9 'DingTalk JinBuTi';letter-spacing:-.03em;white-space:nowrap;flex:none;min-height:44px;background:var(--cta);transition:filter .2s}.project-cta:hover{filter:brightness(1.12)}.project-number{font:400 clamp(110px,10.417vw,200px)/.9 Righteous;letter-spacing:-.03em;color:rgba(255,255,255,.1);-webkit-text-stroke:.5px rgba(255,255,255,.35);position:relative;z-index:1}.project-visual{position:absolute;right:7%;bottom:5%;width:65%;height:60%;object-fit:contain}.projects{padding-bottom:100px}.noscript-note{padding:30px}.motion-reduced .scroll-image{transform:none!important}.motion-reduced .project-scroll{height:auto!important;min-height:0}.motion-reduced .project-sticky{height:auto!important;position:relative;top:0}.motion-reduced .project-cards{display:grid;gap:24px}.motion-reduced .project-card{position:relative;transform:none!important;will-change:auto}
@media(min-width:1921px){.personal .display-title{font-size:180px}}
@media(max-width:1599px){.contact-pills{gap:12px}.contact-pills a{padding:10px 15px;gap:8px}.contact-pills img{width:20px;height:20px}.personal-inner{gap:24px}.personal .display-title{font-size:clamp(64px,9vw,144px)}}
@media(max-width:1279px){.hero-slide video,.hero-slide .hero-poster{object-position:var(--pos-tablet)}.personal-inner{align-items:flex-end}.contact-pills{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.personal .display-title{font-size:clamp(60px,8.5vw,108px)}.internship-item{grid-template-columns:15% minmax(0,1fr) 23%;gap:24px}.internship-copy h3{white-space:normal}.internship-copy p{letter-spacing:.08em}.internship-item time{font-size:clamp(15px,1.75vw,22px)}.project-header{padding-right:0}.project-card{padding:32px}.project-copy h3{font-size:clamp(28px,3.3vw,42px)}}
@media(max-width:767px){.scroll-image-frame{aspect-ratio:16/9}:root{--page-gutter:24px;--display:clamp(42px,10.6vw,76px)}.hero-slide video,.hero-slide .hero-poster{object-position:var(--pos-mobile)}.hero-nav{font-size:clamp(17px,4.8vw,25px);top:max(28px,env(safe-area-inset-top));left:20px;right:20px;gap:14px}.hero-footer{left:20px;right:20px;bottom:max(28px,env(safe-area-inset-bottom))}.hero-pagination{padding:0 22px;gap:12px}.hero-pagination button{width:18px}.hero-pagination button[aria-pressed=true]{width:36px}.hero-pagination button::after{height:10px}.personal{padding:96px 24px 32px}.personal-inner{display:block}.personal .display-title{font-size:clamp(48px,12.5vw,90px)}.contact-pills{margin-top:30px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:12px}.contact-pills a{font-size:14px;padding:10px 16px}.section-heading{align-items:flex-end;gap:12px}.section-heading>p{font-size:16px;letter-spacing:0;white-space:nowrap}.internship{padding-top:96px;padding-bottom:56px}.internship-list{margin-top:64px;gap:64px}.internship-item{grid-template-columns:1fr;gap:0}.internship-number{font-size:clamp(72px,20vw,120px);line-height:1.1}.internship-copy{padding-top:22px}.internship-copy h3{font-size:22px;line-height:1.4}.internship-copy p{font-size:15px;line-height:1.75;letter-spacing:.08em;margin-top:14px}.internship-item time{justify-self:start;font-size:17px;line-height:1.4;padding-top:20px}.project-heading{padding-top:64px;padding-bottom:48px}.project-heading .display-title{font-size:clamp(36px,10.3vw,75px);white-space:nowrap}.project-card{height:auto;min-height:300px;padding:24px;border-radius:26px;gap:28px}.project-header{gap:12px;align-items:flex-start;flex-wrap:wrap}.project-identity{gap:8px;width:100%}.project-logo{width:42px}.project-copy h3{font-size:28px}.project-copy p{font-size:12px;line-height:1.5;margin-top:5px}.project-cta{font-size:16px;padding:13px 20px;min-height:44px;margin-left:50px}.project-number{font-size:100px}.project-visual{width:60%;height:40%;right:5%;bottom:8%}.projects{padding-bottom:40px}}
@media(max-width:380px){.contact-me{display:none}.nav-design span{display:none}.hero-nav{align-items:center}.project-card{padding:22px}.project-copy h3{font-size:26px}}
@media(max-height:600px) and (min-width:768px){.hero-nav{top:22px}.hero-footer{bottom:20px}.project-card{height:280px;padding:22px 30px}.project-copy h3{font-size:30px}.project-copy p{font-size:12px}.project-logo{width:50px}.project-cta{font-size:18px;padding:14px 28px}.project-number{font-size:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-slide:first-child,.hero-ui,.hero-caption:first-child{opacity:1}.scroll-image{transform:none!important}.project-scroll{height:auto!important;min-height:0}.project-sticky{position:relative;top:0;height:auto!important}.project-cards{display:grid;gap:24px}.project-card{position:relative;transform:none!important;will-change:auto}}
@media(min-width:1280px){.internship-item{grid-template-columns:13.9% 45% minmax(0,1fr)}}

/* Page 6 hero copy: positioned from the bottom pagination at the 1920 × 1080 design scale. */
.hero-captions{position:absolute;inset:0;pointer-events:none}
.hero-caption{position:absolute;opacity:0;margin:0;font-family:Righteous,sans-serif;font-weight:400;line-height:.9;letter-spacing:-.03em;white-space:nowrap}
.hero-caption-name{left:clamp(12px,1.71875vw,33px);bottom:calc(100% + clamp(20px,2.29167vw,44px));font-size:clamp(38px,9.375vw,180px);color:rgba(255,255,255,.6)}
.hero-caption-welcome{left:clamp(8px,1.40625vw,27px);right:clamp(8px,1.40625vw,27px);bottom:calc(100% + clamp(18px,1.77083vw,34px));display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.hero-caption-welcome span:first-child{font-size:clamp(42px,10.41667vw,200px);color:rgba(255,255,255,.6)}
.hero-caption-welcome span:last-child{display:flex;align-items:center;height:clamp(42px,5.10417vw,98px);font-size:clamp(18px,3.33333vw,64px);color:rgba(255,255,255,.4)}
@media(max-width:767px){.hero-caption-name{left:0;bottom:calc(100% + 24px);font-size:clamp(32px,9.375vw,72px)}.hero-caption-welcome{left:0;right:0;bottom:calc(100% + 24px);gap:10px}.hero-caption-welcome span:first-child{font-size:clamp(34px,10.41667vw,78px)}.hero-caption-welcome span:last-child{height:42px;font-size:clamp(12px,3.33333vw,25px)}}
