.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;pointer-events:none;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(:has(:focus-visible)):not(.sweep-active):before{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:not(:hover):not(:has(:focus-visible)):not(.sweep-active):after{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:not(:hover):not(:has(:focus-visible)):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:has(:focus-visible){--edge-proximity:100!important;--cursor-angle:45deg!important}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.work-showcase{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.work-showcase::backdrop{background:#070d08}.showcase-shell{width:min(1700px,100% - 112px);min-height:100%;margin-inline:auto;padding-bottom:28px}.showcase-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.showcase-brand{align-items:center;gap:14px;font-size:25px;line-height:1.3;display:flex}.showcase-brand>svg{color:var(--accent)}.showcase-brand small{color:#b0b9af;letter-spacing:.12em;margin-top:4px;font-size:8px;display:block}.showcase-top-actions{align-items:center;gap:28px;display:flex}.showcase-close,.showcase-back{color:var(--text);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:14px;display:inline-flex}.showcase-close{border:1px solid var(--line);border-radius:32px;min-height:44px;padding:8px 15px 8px 20px;font-size:12px;transition:background .3s,color .3s,border-color .3s}.showcase-close:is(:hover,:focus-visible){color:var(--bg);background:var(--accent);border-color:var(--accent)}.showcase-back{min-height:44px;font-size:12px}.showcase-back:is(:hover,:focus-visible){color:var(--accent)}.showcase-stage[hidden]{display:none}.showcase-intro{padding:30px 0 8px}.showcase-intro>p:first-child{letter-spacing:.08em;color:var(--accent);margin-bottom:10px;font-size:11px}.showcase-intro h2{letter-spacing:-.065em;font-size:clamp(48px,6.6vw,116px);font-weight:500;line-height:1.06}.showcase-title-mask{margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.showcase-title-line{transform-origin:bottom;white-space:pre;display:inline-block}.showcase-intro-copy{color:#a9b3a7;margin-top:12px;font-size:13px}.showcase-viewport{cursor:grab;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;padding:25px 0 14px;position:relative;overflow:auto hidden}.showcase-viewport::-webkit-scrollbar{display:none}.showcase-track{align-items:flex-start;gap:28px;width:max-content;min-width:100%;padding:5px 1px 8px;display:flex}.showcase-card-slot{width:clamp(300px,38vw,620px);margin-top:var(--card-offset);flex:none}.showcase-card{text-align:left;width:100%;cursor:inherit;perspective:1200px;-webkit-user-select:none;user-select:none;background:0 0;padding:0;display:block}.showcase-card-visual{height:clamp(280px,42dvh,490px);transform-style:preserve-3d;background:#1b241d;border:1px solid #394237;border-radius:8px;position:relative}.showcase-poster{object-fit:cover;pointer-events:none;border-radius:7px;height:100%}.has-video .showcase-poster{object-fit:contain;background:#15201a}.showcase-card-shade{pointer-events:none;background:linear-gradient(#050a063d,#0000 38%,#050a061a 50%,#050a06e0);border-radius:7px;position:absolute;inset:0}.showcase-card-number,.showcase-card-kind{position:absolute;top:22px;transform:translateZ(14px)}.showcase-card-number{color:#e5eadf;font-size:10px;left:22px}.showcase-card-kind{background:#09130e9c;border:1px solid #ffffff4a;border-radius:24px;padding:4px 10px;font-size:9px;right:22px}.showcase-card-caption{position:absolute;bottom:24px;left:25px;right:85px;transform:translateZ(22px)}.showcase-card-caption>span{color:#d0dacf;font-size:10px}.showcase-card-caption h3{letter-spacing:-.045em;margin-top:8px;font-size:clamp(22px,2.35vw,38px);font-weight:500;line-height:1.35}.showcase-card-open{background:#111e178c;border:1px solid #dce6d796;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .3s,color .3s;display:grid;position:absolute;bottom:25px;right:23px;transform:translateZ(25px)}.showcase-card:is(:hover,:focus-visible) .showcase-card-open{color:var(--bg);background:var(--accent)}.showcase-card-meta{color:#9ca997;justify-content:space-between;align-items:baseline;gap:18px;margin-top:17px;font-size:10px;display:flex}.showcase-card-meta>span:last-child{color:#d9e3d4;flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.showcase-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.is-dragging .showcase-card{pointer-events:none}.showcase-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-top:17px;display:flex}.showcase-footer>div:first-child{align-items:center;gap:26px;display:flex}.showcase-count{letter-spacing:-.04em;font-size:27px;line-height:1.2}.showcase-count small{color:#bac5b5;letter-spacing:0;margin-left:9px;font-size:10px}.showcase-footer p,.showcase-browse>span{color:#9caa96;font-size:10px}.showcase-browse{align-items:center;gap:25px;display:flex}.showcase-arrows{gap:10px;display:flex}.showcase-arrows button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .3s,background .3s;display:grid}.showcase-arrows button:not(:disabled):is(:hover,:focus-visible){color:var(--bg);background:var(--accent)}.showcase-arrows button:disabled{opacity:.25}.showcase-player{border:1px solid var(--line);background:#151d16;border-radius:8px;max-width:1320px;margin:28px auto 0;overflow:hidden}.showcase-player .dialog-visual.is-video{height:min(76dvh,760px);min-height:360px}.showcase-player .dialog-visual>img{height:100%}.showcase-empty{color:var(--muted);padding-block:100px}@media (max-width:960px){.showcase-shell{width:calc(100% - 64px)}.showcase-topbar{min-height:80px}.showcase-intro h2{font-size:clamp(46px,7.5vw,78px)}.showcase-card-slot{width:min(64vw,520px)}.showcase-player .dialog-visual.is-video{height:min(68dvh,700px);min-height:0}.showcase-player .dialog-visual:not(.is-video){height:45dvh}}@media (max-width:640px){.showcase-shell{width:calc(100% - 40px);padding-bottom:22px}.showcase-topbar{gap:12px;min-height:74px}.showcase-brand{gap:10px;font-size:21px}.showcase-brand small{font-size:7px}.showcase-brand>svg{width:23px}.showcase-top-actions{gap:14px}.showcase-back{gap:6px;font-size:10px}.showcase-back>svg{width:14px}.showcase-close{width:42px;padding:0}.showcase-close>span{display:none}.showcase-intro{padding-top:26px}.showcase-intro h2{font-size:clamp(44px,12.2vw,75px)}.showcase-title-mask{width:max-content;max-width:100%;display:block}.showcase-title-line{white-space:normal}.showcase-intro>p:first-child{font-size:9px}.showcase-intro-copy{margin-top:12px;font-size:11px}.showcase-viewport{scroll-snap-type:x mandatory;padding-top:20px;scroll-padding-inline:1px}.showcase-track{gap:18px}.showcase-card-slot{scroll-snap-align:start;width:min(80vw,390px);margin-top:0}.showcase-card-visual{height:clamp(275px,43dvh,390px)}.showcase-card-number{font-size:9px;top:18px;left:16px}.showcase-card-kind{font-size:8px;top:15px;right:14px}.showcase-card-caption{bottom:20px;left:18px;right:68px}.showcase-card-caption h3{font-size:23px}.showcase-card-caption>span{font-size:9px}.showcase-card-open{width:39px;height:39px;bottom:22px;right:17px}.showcase-card-meta{gap:10px;margin-top:14px;font-size:8px}.showcase-footer{align-items:flex-end;margin-top:0;padding-top:16px}.showcase-footer>div:first-child{display:block}.showcase-count{font-size:24px}.showcase-footer p{margin-top:7px;font-size:8px}.showcase-browse{flex-direction:column;align-items:flex-end;gap:8px}.showcase-browse>span{font-size:8px}.showcase-arrows button{width:38px;height:38px}.showcase-player{margin-top:18px}.showcase-player .dialog-content{padding:28px 22px}.showcase-player .dialog-content h2{font-size:27px}.showcase-player .dialog-visual.is-video{height:min(67dvh,660px)}}@media (prefers-reduced-motion:reduce){.showcase-viewport{scroll-behavior:auto}.showcase-card-visual,.showcase-title-line,.showcase-card-slot{transform:none!important}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{color:#f2f3eb;font-synthesis:none;--bg:#101411;--panel:#181d19;--text:#f2f3eb;--muted:#919a93;--line:#eaf2e626;--accent:#c5efab;--radius:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101411;font-family:Space Grotesk,Microsoft YaHei,PingFang SC,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}body,button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p{margin:0}img,video{width:100%;display:block}button{border:0}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(1700px,100% - 112px);margin-inline:auto}.mono{letter-spacing:.12em;font-family:Space Grotesk,monospace;font-size:11px;font-weight:400}.section-space{padding-block:130px}h2{letter-spacing:-.045em;font-size:clamp(38px,3.8vw,66px);font-weight:500;line-height:1.3}.muted-heading{color:#90988e}.accent-period{color:var(--accent)}.body-copy{color:var(--muted);font-size:15px;line-height:2}.icon-button{background:0 0;justify-content:center;align-items:center;display:inline-flex}.skip-link{background:var(--accent);color:var(--bg);z-index:100;padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.reading-progress{z-index:60;background:var(--accent);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #c5efab14}.header{z-index:40;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);background:#101411eb}.header-inner{align-items:center;gap:44px;height:100px;display:flex}.wordmark{letter-spacing:.08em;align-items:center;gap:13px;margin-right:auto;font-size:23px;font-weight:500;line-height:1.25;display:flex}.wordmark>svg{color:var(--accent)}.wordmark small{letter-spacing:.13em;color:#c0c8be;margin-top:5px;font-size:9px;font-weight:400;display:block}.desktop-nav{color:#b8c0b6;align-items:center;gap:40px;font-size:13px;display:flex}.desktop-nav a{padding:12px 0;transition:color .25s;position:relative}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--text)}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.desktop-nav a.is-active:after{transform:scaleX(1)}.header-contact{white-space:nowrap;border:1px solid #eaf2e659;border-radius:99px;align-items:center;gap:22px;padding:11px 19px;font-size:13px;transition:background .25s,color .25s;display:inline-flex}.header-contact:hover{background:var(--text);color:var(--bg)}.menu-button{padding:8px;display:none}.mobile-nav{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 24px 22px}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:17px;display:flex}.hero{border-bottom:1px solid var(--line);background:#0e1210;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.header-sentinel{width:1px;height:30px;position:absolute;top:0;left:0}.hero-media{will-change:transform;position:absolute;inset:0}.hero-poster,.hero-video{object-fit:cover;object-position:60% 50%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;filter:saturate(.6);transition:opacity 1s}.hero-video.is-ready{opacity:1}.hero-poster{filter:saturate(.7)}.hero-shade{background:linear-gradient(90deg,#090e0be0 0%,#090e0bba 31%,#090e0b47 72%,#090e0b2e 100%),linear-gradient(#070b0940,#0000 30% 64%,#070b09b8);position:absolute;inset:0}.hero-grain{opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:2;padding-block:155px 145px;position:relative}.hero-kicker{letter-spacing:.13em;color:#d7dfd1;align-items:center;gap:14px;margin-bottom:34px;font-size:13px;display:flex}.hero h1{letter-spacing:-.06em;max-width:980px;font-size:clamp(72px,7.25vw,128px);font-weight:500;line-height:1.18}.hero-highlight{color:#edf2e7}.hero-description{align-items:flex-end;gap:65px;margin-top:34px;display:flex}.hero-description>p{color:#c0c7bc;letter-spacing:.015em;font-size:15px;line-height:1.95}.pill-button{white-space:nowrap;border-radius:99px;justify-content:space-between;align-items:center;gap:45px;min-height:52px;padding:14px 23px;font-size:14px;font-weight:500;transition:transform .25s,background .25s;display:inline-flex}.pill-button.primary{background:var(--accent);color:#182116}.pill-button.primary:hover{background:#daffc1;transform:translateY(-3px)}.hero-side-note{opacity:.65;flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.hero-side-note span{writing-mode:vertical-rl;letter-spacing:.24em;font-size:10px}.hero-side-note i{background:#b9c5b7;width:1px;height:75px}.hero-bottom{z-index:2;color:#c5cbbf;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:35px;left:0;right:0}.scroll-link{align-items:center;gap:13px;font-size:12px;display:flex}.scroll-link svg{transition:transform .25s}.scroll-link:hover svg{transform:translateY(4px)}.scroll-link small{letter-spacing:.1em;color:#838d80;margin-left:8px;font-size:9px}.hero-bottom-right{align-items:center;gap:30px;display:flex}.video-toggle{background:0 0;border:1px solid #daead540;border-radius:99px;align-items:center;gap:9px;min-height:35px;padding:8px 13px;font-size:11px;display:flex}.section-label{color:#c0c8bb;letter-spacing:.12em;align-items:center;gap:24px;margin-bottom:44px;font-size:11px;display:flex}.section-label>.mono{color:var(--accent)}.about-grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(64px,7vw,125px);display:grid}.portrait-wrap{min-width:0}.portrait-image{border-radius:var(--radius);background:#202721;height:clamp(460px,39vw,680px);position:relative;overflow:hidden}.portrait-image>img{object-fit:cover;object-position:center;filter:saturate(.4);height:100%}.portrait-image:after{content:"";background:linear-gradient(#0000 60%,#060a07a6);position:absolute;inset:0}.portrait-caption{z-index:1;align-items:center;gap:14px;display:flex;position:absolute;bottom:25px;left:25px}.portrait-caption>svg{color:var(--accent)}.portrait-caption span{letter-spacing:.12em;font-size:11px}.portrait-caption small{letter-spacing:.02em;color:#c0c9be;margin-top:3px;font-size:10px;display:block}.portrait-credit{color:var(--muted);letter-spacing:.12em;justify-content:space-between;gap:12px;margin-top:15px;font-size:9px;display:flex}.portrait-credit .mono{font-size:9px}.about-content h2{font-size:clamp(37px,3.2vw,57px)}.about-lead{color:#d7ddd1;max-width:600px;margin-top:28px;font-size:16px;line-height:2.05}.about-content .body-copy{max-width:600px;margin-top:16px}.experience-list{border-top:1px solid var(--line);margin-top:34px}.experience-list>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:baseline;column-gap:22px;padding:18px 0;display:grid}.experience-list .mono{color:var(--muted);grid-row:span 2;font-size:9px}.experience-list h3{font-size:16px;font-weight:400}.experience-list p{color:var(--muted);letter-spacing:.01em;margin-top:5px;font-size:11px}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:5px;font-size:14px;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--accent)}.about-email{margin-top:24px;font-size:13px}.about-email>svg:last-child{margin-left:8px}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.05fr;align-items:center;gap:32px;margin-top:60px;padding-top:32px;display:grid}.metric{align-items:center;gap:22px;display:flex}.metric-value{letter-spacing:-.035em;white-space:nowrap;color:#d5e6cb;font-size:27px;font-weight:400}.metric h3{font-size:12px;font-weight:400}.metric div>span{color:var(--muted);font-size:10px}.metrics-note{color:var(--muted);border-left:1px solid var(--line);padding-left:30px;font-size:11px;line-height:1.9}.work{padding-top:45px}.section-title-row>p{color:var(--muted);max-width:480px;margin-top:24px;font-size:14px;line-height:1.9}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:60px;display:grid}.project-item{min-width:0;height:100%}.project-card{text-align:left;background:0 0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.project-cover{aspect-ratio:16/11;border-radius:var(--radius);isolation:isolate;background:#202b22;flex-shrink:0;position:relative;overflow:hidden}.project-cover>img{object-fit:cover;filter:saturate(.75);height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-cover>img{transform:scale(1.035)}.project-image-shade{background:linear-gradient(#060c0852,#0000 35%,#040a0714);position:absolute;inset:0}.project-number{color:#e9f0e2;font-size:10px;position:absolute;top:25px;left:28px}.project-study-label{letter-spacing:.08em;color:#f0f5e8;background:#121a1333;border:1px solid #effae76b;border-radius:99px;padding:4px 9px;font-size:10px;position:absolute;top:23px;right:25px}.project-open{border:1px solid #e6f6dca6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .25s,color .25s,transform .25s;display:flex}.project-card:hover .project-open{background:var(--accent);border-color:var(--accent);color:#182015;transform:rotate(5deg)}.project-heading{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.project-heading>div>span{letter-spacing:.12em;color:#d9e2d1;font-size:10px}.project-heading h3{letter-spacing:-.04em;margin-top:7px;font-size:clamp(18px,1.8vw,30px);font-weight:400;line-height:1.3}.project-meta{flex-direction:column;flex:1;align-items:stretch;gap:14px;display:flex}.project-meta>p{color:#bfc8b9;font-size:13px}.project-tags{flex-wrap:wrap;gap:13px;margin-top:auto;padding-top:4px;display:flex}.project-tags>span{color:var(--muted);font-size:10px}.work-note{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;display:flex}.work-note>.mono{font-size:9px}.work-note>p{font-size:10px}.expertise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151b16}.expertise-heading{justify-content:space-between;align-items:center;gap:40px;display:flex}.expertise-phrase{letter-spacing:-.05em;color:#697763;padding-top:10px;font-size:clamp(21px,2.5vw,43px);font-weight:400;line-height:1.3}.expertise-phrase>span{color:#acc39f}.capabilities-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:0;margin-top:65px;display:grid;overflow:hidden}.capability{border-right:1px solid var(--line);background:#1b231c;flex-direction:column;min-height:330px;padding:34px 27px 29px;display:flex}.capability:last-child{border:0}.capability-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:39px;display:flex}.capability-top>.mono{color:#889780;font-size:10px}.capability h3{letter-spacing:-.02em;white-space:nowrap;margin-bottom:15px;font-size:20px;font-weight:400}.capability>p{color:#a7b3a0;max-width:270px;font-size:13px;line-height:1.95}.capability-tags{flex-wrap:wrap;gap:8px 13px;margin-top:auto;padding-top:25px;display:flex}.capability-tags>span{white-space:nowrap;color:#b3c1ab;font-size:9px}.workflow{color:#9dac95;justify-content:space-between;align-items:center;gap:28px;padding-top:30px;font-size:11px;display:flex}.workflow>div{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.workflow>div>span{align-items:center;gap:24px;display:flex}.workflow b{font-weight:400}.workflow svg{opacity:.5}.contact{isolation:isolate;background:#0e1310;min-height:100dvh;display:flex;position:relative;overflow:hidden}.contact-background-word{white-space:nowrap;letter-spacing:-.09em;color:#0000;-webkit-text-stroke:1px #bcd9a90e;z-index:-1;pointer-events:none;font-size:clamp(130px,20vw,360px);font-weight:500;line-height:1;position:absolute;bottom:55px;left:50%;transform:translate(-50%)}.contact-inner{flex-direction:column;min-height:100dvh;padding-top:90px;display:flex}.contact-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:45px 0 65px;display:flex}.contact-availability{color:#b7c8ad;letter-spacing:.06em;align-items:center;gap:11px;margin-bottom:28px;font-size:11px;display:flex}.contact h2{letter-spacing:-.05em;font-size:clamp(48px,5.9vw,97px);font-weight:400;line-height:1.28}.contact h2>span{color:#93a28d}.contact-email-row{align-items:center;gap:25px;margin-top:40px;display:flex}.contact-email{letter-spacing:-.04em;border-bottom:1px solid #647b59;align-items:center;gap:25px;padding-bottom:10px;font-size:clamp(25px,2.9vw,49px);font-weight:400;line-height:1.3;transition:color .25s;display:flex}.contact-email:hover{color:var(--accent)}.contact-email>svg{width:35px;height:35px}.copy-button{border:1px solid var(--line);color:#b4c0ad;border-radius:50%;width:45px;height:45px;transition:color .2s,background .2s}.copy-button:hover{color:var(--accent);background:#253021}.copy-status{min-height:19px;color:var(--muted);margin-top:17px;font-size:11px}.contact-cta{margin-top:26px}.site-footer{border-top:1px solid var(--line);color:#8e9b85;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;font-size:10px;display:flex}.footer-brand{color:#e1eadb;align-items:baseline;gap:20px;font-size:18px;font-weight:400;display:flex}.footer-brand>span{letter-spacing:.1em;color:#8e9b85;font-size:8px}.back-top{white-space:nowrap;align-items:center;gap:10px;display:flex}.project-dialog{width:min(1150px,100vw - 64px);max-height:88dvh;color:var(--text);background:#151d16;border:1px solid #44533e;border-radius:8px;margin:auto;padding:0;overflow:auto}.project-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040905d9}.dialog-panel{grid-template-columns:1.08fr 1fr;display:grid;position:relative}.dialog-close{z-index:2;border:1px solid var(--line);background:#0f1610e6;border-radius:50%;width:42px;height:42px;position:absolute;top:18px;right:18px}.dialog-visual{background:#0c120d;min-height:600px;overflow:hidden}.dialog-visual>img{object-fit:cover;object-position:center;height:100%}.dialog-visual>video{object-fit:contain;height:100%}.dialog-content{padding:70px 45px 40px}.dialog-category{color:var(--accent);margin-bottom:16px;font-size:10px}.dialog-content h2{margin-bottom:22px;font-size:36px}.dialog-content>p:not(.dialog-category){color:#b1beaa;font-size:14px;line-height:1.95}.dialog-content ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:22px 0;list-style:none}.dialog-content li{color:#c0ccb8;align-items:baseline;gap:11px;margin-bottom:11px;font-size:12px;display:flex}.dialog-content li:last-child{margin:0}.dialog-content li>span{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;position:relative;top:-2px}.dialog-demo-note{color:#8c9b83;margin-bottom:22px;font-size:10px;line-height:1.8}.dialog-content .text-link{font-size:12px}.pill-button,.header-contact,.video-toggle,.copy-button,.dialog-close,.menu-button{transition:background-color .25s,color .25s,border-color .25s,transform .25s}.menu-button{border-radius:50%}.pill-button.primary:is(:hover,:focus-visible){background:var(--text);color:#182116;transform:translateY(-3px)}.header-contact:is(:hover,:focus-visible),.video-toggle:not(:disabled):is(:hover,:focus-visible),.copy-button:is(:hover,:focus-visible),.dialog-close:is(:hover,:focus-visible),.menu-button:is(:hover,:focus-visible){background:var(--accent);color:#182116;border-color:var(--accent)}.project-open{transition:background-color .25s,color .25s,border-color .25s,transform .25s}.project-heading h3,.project-meta>p{transition:color .25s}.project-card:is(:hover,:focus-visible) .project-open{background:var(--text);border-color:var(--text);color:#182116}.project-card:is(:hover,:focus-visible) .project-heading h3,.project-card:is(:hover,:focus-visible) .project-meta>p,.desktop-nav a:is(:hover,:focus-visible),.mobile-nav a:is(:hover,:focus-visible),.scroll-link:is(:hover,:focus-visible),.back-top:is(:hover,:focus-visible){color:var(--accent)}.mobile-nav a,.scroll-link,.back-top{transition:color .25s}.text-link,.contact-email{transition:color .25s,border-color .25s}.text-link:is(:hover,:focus-visible),.contact-email:is(:hover,:focus-visible){color:var(--accent);border-color:var(--accent)}.project-glow{height:100%}.project-glow>.border-glow-inner{border-radius:inherit;height:100%;overflow:hidden}.project-glow .project-cover{border-radius:7px 7px 0 0}.project-glow .project-meta{margin:0;padding:20px 22px}.capabilities-grid{border:0;gap:18px;overflow:visible}.capability-slot{min-width:0;height:100%}.capability-glow{height:100%}.capability-glow>.border-glow-inner{border-radius:inherit;height:100%;overflow:hidden}.capability-glow .capability{background:0 0;height:100%;border:0!important}@media (max-width:640px){.project-glow,.capability-glow{--glow-padding:16px!important}.project-glow .project-meta{padding:16px 18px}}@media (min-width:1900px){.hero-content{padding-left:20px}.hero-side-note{right:45px}}@media (max-width:1200px){.container{width:calc(100% - 80px)}.header-inner{gap:30px}.desktop-nav{gap:28px}.hero h1{font-size:90px}.hero-description{gap:40px}.hero-side-note{right:17px}.about-grid{grid-template-columns:1fr 1.15fr;gap:55px}.portrait-image{height:510px}.about-lead{font-size:14px}.metrics{gap:20px}.metric{gap:14px}.metric-value{font-size:23px}.metrics-note{padding-left:20px}.project-meta{gap:12px}.project-glow .project-meta{padding:18px}.capability{min-height:340px;padding:28px 22px}.capability h3{font-size:17px}.capability>p{font-size:12px}.workflow>div,.workflow>div>span{gap:18px}}@media (max-width:960px){.section-space{padding-block:100px}.header-inner{height:83px}.desktop-nav{display:none}.menu-button{display:flex}.header-contact{margin-left:auto}.hero h1{font-size:clamp(65px,9vw,90px)}.hero-content{padding-block:145px 170px}.hero-description{flex-direction:column;align-items:flex-start;gap:27px}.hero-media{inset:0 -15% 0 0}.hero-shade{background:linear-gradient(90deg,#070c08e6,#070c089e 55%,#070c0833),linear-gradient(#070c0826,#0000,#070c08b3)}.about-grid{align-items:start;gap:35px}.portrait-image{height:490px}.about-content h2{font-size:34px}.about-lead{margin-top:21px}.experience-list{margin-top:22px}.experience-list>div{grid-template-columns:82px 1fr;column-gap:8px}.experience-list h3{font-size:14px}.experience-list p{font-size:10px}.about-email{font-size:11px}.about-email svg{width:17px}.metrics{grid-template-columns:repeat(3,1fr);gap:24px}.metric{display:block}.metric-value{margin-bottom:10px;display:block}.metrics-note{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-top:15px;padding-left:0;display:block}.metrics-note br{display:none}.projects-grid{gap:18px}.project-heading{gap:10px}.project-open{width:36px;height:36px}.project-number{font-size:8px;top:17px;left:15px}.project-study-label{font-size:8px;top:14px;right:14px}.project-meta>p{font-size:12px}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.capability{min-height:290px;padding:30px}.capability:nth-child(2){border-right:0}.capability:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability h3{font-size:21px}.capability-top{margin-bottom:30px}.capability>p{max-width:none;font-size:13px}.capability-tags>span{font-size:10px}.workflow{flex-direction:column;align-items:flex-start;gap:18px}.expertise-phrase{font-size:29px}.contact-inner{padding-top:75px}.contact-main{padding-block:60px}.contact-email-row{gap:20px}.site-footer{flex-wrap:wrap}.site-footer>span{flex-basis:100%;order:3;font-size:9px}.dialog-panel{display:block}.dialog-visual{height:350px;min-height:0}.dialog-content{padding:30px}.dialog-visual>img{object-fit:cover;height:100%}}@media (max-width:640px){html{scroll-padding-top:75px}.container{width:calc(100% - 44px)}.section-space{padding-block:75px}.header-inner{gap:12px;height:75px}.header-contact{display:none}.wordmark{gap:10px;font-size:20px}.wordmark>svg{width:26px}.wordmark small{font-size:8px}.header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{min-height:100svh}.hero-content{padding-block:130px 175px}.hero-kicker{letter-spacing:.06em;flex-wrap:wrap;gap:11px;margin-bottom:27px;font-size:10px}.hero h1{letter-spacing:-.07em;font-size:clamp(48px,12.5vw,75px);line-height:1.24}.hero-description{gap:29px;margin-top:24px}.hero-description>p{font-size:12px;line-height:2}.pill-button{gap:35px;min-height:48px;padding:12px 20px;font-size:12px}.hero-side-note{display:none}.hero-bottom{align-items:flex-end;bottom:28px}.scroll-link{flex-wrap:wrap;gap:8px;max-width:160px;font-size:10px}.scroll-link small{flex-basis:100%;margin-top:-6px;margin-left:25px;font-size:8px}.hero-bottom-right{flex-direction:column;align-items:flex-end;gap:10px}.hero-bottom-right .mono{font-size:8px}.video-toggle{min-height:32px;padding:6px 10px;font-size:9px}.section-label{gap:17px;margin-bottom:28px;font-size:9px}.section-label>.mono{font-size:9px}.about-grid{flex-direction:column;gap:38px;display:flex}.portrait-wrap{width:100%}.portrait-image{height:430px;max-height:115vw}.portrait-credit,.portrait-credit .mono{font-size:8px}.portrait-caption{bottom:20px;left:20px}.about-content h2,h2{font-size:clamp(31px,8vw,43px)}.about-lead{font-size:14px;line-height:2}.about-content .body-copy{font-size:12px}.experience-list>div{grid-template-columns:88px 1fr;padding-block:17px}.experience-list .mono{font-size:8px}.experience-list h3{font-size:15px}.experience-list p{font-size:10px}.about-email{font-size:12px}.metrics{gap:18px;margin-top:38px;padding-top:27px}.metric-value{letter-spacing:-.05em;font-size:19px}.metric h3{font-size:10px}.metric div>span{font-size:8px}.metrics-note{font-size:9px}.work{padding-top:20px}.section-title-row>p{margin-top:20px;font-size:12px}.projects-grid{grid-template-columns:1fr;gap:24px;margin-top:35px;display:grid}.project-cover{aspect-ratio:16/10}.project-heading h3{font-size:24px}.project-cover>img{object-position:center}.project-meta{gap:12px}.project-meta>p{font-size:11px}.project-tags>span{font-size:9px}.work-note{flex-direction:column;gap:9px;margin-top:28px}.work-note>.mono{font-size:8px}.work-note>p{font-size:9px}.expertise-heading{display:block}.expertise-heading h2{font-size:clamp(28px,7.4vw,42px);line-height:1.4}.expertise-phrase{letter-spacing:.005em;gap:8px;margin-top:20px;padding:0;font-size:18px;display:flex}.expertise-phrase br{display:none}.capabilities-grid{grid-template-columns:1fr;margin-top:33px}.capability{border-bottom:1px solid var(--line);min-height:0;padding:25px;border-right:0!important}.capability:last-child{border:0}.capability-top{margin-bottom:22px}.capability-top svg{width:29px}.capability h3{margin-bottom:12px;font-size:20px}.capability>p{font-size:12px}.capability-tags{padding-top:22px}.workflow{gap:13px;padding-top:25px;font-size:10px}.workflow>div{gap:10px 14px}.workflow>div>span{gap:10px;font-size:9px}.workflow svg{width:11px}.contact{min-height:100svh}.contact-inner{min-height:100svh;padding-top:65px}.contact .section-label{margin-bottom:25px}.contact-main{padding:40px 0 65px}.contact-availability{margin-bottom:27px;font-size:9px}.contact h2{font-size:clamp(33px,8.5vw,50px);line-height:1.4}.contact-email-row{justify-content:center;gap:11px;width:100%;margin-top:33px}.contact-email{gap:10px;padding-bottom:8px;font-size:clamp(18px,5.3vw,30px)}.contact-email>svg{width:20px;height:20px}.copy-button{flex-shrink:0;width:34px;height:34px}.copy-button svg{width:17px}.copy-status{margin-top:14px;font-size:9px}.contact-cta{margin-top:25px}.site-footer{gap:18px;padding-block:22px}.footer-brand{gap:12px;font-size:17px}.footer-brand>span{font-size:7px}.site-footer .back-top{gap:7px;font-size:9px}.site-footer>span{font-size:8px}.contact-background-word{font-size:110px;bottom:75px}.project-dialog{border-radius:6px;width:calc(100vw - 28px);max-height:90dvh}.dialog-visual{height:260px}.dialog-content{padding:26px 24px}.dialog-content h2{font-size:29px}.dialog-content>p:not(.dialog-category){font-size:12px}.dialog-content ul{margin-block:23px}.dialog-content li,.dialog-content .text-link{font-size:11px}.dialog-close{width:37px;height:37px;top:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media{will-change:auto}.project-card:hover .project-cover>img,.pill-button.primary:is(:hover,:focus-visible){transform:none}}@media (prefers-reduced-transparency:reduce){.header.is-scrolled{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.project-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070c08}}@media (max-width:800px){.projects-grid{grid-template-columns:1fr;gap:24px}.project-cover{aspect-ratio:16/10}.project-heading h3{font-size:26px}}.dialog-visual.is-video{background:#080c09;justify-content:center;align-items:center;height:min(76dvh,760px);min-height:0;display:flex}.dialog-visual.is-video>video{object-fit:contain;width:100%;height:100%}@media (max-width:800px){.dialog-visual.is-video{height:min(72dvh,700px)}}.portfolio-app{overflow-x:clip}.reading-progress{transform:scaleX(0)}.skip-link{z-index:200}.opening-overlay{z-index:140;pointer-events:none;opacity:0;visibility:hidden;color:var(--text);position:fixed;inset:0;overflow:hidden}.opening-panel{background:#101711;width:50.1%;position:absolute;top:0;bottom:0}.opening-panel-left{left:0}.opening-panel-right{right:0}.opening-identity{flex-direction:column;justify-content:center;align-items:center;gap:19px;display:flex;position:absolute;inset:0}.opening-text-mask{padding:4px 12px 12px;display:block;overflow:hidden}.opening-name{letter-spacing:-.06em;transform-origin:bottom;font-size:clamp(64px,8vw,140px);font-weight:500;line-height:1.05;display:block}.opening-mark{color:var(--accent);padding-left:8px}.opening-caption{letter-spacing:.18em;color:#aab8a3;font-size:11px;display:block}.opening-rule{transform-origin:50%;background:#728368;width:min(340px,55vw);height:1px;display:block}.opening-edition{color:#83927a;font-size:9px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.opening-skip{z-index:150;color:#bccbb3;opacity:0;visibility:hidden;background:0 0;border:1px solid #eaf2e640;border-radius:99px;align-items:center;gap:15px;padding:10px 16px;font-size:11px;transition:background-color .25s,color .25s;display:flex;position:fixed;top:33px;right:40px}.opening-skip:is(:hover,:focus-visible){background:var(--accent);color:var(--bg)}.hero-media{will-change:auto}.hero-parallax{will-change:transform;position:absolute;inset:-8% 0}.hero-title-row{padding:.04em .08em .09em 0;line-height:1.13;display:block;overflow:hidden}.hero-glyph{transform-origin:50% 100%;display:inline-block}.hero-copy-mask{display:block;overflow:hidden}.hero-copy-line{display:block}.hero-cta-motion{transform-origin:50% 100%;flex-shrink:0}.section-intro{margin-bottom:48px}.section-intro .section-label{margin-bottom:17px}.section-english{letter-spacing:-.075em;color:#e1eadb;font-size:clamp(64px,9.7vw,170px);font-weight:500;line-height:1}.english-mask{margin-left:-.018em;padding:.07em .03em .13em 0;display:block;overflow:hidden}.english-line{white-space:nowrap;transform-origin:0 100%;display:block}.section-title-row{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.section-title-row h2{font-size:clamp(32px,2.9vw,52px)}.section-title-row>p{max-width:420px;margin:0;padding-bottom:5px}.expertise-heading h2{font-size:clamp(32px,2.9vw,52px)}.contact .section-intro{margin-bottom:0}.contact .section-english{text-align:center;color:#6c8063}.contact .section-label{margin-bottom:17px}.card-motion{transform-origin:50% 100%;height:100%}.media-parallax{position:absolute;inset:-6% 0}.image-scale{transform-origin:50%;width:100%;height:100%}.image-scale>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.portrait-image .media-parallax{inset:-5% 0}.portrait-image .image-scale>img{filter:saturate(.4)}.project-cover .image-scale>img{filter:saturate(.75)}.project-card:is(:hover,:focus-visible) .image-scale>img{transform:scale(1.035)}.image-reveal-panel{z-index:5;pointer-events:none;background:#a9c795;position:absolute;inset:-1px;transform:translateY(-103%)}.portrait-image .image-reveal-panel{background:#263526}.project-number,.project-study-label{z-index:2}@media (max-width:960px){.section-english{font-size:clamp(54px,9.5vw,100px)}.section-intro{margin-bottom:35px}.section-title-row{gap:35px}.section-title-row h2,.expertise-heading h2{font-size:34px}.hero-parallax{inset:0}}@media (max-width:800px){.section-title-row{display:block}.section-title-row>p{margin-top:20px}}@media (max-width:640px){.opening-skip{padding:8px 13px;font-size:10px;top:23px;right:22px}.opening-caption{letter-spacing:.1em;font-size:8px}.opening-identity{gap:14px}.section-english{letter-spacing:-.065em;font-size:clamp(32px,9.8vw,60px)}.section-intro{margin-bottom:27px}.section-title-row h2,.expertise-heading h2{font-size:clamp(29px,7.8vw,40px)}.contact .section-english{font-size:clamp(41px,12vw,66px)}.media-parallax,.portrait-image .media-parallax{inset:0}.hero-title-row{padding-bottom:.11em}}@media (prefers-reduced-motion:reduce){.opening-overlay,.opening-skip{display:none!important}.hero-parallax{will-change:auto}.hero-glyph,.english-line,.hero-copy-line,.card-motion,.image-scale,.media-parallax{transform:none!important}.image-reveal-panel{display:none}.project-card:is(:hover,:focus-visible) .image-scale>img{transform:none}}
