@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-vietnamese-400-normal-Dq9fsqrz.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-400-normal-BHpO_q_4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2) format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Inter,Noto Sans SC,sans-serif;--ink: #050505;--surface: #0a0a0a;--surface-raised: #101010;--text: #f2f2ef;--muted: #8f8f8a;--line: rgba(255, 255, 255, .14);--accent: #c7ff00;--shell: min(1700px, calc(100vw - 80px) );--header-height: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.shell{width:var(--shell);margin-inline:auto}.site{overflow:clip;background:var(--ink)}.post-hero{position:relative;isolation:isolate;overflow:hidden;background:#050505}.post-hero__silk{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.silk-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85}.post-hero>.section,.post-hero>.contact{position:relative;z-index:1}.site-header{position:sticky;top:0;right:0;left:0;z-index:10;height:var(--header-height);border-bottom:1px solid var(--line);background:#050505eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;height:100%;gap:clamp(24px,3vw,60px)}.wordmark{display:inline-flex;align-items:center;gap:14px}.wordmark__cn{font-family:Noto Sans SC,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.09em;white-space:nowrap}.wordmark__en,.site-header__role,.site-nav,.header-contact,.eyebrow,.section-note,.about__portrait figcaption,.capability-card__english,.contact__details,.project-card__index,.capability-card__index{font-size:10px;line-height:1.2;letter-spacing:.08em}.wordmark__en{color:var(--muted)}.site-header__role{margin:0;color:#d9d9d4;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:clamp(22px,2.4vw,48px)}.site-nav a{position:relative;padding-block:8px;color:#cecec8;transition:color .18s ease}.site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--accent);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-contact{border:1px solid rgba(199,255,0,.6);padding:12px 18px;color:var(--accent);font-weight:600;transition:background .18s ease,color .18s ease}.header-contact:hover{background:var(--accent);color:var(--ink)}.hero{position:relative;min-height:max(760px,100svh);overflow:hidden;border-bottom:1px solid var(--line);background:#070707 url(/assets/hero-background.webp) center / cover no-repeat}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.16) brightness(.72)}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000e6,#0000007a 43%,#0000001a 75%,#0000008a)}.hero__veil:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 45%);content:""}.hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;min-height:max(760px,100svh);padding-top:calc(var(--header-height) + 80px);padding-bottom:clamp(48px,6vh,86px);gap:40px}.eyebrow{margin:0 0 26px;color:var(--accent);font-weight:600}.hero h1{max-width:860px;margin:0 0 clamp(42px,8vh,82px);font-family:Noto Sans SC,sans-serif;font-size:clamp(76px,9.2vw,168px);font-weight:900;line-height:.92;letter-spacing:-.085em;text-shadow:0 10px 50px rgba(0,0,0,.5)}.hero h1 span{display:block}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600}.text-link svg{width:26px;color:var(--accent);transition:transform .18s ease}.text-link:hover svg{transform:translate(6px)}.hero__aside{justify-self:end;max-width:320px;padding-bottom:10px;text-align:right}.hero__aside p:first-child{margin:0 0 18px;font-size:13px;font-weight:600}.hero__aside p:last-child{margin:0;color:#b6b6b0;font-size:13px;line-height:1.9}.section{padding-block:clamp(100px,10vw,180px)}.section+.section{padding-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(42px,5vw,76px);gap:30px}.section-heading__title,.contact__title{margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(76px,7vw,132px);font-weight:600;line-height:.77;letter-spacing:-.045em;text-transform:uppercase}.section-heading__title span,.contact__title span{color:var(--accent)}.section-heading h2,.contact h2{margin:18px 0 0;color:#a1a19b;font-size:12px;font-weight:500;letter-spacing:.12em}.section-note{margin:0;color:var(--muted);text-align:right}.about__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(360px,.78fr) minmax(480px,1.17fr);align-items:stretch;max-width:1560px;gap:clamp(36px,5vw,90px)}.about>.section-heading{position:absolute;top:18px;left:0;z-index:2;align-items:flex-start;margin:0;pointer-events:none}.about>.section-heading>div{display:grid;justify-items:start}.about>.section-heading .section-heading__title{white-space:nowrap}.about__grid:before{content:""}.about__portrait{position:relative;margin:0;min-height:640px;perspective:1200px}.about{position:relative;isolation:isolate}.profile-card{--reveal-y: 0px;--card-rotate-x: 0deg;--card-rotate-y: 0deg;--card-light-x: 50%;--card-light-y: 50%;--card-shift-x: 0px;--card-shift-y: 0px;width:100%;height:100%;min-height:640px;transform:translateY(var(--reveal-y)) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d;transition:transform .18s ease-out}.profile-card__surface{position:relative;width:100%;height:100%;min-height:640px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#080808;box-shadow:0 30px 70px #0000007a;isolation:isolate;transform:translate3d(var(--card-shift-x),var(--card-shift-y),0);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.profile-card:hover .profile-card__surface{box-shadow:0 38px 90px #0000009e,0 0 34px #a4a2ac29}.profile-card__glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:-1;background:radial-gradient(circle,rgba(164,162,172,.5),transparent 64%);filter:blur(30px);opacity:.72}.profile-card__icon{position:absolute;top:18px;left:18px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);object-fit:cover;opacity:.72;mix-blend-mode:screen}.profile-card__portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:640px;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(1.08) brightness(.9)}.profile-card__gradient,.profile-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.profile-card__gradient{background:var(--profile-gradient),linear-gradient(180deg,transparent 48%,rgba(0,0,0,.88) 100%);mix-blend-mode:screen;opacity:.42}.profile-card__shine{background:radial-gradient(circle at var(--card-light-x) var(--card-light-y),rgba(255,255,255,.2),transparent 32%);mix-blend-mode:overlay;opacity:.8}.profile-card__info{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 14px;border:1px solid rgba(255,255,255,.18);background:#070707a8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-card__identity{display:flex;align-items:center;min-width:0;gap:10px}.profile-card__status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #c7ff00cc}.profile-card__identity strong,.profile-card__identity span{display:block}.profile-card__identity strong{font-size:12px}.profile-card__identity span{margin-top:3px;color:#aaa9a4;font-size:8px;letter-spacing:.08em}.profile-card__info button{border:1px solid rgba(199,255,0,.7);padding:9px 10px;background:transparent;color:var(--accent);font:inherit;font-size:8px;font-weight:600;letter-spacing:.08em;cursor:pointer}.profile-card__info button:hover,.profile-card__info button:focus-visible{background:var(--accent);color:var(--ink)}.profile-card__role{position:absolute;top:18px;right:18px;left:18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;color:#ffffffb8;font-size:8px;letter-spacing:.1em}.profile-card__role strong{color:var(--accent);font-size:10px}.about__content{display:flex;flex-direction:column;justify-content:center;padding-block:12px}.about__intro{margin:0 0 16px;font-size:18px}.about__content h3{margin:0 0 34px;font-size:clamp(28px,3vw,54px);font-weight:600;line-height:1.22;letter-spacing:-.045em}.about__content h3 span{display:block}.about__copy{max-width:700px;color:#aaa9a4;font-size:14px;line-height:2}.about__copy p{margin:0 0 9px}.about__contact{display:grid;grid-template-columns:.7fr 1.3fr;margin:36px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about__contact>div{padding:22px 0}.about__contact>div+div{padding-left:30px;border-left:1px solid var(--line)}.about__contact dt{margin-bottom:9px;color:var(--muted);font-size:10px;letter-spacing:.12em}.about__contact dd{margin:0;font-size:12px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.metric+.metric{padding-left:24px;border-left:1px solid var(--line)}.metric strong{display:block;margin-bottom:7px;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,4vw,76px);font-weight:500;line-height:1}.metric span{color:var(--muted);font-size:11px}.work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{position:relative;aspect-ratio:.75;min-height:580px;overflow:hidden;background:var(--surface-raised)}.project-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000f0,#00000008 55%);content:""}.project-card>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.84) contrast(1.06);transition:filter .6s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.project-card__index{position:absolute;top:22px;left:22px;z-index:1}.project-card__meta{position:absolute;right:24px;bottom:24px;left:24px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:20px}.project-card__meta>span{display:grid}.project-card__meta strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,3vw,52px);font-weight:500;line-height:.95}.project-card__meta b{margin-top:8px;font-size:15px;font-weight:500}.project-card__meta small{margin-top:10px;color:#aaa9a4;font-size:10px}.project-card__meta svg{flex:none;width:28px;height:28px;color:var(--accent);transition:transform .24s ease}.project-card:hover>img,.project-card:focus-visible>img{filter:grayscale(.82) brightness(.96) contrast(1.05);transform:scale(1.035)}.project-card:hover .project-card__meta svg,.project-card:focus-visible .project-card__meta svg{transform:translate(5px,-5px)}.capabilities__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-card{position:relative;min-height:460px;padding:0 24px 30px}.capability-card+.capability-card{border-left:1px solid var(--line)}.capability-card img{width:calc(100% + 48px);height:210px;margin:0 -24px 30px;object-fit:cover;filter:grayscale(1) brightness(.72) contrast(1.15)}.capability-card__index{color:var(--accent)}.capability-card__english{margin:24px 0 9px;color:var(--muted)}.capability-card h3{margin:0 0 18px;font-size:21px;font-weight:500}.capability-card__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}.capability-card__trigger span{color:var(--accent);font-size:24px;font-weight:300}.capability-card__projects{display:grid;max-height:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.capability-card.is-open .capability-card__projects{max-height:90px;margin-top:22px;opacity:1}.capability-card__projects span{color:var(--accent);font-size:9px;letter-spacing:.12em}.capability-card__projects strong{margin-top:8px;color:var(--text);font-size:12px;font-weight:500}.capability-card>p:last-of-type{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.contact{position:relative;min-height:max(720px,92svh);border-top:1px solid var(--line);background:var(--ink) url(/assets/hero-background.webp) 55% 54% / cover no-repeat}.contact__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000f7,#000000bf 40%,#00000024 72%,#000000b3)}.contact__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr) auto;align-items:end;min-height:max(720px,92svh);padding-block:clamp(70px,9vw,150px);gap:clamp(36px,6vw,110px)}.contact__statement{max-width:480px;margin:36px 0;color:#aaa9a4;font-size:14px;line-height:1.9}.text-link--large{font-size:15px}.contact__details{display:grid;gap:11px;padding-bottom:8px}.contact__details p{margin:0;color:var(--muted)}.contact__details a{padding-bottom:22px;border-bottom:1px solid var(--line);font-size:14px}.contact__details span{margin-top:10px;color:var(--muted);line-height:1.5}.back-to-top{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);color:var(--accent)}.back-to-top svg{width:21px}.reveal-ready [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal-ready [data-reveal] :where(.section-heading,.section-heading__title,.section-heading h2,.about__content>*,.profile-card,.project-card,.capability-card,.contact__inner>*){opacity:0;--reveal-y: 30px;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-ready [data-reveal].is-visible :where(.section-heading,.section-heading__title,.section-heading h2,.about__content>*,.profile-card,.project-card,.capability-card,.contact__inner>*){opacity:1;--reveal-y: 0px}.reveal-ready [data-reveal]{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%)}.post-hero>.section,.post-hero>.contact{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.scroll-progress{position:fixed;top:50%;right:18px;z-index:12;width:1px;height:120px;overflow:hidden;background:#ffffff2e;pointer-events:none;transform:translateY(-50%)}.scroll-progress span{position:absolute;top:0;right:0;left:0;height:100%;background:var(--accent);transform:scaleY(var(--scroll-progress, 0));transform-origin:top}@media(max-width:1180px){:root{--shell: min(1700px, calc(100vw - 52px) )}.site-header__role{display:none}.site-header__inner{grid-template-columns:auto 1fr auto}.about__grid{grid-template-columns:minmax(100px,.28fr) minmax(320px,.82fr) minmax(420px,1.2fr)}.project-card{min-height:500px}}@media(max-width:980px){.site-nav{display:flex;justify-content:center;gap:clamp(10px,2vw,22px)}.site-header__inner{grid-template-columns:auto 1fr auto}.hero__content{grid-template-columns:1fr}.hero__aside{justify-self:start;text-align:left}.about__grid{grid-template-columns:.8fr 1.2fr;gap:36px}.about>.section-heading{top:auto;left:auto;position:static;margin-bottom:clamp(42px,5vw,76px)}.about__grid:before{display:none}.work__grid{grid-template-columns:repeat(2,1fr)}.project-card:last-child{grid-column:span 2;aspect-ratio:1.6}.capabilities__grid{grid-template-columns:repeat(2,1fr)}.capability-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.capability-card:nth-child(4){border-top:1px solid var(--line)}.contact__inner{grid-template-columns:1fr auto}.contact__details{grid-column:1 / -1;grid-row:2}}@media(max-width:720px){:root{--header-height: 96px;--shell: calc(100vw - 36px) }.wordmark__en,.site-header__role,.section-note{display:none}.header-contact{padding:10px 12px}.site-header__inner{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding-block:9px 8px}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:12px;width:100%;font-size:8px;letter-spacing:.04em}.site-nav a{padding-block:6px}.hero h1{font-size:clamp(56px,18vw,92px)}.hero__content{align-content:end;align-items:initial}.section{padding-block:86px}.section-heading__title,.contact__title{font-size:clamp(64px,20vw,96px)}.about__grid,.work__grid,.capabilities__grid{grid-template-columns:1fr}.about__portrait,.profile-card,.profile-card__surface,.profile-card__portrait{min-height:520px}.about__contact{grid-template-columns:1fr}.about__contact>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.project-card,.project-card:last-child{grid-column:auto;aspect-ratio:.78;min-height:540px}.capability-card+.capability-card,.capability-card:nth-child(3),.capability-card:nth-child(4){border-top:1px solid var(--line);border-left:0}.contact__inner{grid-template-columns:1fr;align-content:end}.contact__details{grid-column:auto;grid-row:auto}.back-to-top{position:absolute;right:0;bottom:46px}.scroll-progress{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__video{display:none}.profile-card{transform:none!important}.reveal-ready [data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal] :where(.section-heading,.section-heading__title,.section-heading h2,.about__content>*,.profile-card,.project-card,.capability-card,.contact__inner>*){opacity:1;--reveal-y: 0px;transition:none}}
