@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap";:root{color:#171715;font-synthesis:none;--black:#11110f;--paper:#f2f1ed;--white:#fff;--muted:#76736c;--red:#c43c2f;--line:#11110f33;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--shell:min(1700px, calc(100vw - 96px));background:#f2f1ed;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body,button,a{letter-spacing:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}.page-shell{width:var(--shell);margin:0 auto}.site-header{z-index:20;width:var(--shell);color:#fff;border-bottom:1px solid #ffffff59;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.wordmark{font:800 30px/1 var(--display)}.site-header nav{gap:clamp(26px,3vw,56px);font-size:14px;display:flex}.site-header nav a,.header-contact{transition:opacity .25s}.site-header nav a:hover,.header-contact:hover{opacity:.62}.header-contact{justify-self:end;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.hero{color:#fff;background:#151515;min-height:100vh;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;filter:saturate(.65)contrast(1.08);height:100%;animation:14s infinite heroCycle;position:absolute;inset:0}.hero-media img:nth-child(2){animation-delay:-7s}@keyframes heroCycle{0%,42%{opacity:1;transform:scale(1)}50%,92%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero-shade{background:linear-gradient(90deg,#000000c7 0%,#00000059 53%,#0000004d 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:150px 0 96px;display:flex;position:relative}.hero-role{margin:0 0 24px;font-size:18px;font-weight:600;line-height:1.4}.hero h1{margin:0 0 54px;font-size:clamp(112px,13vw,236px);font-weight:900;line-height:.86}.hero-bottom{border-top:1px solid #ffffff73;justify-content:space-between;align-items:flex-end;padding-top:26px;display:flex}.hero-bottom>p{max-width:600px;margin:0;font-size:clamp(20px,1.5vw,28px);font-weight:500;line-height:1.5}.hero-actions{gap:12px;display:flex}.button{border:1px solid #fff;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.button-light{color:var(--black);background:#fff}.button-line{color:#fff}.hero-scroll{z-index:3;writing-mode:vertical-rl;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:24px;right:24px}.section-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:24px;padding-bottom:20px;display:flex}.section-heading span{color:var(--red);font:700 20px var(--display)}.section-heading h2{margin:0;font-size:clamp(42px,4vw,72px);font-weight:800;line-height:1}.section-heading-light{color:#fff;border-color:#ffffff40}.profile-section{padding:130px 0 150px}.profile-grid{grid-template-columns:minmax(340px,.78fr) 1.22fr;align-items:center;gap:clamp(60px,8vw,150px);padding:82px 0 132px;display:grid}.portrait-frame{max-width:570px;margin:0;position:relative}.portrait-frame img{aspect-ratio:.86;object-fit:cover;object-position:center top;filter:saturate(.65)contrast(1.03)}.portrait-frame:after{content:"";border:1px solid var(--red);z-index:-1;position:absolute;inset:14px -14px -14px 14px}.portrait-frame figcaption{font:600 13px var(--display);color:var(--muted);margin-top:30px}.profile-copy .lead{max-width:900px;margin:0 0 42px;font-size:clamp(34px,3.2vw,62px);font-weight:700;line-height:1.22}.profile-copy>p:not(.lead){color:#4f4d48;max-width:800px;font-size:17px;line-height:1.9}.profile-contact{border-block:1px solid var(--line);gap:16px;margin:28px 0;padding:30px 0;display:grid}.profile-contact a,.profile-contact span,.text-link{align-items:center;gap:14px;font-size:15px;display:flex}.text-link{border-bottom:1px solid;width:max-content;padding-bottom:8px;font-weight:700}.experience-header{border-block:1px solid var(--black);grid-template-columns:1fr 1fr auto;align-items:end;gap:40px;padding:45px 0;display:grid}.experience-header p{color:var(--muted);font:600 14px var(--display);margin:0}.experience-header h3{margin:0;font-size:clamp(27px,2.2vw,42px);line-height:1.28}.experience-header span{font:600 16px var(--display)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) 1.65fr;gap:40px;padding:38px 0;display:grid}.timeline-item time{color:var(--red);font:700 17px var(--display)}.timeline-item h3{margin:0 0 5px;font-size:24px}.timeline-item p{color:#5d5a54;max-width:920px;margin:9px 0 0;line-height:1.75}.timeline-role{font-weight:600;color:var(--black)!important}.work-section{background:var(--black);color:#fff;padding:130px 0 160px}.work-intro{max-width:1050px;margin:72px 0 120px;font-size:clamp(40px,5vw,88px);font-weight:700;line-height:1.12}.project-feature{border-top:1px solid #ffffff40;grid-template-columns:1.45fr .8fr;grid-template-areas:"main info""main alt";gap:28px 42px;min-height:820px;padding:78px 0;display:grid}.project-reverse{grid-template-columns:.8fr 1.45fr;grid-template-areas:"info main""alt main"}.project-image-main{grid-area:main;overflow:hidden}.project-image-main img{object-fit:cover;filter:saturate(.72);height:100%;min-height:760px;transition:transform .8s}.project-feature:hover .project-image-main img{transform:scale(1.018)}.project-info{grid-area:info;padding-top:8px;position:relative}.project-index{color:var(--red);font:700 88px/1 var(--display);position:absolute;top:0;right:0}.project-meta{color:#a7a49e;font:600 14px var(--display);text-transform:uppercase;margin:4px 0 68px}.project-info h3{max-width:570px;margin:0 0 24px;font-size:clamp(38px,3vw,58px);line-height:1.13}.project-summary{color:#c1beb7;line-height:1.85}.project-info ul{border-top:1px solid #fff3;flex-wrap:wrap;gap:9px 20px;margin:30px 0 0;padding:25px 0 0;list-style:none;display:flex}.project-info li{color:#ddd9d0;font-size:13px}.project-image-alt{grid-area:alt;align-self:end;overflow:hidden}.project-image-alt img{aspect-ratio:16/9;object-fit:cover;filter:grayscale(.2)saturate(.7)}.strengths-section{padding:135px 0 150px}.strengths-grid{border-top:1px solid var(--black);border-left:1px solid var(--black);grid-template-columns:repeat(4,1fr);margin-top:78px;display:grid}.strength-card{border-right:1px solid var(--black);border-bottom:1px solid var(--black);flex-direction:column;min-height:390px;padding:28px;display:flex}.strength-card>div{color:var(--red);font:700 18px var(--display);justify-content:space-between;display:flex}.strength-card h3{margin:auto 0 20px;font-size:clamp(29px,2.2vw,42px)}.strength-card p{color:#5b5852;margin:0;font-size:15px;line-height:1.75}.tools-line{color:var(--muted);font:500 15px var(--display);margin:54px 0 0}.tools-line strong{color:var(--black);margin-right:30px}.contact-section{background:var(--red);color:#fff;padding:110px 0 34px}.contact-number{font:700 14px var(--display)}.contact-section>.page-shell>p{margin:60px 0 24px;font-size:16px}.contact-section h2{max-width:1300px;margin:0;font-size:clamp(58px,7.6vw,142px);line-height:.98}.contact-links{border-top:1px solid #ffffffb3;grid-template-columns:repeat(3,1fr);margin-top:95px;display:grid}.contact-links a{border-bottom:1px solid #ffffffb3;justify-content:space-between;align-items:center;padding:24px 22px 24px 0;font-weight:600;display:flex}.contact-links a+a{border-left:1px solid #ffffffb3;padding-left:22px}.footer-line{font:600 12px var(--display);justify-content:space-between;margin-top:80px;display:flex}@media (width<=1100px){:root{--shell:min(100% - 48px, 1700px)}.site-header nav{display:none}.site-header{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:.85fr 1.15fr;gap:45px}.project-feature,.project-reverse{grid-template-columns:1.2fr .8fr;min-height:680px}.project-image-main img{min-height:640px}.strengths-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){:root{--shell:calc(100vw - 32px)}.site-header{height:72px}.hero-content{padding:120px 0 72px}.hero-role{margin-bottom:18px;font-size:16px}.hero h1{margin-bottom:38px;font-size:clamp(96px,30vw,132px);line-height:.88}.hero-bottom{display:block}.hero-bottom>p{font-size:18px}.hero-actions{margin-top:28px}.hero-actions .button{flex:1;padding-inline:12px}.hero-scroll{display:none}.profile-section,.work-section,.strengths-section{padding:82px 0}.profile-grid{grid-template-columns:1fr;padding:55px 0 90px}.portrait-frame{max-width:calc(100% - 14px)}.profile-copy .lead{font-size:34px}.experience-header{grid-template-columns:1fr;gap:18px}.timeline-item{grid-template-columns:1fr;gap:12px}.work-intro{margin:55px 0 70px;font-size:40px}.project-feature,.project-reverse{flex-direction:column;min-height:0;padding:54px 0;display:flex}.project-image-main{order:1}.project-info{order:2;padding-top:20px}.project-image-alt{order:3}.project-image-main img{aspect-ratio:4/5;min-height:0}.project-index{font-size:62px}.project-meta{margin-bottom:44px}.strengths-grid{grid-template-columns:1fr}.strength-card{min-height:300px}.contact-section{padding-top:82px}.contact-section h2{font-size:15vw}.contact-links{grid-template-columns:1fr;margin-top:60px}.contact-links a+a{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none}.hero-media img:nth-child(2){display:none}*{transition-duration:.01ms!important}}
