:root{font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;color:#efefeb;background:#101112;font-synthesis:none;font-weight:400;--muted:#919594;--line:#2d3030;--accent:#d6fa98}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#111}p,h1,h2,h3{margin:0}button img{display:block}a,button{touch-action:manipulation}.nav{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;font-size:36px;font-weight:800;letter-spacing:-3px}.brand>span{font-size:14px;align-self:flex-start;margin:7px 19px 0 3px;letter-spacing:0}.brand small{font-size:9px;letter-spacing:1.7px;line-height:1.6;font-weight:400}.nav nav{display:flex;gap:39px;font-size:13px}.nav nav a{color:#c7cbcb}.nav nav a:hover{color:var(--accent)}sup{font-size:9px;margin-left:6px;color:var(--muted)}.nav-end{display:flex;align-items:center;gap:36px}.language{font-size:12px;display:flex;gap:9px;color:#7d8281}.language i{font-style:normal}.language .selected{color:#fff}.contact-link{border:1px solid #929795;padding:12px 20px;border-radius:30px;font-size:12px}.contact-link span{margin-left:24px}.hero{height:100svh;min-height:730px;position:relative;overflow:hidden;background:#202326}.hero video{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% 50%;filter:brightness(.75)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b0cf7,#080b0cc4 30%,#080b0c0a 75%),linear-gradient(0deg,#101112 0%,transparent 35%,#10111240 100%)}.hero-content{position:relative;padding:190px 0 110px 7.4%;max-width:960px}.eyebrow{font-size:11px;letter-spacing:2px;line-height:1.7}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 12px #d6fa9840;vertical-align:middle}.hero h1{font-size:clamp(80px,8.3vw,142px);font-weight:400;line-height:.98;letter-spacing:-7px;margin:35px 0 36px}.hero em,.contact em{font-family:Georgia,serif;font-weight:400;color:#d7dcd5}.hero-caption{display:flex;align-items:flex-start;gap:18px}.short-line{height:1px;width:27px;background:var(--accent);margin-top:11px}.hero-caption p{font-size:14px;line-height:2;color:#e2e5e0}.hero-caption p span{color:#969c9a;font-size:12px}.pill{margin-top:32px;display:inline-flex;align-items:center;gap:48px;background:var(--accent);color:#182016;border-radius:50px;padding:17px 23px;font-size:12px}.pill span{font-size:20px}.pill:hover{background:#e6ffba}.hero-side{position:absolute;right:4.5%;top:42%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#b0b7b3}.hero-bottom{position:absolute;bottom:32px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#a6afaa}.hero-bottom a{display:flex;align-items:center;gap:18px;font-size:22px}.hero-bottom a span{font-size:9px}.hero-bottom button{font-size:14px}.hero-bottom button span{margin-left:12px;font-size:9px}.section{padding:95px 7.4% 105px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#bdc3be;padding-bottom:25px;border-bottom:1px solid var(--line)}.section-label>span{color:#767e79;font-size:9px}.about-grid{display:grid;grid-template-columns:35% 1fr;gap:10%;padding-top:75px}.portrait-wrap{position:relative;align-self:start}.portrait-wrap img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 42%;filter:grayscale(1)}.portrait-label{font-size:10px;letter-spacing:1.3px;display:flex;justify-content:space-between;margin-top:18px}.portrait-label span{color:var(--muted);font-size:8px}.muted{color:var(--muted)}.bio h2{font-size:48px;line-height:1.35;letter-spacing:-1.5px;margin:21px 0}.bio h2 span,.section-heading h2 span{color:#858e88}.bio-text{font-size:14px;color:#adb4ae;line-height:2;max-width:580px}.stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;border-top:1px solid var(--line);padding-top:28px;margin-top:34px}.stats strong{display:block;font-size:46px;font-weight:400;letter-spacing:-2px}.stats strong span{font-size:13px;margin-left:6px;letter-spacing:0}.stats small{display:block;font-size:9px;color:#8d958f;line-height:1.5;margin-top:10px}.bio-links{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.bio-links a:hover{color:var(--accent)}.journey{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:80px;border-top:1px solid var(--line);padding-top:40px}.journey .eyebrow{margin-bottom:30px}.journey h3{font-size:16px;font-weight:400}.journey>div>h3{margin-top:30px}.journey p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}.journey p>span{display:block;font-size:10px;margin-top:8px}.career{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid var(--line);padding:18px 0}.career>span{font-size:10px;color:#8d958f;padding-top:4px}.career:first-of-type{padding-top:0}.work{background:#151718}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:55px 0}.section-heading h2{font-size:68px;font-weight:400;line-height:1.05;letter-spacing:-3px;position:relative}.section-heading h2 sup{font-size:12px;position:absolute;top:7px;color:var(--accent);margin-left:22px;letter-spacing:0}.section-heading>p{font-size:12px;color:#929b95;line-height:1.9;margin-bottom:5px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 26px}.project{padding:0;text-align:left;min-width:0}.project:first-child{grid-column:1/-1}.project-image{overflow:hidden;position:relative;background:#242728;aspect-ratio:1.6}.project:first-child .project-image{aspect-ratio:2.15}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s}.project:first-child img{object-position:50% 58%;transform:scale(1.14)}.project:hover img{transform:scale(1.045);filter:brightness(1.1)}.project:first-child:hover img{transform:scale(1.19)}.project-number{position:absolute;top:19px;left:19px;font-size:11px;border:1px solid #ffffff60;border-radius:30px;padding:7px 10px;background:#1118}.project-open{position:absolute;bottom:20px;right:20px;border:1px solid #ffffff60;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:#1118;font-size:22px;transition:.25s}.project:hover .project-open{background:var(--accent);color:#111;border-color:var(--accent)}.project-meta{display:flex;justify-content:space-between;align-items:flex-end;padding-top:20px;gap:12px}.project-meta p{font-size:9px;letter-spacing:1.1px;color:#8d958f;margin-bottom:9px}.project-meta h3{font-size:25px;font-weight:400;letter-spacing:-.7px}.project-meta>span{font-size:10px;color:#9aa19d;max-width:45%;text-align:right;line-height:1.5}.project:last-child{grid-column:1/-1}.project:last-child .project-image{aspect-ratio:2.6}.portfolio-download{display:flex;justify-content:space-between;margin-top:60px;border-top:1px solid #3a3e3b;padding:28px 0 0;font-size:12px}.portfolio-download>span{color:var(--muted)}.approach .section-heading h2{font-size:48px;line-height:1.3;letter-spacing:-1.5px}.skills{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.skills article{padding:27px 26px 30px;border-right:1px solid var(--line);transition:background .3s}.skills article:hover{background:#191d19}.skills article:last-child{border-right:0}.skill-no{font-size:10px;color:#929b95}.skill-drawing{height:105px;position:relative;margin:25px 0;display:flex;align-items:center;justify-content:center}.skill-drawing i{position:absolute;border:1px solid #a7b599;width:62px;height:62px}.d01 i{border-radius:50%}.d01 i:nth-child(2){transform:translate(22px)}.d01 i:nth-child(3){transform:translate(-22px)}.d02 i:nth-child(1){transform:rotate(30deg)}.d02 i:nth-child(2){transform:rotate(60deg)}.d02 i:nth-child(3){transform:rotate(0)}.d03 i{border-radius:50%;width:62px;height:62px}.d03 i:nth-child(2){width:42px;height:42px}.d03 i:nth-child(3){width:22px;height:22px;background:#d6fa9840}.d04 i{width:47px;height:47px;transform:rotate(30deg) skew(-12deg)}.d04 i:nth-child(2){transform:translateY(-14px) rotate(30deg) skew(-12deg)}.d04 i:nth-child(3){transform:translateY(14px) rotate(30deg) skew(-12deg)}.skills h3{font-size:20px;font-weight:400;margin-bottom:17px}.skills p{font-size:12px;line-height:1.9;color:#949e97;min-height:92px}.skills small{font-size:8px;letter-spacing:.5px;color:#7e8981}.tools{display:flex;align-items:center;justify-content:space-between;margin-top:35px;color:#a2aaa4}.tools>span{font-size:9px;letter-spacing:2px}.tools p{font-size:15px}.tools i{font-style:normal;color:#424b45;margin:0 16px}.contact{min-height:100svh;background:#191d19;padding-bottom:28px;display:flex;flex-direction:column}.contact-main{padding:75px 0 65px}.contact-main>p{font-size:13px;color:#9ca797;margin-bottom:25px}.contact h2{font-size:clamp(55px,6.6vw,110px);line-height:1.05;font-weight:400;letter-spacing:-4px}.contact h2 em{color:#c9d8bc}.mail{display:inline-block;font-size:24px;border-bottom:1px solid #66705e;padding:0 0 15px;margin-top:44px;letter-spacing:-.5px}.mail span{margin-left:65px}.copy{font-size:11px;color:#929c8c;margin-left:28px}.contact-details{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:25px;padding:30px 0 42px;border-top:1px solid #394135;font-size:13px}.contact-details small{display:block;color:#85907c;font-size:9px;letter-spacing:1px;margin-bottom:15px}.back-top{display:flex;align-items:center;gap:12px;font-size:23px}.back-top span{font-size:9px}.contact footer{display:flex;justify-content:space-between;border-top:1px solid #394135;padding-top:25px;color:#7f8977;font-size:8px;letter-spacing:1.4px;margin-top:auto}.toast:not(:empty){position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:15px 25px;background:var(--accent);color:#111;border-radius:6px;font-size:13px;z-index:40}dialog{width:min(1160px,92vw);max-height:92vh;border:1px solid #454b46;padding:0;background:#121413;color:#efefeb}dialog::backdrop{background:#000d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-content{padding:30px}.modal-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;letter-spacing:1px;position:sticky;top:0;background:#121413eb;padding:12px 0;z-index:1}.modal-head button{background:#333b33;border-radius:50%;width:38px;height:38px;color:#fff}.modal-content h2{font-size:44px;font-weight:400;margin:20px 0}.modal-desc{font-size:14px;line-height:1.8;color:#aab3aa;max-width:750px;margin-bottom:35px}.case-pages img{width:100%;display:block;margin-bottom:12px}.modal-bottom{border-bottom:1px solid var(--accent);padding:15px 0;margin-top:15px;font-size:13px}@media(min-width:1650px){.hero-content{padding-top:23vh}.section{padding-left:max(7.4%,calc((100vw - 1450px)/2));padding-right:max(7.4%,calc((100vw - 1450px)/2))}}@media(max-width:1100px){.hero-content{padding-top:180px}.hero h1{font-size:100px}.about-grid{gap:6%;grid-template-columns:35% 1fr}.bio h2{font-size:39px}.portrait-wrap img{height:480px}.skills article{padding:22px 18px}.skills h3{font-size:17px}.skills p{min-height:115px}.career{grid-template-columns:120px 1fr}.journey{gap:6%}.tools p{font-size:12px}.tools i{margin:0 10px}}@media(max-width:760px){.nav{height:78px;padding:0 6%}.brand{font-size:29px}.brand small{display:none}.nav nav{gap:19px;font-size:11px}.nav-end{gap:13px}.contact-link{display:none}.brand>span{margin-right:5px}.hero{min-height:730px;max-height:1000px}.hero-content{padding:180px 7% 100px}.hero h1{font-size:80px;letter-spacing:-5px}.hero-shade{background:linear-gradient(90deg,#090d0ee6,#090d0e55),linear-gradient(0deg,#101112,transparent 65%)}.hero video{object-position:65%}.hero-caption p{font-size:12px}.hero-caption p span{font-size:10px}.hero-side,.hero-credit{display:none}.section{padding:65px 7%}.section-label{font-size:9px}.section-label>span{font-size:7px;letter-spacing:.5px;max-width:48%;text-align:right}.about-grid{grid-template-columns:1fr;gap:40px;padding-top:40px}.portrait-wrap img{height:440px}.bio h2{font-size:40px}.bio-text{font-size:13px}.stats strong{font-size:40px}.stats small{font-size:8px}.journey{grid-template-columns:1fr;gap:40px;margin-top:50px}.section-heading{display:block;margin:40px 0}.section-heading h2{font-size:57px}.section-heading>p{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:38px}.project:first-child .project-image,.project:last-child .project-image{aspect-ratio:1.5}.project-meta h3{font-size:22px}.project-meta>span{font-size:9px}.portfolio-download{gap:20px;font-size:10px;line-height:1.7}.approach .section-heading h2{font-size:35px}.skills{grid-template-columns:1fr 1fr}.skills article:nth-child(2){border-right:0}.skills article:nth-child(-n+2){border-bottom:1px solid var(--line)}.skills p{min-height:110px;font-size:11px}.skills h3{font-size:17px}.skills small{font-size:7px}.tools{align-items:start;gap:25px;line-height:2}.tools p{max-width:70%;font-size:12px}.tools i{margin:0 5px}.contact{padding-bottom:25px}.contact-main{padding:60px 0 50px}.contact h2{font-size:50px;letter-spacing:-2px}.mail{font-size:19px}.mail span{margin-left:15px}.copy{display:block;margin:20px 0 0;padding:0}.contact-details{grid-template-columns:1fr 1fr;font-size:11px;row-gap:30px}.contact footer{font-size:7px;gap:15px;line-height:1.8}.contact footer>span:nth-child(2){display:none}.modal-content{padding:18px}.modal-content h2{font-size:32px}.modal-desc{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--accent:#ff6a19;--muted:#92908e;--line:#302d2b;background:#0c0c0c;color:#f6f5f2}body{background:radial-gradient(ellipse at 0 7%,#512211 0,transparent 37%),#0c0c0c}#root{max-width:1760px;margin:auto;background:#0c0c0c}.nav{max-width:1760px;height:100px;padding:0 5%;border:0}.brand{font-size:32px;letter-spacing:-2px}.brand small{letter-spacing:1px}.contact-link{background:#fff;color:#17120f;border:0;padding:7px 8px 7px 21px;display:flex;align-items:center;gap:25px}.contact-link span{background:var(--accent);color:#fff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;margin:0;font-size:18px}.hero{min-height:820px;height:92svh;max-height:1100px;border-radius:0 0 64px 64px;background:#82320e;isolation:isolate}.hero video{opacity:.08;filter:sepia(1) saturate(2);z-index:-3}.hero-shade{z-index:-2;background:radial-gradient(ellipse at 27% 24%,#ff771c 0%,#ed4718 32%,transparent 65%),radial-gradient(ellipse at 85% 20%,#8e1b16,#401713 60%),#3d1b10}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#27170de8,transparent 60%);pointer-events:none;z-index:-1}.hero-portrait{position:absolute;left:29%;top:12%;bottom:0;width:41%;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 72%,transparent 100%)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:grayscale(1) contrast(1.35) brightness(.57);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 78%,transparent 100%)}.hero-content{padding:225px 0 200px 5%;max-width:100%;width:64%;position:relative}.hero .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:44px}.hero .dot{background:#fff}.hello{font-size:20px;margin-bottom:17px}.hero h1{font-size:clamp(76px,7.2vw,120px);font-weight:700;line-height:1.01;letter-spacing:-6px;margin:0 0 28px}.hero h1>span{color:#ffba89}.hero-caption{display:none}.hero .pill{margin-top:0;background:#fff;color:#19100c;padding:13px 17px 13px 22px;font-size:12px;gap:30px}.hero .pill span{background:var(--accent);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#fff}.hero-manifesto{position:absolute;width:24%;right:5%;top:43%;max-width:330px}.hero-manifesto h2{font-size:27px;line-height:1.22;letter-spacing:-.6px;font-weight:500}.hero-manifesto p{color:#e2b3a0;font-size:13px;line-height:1.8;margin-top:20px}.hero-disciplines{position:absolute;bottom:115px;left:5%;right:5%;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.hero-disciplines div{display:flex;flex-direction:column;gap:12px;font-size:12px}.hero-disciplines small{font-size:10px;color:#ff9c62}.hero-bottom{left:5%;right:5%;bottom:35px;font-size:8px;color:#d4b9a8}.hero-bottom a span,.hero-bottom button span{font-size:8px}.brand-strip{background:#141413;border-radius:0 0 60px 60px;display:flex;justify-content:space-between;align-items:center;padding:55px 5% 62px;gap:24px;margin-top:-20px;position:relative;z-index:-0}.brand-strip>span{font-size:10px;line-height:1.5;color:#a09b96}.brand-strip strong{font-size:27px;letter-spacing:-1.3px;font-weight:600;color:#dedbd8}.brand-strip strong:nth-child(3){font-family:Georgia,serif;font-style:italic}.section{padding:105px 5%}.section-label{font-size:10px}.about-grid{grid-template-columns:32% 1fr;gap:12%;padding-top:60px}.portrait-wrap img{border-radius:25px;height:460px;object-position:center 48%}.bio h2{font-weight:500}.bio h2 span,.section-heading h2 span{color:#a29e99}.bio .eyebrow{color:var(--accent)}.stats strong{font-size:43px}.stats small{font-size:9px}.journey{gap:12%}.work{background:#0f0f0e;border-radius:48px}.work .section-heading{margin:55px 0 45px}.orange-label{color:var(--accent);font-size:15px;margin-bottom:21px}.work .section-heading h2{font-size:clamp(36px,3.8vw,62px);font-weight:600;letter-spacing:-2px;line-height:1.17}.section-heading>p{color:#9f9a93;max-width:280px;font-size:12px}.project-grid{grid-template-columns:1fr 1fr;gap:46px 28px}.project:first-child,.project:last-child{grid-column:auto}.project-image,.project:first-child .project-image,.project:last-child .project-image{aspect-ratio:1.25;border-radius:28px;background:#171818;isolation:isolate;border:1px solid #ffffff24;transition:border-color .5s,box-shadow .5s}.image-window{position:relative;overflow:hidden;width:100%;background:#050505}.image-window img{position:absolute;max-width:none;height:auto;display:block;margin:0;object-fit:initial;transform:none!important}.project-image>.image-window{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto!important;background:#060707}.project-image>.image-window img{min-height:100%;object-fit:cover;filter:saturate(.85);transition:filter .7s}.project:first-child img,.project:hover img,.project:first-child:hover img{transform:none;filter:none}.glass-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#ffffff25,#a7b9ad06 45%,#ffffff10);backdrop-filter:blur(25px) saturate(.8);-webkit-backdrop-filter:blur(25px) saturate(.8);box-shadow:inset 1px 1px #ffffff30,inset -1px -1px #ffffff12;transition:backdrop-filter .7s,background .7s,opacity .7s;border-radius:inherit}.glass-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#11191865,transparent 80%);border-radius:inherit}.glass-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:30px;text-shadow:0 2px 20px #0005;transition:opacity .45s}.project-number{position:static;display:inline-block;max-width:83%;font-size:9px;letter-spacing:.7px;color:#edece8;padding:8px 12px;border:1px solid #ffffff55;border-radius:30px;background:#ffffff06}.glass-star{position:absolute;right:29px;top:29px;font-size:33px;line-height:1}.glass-title{position:absolute;left:30px;right:28px;top:41%;transform:translateY(-15%)}.glass-title small{font-size:9px;letter-spacing:1.8px;color:#d0d5d1}.glass-title h3{font-size:clamp(27px,3vw,46px);font-weight:400;letter-spacing:-1.4px;line-height:1.08;margin-top:17px;max-width:90%}.glass-title p{font-size:11px;color:#d4d6d0;line-height:1.7;margin-top:17px;max-width:75%}.reveal-label{position:absolute;bottom:30px;left:30px;font-size:8px;letter-spacing:2px;color:#d1d7d3}.project-open{width:36px;height:36px;border-color:#ffffff70;background:transparent;bottom:22px;right:26px;font-size:19px}.project:hover .glass-layer,.project:focus-visible .glass-layer{backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);background:transparent;opacity:0}.project:hover .glass-front,.project:focus-visible .glass-front{opacity:0}.project:hover .project-image,.project:focus-visible .project-image{border-color:#ffffff60;box-shadow:0 15px 60px #0004}.project-meta{padding:18px 4px 0;align-items:center}.project-meta h3{font-size:19px;letter-spacing:-.3px;font-weight:400}.project-meta>span{font-size:8px;letter-spacing:.8px;color:#817e79}.portfolio-download{border-color:#3f3730}.approach .section-heading h2{font-size:49px}.skills{border-radius:24px;overflow:hidden;background:#151412}.skills article:hover{background:#201914}.skill-drawing i{border-color:#db9d70}.d03 i:nth-child(3){background:#ff6a1930}.tools{color:#aaa29a}.contact{background:radial-gradient(ellipse at 90% 100%,#5b2815 0%,transparent 65%),#1a1310;border-radius:52px 52px 0 0}.contact h2{font-weight:600;font-size:clamp(50px,6.4vw,105px)}.contact h2 em{font-family:inherit;font-style:normal;font-weight:600;color:#ff7b38}.contact-main>p{color:#b9a89a}.contact-details,.contact footer{border-color:#493325}.contact-details small,.contact footer{color:#b09a8b}.mail{border-color:#b36b42}.copy{color:#c49b80}dialog{width:min(1260px,94vw);border:1px solid #81736360;border-radius:24px;background:#10100f;scroll-behavior:auto}dialog::backdrop{background:#080604db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-content{padding:32px 40px}.modal-head{background:#10100ff5;padding:12px 0 20px;color:#c3b6a7}.modal-head button{background:#ff6a19;color:#fff}.modal-content h2{font-size:60px;letter-spacing:-2px;margin:40px 0 20px}.modal-desc{font-size:16px;color:#a9a39c;margin-bottom:60px}.case-pages{display:grid;gap:52px}.project-board{min-width:0;margin:0;border-top:1px solid #3d352d;padding-top:20px}.project-board>header{display:flex;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:9px;letter-spacing:1px;color:#b19b85}.project-board>header>span:last-child{color:#77726d}.project-board>.image-window{border-radius:18px}.board-composition{display:grid;grid-template-columns:1.55fr 1fr;gap:26px;align-items:center}.board-composition>.image-window{border-radius:20px}.board-context{border:1px solid #292520;border-radius:20px;padding:25px;background:#050505}.board-context>span{display:block;font-size:10px;letter-spacing:2px;color:#d8aa87;margin-bottom:25px}.board-context .image-window{background:#000}.project-board:nth-child(2n) .board-composition{grid-template-columns:1fr 1.55fr}.project-board:nth-child(2n) .board-context{order:-1}.project-board details{margin-top:18px;background:#181715;border:1px solid #302c27;border-radius:12px;overflow:hidden}.project-board summary{cursor:pointer;list-style:none;font-size:11px;color:#c3b4a5;display:flex;justify-content:space-between;gap:20px;padding:17px 20px}.project-board summary:hover{color:#ff8a47}.project-board details img{width:100%;height:auto;display:block;margin:0}.project-board .image-window img{margin:0}.modal-bottom{margin:35px 0 15px}.toast:not(:empty){background:#ff6a19;color:#fff}@media(min-width:1600px){.hero-content{padding-top:240px}.hero-manifesto{top:43%}.hero h1{font-size:128px}}@media(max-width:1100px){.hero{min-height:760px}.hero-content{padding-top:210px}.hero h1{font-size:88px}.hero-manifesto h2{font-size:22px}.hero-manifesto p{font-size:11px}.hero-manifesto{width:25%;right:4%}.hero-disciplines{bottom:100px}.brand-strip strong{font-size:22px}.glass-title h3{font-size:35px}.glass-front{padding:22px}.project-number{font-size:8px;max-width:78%}.glass-star{right:22px;top:22px}.glass-title{left:24px;right:20px}.glass-title p{font-size:10px}.work .section-heading{align-items:start;gap:30px}.work .section-heading>p{max-width:210px}.modal-content h2{font-size:48px}.board-composition{gap:15px}.board-context{padding:15px}.project-meta h3{font-size:16px}}@media(max-width:760px){.nav{height:80px;padding:0 6%}.hero{height:auto;min-height:850px;border-radius:0 0 35px 35px}.hero-content{padding:155px 6% 0;width:100%}.hero h1{font-size:67px;letter-spacing:-3.5px}.hello{font-size:16px}.hero .eyebrow{margin-bottom:26px;font-size:8px}.hero-portrait{left:32%;width:68%;top:25%;height:55%;bottom:auto;opacity:.75}.hero-manifesto{left:6%;right:auto;top:490px;width:58%}.hero-manifesto h2{font-size:22px}.hero-manifesto p{font-size:11px;margin-top:12px}.hero-disciplines{bottom:90px;grid-template-columns:repeat(2,1fr);gap:20px 15px;left:6%}.hero-disciplines div{font-size:10px;gap:5px}.hero-disciplines small{font-size:8px}.hero-bottom{left:6%;right:6%;bottom:27px}.brand-strip{padding:40px 6% 35px;gap:25px;flex-wrap:wrap;border-radius:0 0 30px 30px}.brand-strip>span{width:100%;font-size:8px}.brand-strip strong{font-size:17px}.section{padding:65px 6%}.about-grid{grid-template-columns:1fr;gap:35px}.portrait-wrap img{height:410px}.journey{gap:40px}.work{border-radius:30px}.work .section-heading{display:block}.work .section-heading h2{font-size:34px;letter-spacing:-1.3px}.orange-label{font-size:13px}.project-grid{grid-template-columns:1fr;gap:32px}.project-image,.project:first-child .project-image,.project:last-child .project-image{aspect-ratio:1.12;border-radius:23px}.glass-title h3{font-size:39px}.glass-title p{font-size:11px}.project-number{font-size:8px}.project-meta h3{font-size:17px}.approach .section-heading h2{font-size:35px}.contact{border-radius:30px 30px 0 0}.contact h2{font-size:49px}.modal-content{padding:18px}.modal-content h2{font-size:36px;letter-spacing:-1px;margin-top:25px}.modal-desc{font-size:13px;margin-bottom:40px}.project-board>header{font-size:8px;letter-spacing:.5px}.project-board>header>span:last-child{display:none}.board-composition,.project-board:nth-child(2n) .board-composition{grid-template-columns:1fr}.project-board:nth-child(2n) .board-context{order:0}.board-context{padding:24px}.project-board summary{font-size:10px;padding:15px}.skills article:hover{background:#151412}}@media(hover:none){.reveal-label{font-size:0}.reveal-label:after{content:"TAP TO EXPLORE";font-size:8px}.project:focus:not(:focus-visible) .glass-front{opacity:1}.project:focus:not(:focus-visible) .glass-layer{opacity:1;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{font-family:Poppins,Microsoft YaHei,PingFang SC,sans-serif}.brand-strip strong:nth-child(3),.hero em{font-family:inherit;font-style:normal}.portrait-wrap img{filter:none}.hero-warp-heading{height:250px;margin:4px 0 15px}.hero-warp-heading .warp-text{height:100%;min-height:0}.hero-manifesto h2{height:160px;margin:0}.hero-manifesto h2 .warp-text{height:100%;min-height:0}.hero h1{letter-spacing:-.055em;font-size:clamp(72px,7.2vw,120px)}.hero-manifesto h2{font-size:25px;line-height:1.35}.hero-manifesto{width:27%}.hero-content{width:66%}.project-image{background:#080909}.cover-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden}.cover-stage svg{display:block;width:100%;height:100%;overflow:hidden}.glass-title h3{font-size:clamp(26px,2.8vw,43px);line-height:1.15;letter-spacing:-.04em}.glass-title p{font-size:10px}.project-meta h3{font-size:17px}.project-number{font-size:8px}.modal-content h2{line-height:1.2}@media(max-width:1100px){.hero h1{font-size:82px}.hero-warp-heading{height:220px}.hero-manifesto h2{font-size:21px;height:145px}.glass-title h3{font-size:32px}.project-meta h3{font-size:14px}}@media(max-width:760px){.hero h1{font-size:64px}.hero-warp-heading{height:175px}.hero-content{width:100%}.hero-manifesto{width:75%}.hero-manifesto h2{font-size:22px;height:130px}.glass-title h3{font-size:35px}.project-meta h3{font-size:15px}}.warp-text{position:relative;display:block;width:100%;min-height:220px;overflow:hidden;isolation:isolate;border-radius:inherit}.warp-text canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.warp-text__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 7%;text-align:center;white-space:pre-line}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.grainient-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.star-border{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;border:0;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;font-weight:500;line-height:1.25;text-decoration:none;-webkit-tap-highlight-color:transparent}.star-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track);pointer-events:none}.star-border__light{position:absolute;top:-48px;left:-48px;z-index:-1;width:calc(100% + 96px);height:calc(100% + 96px);pointer-events:none}button.star-border,a.star-border{cursor:pointer}.star-border:focus-visible{outline:2px solid var(--star-border-track);outline-offset:3px}.star-border:disabled{cursor:not-allowed;opacity:.5}.reflective-card{position:relative;box-sizing:border-box;width:var(--rc-width);height:var(--rc-height);max-width:100%;perspective:900px;color:var(--rc-ink);touch-action:pan-y;user-select:none;-webkit-user-select:none}.reflective-card__body{position:relative;box-sizing:border-box;width:100%;height:100%;overflow:hidden;border-radius:var(--rc-radius);background:var(--rc-base);box-shadow:var(--rc-shadow);transform:translate3d(0,var(--rc-lift, 0px),0) rotateX(var(--rc-rotate-x, 0deg)) rotateY(var(--rc-rotate-y, 0deg));opacity:var(--rc-presence, 1);isolation:isolate;will-change:transform}.reflective-card__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.reflective-card__content{position:relative;z-index:1;box-sizing:border-box;display:flex;height:100%;flex-direction:column;padding:var(--rc-pad)}.reflective-card__header{display:flex;align-items:center;gap:12px;font-size:13px;line-height:20px}.reflective-card__badge{display:inline-flex;align-items:center;gap:6px;color:var(--rc-ink);font-weight:500}.reflective-card__status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--rc-muted)}.reflective-card__dot{width:6px;height:6px;border-radius:50%;background:var(--rc-status)}.reflective-card__identity{margin-top:auto}.reflective-card__name{margin:0;color:var(--rc-ink);font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.reflective-card__role{margin:4px 0 0;color:var(--rc-muted);font-size:14px;line-height:1.4}.reflective-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px}.reflective-card__id{display:flex;min-width:0;flex-direction:column;gap:4px}.reflective-card__label{color:var(--rc-muted);font-size:12px;line-height:16px}.reflective-card__value{overflow:hidden;color:var(--rc-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.reflective-card__tile{position:relative;box-sizing:border-box;display:flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border-radius:var(--rc-tile-radius);background:var(--rc-tile);box-shadow:var(--rc-tile-shadow);color:var(--rc-muted)}.reflective-card__tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rc-tile-edge),inset 0 1px 0 var(--rc-tile-highlight);pointer-events:none}.reflective-card__rim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rc-rim),inset 0 1px 0 var(--rc-rim-highlight);pointer-events:none}.reflective-card__media{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(150deg,#120f17,#be123c,#fb923c)}.hero:after{background:linear-gradient(90deg,#120f172b,transparent 65%),linear-gradient(0deg,#120f17bb,transparent 60%)}.hero-warp-heading{height:clamp(180px,16vw,260px)}.hero-manifesto h2{height:85px}.hero-manifesto p{margin-top:18px;color:#f2d8d1}.hero .pill.star-border,.nav .contact-link.star-border{background:#09090c;color:#fafafa;overflow:visible}.hero .pill.star-border{padding:13px 17px 13px 22px;gap:30px}.nav .contact-link.star-border{padding:7px 8px 7px 21px;gap:25px;font-size:12px}.project-reflection{height:auto;--rc-pad:0px!important}.project-reflection .reflective-card__content{padding:0}.project-reflection .reflective-card__canvas{z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:.27}.project-reflection .reflective-card__rim{z-index:5}.project-reflection .reflective-card__body{overflow:hidden}.project .cover-stage{top:-22px;right:-22px;bottom:-22px;left:-22px;filter:blur(15px) saturate(.85);transform:translate(calc(var(--rc-rotate-y,0deg) / 1deg * -1.5px),calc(var(--rc-rotate-x,0deg) / 1deg * 1.5px)) scale(1.06)}.project .glass-layer,.project:hover .glass-layer,.project:focus-visible .glass-layer{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:1;background:linear-gradient(145deg,#ffffff12,#15121b38 55%,#07070b99)}.project:hover .glass-front,.project:focus-visible .glass-front{opacity:1}.project .glass-front{z-index:4}.project .project-image{border:0}.original-board{margin:0;padding:0;width:100%;background:#000}.original-board img{display:block;width:100%;height:auto;margin:0;object-fit:contain}.case-pages{gap:18px}@media(max-width:1100px){.hero-warp-heading{height:190px}.hero-manifesto h2{height:80px}}@media(max-width:760px){.hero-warp-heading{height:160px}.hero-manifesto h2{height:75px}}@media(prefers-reduced-motion:reduce){.project .cover-stage{transform:none}}.opening-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;overflow:hidden;background:#263747;color:#f6f5f2;clip-path:inset(0);pointer-events:none;isolation:isolate}.opening-curtain[hidden]{display:none!important}.opening-landscape{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-2;background:url(/assets/opening-landscape.webp) center 38% / cover no-repeat;filter:blur(14px)}.opening-frost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#ffffff1c,#15202c30);box-shadow:inset 0 0 180px #14202b30}.opening-frost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/film-grain.svg) repeat;opacity:.14;mix-blend-mode:soft-light}.opening-lockup{font-size:clamp(56px,9vw,144px);font-weight:500;line-height:1.2;letter-spacing:-.055em;text-align:center}.opening-mask{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.opening-word{display:block;transform-origin:center bottom}.hero-warp-heading{overflow:hidden;overflow:clip}.portrait-wrap{overflow:hidden;border-radius:25px 25px 0 0}.portrait-label{position:relative;z-index:1;background:#0c0c0c;padding-top:16px}@media(prefers-reduced-motion:reduce){.opening-curtain{display:none!important}html{scroll-behavior:auto!important}}.fold-text{display:inline-block;color:var(--fold-text-color, currentColor);font-size:var(--fold-text-font-size, inherit);font-weight:var(--fold-text-font-weight, inherit);line-height:.95;letter-spacing:-.04em;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.fold-text-sr-only{position:absolute;-webkit-user-select:none;user-select:none;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fold-text-visual{display:inline}.fold-text-word{display:inline-block;white-space:nowrap}.fold-text-segment{display:inline-block;perspective:var(--fold-perspective, 700px);vertical-align:baseline}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{--fold-shade: linear-gradient( 180deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100% );position:relative;display:inline-block;backface-visibility:hidden;transform-origin:50% 0%}.fold-text-piece[data-fold-hinge=bottom]{--fold-shade: linear-gradient(0deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100%);transform-origin:50% 100%}.fold-text-piece[data-fold-hinge=left]{--fold-shade: linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100%);transform-origin:0% 50%}.fold-text-piece[data-fold-hinge=right]{--fold-shade: linear-gradient( 270deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100% );transform-origin:100% 50%}.fold-text-piece[data-fold-style=blinds]{perspective:var(--fold-perspective, 700px)}.fold-text-slat{position:relative;display:inline-block;backface-visibility:hidden}.fold-text-slat[data-fold-slat=b]{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.fold-text-piece:after,.fold-text-slat:after{content:attr(data-fold-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background-image:var(--fold-shade);-webkit-background-clip:text;background-clip:text;opacity:var(--fold-crease, 0)}@media(prefers-reduced-motion:reduce){.fold-text-piece,.fold-text-slat{transform:none!important}.fold-text-piece:after,.fold-text-slat:after{opacity:0!important}}.project-film{position:relative;width:100%;overflow:hidden;background:#080808;isolation:isolate}.project-film video{display:block;width:100%;height:auto;object-fit:contain}.film-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/assets/film-grain.svg);background-repeat:repeat;opacity:.18;mix-blend-mode:soft-light}#root{position:relative}.portrait-wrap{overflow:visible;border-radius:0}.portrait-image-frame{overflow:hidden;border-radius:25px;isolation:isolate}.portrait-label{padding-top:0}.hero-manifesto .warp-text{margin-left:-3px;width:calc(100% + 3px)}.fold-heading .fold-text,.fold-heading .fold-text span{color:inherit}.fold-heading>.fold-muted{color:#a29e99}.fold-heading .fold-text{vertical-align:baseline;line-height:inherit;letter-spacing:inherit;font-family:inherit}.contact{position:relative;isolation:isolate;overflow:hidden}.contact-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:#071318}.contact-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07131875,transparent 90%);pointer-events:none}
