.depth-text{display:inline-block;perspective:var(--depth-text-perspective);perspective-origin:50% 48%;isolation:isolate}.depth-text__stage{position:relative;display:inline-grid;place-items:center;transform-style:preserve-3d;transform:rotateX(-2.4deg) rotateY(3.15deg);transform-origin:50% 50%;will-change:transform}.depth-text__layer,.depth-text__face{grid-area:1 / 1;display:inline-block;font-size:var(--depth-text-font-size);font-weight:var(--depth-text-font-weight);line-height:.86;letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;transform-style:preserve-3d;backface-visibility:hidden;font-kerning:normal;text-rendering:geometricPrecision}.depth-text__layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:saturate(.95) brightness(.92);pointer-events:none}.depth-text__face{position:relative;z-index:1;color:var(--depth-text-face-color);text-shadow:var(--depth-text-shadow);transform:translateZ(.6px)}@media(hover:hover)and (pointer:fine){.depth-text{cursor:default}}@media(prefers-reduced-motion:reduce){.depth-text__stage{will-change:auto}}.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;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.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:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 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-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),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,#000,#000),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%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.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:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf) format("truetype")}:root{font-family:Manrope,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;color:#eaeaea;background:#0b0b0b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;font-size:16px;--ink:#eaeaea;--muted:#a7a7a7;--accent:#ef4655;--line:#ffffff24;--surface:#111111}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#0b0b0b}.shell{width:calc(100% - 128px);max-width:1700px;margin-inline:auto}.section{padding-block:132px}.skip-link{position:fixed;z-index:100;left:20px;top:16px;padding:12px 20px;background:var(--ink);color:#0b0b0b;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:20;inset:0 0 auto;transition:background .3s,backdrop-filter .3s}.site-header.scrolled{background:#0b0b0bf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);transition:height .3s;gap:32px}.scrolled .header-inner{height:82px}.wordmark{display:inline-flex;align-items:baseline;font-size:29px;font-weight:800;letter-spacing:-1.6px;flex-shrink:0}.brand-dot{color:var(--accent)}.brand-note{align-self:center;font-size:10px;letter-spacing:.06em;line-height:1.4;font-weight:500;border-left:1px solid #ffffff3b;margin-left:20px;padding-left:20px;color:silver}.header-inner nav{display:flex;gap:37px}.header-inner nav a{position:relative;padding:15px 0;font-size:14px;color:#c3c3c3;transition:color .2s}.header-inner nav a:after{content:"";position:absolute;bottom:3px;left:0;width:17px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header-inner nav a.active,.header-inner nav a:hover{color:var(--ink)}.header-inner nav a.active:after,.header-inner nav a:hover:after{transform:scaleX(1)}.nav-index{display:inline-block;color:#a7a7a7;font-size:12px;margin-left:7px;vertical-align:super}.header-actions{display:flex;align-items:center;gap:20px}.contact-link{display:flex;align-items:center;gap:22px;font-size:14px;padding:12px 18px;border:1px solid #ffffff60;border-radius:2px;transition:color .25s,background .25s,border-color .25s}.contact-link svg{width:16px;height:16px}.contact-link:hover{background:var(--ink);color:#111;border-color:var(--ink)}.menu-toggle{display:none}.hero{position:relative;min-height:780px;height:100svh;max-height:1400px;overflow:hidden;background:#252824}.hero-media,.hero-shade,.hero-poster,.hero-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media video,.hero-poster{object-fit:cover;object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,#060807a3,#06080754 55%,#06080715),linear-gradient(180deg,#090b0a55 0%,transparent 23%,#090b0a12 49%,#090b0a70 75%,#090b0aec 100%)}.hero-content{position:relative;z-index:2;padding-top:clamp(193px,24vh,325px)}.eyebrow{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.16em;font-weight:500;color:var(--accent);margin:0 0 32px}.eyebrow-dash{width:27px;height:1px;background:currentColor}.hero h1{font-size:clamp(90px,10.7vw,205px);letter-spacing:-.061em;line-height:.99;font-weight:800;margin:0}.hero h1>span{color:transparent;-webkit-text-stroke:1.1px #e9e9e9e6;font-weight:500;letter-spacing:-.065em}.hero-intro{display:flex;justify-content:space-between;align-items:center;margin-top:38px;max-width:1030px;gap:40px}.hero-intro p{font-size:22px;font-weight:400;letter-spacing:.09em;line-height:1.6;margin:0}.hero-intro small{display:block;font-size:14px;letter-spacing:.035em;color:#bfbfbf;margin-top:8px}.round-link{display:flex;align-items:center;gap:20px;font-size:14px;flex-shrink:0}.round-link>span{display:grid;place-items:center;border:1px solid #e8e8e888;border-radius:50%;width:61px;height:61px;transition:background .25s,color .25s,transform .35s}.round-link:hover>span{background:var(--ink);color:#0b0b0b;transform:rotate(45deg)}.hero-aside{position:absolute;right:55px;top:45%;display:flex;align-items:center;gap:28px;color:#d1d1d1}.hero-aside>span{writing-mode:vertical-rl;font-size:12px;letter-spacing:.14em}.frame-marks{line-height:2.7;font-size:16px;font-weight:400}.hero-filmline{position:absolute;z-index:2;bottom:105px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end}.film-spec{font-size:12px;letter-spacing:.09em;color:#ccc}.film-spec>span{display:block;font-size:12px;color:#a8a9a1;letter-spacing:.04em;margin-top:8px}.video-control{display:flex;align-items:center;gap:18px}.video-control button{display:grid;place-items:center;background:#0b0b0b33;border:1px solid #ffffff66;border-radius:50%;width:38px;height:38px}.video-control button:hover{background:#fff2}.timecode{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;color:#c4c4c4;font-variant-numeric:tabular-nums}.fps{font-size:12px;color:#b3b3b3;letter-spacing:.08em}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid #ffffff2e;font-size:12px;letter-spacing:.09em;color:#b9b9b9}.hero-bottom a{display:flex;align-items:center;gap:20px;color:#cdcdcd}.scroll-line{width:1px;height:20px;background:#cdcdcd;position:relative}.scroll-line:after{content:"";position:absolute;bottom:0;left:-3px;width:6px;height:6px;transform:rotate(45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor}.section-label{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.13em;color:#c1c1c1;margin:0 0 61px}.section-index{display:grid;place-items:center;height:24px;width:31px;border:1px solid #ffffff38;border-radius:2px;font-size:12px;color:var(--accent);letter-spacing:.06em}h2{font-size:clamp(36px,3.5vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.4;margin:0}h2>span{color:#868686}.about{padding-bottom:0}.about-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(75px,8vw,155px);align-items:start}.portrait-frame{margin:0;height:640px;position:relative;overflow:hidden;background:#131313}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:34% center}.portrait-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,#0b0b0bd9);pointer-events:none}.portrait-corner{position:absolute;width:24px;height:24px;z-index:2;opacity:.7}.portrait-corner.top{top:20px;left:20px;border-left:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.portrait-corner.bottom{bottom:20px;right:20px;border-right:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9}.portrait-frame figcaption{position:absolute;bottom:35px;left:35px;right:35px;z-index:3}.portrait-frame figcaption>span{display:block;font-size:30px;letter-spacing:-.035em}.portrait-frame figcaption small{display:block;font-size:12px;color:#b0b0b0;margin-top:10px}.portrait-caption{display:flex;justify-content:space-between;font-size:12px;color:#a6a6a6;letter-spacing:.04em;margin-top:19px}.portrait-caption>span:last-child{letter-spacing:.02em}.role-line{color:var(--accent);font-size:14px;margin:1px 0 23px;letter-spacing:.04em}.about-copy h2{line-height:1.43}.about-intro{max-width:640px;color:#adadad;font-size:16px;line-height:2;margin:25px 0;letter-spacing:.02em}.practice-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.practice-tags>span{font-size:12px;letter-spacing:.03em;padding:8px 10px;border:1px solid #ffffff26;border-radius:2px;color:#b1b1b1}.experience{display:grid;grid-template-columns:142px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.experience-period{font-size:12px;color:#9e9e9e;line-height:1.9}.experience h3{font-size:16px;font-weight:500;margin:0 0 8px}.experience p{font-size:14px;color:#9e9e9e;line-height:1.8;margin:0}.about-contact{display:flex;gap:50px;align-items:center;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.about-contact>span:first-child{color:#9e9e9e;font-size:14px;width:114px}.about-contact>a{display:flex;align-items:center;gap:20px;overflow-wrap:anywhere}.about-contact .pending-contact{color:#b1b1b1}.pending-contact{display:flex;align-items:center;gap:35px;justify-content:space-between}.pending-contact>span{color:#828282;font-family:monospace}.stats-line{margin-top:96px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(75px,8vw,155px);align-items:center}.stats-line>p{font-size:18px;line-height:1.7;margin:0;letter-spacing:.02em}.stats-line>p>span{display:block;color:#9c9c9c;font-size:12px;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stat{border-left:1px solid var(--line);padding-left:32px}.stat:first-child{padding-left:0;border:0}.stat>div{font-size:52px;line-height:1;font-weight:400;letter-spacing:-.05em;color:var(--accent)}.stat>div>span{margin-left:8px;font-size:15px;color:#afafaf}.stat p{font-size:14px;margin:18px 0 0;color:#a0a0a0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.section-heading h2{font-size:clamp(32px,3.35vw,61px)}.section-heading>p{color:#aeaeae;font-size:16px;line-height:1.9;margin:0 0 7px}.section-heading>p>span{font-size:12px;color:#9a9a9a}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px}.project-featured{grid-column:1/-1}.project-card{display:block;width:100%;padding:0;position:relative;overflow:hidden;border:1px solid #ffffff15;border-radius:3px;background:#181818;text-align:left;aspect-ratio:1.48}.project-featured .project-card{aspect-ratio:2.13}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s}.project-featured .project-card img{object-position:center 58%}.project-card:hover>img{transform:scale(1.035);filter:brightness(1.08)}.project-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000038,transparent 25%,transparent 40%,#00000082)}.project-top{position:absolute;inset:27px 30px auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#dedede;letter-spacing:.1em}.demo-badge{border:1px solid #ffffff5c;border-radius:2px;padding:6px 9px;font-size:12px;background:#10101024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-overlay{position:absolute;left:30px;right:30px;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.project-english{font-size:clamp(23px,2.5vw,43px);font-weight:500;line-height:1.1;letter-spacing:-.045em;max-width:83%}.project-featured .project-english{font-size:clamp(40px,5.1vw,87px)}.project-open{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffff6e;border-radius:50%;flex-shrink:0;transition:background .3s,color .3s}.project-card:hover .project-open{color:#121212;background:var(--ink)}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.project-caption>div{display:flex;align-items:center;gap:14px}.project-number{font-size:12px;color:#979797}.project-caption h3{font-size:20px;font-weight:500;margin:0;letter-spacing:.025em}.project-category{font-size:14px;color:#9a9a9a;padding-left:15px;border-left:1px solid #ffffff2d}.project-medium{font-size:12px;color:#a1a1a1;letter-spacing:.04em}.project:not(.project-featured) .project-medium{display:none}.works-bottom{margin-top:65px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#9b9b9b;font-size:12px;letter-spacing:.06em}.works-bottom>span:last-child{letter-spacing:.04em}.strengths{background:#111;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff10}.strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.strength-card{display:flex;flex-direction:column;min-height:390px;padding:29px 25px 26px;border:1px solid #ffffff20;border-radius:3px;background:linear-gradient(130deg,#ffffff03,transparent);transition:background .35s,border-color .35s,transform .35s}.strength-card:hover{background:#191919;border-color:#bcbcbc62;transform:translateY(-5px)}.strength-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:44px;color:var(--accent)}.strength-top>span{color:#9b9b9b;font-size:12px}.strength-english{font-size:12px;color:#a2a2a2;letter-spacing:.025em;margin:0 0 10px}.strength-card h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0 0 20px}.strength-description{font-size:16px;color:#a4a4a4;line-height:1.9;margin:0 0 26px}.strength-tags{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:auto}.strength-tags>span{font-size:12px;color:#ababab}.strength-tags>span+span:before{content:"/";margin-right:10px;color:#6b6b6b}.contact-section{min-height:100svh;background:#0b0b0b;display:flex;position:relative}.contact-shell{padding-top:105px;display:flex;flex-direction:column}.contact-section .section-label{margin-bottom:62px}.contact-heading>p{font-size:19px;color:#b2b2b2;letter-spacing:.07em;margin:0 0 24px}.contact-heading h2{font-size:clamp(84px,9.4vw,180px);line-height:1.03;font-weight:600;letter-spacing:-.063em;position:relative;max-width:1400px}.contact-heading h2>svg{width:clamp(90px,11vw,198px);height:auto;position:absolute;right:5%;top:50%;color:var(--accent)}.contact-heading h2>svg path{stroke-width:.7px}.contact-details{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:80px;margin-top:60px;margin-bottom:80px}.contact-details>p{font-size:16px;line-height:1.8;margin:0;color:#9e9e9e}.contact-method>span{display:block;font-size:12px;color:#969696;letter-spacing:.1em;margin-bottom:19px}.contact-method>a,.contact-method>.pending-contact,.copy-contact{display:flex;justify-content:space-between;gap:20px;font-size:18px;padding-bottom:17px;border-bottom:1px solid #ffffff33;color:#cfcfcf;overflow-wrap:anywhere}.contact-method>a:hover{color:var(--accent);border-color:var(--accent)}.copy-contact{background:none;border:0;border-bottom:1px solid #ffffff33;width:100%;padding-inline:0;text-align:left}.copy-contact>span{font-size:12px;color:var(--accent);align-self:center;flex-shrink:0}footer{margin-top:auto;padding:28px 0 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}footer .wordmark{font-size:25px}footer>span{font-size:12px;color:#a1a1a1;letter-spacing:.025em}.footer-divider{margin:0 18px;color:#878787}.back-top{font-size:12px;color:#afafaf;display:flex;align-items:center;gap:17px;letter-spacing:.05em}.back-top svg{width:17px}.project-dialog{border:1px solid #ffffff32;border-radius:5px;background:#111;padding:0;color:var(--ink);width:min(1080px,calc(100% - 64px));max-height:90svh}.project-dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dialog-inner{position:relative}.dialog-close{position:absolute;top:18px;right:18px;z-index:3;display:grid;place-items:center;background:#1111119e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff70;border-radius:50%;width:42px;height:42px}.dialog-image{width:100%;max-height:58svh;object-fit:cover}.dialog-copy{padding:30px 36px 34px}.dialog-copy .eyebrow{margin-bottom:16px}.dialog-copy h2{font-size:30px;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.dialog-copy h2>span{font-size:16px;letter-spacing:-.02em}.dialog-copy>p{font-size:16px;color:#b0b0b0;line-height:1.8}.dialog-copy .demo-note{color:#9f9f9f;font-size:13px;margin:22px 0 0;border-top:1px solid var(--line);padding-top:18px}@media(min-width:1920px){.hero-aside{right:max(55px,calc((100vw - 1810px)/2))}}@media(max-width:1200px){.shell{width:calc(100% - 80px)}.brand-note{display:none}.header-inner nav{gap:28px}.hero{min-height:760px}.hero-content{padding-top:195px}.hero-aside{right:30px}.hero-aside .frame-marks{display:none}.hero-intro{max-width:830px}.about-grid,.stats-line{gap:60px;grid-template-columns:.9fr 1.1fr}.portrait-frame{height:680px}.experience{grid-template-columns:110px 1fr;gap:14px}.practice-tags{gap:7px}.practice-tags>span{padding:7px}.stat{padding-left:20px}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.strength-card{min-height:330px;padding:30px}.strength-top{margin-bottom:28px}.contact-details{gap:40px}}@media(max-width:900px){.shell{width:calc(100% - 64px)}.section{padding-block:94px}.header-inner{height:92px;gap:20px}.header-inner nav{gap:20px}.nav-index{display:none}.contact-link{gap:13px;padding:11px 14px;font-size:14px}.hero{min-height:780px}.hero h1{font-size:clamp(79px,11.3vw,103px)}.hero-content{padding-top:230px}.hero-intro{margin-top:35px;gap:28px}.hero-intro p{font-size:19px}.hero-intro small{font-size:14px}.round-link{gap:13px;font-size:14px}.round-link>span{width:48px;height:48px}.hero-aside{display:none}.hero-bottom{letter-spacing:.025em}.hero-bottom>span:last-child{display:none}.about{padding-bottom:0}.about-grid{gap:40px}.portrait-frame{height:710px}.portrait-caption{flex-direction:column;gap:10px}.about-copy h2{font-size:39px}.experience{display:block;padding:17px 0}.experience-period{display:block;margin-bottom:8px}.about-contact{gap:20px}.about-contact>span:first-child{width:auto}.stats-line{gap:40px;grid-template-columns:1fr 2.2fr;margin-top:65px}.stats-line>p{font-size:16px}.stat>div{font-size:42px}.stat p{font-size:12px}.section-heading{align-items:flex-start;gap:25px}.section-heading h2{max-width:55%;line-height:1.5}.section-heading h2>span{display:block}.section-heading>p{font-size:14px;margin-top:9px}.project-grid{gap:37px 24px}.project-top{inset:18px 19px auto;font-size:12px}.demo-badge{font-size:10px;padding:5px 6px}.project-overlay{left:20px;right:20px;bottom:21px;gap:12px}.project-open{width:37px;height:37px}.project-open svg{width:18px}.project-english{font-size:23px}.project-caption>div{gap:10px;flex-wrap:wrap}.project-caption h3{font-size:18px}.project-category{padding-left:10px}.project-medium{display:none}.contact-shell{padding-top:90px}.contact-heading h2{font-size:11vw}.contact-heading h2>svg{right:3%;width:100px}.contact-details{gap:28px;margin-top:50px}.contact-method>a,.contact-method>.pending-contact,.copy-contact{font-size:16px}footer{flex-wrap:wrap}}@media(max-width:600px){html{scroll-padding-top:82px}.shell{width:calc(100% - 40px)}.section{padding-block:75px}.header-inner,.scrolled .header-inner{height:78px;gap:15px}.wordmark{font-size:25px}.header-actions{gap:16px}.contact-link{gap:11px;padding:9px 11px;font-size:12px}.contact-link svg{width:14px}.menu-toggle{display:flex;width:28px;height:34px;flex-direction:column;justify-content:center;gap:7px;padding:3px;background:transparent;border:0}.menu-toggle>span{display:block;width:100%;height:1px;background:#dfdfdf;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-inner nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;border-bottom:1px solid var(--line);background:#0b0b0bf7}.header-inner nav.is-open{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.header-inner nav a{text-align:center;font-size:14px;padding:12px}.header-inner nav a:after{left:calc(50% - 9px)}.hero{min-height:740px;max-height:980px}.hero-media video,.hero-poster{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0507058a,#05070520),linear-gradient(180deg,#0507054d,transparent 34%,#05070555 70%,#050705ed 100%)}.hero-content{padding-top:210px}.eyebrow{font-size:12px;letter-spacing:.025em;gap:9px;margin-bottom:25px}.eyebrow-dash{width:18px}.hero h1{font-size:clamp(48px,11.5vw,70px);line-height:1.09;letter-spacing:-.065em}.hero h1>span{-webkit-text-stroke:.75px #e9e9e9}.hero-intro{align-items:flex-start;flex-direction:column;gap:27px;margin-top:27px}.hero-intro p{font-size:18px;letter-spacing:.04em}.hero-intro small{font-size:14px;letter-spacing:.01em}.round-link{font-size:14px;gap:17px}.round-link>span{width:42px;height:42px}.hero-filmline{bottom:100px}.film-spec{letter-spacing:.02em}.timecode{font-size:12px}.video-control{gap:10px}.video-control button{width:32px;height:32px}.fps{display:none}.hero-bottom{bottom:26px;align-items:center;padding-top:20px;font-size:10px;letter-spacing:.025em}.hero-bottom>span:first-child{max-width:125px;line-height:1.65}.hero-bottom a{gap:12px}.section-label{font-size:12px;margin-bottom:35px;gap:12px}.section-index{height:22px;width:28px}.about{padding-bottom:0}.about-grid{grid-template-columns:1fr;gap:40px}.portrait-frame{height:460px}.portrait-frame figcaption{bottom:30px;left:27px}.portrait-caption{flex-direction:row;font-size:10px}.portrait-caption>span:last-child{font-size:12px}.role-line{font-size:14px}.about-copy h2{font-size:42px}.about-intro{font-size:16px;line-height:1.9}.practice-tags>span{font-size:12px}.experience{display:grid;grid-template-columns:103px 1fr;gap:12px;padding:22px 0}.experience-period{font-size:12px}.experience h3{font-size:16px}.experience p{font-size:14px}.about-contact{justify-content:space-between}.stats-line{display:block;margin-top:45px;padding:32px 0 39px}.stats-line>p{display:flex;align-items:center;justify-content:space-between;font-size:16px}.stats-line>p>span{font-size:12px;margin:0}.stats{margin-top:32px}.stat{padding-left:16px}.stat>div{font-size:40px}.stat>div>span{font-size:12px;margin-left:3px}.stat p{font-size:12px;line-height:1.6;margin-top:15px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{max-width:none;font-size:33px;line-height:1.55}.section-heading h2>span{display:inline}.section-heading>p{font-size:14px;margin-top:19px}.project-grid{grid-template-columns:1fr;gap:33px}.project-featured{grid-column:auto}.project-card,.project-featured .project-card{aspect-ratio:1.35}.project-featured .project-card img{object-position:65% center}.project-featured .project-english,.project-english{font-size:29px}.project-top{left:17px;right:17px;font-size:10px}.demo-badge{font-size:10px}.project-caption{margin-top:17px}.project-caption h3{font-size:18px}.project-category{font-size:14px}.works-bottom{margin-top:39px;font-size:10px;letter-spacing:.025em}.works-bottom>span:last-child{font-size:12px}.strength-grid{grid-template-columns:1fr;gap:14px}.strength-card{min-height:305px;padding:27px}.strength-top{margin-bottom:28px}.strength-card h3{font-size:24px;margin-bottom:16px}.strength-description{font-size:16px;margin-bottom:25px}.strength-tags>span{font-size:12px}.contact-shell{padding-top:76px}.contact-section .section-label{margin-bottom:58px}.contact-heading>p{font-size:16px;letter-spacing:.04em;margin-bottom:24px}.contact-heading h2{font-size:11.9vw;line-height:1.2}.contact-heading h2>svg{width:67px;right:3%;top:49%}.contact-details{grid-template-columns:1fr;gap:34px;margin:48px 0 60px}.contact-details>p{font-size:16px}.contact-method>span{margin-bottom:16px}.contact-method>a,.contact-method>.pending-contact,.copy-contact{font-size:18px}footer{position:relative;gap:24px;padding-block:26px}footer>span{order:3;flex-basis:100%;font-size:12px}.footer-divider{margin-inline:11px}.back-top{font-size:12px}.project-dialog{width:calc(100% - 24px);max-height:92svh}.dialog-close{top:12px;right:12px;width:36px;height:36px}.dialog-image{min-height:240px;object-fit:cover}.dialog-copy{padding:25px 22px}.dialog-copy h2{font-size:26px;gap:10px}.dialog-copy h2>span{font-size:12px}.dialog-copy .demo-note{font-size:12px}}@media(max-height:760px)and (min-width:901px){.hero{min-height:760px}.hero-content{padding-top:172px}.hero h1{font-size:min(10vw,162px)}.hero-intro{margin-top:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.portrait-real{display:flex;flex-direction:column;align-items:flex-start;padding:40px;background:#141414;min-height:680px;height:auto;border:1px solid #ffffff1e}.portrait-real:after{display:none}.portrait-real>.portrait-meta{font-size:12px;color:#9d9d9d;letter-spacing:.08em;margin-bottom:36px}.portrait-real img{width:200px;height:200px;object-fit:cover;flex-shrink:0;border:1px solid #ffffff40}.portrait-real figcaption{position:relative;inset:auto;margin-top:38px;width:100%}.portrait-real figcaption>span{font-size:36px;letter-spacing:.03em}.portrait-real figcaption>.portrait-english{font-size:12px;color:var(--accent);letter-spacing:.16em;margin-top:10px}.portrait-real figcaption small{font-size:14px;margin-top:20px;line-height:1.7}.portrait-education{margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.portrait-education p{font-size:14px;margin:0 0 10px;color:#bdbdbd;line-height:1.7}.portrait-education>span{font-size:12px;color:#9c9c9c}.portrait-education .portrait-award{font-size:12px;color:#9c9c9c;margin-top:15px;margin-bottom:0}.experience .experience-company{font-size:12px;color:#b3b3b3;margin-bottom:8px}.experience-period{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.about-contact{gap:25px}.stats,.stat{min-width:0}.stat>div{white-space:nowrap;font-size:clamp(32px,3vw,52px)}.stat p{line-height:1.65}@media(max-width:1200px)and (min-width:901px){.about-grid{gap:50px}.experience{grid-template-columns:1fr;gap:8px}.portrait-real{min-height:700px}.brand-note{display:none}}@media(max-width:900px){.portrait-real{padding:28px;min-height:680px}.portrait-real img{width:min(200px,100%);height:auto;aspect-ratio:1}.portrait-real figcaption>span{font-size:32px}.stat>div{font-size:32px}.stat>div>span{font-size:12px;margin-left:3px}.contact-details{grid-template-columns:1fr 1.2fr 1fr}.contact-method>a{font-size:16px}}@media(max-width:600px){.portrait-real{padding:30px;min-height:620px}.portrait-real img{width:200px;height:200px}.portrait-real figcaption{margin-top:32px}.experience{grid-template-columns:1fr;gap:8px}.experience-period{margin-bottom:0}.about-contact{gap:12px}.about-contact>span:first-child{flex-shrink:0}.about-contact>a{font-size:13px;gap:10px}.stat>div{font-size:31px}.stat>div>span{font-size:12px;margin-left:2px}.contact-details{grid-template-columns:1fr}.contact-method>a{font-size:18px}.demo-badge{font-size:10px}.project:not(.project-featured) .project-english{font-size:25px}.brand-note{display:none}}.hero-media video,.hero-poster{object-position:62% center}.category-hint{font-size:13px;color:#9d9d9d;margin:0 0 25px;letter-spacing:.04em}.work-categories{border-top:1px solid var(--line)}.work-category{border-bottom:1px solid var(--line)}.category-toggle{display:flex;align-items:center;gap:28px;padding:32px 0;list-style:none;cursor:pointer;transition:color .2s;color:var(--ink)}.category-toggle::-webkit-details-marker{display:none}.category-toggle:hover,.work-category[open]>.category-toggle{color:var(--accent)}.category-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.category-number{font-size:12px;color:#979797;font-variant-numeric:tabular-nums}.category-name{font-size:clamp(25px,2.4vw,40px);font-weight:500;letter-spacing:-.02em;flex:1}.category-count{font-size:13px;color:#9d9d9d}.category-action{display:flex;align-items:center;gap:20px;font-size:12px;margin-left:32px}.category-plus{position:relative;display:block;width:20px;height:20px}.category-plus:before,.category-plus:after{content:"";position:absolute;left:2px;right:2px;top:9px;height:1px;background:currentColor}.category-plus:after{transform:rotate(90deg);transition:transform .2s}.work-category[open] .category-plus:after{transform:rotate(0)}.category-collapse,.work-category[open] .category-expand{display:none}.work-category[open] .category-collapse{display:inline}.category-projects{padding:12px 0 42px}.film-duration{font-size:12px;font-variant-numeric:tabular-nums;padding:5px 9px;border:1px solid #ffffff66;border-radius:2px;background:#08080870}.project-card.portrait{background:#151515}.project-card.portrait>img{object-fit:contain}.project-card .project-english{font-size:clamp(25px,3vw,45px);letter-spacing:-.03em}.project-featured .project-card .project-english{font-size:clamp(44px,6vw,100px);letter-spacing:-.05em}.project-player{background:#000;display:flex;align-items:center;justify-content:center}.project-player video{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain}.project-player.portrait video{height:68svh;width:100%}.video-dialog .dialog-copy{padding:24px 32px}.video-dialog .dialog-copy>p:last-child{margin-bottom:0}.video-error{padding:18px 25px;color:var(--accent);font-size:14px}.video-error a{margin-left:12px;text-decoration:underline}@media(max-width:600px){.category-toggle{gap:14px;padding:25px 0}.category-name{font-size:25px}.category-count{font-size:12px}.category-action{margin-left:5px;gap:10px}.category-action>span:not(.category-plus){display:none}.category-projects{padding:8px 0 30px}.project-card .project-english{font-size:27px}.project-featured .project-card .project-english{font-size:50px}.project-player video{max-height:60svh}.project-player.portrait video{height:60svh}.video-dialog .dialog-copy{padding:22px}.video-dialog .dialog-copy .eyebrow{font-size:11px;letter-spacing:.015em}.project-caption>div{gap:10px}.project-caption h3{font-size:17px}.project-category{font-size:12px}}.hero h1,.hero h1>span{letter-spacing:-.025em}.portrait-education .education-detail{font-size:13px;line-height:1.9;color:#a0a0a0;margin:18px 0 0}.personal-note{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.personal-note h3{font-size:15px;font-weight:500;margin:0 0 12px}.personal-note p{font-size:14px;line-height:1.9;color:#9e9e9e;margin:0}.honors{margin-top:64px;padding-top:30px;border-top:1px solid var(--line)}.honors-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.honors-heading h3{font-size:24px;font-weight:500;margin:0;letter-spacing:.02em}.honors-heading>span{font-size:11px;letter-spacing:.1em;color:#9d9d9d}.honors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.honor{display:flex;gap:24px;align-items:flex-start;padding:27px;background:#141414;border:1px solid #ffffff15}.honor-date{font-size:12px;line-height:1.9;color:#9d9d9d;font-variant-numeric:tabular-nums;flex-shrink:0}.honor>div{flex:1}.honor h4{font-size:16px;font-weight:500;line-height:1.7;margin:0 0 10px}.honor p{font-size:13px;line-height:1.8;color:var(--accent);margin:0}.honor-mark{color:#9d9d9d;font-size:22px;line-height:1.3}.honors+.stats-line{margin-top:44px}@media(max-width:900px){.honor{gap:16px;padding:23px;flex-wrap:wrap}.honor-date{flex-basis:100%}.honor h4{font-size:15px}}@media(max-width:600px){.honors{margin-top:44px}.honors-heading{align-items:flex-start;flex-direction:column;gap:9px}.honors-heading h3{font-size:22px}.honors-grid{grid-template-columns:1fr;gap:12px}.honor{flex-wrap:nowrap;gap:14px;padding:20px}.honor-date{flex-basis:auto}.honor-mark{display:none}.personal-note{margin-top:25px}}.hero-editorial{background:#080808;isolation:isolate;min-height:850px;max-height:1200px}.hero-editorial .hero-media{opacity:.14;filter:saturate(.35)}.hero-editorial .hero-shade{background:linear-gradient(180deg,#08080888,#08080855 38%,#080808ee 90%)}.editorial-title{position:absolute;inset:148px 0 auto;z-index:1;pointer-events:none}.hero-editorial h1{font-size:clamp(80px,9.4vw,174px);letter-spacing:-.025em;line-height:1;font-weight:800;white-space:nowrap;transform:scaleY(2.7);transform-origin:top center;text-align:center;background:linear-gradient(180deg,#d32230,#991320 64%,#3c0c13);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-person{position:absolute;z-index:2;left:50%;bottom:42px;transform:translate(-50%);height:78%;width:59%;max-width:830px;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.hero-person img{height:100%;width:100%;object-fit:contain;object-position:center bottom;filter:brightness(.76) saturate(.77);-webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 53%,#000 56%,transparent 91%);mask-image:radial-gradient(ellipse 62% 70% at 50% 53%,#000 56%,transparent 91%)}.editorial-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.hero-identity{position:absolute;top:43%;left:0;max-width:29%;pointer-events:auto}.hero-greeting{font-family:Georgia,serif;font-style:italic;font-size:25px;margin:0 0 15px;color:#cfcfcf}.hero-identity h2{font-size:clamp(38px,4.2vw,72px);font-weight:700;line-height:1.1;letter-spacing:.04em}.hero-identity h2>span{display:block;color:var(--ink);font-size:clamp(17px,2vw,32px);letter-spacing:.025em;margin-top:10px}.hero-profession{color:#dc4650;font-size:16px;line-height:1.6;margin:21px 0 18px;font-weight:500}.hero-statement{font-size:13px;line-height:1.9;color:#a8a8a8;margin:0}.editorial-cta{display:inline-flex;align-items:center;gap:22px;margin-top:25px;padding-bottom:10px;border-bottom:1px solid #ab3b43;font-size:13px}.editorial-cta:hover{color:#ec6670}.hero-evidence{position:absolute;right:0;top:51%;width:19%;max-width:245px}.evidence-label{font-size:10px;letter-spacing:.13em;color:#a2a2a2;margin:0 0 14px}.hero-stat{padding:16px 0;border-top:1px solid #ffffff25;display:flex;flex-direction:column;gap:7px}.hero-stat strong{font-size:clamp(24px,2.6vw,44px);font-weight:500;color:#df4a55;line-height:1}.hero-stat strong small{font-size:12px;margin-left:6px;color:#ababab;font-weight:400}.hero-stat>span{font-size:11px;color:#a3a3a3;line-height:1.6}.hero-editorial .hero-filmline{bottom:88px;z-index:4}.hero-editorial .film-spec{font-size:10px}.hero-editorial .film-spec>span{display:none}.hero-editorial .hero-bottom{z-index:4;bottom:22px;padding-top:17px}.hero-editorial .video-control{gap:12px}.hero-editorial .timecode{font-size:11px}.hero-editorial .fps{font-size:10px}@media(min-width:1700px){.editorial-title{top:160px}.hero-identity{top:45%}}@media(max-width:900px){.hero-editorial{min-height:820px}.editorial-title{top:130px}.hero-editorial h1{font-size:9.1vw;transform:scaleY(3)}.hero-person{width:67%;height:71%;bottom:70px}.hero-identity{top:42%;max-width:30%}.hero-identity h2{font-size:38px}.hero-greeting{font-size:22px}.hero-profession{font-size:14px}.hero-statement{font-size:12px}.hero-evidence{width:20%;top:51%}.hero-stat strong{font-size:27px}}@media(max-width:600px){.hero-editorial{min-height:930px;height:100svh;max-height:1100px}.editorial-title{top:117px}.hero-editorial h1{font-size:8.9vw;transform:scaleY(3.4)}.hero-person{width:100%;height:67%;bottom:196px;left:59%;max-width:none;opacity:.88}.hero-person img{object-position:center bottom}.hero-identity{top:39%;max-width:55%;text-shadow:0 2px 20px #080808}.hero-greeting{font-size:20px}.hero-identity h2{font-size:38px}.hero-identity h2>span{font-size:17px}.hero-profession{margin-block:17px;font-size:14px}.hero-statement{font-size:12px}.editorial-cta{margin-top:18px}.hero-evidence{top:auto;bottom:133px;right:0;left:0;width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.evidence-label{display:none}.hero-stat{padding-top:14px}.hero-stat strong{font-size:26px}.hero-stat>span{font-size:10px}.hero-stat strong small{font-size:10px;margin-left:3px}.hero-editorial .hero-filmline{bottom:82px}.hero-editorial .hero-bottom{font-size:9px}}.hero-person{transform:translate(-50%) scale(.9);transform-origin:center bottom;-webkit-mask-image:none;mask-image:none;opacity:1}.hero-person svg{display:block;width:100%;height:100%;overflow:visible;filter:brightness(.76) saturate(.77)}.hero-editorial .editorial-title{top:133px}.hero-editorial h1{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(150px,19vw,350px);font-weight:900;letter-spacing:.005em;transform:scaleY(1.95);line-height:1;transform-origin:top center}@media(max-width:900px){.hero-editorial .editorial-title{top:126px}.hero-editorial h1{font-size:18vw;transform:scaleY(2.3)}}@media(max-width:600px){.hero-editorial .editorial-title{top:115px}.hero-editorial h1{font-size:17.5vw;transform:scaleY(2.25)}.hero-person{opacity:1}}@media(min-width:901px){.hero-editorial .editorial-title{top:calc(133px - (clamp(150px,19vw,350px)*.318))}.hero-editorial h1{transform:scaleY(2.3)}}:root{--accent:#ef4655;--ink:#f3f3f3;--surface:#111;--muted:#a6a6a6;--line:#ffffff24;background:#080808;color:var(--ink)}.site-header.scrolled{background:#08080885;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:0 1px #ffffff0a}.hero-greeting{font-family:Manrope,sans-serif;font-style:normal;font-size:15px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.hero-identity h2{font-family:PingFang SC,Microsoft YaHei,Heiti SC,sans-serif;font-weight:800;letter-spacing:.045em}.hero-identity h2>span{font-family:Manrope,sans-serif;font-size:18px;font-weight:500;letter-spacing:.18em;margin-top:16px}.software-kit{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.software-kit h4{font-size:13px;font-weight:500;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between}.software-kit h4>span{font-size:9px;letter-spacing:.13em;color:#999}.software-kit ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.software-kit li{display:flex;align-items:center;gap:9px;font-size:11px;color:#bcbcbc}.software-logo{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:1px solid #ec425750;border-radius:6px;background:#230c10;color:#ff6575;font-size:15px;font-weight:700;letter-spacing:-.04em}.software-kit li:nth-child(4) .software-logo{font-size:11px}.strength-top,.honor-mark,.section-index,.portrait-english,.stat>div{color:var(--accent)}.contact-heading h2>span{color:var(--accent)}.strength-card:hover{border-color:#ef465566}.contact-link:hover{background:#d52c3c;color:#fff;border-color:#d52c3c}@media(max-width:600px){.hero-greeting{font-size:12px}.hero-identity h2{font-size:36px}.hero-identity h2>span{font-size:13px;letter-spacing:.12em}.header-inner nav.is-open{background:#080808b3;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}}.border-glow-card{border-radius:var(--border-radius);background:var(--card-bg);border:1px solid #ffffff26;overflow:visible}.border-glow-card>.border-glow-inner{display:contents}.border-glow-card:before,.border-glow-card:after{pointer-events:none}.border-glow-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portrait-frame.border-glow-card:after{display:block;background:var(--gradient-one),var(--gradient-two),var(--gradient-base)}.portrait-corner{display:none}.portrait-real img{border:0;border-radius:12px}.project-card img,.project-card .project-vignette,.project-card .border-glow-inner{border-radius:inherit}.project-card .edge-light{z-index:3}.project-top,.project-overlay{z-index:2}.project-card.border-glow-card:hover{border-color:#ffffff26}.honor>.border-glow-inner>div{flex:1}.honor>.border-glow-inner>.honor-mark{flex:0}.portrait-real>.border-glow-inner>.portrait-meta{font-size:12px;color:#999;letter-spacing:.08em;margin-bottom:36px}.category-toggle.border-glow-card{margin:12px 0;padding:26px 22px}.work-categories,.work-category{border:0}.work-category[open]>.category-toggle{color:var(--accent)}.work-category .category-projects{padding-top:22px}.video-dialog{border:0;background:transparent;overflow:visible}.video-dialog .dialog-inner{border-radius:12px}.video-dialog .project-player{border-radius:12px 12px 0 0;overflow:hidden}.video-dialog .dialog-copy{border-radius:0 0 12px 12px}.video-dialog .border-glow-inner{overflow:visible}.dialog-close.border-glow-card{z-index:5}.section-index.border-glow-card{display:inline-grid;vertical-align:middle}.software-logo.border-glow-card{display:grid}.film-duration.border-glow-card{display:inline-block}.strength-card.border-glow-card{height:100%}.strength-tags>.border-glow-card{display:inline-block}.contact-link.border-glow-card:hover{background:var(--card-bg);color:var(--ink)}.practice-tags>.border-glow-card{display:inline-block}.project-open.border-glow-card{display:grid;place-items:center}.video-control>.border-glow-card{display:grid;place-items:center}@media(max-width:600px){.category-toggle.border-glow-card{padding:22px 15px;gap:12px}.category-toggle .category-name{font-size:23px}.video-dialog{max-height:92svh;overflow:auto}.border-glow-card{box-shadow:0 8px 24px #0003}}@media(prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}}.border-glow-card{transform:none}.work-category:not([open])>.category-projects{display:none}.strength-tags>span{border:0!important;background:none;padding:0;box-shadow:none;border-radius:0}.strength-tags{gap:8px 14px}.honor-date,.honor-mark{border:0;background:none;box-shadow:none}.works-browser{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.category-menu{display:flex;flex-direction:column;gap:12px}.category-choice{display:flex;align-items:center;width:100%;gap:12px;padding:22px 18px;text-align:left;min-height:77px}.category-choice .category-name{font-size:21px}.category-choice .category-count{font-size:11px;white-space:nowrap}.choice-sign{font-size:20px;color:#aaa}.category-choice[aria-expanded=true]{border-color:#dc4650aa;color:#ef4655}.category-preview{min-width:0;height:434px;background:#131112;border:1px solid #ffffff15;border-radius:12px;padding:20px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.preview-heading h3{font-size:18px;margin:0;font-weight:500}.preview-heading>span{font-size:11px;color:#999}.compact-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;max-height:352px;overflow-y:auto;overscroll-behavior:contain;padding:3px 8px 15px 3px;scrollbar-width:thin;scrollbar-color:#64323a #171415}.compact-projects:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.compact-projects .project-featured{grid-column:auto}.compact-projects .project-card{aspect-ratio:16/10}.compact-projects .project-card img{height:100%;width:100%;object-fit:cover}.compact-projects .project-card.portrait img{object-fit:contain}.compact-projects .project-top{inset:10px 10px auto;font-size:9px}.compact-projects .project-top>span:first-child{display:none}.compact-projects .film-duration{font-size:10px;padding:2px 5px;margin-left:auto}.compact-projects .project-overlay{inset:auto 10px 10px}.compact-projects .project-english{display:none}.compact-projects .project-open{width:28px;height:28px;margin-left:auto}.compact-projects .project-open svg{width:12px}.compact-projects .project-caption{margin-top:10px}.compact-projects .project-caption>div{gap:7px}.compact-projects .project-caption h3{font-size:13px}.compact-projects .project-number{font-size:10px}.compact-projects .project-category,.compact-projects .project-medium{display:none}.preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.preview-empty>span{font-size:11px;letter-spacing:.15em;color:#c75060}.preview-empty p{font-size:20px;margin:0;color:#ccc}.preview-empty small{font-size:11px;color:#777}@media(max-width:1100px){.works-browser{grid-template-columns:220px minmax(0,1fr);gap:22px}.category-choice{padding:22px 12px;gap:8px}.category-choice .category-name{font-size:18px}.compact-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.works-browser{grid-template-columns:1fr;gap:18px}.category-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-choice{min-height:58px;padding:13px 10px}.category-choice .category-name{font-size:15px}.category-choice .category-number{display:none}.category-choice .category-count{font-size:10px}.category-preview{height:360px;padding:15px}.compact-projects{max-height:285px;gap:18px 12px}.preview-heading>span{font-size:10px}.preview-empty p{font-size:17px}}html{overflow-x:clip}.opening-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:#a71122;z-index:5;pointer-events:none;transform:scaleY(0);transform-origin:center top}.hero-editorial h1 .hero-title-letter{display:inline-block;color:inherit;-webkit-text-stroke:0;transform-origin:center bottom}.section-label{align-items:flex-start;overflow:hidden;gap:20px}.section-label .section-index{flex-shrink:0;margin-top:10px}.section-display{display:block;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(40px,6.5vw,112px);line-height:1;letter-spacing:-.035em;color:#a52231;transform-origin:left center}.contact-section .section-display{font-size:clamp(32px,5vw,84px)}@media(max-width:600px){.section-label{gap:12px}.section-display{font-size:clamp(32px,8.4vw,50px)}.section-label .section-index{margin-top:4px}.contact-section .section-display{font-size:8vw}}@media(prefers-reduced-motion:reduce){.opening-curtain{display:none}html{scroll-behavior:auto!important}}.compact-projects .project-card.custom-cover img{object-fit:contain;background:#080808}.compact-projects .project-card.custom-cover:hover img{transform:none}.image-viewer{max-height:72svh;overflow:auto;overscroll-behavior:contain;background:#111;border-radius:12px 12px 0 0}.image-viewer img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.image-dialog{width:min(850px,calc(100vw - 32px))}.image-dialog .dialog-copy{padding:20px 26px}.image-dialog .dialog-copy h2{font-size:24px}.image-dialog .dialog-close{position:absolute;top:12px;right:12px}.category-choice .category-name{font-size:clamp(16px,1.6vw,21px)}.hero-editorial h1:has(.depth-text){background:none;-webkit-background-clip:initial;background-clip:initial}.hero-editorial h1 .depth-text{font:inherit;letter-spacing:inherit;color:inherit;-webkit-text-stroke:0;vertical-align:top}.hero-editorial h1 .depth-text__stage{vertical-align:top}.hero-editorial h1 .depth-text__face,.hero-editorial h1 .depth-text__layer{font-family:inherit;font-size:inherit;font-weight:900;line-height:1;letter-spacing:.005em;-webkit-text-stroke:0}.hero-editorial h1 .depth-text__face{color:transparent;background:linear-gradient(180deg,#d32230,#991320 64%,#3c0c13);background-clip:text;-webkit-background-clip:text}
