:root{color-scheme:dark;--cream: #ffedd7;--cream-muted: rgba(255, 237, 215, .68);--cream-dim: rgba(255, 237, 215, .42);--black: #040404;--charcoal: #101112;--charcoal-soft: #171819;--walnut: #100904;--bark: #382416;--border: rgba(255, 237, 215, .14);--border-strong: rgba(255, 237, 215, .32);--orange: #dc5000;--orange-soft: rgba(220, 80, 0, .24);--shadow: 0 32px 90px rgba(0, 0, 0, .5);--font-main: Inter, "Neue Haas Grotesk", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif}.about-direction-link{justify-self:start;margin-top:18px}.direction-title{min-width:0}.detail-overlay-panel.ability-overlay{margin:2vh auto;max-width:1320px;width:min(1320px,calc(100% - 2px))}.ability-overlay>header{min-height:min(52vh,520px)}.ability-overlay>header>div{align-self:end}.ability-overlay>header h2{max-width:12ch}.detail-overlay-subtitle{color:var(--cream-muted);font-size:clamp(17px,1.8vw,24px);line-height:1.5;margin-top:24px;max-width:34ch}.ability-detail>section{border-bottom:1px solid var(--border);padding:clamp(46px,6vw,84px) 0}.ability-detail>section:first-child{padding-top:0}.ability-detail>section:last-child{border-bottom:0;padding-bottom:0}.ability-positioning{display:grid;gap:34px clamp(44px,7vw,110px);grid-template-columns:minmax(160px,.28fr) minmax(0,.72fr)}.ability-positioning>.detail-label{grid-row:span 2}.ability-positioning-copy{display:grid;gap:20px}.ability-positioning-copy p{color:var(--cream-muted);font-size:17px;line-height:1.8;max-width:70ch}.ability-positioning-copy p:first-child{color:var(--cream);font-size:clamp(23px,2.4vw,34px);line-height:1.5}.ability-scope,.ability-tools{display:flex;flex-wrap:wrap;gap:8px}.ability-scope span,.ability-tools span{border:1px solid var(--border);color:var(--cream-muted);font-size:12px;padding:11px 13px}.ability-numbered-list{border-top:1px solid var(--border-strong);display:grid;grid-template-columns:1fr 1fr}.ability-numbered-list>div{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:18px;grid-template-columns:38px 1fr;min-height:112px;padding:26px 24px 26px 0}.ability-numbered-list>div:nth-child(odd){border-right:1px solid var(--border)}.ability-numbered-list>div:nth-child(2n){padding-left:24px}.ability-numbered-list span,.ability-execution-grid header span{color:var(--orange);font-size:11px}.ability-numbered-list p{color:var(--cream);font-size:17px;line-height:1.6}.ability-section-heading{align-items:end;display:flex;gap:28px;justify-content:space-between}.ability-section-heading>p:last-child,.ability-stats-note{color:var(--cream-dim);font-size:12px;line-height:1.65}.ability-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ability-flow-step{border-left:1px solid var(--border);border-top:1px solid var(--border);min-height:132px;transition:background .18s ease,border-color .18s ease}.ability-flow-step:nth-child(3n),.ability-flow-step:last-child{border-right:1px solid var(--border)}.ability-flow-step:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.ability-flow-step:hover,.ability-flow-step[open]{background:var(--walnut);border-color:var(--border-strong)}.ability-flow-step summary{cursor:pointer;display:grid;gap:16px;grid-template-columns:30px 1fr 18px;list-style:none;min-height:132px;padding:24px 20px}.ability-flow-step summary::-webkit-details-marker{display:none}.ability-flow-step summary span{color:var(--orange);font-size:10px}.ability-flow-step summary strong{color:var(--cream);font-size:15px;line-height:1.45}.ability-flow-step summary i{color:var(--cream-dim);font-style:normal;text-align:right;transition:transform .18s ease}.ability-flow-step[open] summary i{transform:rotate(45deg)}.ability-flow-step>p{color:var(--cream-muted);font-size:13px;line-height:1.7;padding:0 20px 24px 50px}.ability-execution-grid{border-top:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ability-execution-grid article{border-bottom:1px solid var(--border);min-height:330px;padding:clamp(26px,4vw,46px)}.ability-execution-grid article:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.ability-execution-grid article:nth-child(2n){padding-right:0}.ability-execution-grid header{align-items:baseline;display:grid;gap:18px;grid-template-columns:34px 1fr;margin-bottom:24px}.ability-execution-grid h3{font-size:clamp(24px,2.3vw,34px)}.ability-execution-grid article>strong{color:var(--orange);display:block;font-size:13px;line-height:1.6;margin-bottom:20px}.ability-execution-grid ul{list-style:none;margin:0;padding:0}.ability-execution-grid li{border-bottom:1px dashed var(--border);color:var(--cream-muted);font-size:14px;line-height:1.55;padding:9px 0}.ability-tools-section{display:grid;gap:30px clamp(40px,7vw,100px);grid-template-columns:minmax(160px,.28fr) minmax(0,.72fr)}.ability-stats{border-left:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ability-stats>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:grid;min-height:190px;padding:clamp(22px,3vw,34px)}.ability-stats strong{align-self:start;color:var(--cream);font-size:clamp(28px,3.6vw,50px);line-height:1.05}.ability-stats span{align-self:end;color:var(--cream-muted);font-size:13px;line-height:1.5}.ability-stats-note{margin-top:18px;max-width:72ch}.ability-deliverables{border-top:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ability-deliverables>span{border-bottom:1px solid var(--border);color:var(--cream);display:grid;font-size:15px;gap:16px;grid-template-columns:28px 1fr;min-height:76px;padding:22px 18px 22px 0}.ability-deliverables>span:not(:nth-child(3n)){border-right:1px solid var(--border)}.ability-deliverables i,.ability-related-works>button>span,.ability-related-works>button>i{color:var(--orange);font-size:10px;font-style:normal}.ability-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ability-strengths article{border-bottom:1px solid var(--border);min-height:178px;padding:28px}.ability-strengths article:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.ability-strengths h3{font-size:clamp(21px,2vw,30px);margin-bottom:18px}.ability-strengths p{color:var(--cream-muted);font-size:14px;line-height:1.7}.ability-related-works{border-top:1px solid var(--border-strong)}.ability-related-works>button{align-items:start;background:transparent;border-bottom:1px solid var(--border);color:var(--cream);display:grid;gap:28px;grid-template-columns:32px 1fr auto;padding:28px 0;text-align:left;transition:background .18s ease,padding .18s ease;width:100%}.ability-related-works>button:hover{background:var(--walnut);padding-left:18px;padding-right:18px}.ability-related-works strong{display:block;font-size:clamp(20px,2vw,30px);margin-bottom:10px}.ability-related-works p{color:var(--cream-muted);font-size:13px;line-height:1.65;max-width:68ch}@media(max-width:900px){.ability-positioning,.ability-tools-section{grid-template-columns:1fr}.ability-positioning>.detail-label{grid-row:auto}.ability-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-flow-step:nth-child(3n),.ability-flow-step:nth-last-child(-n+3){border-bottom:0;border-right:0}.ability-flow-step:nth-child(2n),.ability-flow-step:last-child{border-right:1px solid var(--border)}.ability-flow-step:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.ability-stats,.ability-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-deliverables>span:not(:nth-child(3n)){border-right:0}.ability-deliverables>span:nth-child(odd){border-right:1px solid var(--border)}}@media(max-width:760px){.detail-overlay-panel.ability-overlay{width:100%}.ability-overlay>header{min-height:58vh}.ability-overlay>header>div{align-self:end}.ability-overlay>header h2{font-size:clamp(48px,16vw,68px)}.detail-overlay-subtitle{font-size:17px}.ability-numbered-list,.ability-execution-grid,.ability-strengths{grid-template-columns:1fr}.ability-numbered-list>div:nth-child(odd),.ability-execution-grid article:nth-child(odd),.ability-strengths article:nth-child(odd){border-right:0}.ability-numbered-list>div:nth-child(2n),.ability-execution-grid article,.ability-execution-grid article:nth-child(2n),.ability-strengths article{padding-left:0;padding-right:0}.ability-execution-grid article{min-height:0}.ability-section-heading{align-items:start;display:grid}.ability-flow{grid-template-columns:1fr}.ability-flow-step,.ability-flow-step:nth-child(2n),.ability-flow-step:nth-child(3n),.ability-flow-step:nth-last-child(-n+2),.ability-flow-step:nth-last-child(-n+3){border-bottom:0;border-right:1px solid var(--border)}.ability-flow-step:last-child{border-bottom:1px solid var(--border)}.ability-flow-step,.ability-flow-step summary{min-height:0}.ability-flow-step summary{min-height:96px}.ability-stats,.ability-deliverables{grid-template-columns:1fr}.ability-stats>div{min-height:154px}.ability-deliverables>span,.ability-deliverables>span:nth-child(odd){border-right:0}.ability-related-works>button{grid-template-columns:26px 1fr}.ability-related-works>button>i{grid-column:2}}.work-modal-cover-special{background:#090a0b}.work-modal-cover-special>img{filter:none;object-fit:contain}.skill-detail>section,.award-collection-detail>section{border-bottom:1px solid var(--border);padding:0 0 clamp(48px,7vw,88px)}.skill-detail>section+section,.award-collection-detail>section+section{padding-top:clamp(48px,7vw,88px)}.skill-detail>section:last-child,.award-collection-detail>section:last-child{border-bottom:0}.skill-intro-grid,.skill-problem-section,.skill-rules-section{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}.skill-intro-grid{margin:36px 0 30px}.skill-intro-grid p,.skill-problem-section>div>p:last-child,.skill-rules-section>div>p:last-child,.skill-summary-copy,.skill-process-lead{color:var(--cream-muted);font-size:16px;line-height:1.78}.skill-section-heading{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:34px}.skill-section-heading h3,.skill-problem-section h3,.skill-rules-section h3,.award-gallery-status h3{color:var(--cream);font-size:clamp(28px,4vw,50px);line-height:1.04;max-width:16ch}.skill-section-heading>p{color:var(--cream-dim);font-size:12px;text-align:right}.xiaohongshu-work-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.xiaohongshu-work-card{background:#0a0b0c;border:1px solid var(--border);border-radius:6px;color:var(--cream);min-width:0;overflow:hidden;padding:0;text-align:left;transition:border-color .18s ease,transform .22s ease}.xiaohongshu-work-card:hover,.xiaohongshu-work-card:focus-visible{border-color:var(--orange);transform:translateY(-4px)}.xiaohongshu-work-cover{aspect-ratio:3 / 4;background:#151515;display:block;overflow:hidden}.xiaohongshu-work-cover img{height:100%;object-fit:cover;transition:transform .42s ease;width:100%}.xiaohongshu-work-card:hover img{transform:scale(1.025)}.xiaohongshu-work-copy{display:grid;gap:12px;min-height:122px;padding:18px}.xiaohongshu-work-copy strong{font-size:17px;line-height:1.4}.xiaohongshu-work-copy>span{align-self:end;color:var(--cream-dim);font-size:11px}.skill-problem-list{border-top:1px solid var(--border-strong)}.skill-problem-list li{align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:14px;gap:16px;grid-template-columns:28px 1fr;padding:13px 0}.skill-problem-list span{color:var(--orange);font-size:10px}.skill-process-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.skill-process-grid article{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:180px;outline:0;padding:22px;position:relative}.skill-process-grid article>span{color:var(--orange);font-size:10px}.skill-process-grid h4{font-size:18px;margin-top:34px}.skill-process-grid p{bottom:20px;color:var(--cream-muted);font-size:12px;left:22px;line-height:1.5;opacity:0;position:absolute;right:22px;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.skill-process-grid article:hover p,.skill-process-grid article:focus-visible p{opacity:1;transform:translateY(0)}.skill-rule-list{border-top:1px solid var(--border-strong)}.skill-rule-list>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:13px 0}.skill-rule-list span{font-size:14px}.skill-rule-list small{color:var(--cream-dim)}.skill-process-lead{margin-bottom:34px;max-width:68ch}.skill-screenshot-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-screenshot-grid button{background:#0a0b0c;border:1px solid var(--border);border-radius:6px;color:var(--cream);min-width:0;overflow:hidden;padding:0;text-align:left;transition:border-color .18s ease}.skill-screenshot-grid button:hover,.skill-screenshot-grid button:focus-visible{border-color:var(--orange)}.skill-screenshot-grid img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.skill-screenshot-grid button>span{align-items:center;display:grid;font-size:13px;gap:13px;grid-template-columns:25px 1fr;line-height:1.5;min-height:74px;padding:15px 18px}.skill-screenshot-grid small{color:var(--orange)}.skill-tool-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-tool-grid>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:24px}.skill-tool-grid h4{color:var(--cream);margin-bottom:22px}.skill-tool-grid li{color:var(--cream-muted);font-size:13px;padding:5px 0}.skill-summary-copy{margin:28px 0 0;max-width:70ch}.skill-detail .project-links{margin-top:34px}.award-entry-list{display:grid;gap:22px}.award-entry{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)}.award-entry-image{background:#090a0b;min-height:420px;overflow:hidden}.award-entry-image img{height:100%;object-fit:cover;width:100%}.award-entry-copy{align-content:center;border-left:1px solid var(--border);display:grid;padding:clamp(30px,5vw,64px)}.award-entry-copy>span{color:var(--orange);font-size:11px}.award-entry-copy h3{font-size:clamp(34px,5vw,64px);margin:26px 0 18px}.award-entry-copy>p{color:var(--cream-muted);line-height:1.7}.award-entry-copy .tag-row{margin:28px 0}.award-entry-copy .button{justify-self:start}.nested-detail-layer{background:#08090a;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px;position:fixed;z-index:280}.award-project-detail{background:#0c0d0e;border:1px solid var(--border-strong);margin:2vh auto;max-width:1240px}.nested-detail-header{align-items:start;background:var(--walnut);border-bottom:1px solid var(--border);display:flex;gap:28px;justify-content:space-between;padding:clamp(30px,6vw,78px)}.nested-detail-header h2{font-size:clamp(44px,7vw,94px);margin:16px 0 24px;max-width:10ch}.nested-detail-header strong{color:var(--orange);font-size:13px}.award-project-detail-content{padding:clamp(30px,6vw,78px)}.award-project-detail-content>section{border-bottom:1px solid var(--border);padding:0 0 54px}.award-project-detail-content>section+section{padding-top:54px}.award-project-detail-content .work-video{background:#050505;max-height:78vh}.award-gallery-status{align-items:end;display:grid;gap:28px;grid-template-columns:1fr 1fr}.award-gallery-status>p{color:var(--cream-dim);line-height:1.6}.award-project-navigation button:disabled{color:var(--cream-dim);cursor:default}.award-project-navigation button:disabled:hover{background:#090a0b}.gallery-lightbox{background:#020202fa;display:grid;grid-template-rows:auto minmax(0,1fr) auto;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));position:fixed;z-index:420}.gallery-lightbox-header{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:54px}.gallery-lightbox-header>div{align-items:baseline;display:flex;gap:18px;min-width:0}.gallery-lightbox-header p{color:var(--cream);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-lightbox-header strong{color:var(--orange);flex:0 0 auto;font-size:12px}.gallery-lightbox-close,.gallery-lightbox-arrow{background:#101112db;border:1px solid var(--border-strong);color:var(--cream)}.gallery-lightbox-close{min-height:42px;padding:0 16px}.gallery-lightbox-stage{align-items:center;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr) 52px;min-height:0}.gallery-lightbox-stage figure{align-items:center;display:grid;height:100%;justify-items:center;margin:0;min-height:0;min-width:0;padding:8px 0}.gallery-lightbox-stage figure>img{animation:gallery-image-in .18s ease both;box-shadow:0 22px 70px #0000008c;max-height:calc(100vh - 196px);max-width:100%;object-fit:contain;width:auto}.gallery-lightbox-stage figcaption{color:var(--cream-muted);font-size:12px;line-height:1.4;margin-top:8px;text-align:center}.gallery-lightbox-arrow{border-radius:50%;font-size:22px;height:48px;padding:0;width:48px}.gallery-lightbox-thumbnails{display:flex;gap:8px;justify-self:center;max-width:min(100%,860px);min-height:68px;overflow-x:auto;padding:8px 0 0;scrollbar-width:thin;width:100%}.gallery-lightbox-thumbnails button{background:#111;border:1px solid var(--border);border-radius:4px;flex:0 0 48px;height:60px;opacity:.5;overflow:hidden;padding:0;transition:border-color .16s ease,opacity .16s ease}.gallery-lightbox-thumbnails button.is-active{border-color:var(--orange);opacity:1}.gallery-lightbox-thumbnails img{height:100%;object-fit:cover;width:100%}@keyframes gallery-image-in{0%{opacity:.4}to{opacity:1}}@media(max-width:980px){.xiaohongshu-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.award-entry{grid-template-columns:1fr}.award-entry-image{min-height:340px}.award-entry-copy{border-left:0;border-top:1px solid var(--border)}}@media(max-width:720px){.work-modal-cover-special>img{height:auto;max-height:72vh}.skill-intro-grid,.skill-problem-section,.skill-rules-section,.award-gallery-status{grid-template-columns:1fr}.skill-section-heading{align-items:start;display:grid}.skill-section-heading>p{text-align:left}.xiaohongshu-work-grid,.skill-screenshot-grid,.skill-tool-grid{grid-template-columns:1fr}.skill-process-grid{border-left:0;grid-template-columns:1fr}.skill-process-grid article{border-left:1px solid var(--border);min-height:132px;padding-left:70px}.skill-process-grid article>span{left:20px;position:absolute;top:23px}.skill-process-grid h4{margin-top:0}.skill-process-grid p{bottom:auto;left:70px;opacity:1;position:absolute;top:52px;transform:none}.skill-tool-grid{border-left:0}.skill-tool-grid>div{border-left:1px solid var(--border)}.nested-detail-layer{padding:0}.award-project-detail{border:0;margin:0;min-height:100%}.nested-detail-header{display:grid;min-height:68vh}.nested-detail-header .modal-close-button{grid-row:1;justify-self:end}.award-entry-image{min-height:260px}.gallery-lightbox{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.gallery-lightbox-stage{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.gallery-lightbox-arrow{font-size:18px;height:36px;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:1}.gallery-lightbox-arrow-previous{left:0}.gallery-lightbox-arrow-next{right:0}.gallery-lightbox-stage figure{padding-left:26px;padding-right:26px}.gallery-lightbox-stage figure>img{max-height:calc(100dvh - 190px);max-width:calc(100vw - 92px)}.gallery-lightbox-thumbnails{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.xiaohongshu-work-card,.xiaohongshu-work-cover img,.skill-process-grid p,.gallery-lightbox-stage figure>img,.gallery-lightbox-thumbnails button{animation:none;scroll-behavior:auto;transition:none}}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 12%,rgba(220,80,0,.14),transparent 31rem),radial-gradient(circle at 8% 32%,rgba(52,82,90,.2),transparent 25rem),linear-gradient(180deg,#030303,#101112 42%,#070707);color:var(--cream);cursor:none;font-family:var(--font-main);-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:geometricPrecision}body::selection{background:var(--orange);color:var(--black)}a,button{color:inherit;cursor:none;font:inherit}a{text-decoration:none}button{border:0}img,video{display:block;max-width:100%}address{font-style:normal}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.grain{background-image:repeating-radial-gradient(circle at 12% 18%,rgba(255,237,215,.06) 0 1px,transparent 1px 4px),repeating-linear-gradient(110deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px);top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;opacity:.32;pointer-events:none;position:fixed;z-index:20}.orange-cursor{background:var(--orange);border-radius:999px;height:13px;left:-6px;mix-blend-mode:difference;pointer-events:none;position:fixed;top:-6px;transition:height .18s ease,opacity .18s ease,width .18s ease;width:13px;z-index:300}.orange-cursor.is-active{height:34px;opacity:.72;width:34px}.site-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:28px clamp(20px,4vw,58px);position:fixed;right:0;top:0;z-index:100}.wordmark,.nav-links a,.menu-button,.eyebrow,.section-index,.button,.text-link,.text-button,.frame-label,.vertical-label,.hero-contact-card small,.hero-contact-card strong,.work-meta,.work-number,.detail-label,.modal-close,.modal-close-button,.media-note,.web-showcase figcaption,.tech-line,.experience-item time,.education-primary time,.education-notes time{font-size:12px;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.wordmark{font-size:15px}.nav-links{align-items:center;display:flex;gap:clamp(12px,1.7vw,24px)}.nav-links a{color:var(--cream-muted);position:relative;transition:color .18s ease}.nav-links a:after{border-bottom:1px dashed var(--cream);bottom:-7px;content:"";left:0;opacity:0;position:absolute;right:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--cream)}.nav-links a:hover:after,.nav-links a.is-active:after{opacity:1;transform:translateY(0)}.menu-button{background:transparent;display:none;padding:12px 0}.section{min-height:100vh;overflow:hidden;padding:clamp(96px,10vw,148px) clamp(20px,4vw,58px);position:relative}.hero{align-items:center;display:grid;gap:clamp(28px,5vw,78px);grid-template-columns:minmax(0,.92fr) minmax(340px,.9fr);padding-top:112px}.hero:before,.ai-intro:before,.production:before,.selected-works:before,.workflow:before,.vibe:before,.experience:before,.skills:before,.education:before,.ending:before{border-top:1px dashed rgba(255,237,215,.18);content:"";left:clamp(20px,4vw,58px);position:absolute;right:clamp(20px,4vw,58px);top:0}.hero:before{display:none}.eyebrow{color:var(--orange);margin:0 0 18px}.section-index{color:var(--cream-dim);margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--cream);font-weight:700;letter-spacing:0}h1{font-size:clamp(72px,13vw,188px);line-height:.84;max-width:8ch;text-transform:uppercase}h2{font-size:clamp(46px,7vw,104px);line-height:.96;max-width:11ch}h3{font-size:clamp(25px,3vw,42px);line-height:1.05}.hero-subtitle{color:var(--cream-muted);font-size:clamp(20px,2vw,29px);font-weight:400;line-height:1.25;margin-top:30px;max-width:640px}.hero-actions,.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{align-items:center;border-radius:36px;display:inline-flex;justify-content:center;min-height:44px;padding:0 24px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover,.text-link:hover,.text-button:hover{transform:translateY(-2px)}.button-filled{background:var(--bark);color:var(--cream)}.button-filled:hover{background:#4a2c18}.button-outline{background:transparent;border:1px solid var(--cream);color:var(--cream)}.button-outline:hover{border-color:var(--orange);color:var(--orange)}.text-link,.text-button{align-items:center;background:transparent;color:var(--cream);display:inline-flex;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:6px;transition:color .18s ease,transform .18s ease}.hero-media{justify-self:end;position:relative;width:min(45vw,640px)}.image-stage{aspect-ratio:.9;background:#0b0d0f;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;position:relative}.image-stage:after{background:linear-gradient(180deg,#0404040a,#040404b8),linear-gradient(90deg,rgba(220,80,0,.1),transparent 42%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.hero-image{height:calc(100% + var(--scroll-shift, 0px));object-fit:cover;object-position:center;transition:transform .28s ease-out;width:100%}.frame-label{color:var(--cream);position:absolute;z-index:2}.label-top{left:20px;top:20px}.label-bottom{bottom:168px;right:20px}.vertical-label{bottom:70px;color:var(--cream-muted);position:absolute;right:18px;transform:rotate(90deg);transform-origin:right bottom}.hero-contact-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505e6;border:1px solid var(--border-strong);border-left:2px solid var(--orange);border-radius:6px;bottom:32px;color:var(--cream);display:grid;gap:15px 28px;grid-template-columns:minmax(0,1fr) auto;left:20px;min-width:0;padding:20px 22px;position:absolute;right:20px;transition:background .18s ease,border-color .18s ease,transform .18s ease;z-index:4}.hero-contact-card:hover,.hero-contact-card:focus-visible{background:#0a0705f5;border-color:var(--orange);transform:translateY(-3px)}.hero-contact-kicker{color:var(--orange);font-size:10px;grid-column:1 / -1;text-transform:uppercase}.hero-contact-copy{display:grid;gap:8px;min-width:0;text-align:left}.hero-contact-copy strong{font-size:28px;line-height:1}.hero-contact-copy small,.hero-contact-meta{color:var(--cream-muted)}.hero-contact-meta{align-self:end;display:grid;gap:8px;justify-items:end;min-width:0;overflow-wrap:anywhere;text-align:right}.hero-contact-meta>span{font-size:13px}.hero-contact-meta small{color:var(--cream-dim)}.ai-intro,.selected-works,.vibe,.skills,.ending{background:#050505bd}.production,.workflow,.experience,.education{background:#1009044d}.section-heading{align-items:end;display:grid;gap:42px;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);margin-bottom:clamp(54px,8vw,112px)}.section-heading h2{justify-self:end;width:100%}.intro-layout{display:grid;gap:clamp(36px,8vw,130px);grid-template-columns:minmax(190px,.36fr) minmax(0,.64fr)}.intro-identity{border-top:1px solid var(--border-strong);padding-top:22px}.identity-name{color:var(--orange);display:block;font-size:clamp(70px,10vw,152px);font-weight:700;line-height:.8;margin-bottom:30px;text-transform:uppercase}.intro-identity p{color:var(--cream-muted);font-size:14px;line-height:1.7}.intro-copy{display:grid;gap:22px}.intro-copy p,.section-lead,.vibe-copy>p,.experience-copy p,.education-primary>p,.education-notes p,.education-notes li,.detail-lead,.work-modal-content>section>p,.detail-split p,.detail-list,.media-empty{color:var(--cream-muted);font-size:clamp(17px,1.5vw,22px);line-height:1.72}.intro-copy p:first-child{color:var(--cream);font-size:clamp(24px,2.5vw,38px);line-height:1.45}.keyword-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(48px,7vw,96px)}.keyword-strip span,.tag-row span,.course-list span{border:1px solid var(--border-strong);border-radius:999px;color:var(--cream);font-size:13px;line-height:1;padding:10px 13px}.stats-grid{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:58px}.stat-item{border-right:1px solid var(--border);min-height:168px;padding:26px 18px}.stat-item:last-child{border-right:0}.stat-item strong{color:var(--cream);display:block;font-size:clamp(25px,2.5vw,40px);line-height:1;margin-bottom:18px}.stat-item span{color:var(--cream-dim);font-size:13px;line-height:1.5}.production-list{border-top:1px solid var(--border-strong)}.production-stage{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:clamp(24px,4vw,72px);grid-template-columns:minmax(72px,.12fr) minmax(260px,.4fr) minmax(320px,.48fr);padding:clamp(34px,5vw,70px) 0;transition:background-color .26s ease,padding .26s ease}.production-stage:hover{background:#ffedd706;padding-left:18px;padding-right:18px}.stage-number{color:var(--orange);font-size:clamp(38px,5vw,76px);font-weight:700;line-height:.9}.stage-copy h3{margin-bottom:18px}.stage-copy p{color:var(--cream-muted);font-size:17px;line-height:1.65;max-width:38ch}.production-stage ul,.detail-list,.education-notes ul,.vibe-copy ul{list-style:none;margin:0;padding:0}.production-stage li,.vibe-copy li{border-bottom:1px dashed var(--border);color:var(--cream-muted);font-size:15px;line-height:1.4;padding:9px 0}.stage-2 .stage-copy{padding-left:clamp(0px,4vw,60px)}.stage-3 ul{columns:2;column-gap:26px}.works-heading{grid-template-columns:minmax(180px,.58fr) minmax(0,.42fr)}.filter-row{display:flex;gap:8px;margin-bottom:38px;overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--orange) transparent}.filter-row button{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--cream-muted);flex:0 0 auto;font-size:13px;min-height:44px;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease}.filter-row button:hover,.filter-row button.is-active{background:var(--cream);border-color:var(--cream);color:var(--black)}.works-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tilt-card{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.work-card{background:var(--charcoal);border:1px solid var(--border);border-radius:8px;overflow:hidden}.work-card:hover{border-color:#dc50008c;box-shadow:0 24px 76px #0006}.work-cover{aspect-ratio:16 / 9;background:#141516;overflow:hidden;position:relative}.work-cover:after{background:linear-gradient(180deg,transparent 58%,rgba(4,4,4,.7));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.work-cover img{filter:saturate(.7) contrast(1.05) brightness(.78);height:100%;object-fit:cover;transition:filter .35s ease,transform .65s ease;width:100%}.work-card:hover .work-cover img{filter:saturate(.9) contrast(1.04) brightness(.92);transform:scale(1.045)}.work-cover-empty{align-content:center;display:grid;height:100%;justify-items:center}.work-cover-empty span{color:var(--cream);font-size:clamp(76px,11vw,150px);font-weight:700;line-height:.8;opacity:.18}.work-cover-empty small{color:var(--orange);font-size:10px;font-weight:700}.work-number{bottom:18px;color:var(--cream);left:20px;position:absolute;z-index:2}.work-card-body{padding:clamp(22px,3vw,36px)}.work-meta{color:var(--orange);display:flex;justify-content:space-between;margin-bottom:34px}.work-meta time{color:var(--cream-dim)}.work-card h3{font-size:clamp(28px,3.4vw,48px);margin-bottom:18px}.work-card-body>p{color:var(--cream-muted);font-size:16px;line-height:1.7;min-height:5.1em}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.work-card .tag-row{margin:26px 0 18px}.workflow .section-lead{margin:0 0 72px auto;max-width:720px}.workflow-list{display:grid;gap:74px}.workflow-track{border-top:1px solid var(--border-strong);padding-top:24px}.workflow-track header{align-items:start;display:grid;gap:20px;grid-template-columns:58px 1fr;margin-bottom:36px}.workflow-track header>span{color:var(--orange);font-size:14px;font-weight:700}.workflow-track header p{color:var(--cream-dim);font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.workflow-track header h3{font-size:clamp(28px,3vw,44px)}.workflow-track ol{display:grid;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;list-style:none;margin:0;overflow-x:auto;padding:0 0 14px;scrollbar-color:var(--orange) transparent}.workflow-node{border-left:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:30px;min-height:144px;padding:18px;transition:background .18s ease,border-color .18s ease}.workflow-node:last-child{border-right:1px solid var(--border)}.workflow-node:hover{background:#dc50001a;border-color:#dc5000a6}.workflow-node span{color:var(--cream-dim);font-size:11px}.workflow-node strong{align-self:end;font-size:15px;line-height:1.45}.vibe-layout{align-items:start;display:grid;gap:clamp(34px,6vw,96px);grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)}.vibe-copy>p{margin-bottom:22px}.vibe-copy ul{border-top:1px solid var(--border-strong);margin-top:42px}.web-showcase{min-height:640px;position:relative}.web-showcase figure{background:#0c0d0e;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);margin:0;overflow:hidden;position:absolute}.desktop-shot{left:0;top:0;width:84%}.full-shot{bottom:0;right:0;width:43%}.web-showcase img{filter:brightness(.84) saturate(.72);height:auto;width:100%}.full-shot img{aspect-ratio:3 / 4;object-fit:cover;object-position:top}.web-showcase figcaption{background:#0b0c0d;color:var(--cream-muted);padding:14px}.tech-line{border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--cream-muted);display:flex;flex-wrap:wrap;gap:16px 34px;justify-content:space-between;margin-top:72px;padding:24px 0}.experience-list{border-top:1px solid var(--border-strong)}.experience-item{border-bottom:1px solid var(--border);display:grid;gap:clamp(22px,4vw,64px);grid-template-columns:58px minmax(260px,.42fr) minmax(320px,.58fr);padding:clamp(34px,5vw,68px) 0}.experience-index{color:var(--orange);font-size:14px;font-weight:700}.experience-item time,.education-primary time,.education-notes time{color:var(--cream-dim);display:block;margin-bottom:16px}.experience-item h3{font-size:clamp(24px,2.8vw,40px);margin-bottom:13px}.experience-role{color:var(--orange);font-size:14px;font-weight:700}.experience-copy{display:grid;gap:14px}.experience-copy p{font-size:17px}.skill-groups{border-top:1px solid var(--border-strong)}.skill-group{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:28px;grid-template-columns:44px minmax(220px,.34fr) minmax(0,.66fr);padding:36px 0}.skill-group>span{color:var(--orange);font-size:12px;font-weight:700}.skill-group h3{font-size:clamp(22px,2.4vw,34px)}.skill-group .tag-row span,.course-list span{color:var(--cream-muted)}.education-layout{display:grid;gap:clamp(40px,8vw,120px);grid-template-columns:minmax(320px,.54fr) minmax(300px,.46fr)}.education-primary{border-top:1px solid var(--border-strong);padding-top:24px}.education-primary h3{font-size:clamp(42px,6vw,88px);margin-bottom:18px}.education-primary>p{color:var(--orange)}.course-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.education-notes{display:grid}.education-notes article{border-top:1px solid var(--border);padding:24px 0 34px}.education-notes li{font-size:16px;padding:5px 0}.education-notes strong{display:block;font-size:20px;margin-bottom:14px}.ending{align-items:center;display:grid;min-height:92vh}.ending-inner{max-width:1050px}.ending h2{font-size:clamp(56px,9vw,138px);line-height:.88;max-width:11ch;text-transform:uppercase}.ending-cn{color:var(--cream-muted);font-size:clamp(24px,3vw,42px);margin-top:32px}.contact-grid{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:72px;padding:28px 0}.contact-grid>div,.contact-grid address{display:grid;gap:9px}.contact-grid span,.contact-grid a{color:var(--cream-muted);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.contact-grid a:hover{color:var(--orange)}.video-modal,.work-modal{background:#000000d6;top:0;right:0;bottom:0;left:0;padding:24px;position:fixed;z-index:220}.video-modal{align-items:center;display:grid;justify-items:center}.modal-panel{background:linear-gradient(160deg,rgba(220,80,0,.16),transparent 38%),#101112;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow);max-width:760px;padding:clamp(28px,6vw,72px);position:relative}.modal-panel h2{color:var(--cream);font-size:clamp(32px,5vw,72px);font-weight:700;line-height:.94;margin-bottom:34px;max-width:12ch;text-transform:uppercase}.modal-close{background:transparent;color:var(--cream);padding:12px;position:fixed;right:28px;text-decoration:underline;text-underline-offset:6px;top:28px}.work-modal{overflow-y:auto}.work-modal-panel{background:#0c0d0e;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow);margin:3vh auto;max-width:1180px;overflow:hidden}.work-modal-header{align-items:start;background:var(--walnut);border-bottom:1px solid var(--border);display:flex;gap:28px;justify-content:space-between;padding:clamp(28px,5vw,68px)}.work-modal-header h2{font-size:clamp(42px,7vw,92px);margin-bottom:18px;max-width:11ch}.work-modal-header>div>p:last-child{color:var(--cream-muted);font-size:17px}.modal-close-button{background:transparent;border:1px solid var(--border-strong);border-radius:999px;color:var(--cream);flex:0 0 auto;min-height:44px;padding:0 18px}.work-modal-content{padding:clamp(28px,5vw,68px)}.work-modal-content>section{border-bottom:1px solid var(--border);padding:0 0 52px}.work-modal-content>section+section{padding-top:52px}.detail-label{color:var(--orange);margin-bottom:22px}.detail-lead{color:var(--cream);font-size:clamp(24px,2.5vw,38px);line-height:1.52;max-width:36ch}.detail-split{display:grid;gap:54px;grid-template-columns:1fr 1fr}.detail-list li{border-bottom:1px dashed var(--border);font-size:16px;padding:8px 0}.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.process-list li{border-left:1px solid var(--border);display:grid;font-size:14px;gap:26px;line-height:1.45;min-height:126px;padding:16px}.process-list li:last-child{border-right:1px solid var(--border)}.process-list span{color:var(--orange);font-size:11px;font-weight:700}.work-gallery{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-gallery-item{aspect-ratio:16 / 10;background:var(--charcoal);border:1px solid var(--border);border-radius:6px;overflow:hidden;padding:0}.work-gallery-item img{height:100%;object-fit:cover;transition:transform .42s ease;width:100%}.work-gallery-item:hover img{transform:scale(1.04)}.work-video{margin-top:14px;width:100%}.media-empty{align-content:center;background:var(--charcoal);border:1px dashed var(--border-strong);display:grid;justify-items:center;min-height:260px;padding:30px;text-align:center}.media-empty strong{color:var(--cream)}.media-empty span{font-size:14px}.media-note{color:var(--cream-dim);line-height:1.5;margin-top:16px}.image-lightbox{align-content:center;background:#000000f0;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:28px;position:fixed;z-index:260}.image-lightbox img{max-height:calc(100vh - 92px);object-fit:contain;width:auto}.image-lightbox span{background:var(--black);bottom:20px;color:var(--cream);font-size:12px;padding:10px 14px;position:fixed}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .72s ease,transform .72s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:1180px){.nav-links{gap:13px}.nav-links a{font-size:11px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item:nth-child(3){border-right:0}.stat-item:nth-child(-n+3){border-bottom:1px solid var(--border)}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.hero,.section-heading,.intro-layout,.vibe-layout,.education-layout{grid-template-columns:1fr}.section-heading h2{justify-self:start}.hero-media{justify-self:stretch;width:100%}.image-stage{aspect-ratio:1.08}.production-stage{grid-template-columns:80px 1fr}.production-stage ul{grid-column:2}.stage-2 .stage-copy{padding-left:0}.experience-item{grid-template-columns:48px 1fr}.experience-copy{grid-column:2}.skill-group{grid-template-columns:38px 1fr}.skill-group .tag-row{grid-column:2}.web-showcase{min-height:560px}}@media(max-width:760px){html{scroll-padding-top:70px}body,a,button{cursor:auto}.orange-cursor{display:none}.site-header{align-items:center;background:#040404e0;border-bottom:1px solid var(--border);padding:14px 20px}.menu-button{display:block}.nav-links{align-items:stretch;background:#0a0a0a;border-bottom:1px solid var(--border);display:none;gap:0;left:0;padding:12px 20px 22px;position:absolute;right:0;top:100%}.menu-is-open .nav-links{display:grid}.nav-links a{border-bottom:1px solid var(--border);font-size:12px;min-height:44px;padding:16px 0}.nav-links a:after{display:none}.section{min-height:auto;padding:92px 20px}.hero{min-height:100vh;padding-top:118px}h1{font-size:clamp(64px,22vw,104px)}h2{font-size:clamp(40px,14vw,70px)}.hero-subtitle{font-size:21px}.hero-contact-card{bottom:auto;grid-template-columns:1fr;left:auto;margin-top:12px;position:relative;right:auto;width:100%}.hero-contact-meta{justify-items:start;text-align:left}.label-bottom{bottom:20px}.vertical-label{display:none}.section-heading{gap:28px;margin-bottom:52px}.identity-name{font-size:clamp(68px,24vw,108px)}.intro-copy p:first-child{font-size:23px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item,.stat-item:nth-child(3){border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:140px}.stat-item:nth-child(2n){border-right:0}.stat-item:nth-last-child(-n+2){border-bottom:0}.production-stage{gap:24px;grid-template-columns:58px 1fr}.production-stage:hover{padding-left:0;padding-right:0}.stage-number{font-size:42px}.stage-3 ul{columns:1}.works-grid{grid-template-columns:1fr}.work-card-body>p{min-height:auto}.workflow .section-lead{margin-bottom:46px}.workflow-list{gap:52px}.workflow-track ol{display:grid;grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.workflow-node{border-right:1px solid var(--border);min-height:96px}.web-showcase{display:grid;gap:14px;min-height:auto}.web-showcase figure{position:relative;width:100%}.desktop-shot,.full-shot{inset:auto}.full-shot img{aspect-ratio:16 / 10}.tech-line{justify-content:flex-start}.experience-item,.skill-group{gap:18px;grid-template-columns:34px 1fr}.experience-copy,.skill-group .tag-row{grid-column:1 / -1;padding-left:52px}.contact-grid,.detail-split,.work-gallery,.process-list{grid-template-columns:1fr}.process-list li{border-right:1px solid var(--border);min-height:92px}.work-modal,.video-modal{padding:10px}.work-modal-panel{margin:0 auto}.work-modal-header{display:grid}.modal-close-button{grid-row:1;justify-self:end}}.core-directions,.skills,.ending{background:#050505c2}.about-heading h2{max-width:7ch}.about-layout{align-items:start;display:grid;gap:clamp(48px,8vw,130px);grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)}.about-identity{border-top:1px solid var(--border-strong);padding-top:24px}.about-name{color:var(--orange);display:block;font-size:clamp(76px,10vw,150px);font-weight:700;line-height:.82;margin-bottom:28px;text-transform:uppercase}.about-identity>strong{display:block;font-size:22px;margin-bottom:12px}.about-identity>p{color:var(--cream-muted);font-size:16px;line-height:1.6;max-width:26ch}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.about-tags span,.compact-tags span{border:1px solid var(--border);color:var(--cream-muted);font-size:11px;line-height:1;padding:9px 11px}.about-copy{border-top:1px solid var(--border-strong);display:grid;gap:20px;padding-top:24px}.about-copy p{color:var(--cream-muted);font-size:16px;line-height:1.75;max-width:66ch}.about-copy .about-lead{color:var(--cream);font-size:clamp(23px,2.5vw,36px);line-height:1.45}.ai-intro .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(72px,9vw,130px)}.ai-intro .stat-item{min-height:176px}.direction-list{border-top:1px solid var(--border-strong)}.direction-item{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:clamp(26px,4vw,64px);grid-template-columns:42px minmax(220px,.26fr) minmax(300px,.46fr) minmax(220px,.28fr);padding:clamp(38px,5vw,66px) 0}.direction-item>span{color:var(--orange);font-size:12px;font-weight:700}.direction-item>div>p{color:var(--cream-dim);font-size:10px;margin-bottom:12px}.direction-item h3{font-size:clamp(26px,3vw,44px)}.direction-summary{color:var(--cream-muted);font-size:16px;line-height:1.7}.direction-action{display:grid;gap:28px;justify-items:start}.compact-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-overlay{background:#000000db;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px;position:fixed;z-index:230}.detail-overlay-panel{background:#0c0d0e;border:1px solid var(--border-strong);box-shadow:var(--shadow);margin:4vh auto;max-width:1080px}.detail-overlay-panel>header{align-items:start;background:var(--walnut);border-bottom:1px solid var(--border);display:flex;gap:30px;justify-content:space-between;padding:clamp(30px,5vw,64px)}.detail-overlay-panel>header h2{font-size:clamp(42px,6vw,78px);margin-top:22px;max-width:10ch}.detail-overlay-content{padding:clamp(30px,5vw,64px)}.overlay-list{border-top:1px solid var(--border-strong);margin-top:54px}.overlay-list>div{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:28px;grid-template-columns:44px 1fr;padding:24px 0}.overlay-list span{color:var(--orange);font-size:11px}.overlay-list p{color:var(--cream-muted);font-size:17px;line-height:1.6}.works-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.work-card-1{grid-column:span 7}.work-card-2{grid-column:span 5}.work-card-3,.work-card-4,.work-card-5,.work-card-6{grid-column:span 6;margin-top:clamp(32px,5vw,68px)}.work-card-1 .work-cover,.work-card-2 .work-cover{aspect-ratio:16 / 10}.work-card-3 .work-cover,.work-card-4 .work-cover,.work-card-5 .work-cover,.work-card-6 .work-cover{aspect-ratio:16 / 9}.work-card-body{display:grid;gap:20px;grid-template-columns:1fr}.work-card.is-featured .work-card-body{grid-template-columns:minmax(0,.5fr) minmax(220px,.5fr)}.work-card.is-featured .work-card-footer{grid-column:1 / -1}.work-english-title{color:var(--orange);font-size:10px;font-weight:700;margin-bottom:13px}.work-card-footer{align-items:end;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-top:18px}.work-view-label{color:var(--cream);flex:0 0 auto;font-size:11px;text-decoration:underline;text-underline-offset:5px}.media-placeholder{align-content:center;background:#101112;display:grid;gap:12px;height:100%;justify-items:center;min-height:240px;padding:32px;text-align:center}.media-placeholder>span{color:var(--orange);font-size:10px;font-weight:700}.media-placeholder>strong{color:var(--cream);font-size:clamp(20px,2vw,30px);line-height:1.35}.media-placeholder>small{color:var(--cream-dim);font-size:11px}.production-applications{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px 42px;margin-bottom:58px;padding:22px 0}.production-applications span{color:var(--cream-muted);font-size:14px}.pipeline-grid{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-step{border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-height:150px;transition:background .18s ease}.pipeline-step:nth-child(-n+4){border-top:1px solid var(--border)}.pipeline-step:nth-child(4n),.pipeline-step:last-child{border-right:1px solid var(--border)}.pipeline-step:hover,.pipeline-step[open]{background:#dc500017}.pipeline-step summary{cursor:pointer;display:grid;gap:28px;grid-template-columns:1fr auto;list-style:none;min-height:148px;padding:18px}.pipeline-step summary::-webkit-details-marker{display:none}.pipeline-step summary span{color:var(--orange);font-size:11px;font-weight:700}.pipeline-step summary strong{align-self:end;font-size:16px;line-height:1.45}.pipeline-step summary i{color:var(--cream-dim);font-style:normal}.pipeline-step[open] summary i{transform:rotate(45deg)}.pipeline-step>p{color:var(--cream-muted);font-size:13px;line-height:1.6;padding:0 18px 22px}.experience-item{grid-template-columns:42px minmax(240px,.33fr) minmax(220px,.27fr) minmax(280px,.4fr)}.section-more-button{margin-top:42px}.full-experience-list{display:grid;gap:72px}.full-experience-list>article{border-top:1px solid var(--border-strong);padding-top:24px}.full-experience-list>article>header{display:grid;gap:24px;grid-template-columns:44px 1fr;margin-bottom:28px}.full-experience-list>article>header>span{color:var(--orange);font-size:11px}.full-experience-list time{color:var(--cream-dim);display:block;font-size:12px;margin-bottom:14px}.full-experience-list h3{font-size:clamp(26px,3vw,42px);margin-bottom:10px}.full-experience-list header p,.full-experience-list>article>p{color:var(--cream-muted);line-height:1.65}.full-experience-list>article>p{margin-bottom:38px}.toolkit-heading h2{max-width:7ch}.toolkit-panel.is-full{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-panel.is-full .toolkit-group{border-bottom:1px solid var(--border);min-height:0}.education-details{border-bottom:1px solid var(--border);display:grid;grid-template-columns:1.1fr .7fr 1.2fr}.education-details article{border-right:1px solid var(--border);padding:28px 24px}.education-details article:last-child{border-right:0}.education-details p:not(.detail-label){color:var(--cream-muted);font-size:14px;line-height:1.65;margin-bottom:10px}.education-details .text-button{margin-top:22px}.work-modal-cover{background:#0a0b0c;border-bottom:1px solid var(--border);max-height:68vh;overflow:hidden}.work-modal-cover>img{filter:saturate(.72) contrast(1.04) brightness(.78);height:min(68vh,720px);object-fit:cover;width:100%}.work-modal-cover>.media-placeholder{min-height:420px}.work-video-list{display:grid;gap:16px;margin-top:16px}.work-modal-content .media-placeholder+.media-placeholder,.work-gallery+.media-placeholder{margin-top:14px}.award-project-list{display:grid;gap:0}.award-project-list>article{border-top:1px solid var(--border);display:grid;gap:clamp(24px,4vw,58px);grid-template-columns:42px minmax(220px,.42fr) minmax(280px,.58fr);padding:34px 0}.award-project-list>article>span{color:var(--orange);font-size:11px}.award-project-list h3{font-size:clamp(24px,2.6vw,38px);margin-bottom:16px}.award-project-list p{color:var(--cream-muted);font-size:14px;line-height:1.65}.award-project-list strong{color:var(--orange);display:block;font-size:13px;line-height:1.55;margin-top:20px}.project-links{display:flex;gap:12px}.project-navigation{border-top:1px solid var(--border-strong);display:grid;grid-template-columns:1fr 1fr}.project-navigation button{background:#090a0b;color:var(--cream);display:grid;gap:16px;min-height:128px;padding:clamp(22px,4vw,44px);text-align:left;transition:background .18s ease}.project-navigation button+button{border-left:1px solid var(--border);text-align:right}.project-navigation button:hover{background:var(--walnut)}.project-navigation span{color:var(--cream-dim);font-size:11px}.project-navigation strong{align-self:end;font-size:clamp(17px,2vw,26px)}@media(max-width:1080px){.about-layout{grid-template-columns:1fr}.about-identity>p{max-width:44ch}.direction-item{grid-template-columns:38px minmax(220px,.4fr) minmax(0,.6fr)}.direction-action{grid-column:2 / -1}.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-step:nth-child(-n+4){border-top:0}.pipeline-step:nth-child(-n+3){border-top:1px solid var(--border)}.pipeline-step:nth-child(4n){border-right:0}.pipeline-step:nth-child(3n),.pipeline-step:last-child{border-right:1px solid var(--border)}.experience-item{grid-template-columns:36px 1fr 1fr}.experience-results{grid-column:2 / -1}.education-details{grid-template-columns:1fr 1fr}.education-details article:last-child{border-top:1px solid var(--border);grid-column:1 / -1}}@media(max-width:760px){.about-layout{gap:52px}.about-name{font-size:clamp(70px,24vw,100px)}.about-copy .about-lead{font-size:22px}.ai-intro .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-item{gap:20px;grid-template-columns:28px 1fr}.direction-summary,.direction-action{grid-column:2}.detail-overlay{padding:0}.detail-overlay-panel{border:0;margin:0;min-height:100vh}.detail-overlay-panel>header{display:grid;min-height:42vh}.detail-overlay-panel>header .modal-close-button{grid-row:1;justify-self:end}.works-grid{grid-template-columns:1fr}.work-card-1,.work-card-2,.work-card-3,.work-card-4,.work-card-5,.work-card-6{grid-column:auto;margin-top:0}.work-card+.work-card{margin-top:40px}.work-card-1 .work-cover,.work-card-2 .work-cover,.work-card-3 .work-cover,.work-card-4 .work-cover,.work-card-5 .work-cover,.work-card-6 .work-cover{aspect-ratio:4 / 5}.work-card.is-featured .work-card-body{grid-template-columns:1fr}.work-card.is-featured .work-card-footer{grid-column:auto}.work-card-footer{align-items:start;display:grid}.pipeline-grid{grid-template-columns:1fr}.pipeline-step,.pipeline-step:nth-child(-n+3),.pipeline-step:nth-child(3n),.pipeline-step:nth-child(4n){border-left:1px solid var(--border);border-right:1px solid var(--border);border-top:0;min-height:0}.pipeline-step:first-child{border-top:1px solid var(--border)}.pipeline-step summary{min-height:100px}.experience-item{grid-template-columns:30px 1fr}.experience-description,.experience-results{grid-column:2}.experience-results,.toolkit-panel.is-full,.education-details,.project-navigation{grid-template-columns:1fr}.education-details article,.education-details article:last-child{border-bottom:1px solid var(--border);border-right:0;grid-column:auto}.work-modal{padding:0}.work-modal-panel{border:0;margin:0;min-height:100vh}.work-modal-cover>img{height:58vh}.work-modal-cover>.media-placeholder{min-height:46vh}.award-project-list>article{grid-template-columns:28px 1fr}.award-project-list>article>div:last-child{grid-column:2}.project-navigation button+button{border-left:0;border-top:1px solid var(--border)}}@media(max-width:420px){.section{padding-left:16px;padding-right:16px}.hero{padding-top:106px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.label-top,.label-bottom{font-size:9px}.work-card-body{padding:22px 18px}.contact-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.contact-actions .button,.contact-actions .text-link{width:100%}}@media(hover:none),(pointer:coarse){.tilt-card{transform:none!important}.work-card .work-cover img{filter:saturate(.8) contrast(1.04) brightness(.86)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.creator-intro{align-items:end;display:grid;gap:clamp(48px,8vw,132px);grid-template-columns:minmax(0,.64fr) minmax(300px,.36fr)}.creator-title h2{font-size:clamp(60px,9vw,142px);line-height:.86;margin-top:38px;max-width:8ch}.creator-title-cn{color:var(--cream-muted);font-size:clamp(24px,3vw,42px);margin-top:30px}.creator-statement{border-top:1px solid var(--border-strong);padding-top:24px}.creator-mark{background:var(--orange);display:block;height:8px;margin-bottom:42px;width:8px}.creator-statement>p{color:var(--cream);font-size:clamp(24px,2.7vw,39px);line-height:1.42}.creator-tags{display:grid;gap:0;margin-top:52px}.creator-tags span{border-bottom:1px solid var(--border);color:var(--cream-muted);font-size:15px;padding:13px 0}.ai-intro .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(72px,10vw,150px)}.ai-intro .stat-item{min-height:190px;padding:30px 24px}.ai-intro .stat-item strong{font-size:clamp(28px,3.1vw,48px);max-width:8ch}.section-subline{color:var(--cream-muted);font-size:16px;line-height:1.6;margin-top:28px;max-width:38ch}.production-heading{align-items:start}.production-showcase{align-items:start;display:grid;gap:clamp(32px,7vw,110px);grid-template-columns:minmax(280px,.42fr) minmax(420px,.58fr)}.production-visual{background:#0b0c0d;border:1px solid var(--border);margin:0;overflow:hidden;position:sticky;top:104px}.production-visual img{aspect-ratio:4 / 5;filter:saturate(.55) contrast(1.1) brightness(.62);height:auto;object-fit:cover;transition:filter .5s ease,transform .8s ease;width:100%}.production-visual:hover img{filter:saturate(.78) contrast(1.04) brightness(.8);transform:scale(1.025)}.production-visual figcaption{align-items:center;background:#0b0c0d;display:flex;justify-content:space-between;padding:17px 18px}.production-visual figcaption span,.production-visual figcaption strong{color:var(--cream-dim);font-size:10px}.production-visual figcaption strong{color:var(--cream)}.production-pipeline{border-top:1px solid var(--border-strong);list-style:none;margin:0;padding:0}.production-pipeline li{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:24px;grid-template-columns:52px 1fr 24px;min-height:92px;padding:16px 8px;transition:background .18s ease,padding .18s ease}.production-pipeline li:hover{background:#dc500014;padding-left:18px;padding-right:18px}.production-pipeline li>span{color:var(--orange);font-size:12px;font-weight:700}.production-pipeline li>strong{font-size:clamp(22px,2.4vw,34px);font-weight:500}.production-pipeline li>i{color:var(--cream-dim);font-style:normal;justify-self:end}.works-grid{gap:clamp(18px,2vw,30px);grid-template-columns:repeat(12,minmax(0,1fr))}.work-card{background:transparent;border:0;border-radius:0}.work-card-1,.work-card-4{grid-column:span 7}.work-card-2,.work-card-3{grid-column:span 5}.work-card-3,.work-card-4{margin-top:clamp(44px,7vw,96px)}.work-card-action{background:transparent;color:inherit;display:block;padding:0;text-align:left;width:100%}.work-card .work-cover{aspect-ratio:16 / 10;border:1px solid var(--border)}.work-card-2 .work-cover,.work-card-3 .work-cover{aspect-ratio:4 / 5}.work-card-2 .work-cover img,.work-card-3 .work-cover img{object-position:center top}.work-card:hover{box-shadow:none}.work-card:hover .work-cover{border-color:#dc50009e;box-shadow:0 28px 80px #0000006b}.work-number,.work-category,.work-open-mark{position:absolute;z-index:2}.work-number{bottom:18px;left:20px}.work-category{color:var(--cream);font-size:11px;left:20px;letter-spacing:0;text-transform:uppercase;top:18px}.work-open-mark{align-items:center;background:var(--orange);border-radius:50%;color:#170903;display:flex;font-size:20px;height:44px;justify-content:center;opacity:0;right:18px;top:18px;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;width:44px}.work-card:hover .work-open-mark,.work-card-action:focus-visible .work-open-mark{opacity:1;transform:translateY(0)}.work-card-body{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:22px;grid-template-columns:minmax(0,.56fr) minmax(180px,.44fr);padding:24px 0 28px}.work-card h3{font-size:clamp(26px,3vw,44px);margin:0}.work-card-body>p{align-self:center;color:var(--cream-muted);font-size:14px;line-height:1.65;min-height:0}.system-list{border-top:1px solid var(--border-strong)}.system-track{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);padding:clamp(34px,5vw,64px) 0}.system-track header{align-items:start;display:grid;gap:22px;grid-template-columns:38px 1fr}.system-track header>span{color:var(--orange);font-size:12px;font-weight:700}.system-track header p{color:var(--cream-dim);font-size:10px;margin-bottom:10px}.system-track header h3{font-size:clamp(22px,2.3vw,34px)}.system-track ol{display:flex;list-style:none;margin:0;overflow-x:auto;padding:0}.system-track li{border-left:1px solid var(--border);display:grid;flex:1 0 116px;gap:26px;min-height:112px;padding:14px;transition:background .18s ease}.system-track li:last-child{border-right:1px solid var(--border)}.system-track li:hover{background:#dc500017}.system-track li span{color:var(--cream-dim);font-size:10px}.system-track li strong{align-self:end;font-size:14px;line-height:1.4}.creative-coding-layout{display:grid;gap:clamp(40px,8vw,120px);grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr)}.creative-coding-copy{border-top:1px solid var(--border-strong);padding-top:24px}.creative-coding-copy p{color:var(--cream);font-size:clamp(24px,3vw,42px);line-height:1.35}.creative-coding-copy span{color:var(--cream-muted);display:block;font-size:15px;line-height:1.65;margin-top:30px;max-width:32ch}.creative-coding-media{min-height:570px;position:relative}.creative-coding-media figure{background:#090a0b;border:1px solid var(--border);box-shadow:var(--shadow);margin:0;overflow:hidden;position:absolute}.creative-main-shot{left:0;top:0;width:86%}.creative-detail-shot{bottom:0;right:0;width:34%}.creative-coding-media img{filter:brightness(.78) saturate(.7);height:auto;transition:filter .26s ease;width:100%}.creative-coding-media figure:hover img{filter:brightness(.94) saturate(.86)}.creative-detail-shot img{aspect-ratio:3 / 4;object-fit:cover;object-position:top}.creative-coding-types{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:80px}.creative-coding-types>div{border-right:1px solid var(--border);display:grid;min-height:132px;padding:18px}.creative-coding-types>div:last-child{border-right:0}.creative-coding-types span,.creative-coding-types small{color:var(--cream-dim);font-size:10px}.creative-coding-types strong{align-self:end;font-size:17px}.experience-item{align-items:start;grid-template-columns:42px minmax(240px,.33fr) minmax(220px,.27fr) minmax(280px,.4fr);padding:clamp(32px,4vw,52px) 0}.experience-description{color:var(--cream-muted);font-size:15px;line-height:1.65}.experience-results{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.experience-results span{border-left:1px solid var(--border);color:var(--cream);display:flex;font-size:13px;line-height:1.45;min-height:68px;padding:10px 12px}.toolkit-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:48px}.toolkit-heading h2{font-size:clamp(48px,7vw,100px)}.toolkit-panel{background:#0b0c0d;border:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.toolkit-group{border-right:1px solid var(--border);min-height:250px;padding:22px}.toolkit-group:last-child{border-right:0}.toolkit-group header{align-items:start;display:flex;justify-content:space-between}.toolkit-group header span{color:var(--orange);font-size:11px}.toolkit-group h3{font-size:clamp(22px,2.4vw,32px)}.toolkit-group>div{display:grid;gap:0;margin-top:52px}.toolkit-group>div span{border-top:1px solid var(--border);color:var(--cream-muted);font-size:13px;padding:10px 0}.education{min-height:auto}.education-bar{align-items:end;border-bottom:1px solid var(--border);border-top:1px solid var(--border-strong);display:grid;gap:48px;grid-template-columns:minmax(200px,.4fr) minmax(0,.6fr);padding:34px 0}.education-bar h2{font-size:clamp(30px,4vw,56px);margin-top:18px}.education-summary{align-items:baseline;display:grid;gap:12px 24px;grid-template-columns:auto 1fr}.education-summary time{color:var(--orange);font-size:12px;grid-row:span 2}.education-summary strong{font-size:clamp(22px,2.5vw,36px)}.education-summary span{color:var(--cream-muted)}.education-footnotes{display:grid;gap:12px;grid-template-columns:1fr 2fr 1fr;padding-top:22px}.education-footnotes p{color:var(--cream-dim);font-size:12px;line-height:1.6}@media(max-width:1080px){.creator-intro,.production-showcase,.creative-coding-layout{grid-template-columns:1fr}.creator-statement{max-width:620px}.production-visual{position:relative;top:auto}.production-visual img{aspect-ratio:16 / 9}.system-track{grid-template-columns:1fr}.creative-coding-media{min-height:620px}.experience-item{grid-template-columns:36px 1fr 1fr}.experience-results{grid-column:2 / -1}}@media(max-width:760px){.creator-title h2{font-size:clamp(54px,18vw,80px);margin-top:28px}.ai-intro .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px}.ai-intro .stat-item{min-height:154px}.production-pipeline li{min-height:78px}.works-grid{display:grid;grid-template-columns:1fr}.work-card-1,.work-card-2,.work-card-3,.work-card-4{grid-column:auto;margin-top:0}.work-card+.work-card{margin-top:38px}.work-card .work-cover,.work-card-2 .work-cover,.work-card-3 .work-cover{aspect-ratio:4 / 5}.work-card-body{grid-template-columns:1fr}.system-track ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.system-track li{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.creative-coding-media{display:grid;gap:12px;min-height:auto}.creative-coding-media figure{position:relative;width:100%}.creative-main-shot,.creative-detail-shot{inset:auto}.creative-detail-shot img{aspect-ratio:16 / 10}.creative-coding-types,.toolkit-panel,.education-footnotes{grid-template-columns:1fr}.creative-coding-types>div,.toolkit-group{border-bottom:1px solid var(--border);border-right:0;min-height:116px}.creative-coding-types>div:last-child,.toolkit-group:last-child{border-bottom:0}.toolkit-group{min-height:0}.toolkit-group>div{margin-top:28px}.experience-item{grid-template-columns:30px 1fr}.experience-description,.experience-results{grid-column:2}.experience-results{grid-template-columns:1fr}.experience-results span{min-height:44px}.toolkit-heading{align-items:start;display:grid;gap:30px}.education-bar{align-items:start;grid-template-columns:1fr}.education-summary{grid-template-columns:1fr}.education-summary time{grid-row:auto}}@media(max-width:760px){.detail-overlay-panel.ability-overlay>header{min-height:58vh}}.video-project-collection>section,.video-project-detail>section,.commercial-category-list>section,.nested-video-content>section{border-bottom:1px solid var(--border);padding:0 0 clamp(46px,6vw,76px)}.video-project-collection>section+section,.video-project-detail>section+section,.commercial-category-list>section+section,.nested-video-content>section+section{padding-top:clamp(46px,6vw,76px)}.video-project-collection>section:last-child,.video-project-detail>section:last-child,.commercial-category-list>section:last-child,.nested-video-content>section:last-child{border-bottom:0}.video-project-entry{align-items:stretch;border:1px solid var(--border-strong);display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:580px}.video-project-entry-poster{background:#050607;display:block;overflow:hidden}.video-project-entry-poster img{height:100%;object-fit:cover;width:100%}.video-project-entry>div:last-child{align-content:center;border-left:1px solid var(--border);display:grid;padding:clamp(32px,5vw,68px)}.video-project-entry>div:last-child>span,.video-project-entry>div:last-child>small{color:var(--cream-dim);font-size:11px;text-transform:uppercase}.video-project-entry h3,.video-project-detail h3,.process-media-status h3,.video-section-heading h3{font-size:clamp(28px,4vw,52px);margin:20px 0}.video-project-entry p,.process-media-status>p,.detail-context{color:var(--cream-muted);line-height:1.72}.video-project-entry .button{justify-self:start;margin-top:34px}.video-section-heading{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:34px}.video-section-heading h3{margin-bottom:0;max-width:18ch}.video-section-heading>p{color:var(--orange);flex:0 0 auto;font-size:12px}.video-gallery-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.video-gallery-card{background:transparent;border:0;color:var(--cream);display:grid;min-width:0;padding:0;text-align:left}.video-gallery-poster{background:#050607;border:1px solid var(--border);display:block;overflow:hidden;position:relative}.video-gallery-card.is-portrait .video-gallery-poster{aspect-ratio:9 / 16}.video-gallery-card.is-landscape .video-gallery-poster{aspect-ratio:16 / 9}.video-gallery-poster img{height:100%;object-fit:cover;transition:transform .48s cubic-bezier(.2,.7,.2,1);width:100%}.video-gallery-play{align-items:center;background:#08090ad1;border:1px solid rgba(246,239,221,.45);bottom:14px;color:var(--cream);display:inline-flex;font-size:11px;height:44px;justify-content:center;min-width:64px;padding:0 12px;position:absolute;right:14px;transition:background .18s ease,border-color .18s ease}.video-gallery-copy{display:grid;gap:9px;padding-top:16px}.video-gallery-copy strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.video-gallery-copy>span{color:var(--cream-dim);font-size:11px}.video-gallery-card:hover .video-gallery-poster img,.video-gallery-card:focus-visible .video-gallery-poster img{transform:scale(1.035)}.video-gallery-card:hover .video-gallery-play,.video-gallery-card:focus-visible .video-gallery-play{background:var(--orange);border-color:var(--orange);color:#0a0a0a}.commercial-category-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-category-card{background:transparent;border:1px solid var(--border);color:var(--cream);display:grid;min-width:0;padding:0;text-align:left;transition:border-color .18s ease,transform .18s ease}.commercial-category-card:hover,.commercial-category-card:focus-visible{border-color:var(--orange);transform:translateY(-4px)}.commercial-category-poster{aspect-ratio:4 / 3;background:#050607;display:block;overflow:hidden}.commercial-category-poster img{height:100%;object-fit:cover;width:100%}.commercial-category-copy{display:grid;gap:15px;padding:24px}.commercial-category-copy small{color:var(--orange);font-size:10px}.commercial-category-copy strong{font-size:23px}.commercial-category-copy>span{color:var(--cream-muted);line-height:1.6;min-height:76px}.commercial-category-copy em{color:var(--cream);font-size:12px;font-style:normal}.nested-video-detail{background:#0c0d0e;border:1px solid var(--border-strong);margin:2vh auto;max-width:1320px}.nested-video-content{padding:clamp(30px,6vw,78px)}.confidentiality-note{align-items:start;border-left:2px solid var(--orange);display:grid;gap:14px;grid-template-columns:auto 1fr;margin-top:34px;max-width:850px;padding:6px 0 6px 20px}.confidentiality-note span{color:var(--orange);font-size:10px;font-weight:700}.confidentiality-note p{color:var(--cream-muted);line-height:1.65;margin:0}.process-media-status{align-items:end;display:grid;gap:clamp(30px,6vw,80px);grid-template-columns:1.2fr .8fr}.process-media-status h3{max-width:18ch}.video-viewer{background:#030405fa;display:grid;grid-template-rows:auto minmax(0,1fr) auto;top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;z-index:460}.video-viewer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;min-height:82px;padding:14px clamp(18px,4vw,54px)}.video-viewer-header>div{display:grid;gap:5px;min-width:0}.video-viewer-header p{color:var(--orange);font-size:10px;margin:0;text-transform:uppercase}.video-viewer-header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-viewer-close{background:transparent;border:1px solid var(--border-strong);color:var(--cream);flex:0 0 auto;min-height:42px;padding:0 18px}.video-viewer-stage{align-items:center;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;justify-items:center;min-height:0;padding:18px clamp(10px,3vw,42px);touch-action:pan-y}.video-viewer-stage.is-single{grid-template-columns:minmax(0,1fr)}.video-viewer-player{background:#000;display:block;height:auto;max-height:calc(100vh - 220px);max-width:100%;object-fit:contain;width:auto}.video-viewer-player.is-portrait{aspect-ratio:9 / 16}.video-viewer-player.is-landscape{aspect-ratio:16 / 9;width:min(100%,1120px)}.video-viewer-arrow{align-items:center;align-self:center;background:transparent;border:1px solid var(--border);color:var(--cream);display:inline-flex;font-size:22px;height:48px;justify-content:center;width:48px}.video-viewer-arrow:hover,.video-viewer-arrow:focus-visible,.video-viewer-close:hover,.video-viewer-close:focus-visible{border-color:var(--orange);color:var(--orange)}.video-viewer-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:26px;min-height:92px;padding:10px clamp(18px,4vw,54px)}.video-viewer-footer>strong,.video-viewer-footer>span{color:var(--orange);flex:0 0 auto;font-size:11px}.video-viewer-thumbnails{align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.video-viewer-thumbnails button{background:#08090a;border:1px solid transparent;flex:0 0 auto;height:58px;overflow:hidden;padding:0;width:58px}.video-viewer-thumbnails button.is-active{border-color:var(--orange)}.video-viewer-thumbnails img{height:100%;object-fit:cover;width:100%}@media(max-width:900px){.video-project-entry{grid-template-columns:1fr;min-height:0}.video-project-entry-poster{aspect-ratio:4 / 5;max-height:680px}.video-project-entry>div:last-child{border-left:0;border-top:1px solid var(--border)}.video-gallery-grid,.commercial-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-category-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.nested-detail-layer{padding:0}.nested-video-detail{border:0;margin:0;min-height:100%}.video-section-heading{align-items:start;display:grid}.video-gallery-grid,.commercial-category-grid{grid-template-columns:1fr}.commercial-category-card:last-child{grid-column:auto}.commercial-category-copy>span{min-height:0}.process-media-status{align-items:start;grid-template-columns:1fr}.video-viewer{min-height:100dvh}.video-viewer-header{min-height:70px;padding:10px 14px}.video-viewer-header strong{max-width:62vw}.video-viewer-stage{grid-template-columns:1fr;padding:10px;position:relative}.video-viewer-player{max-height:calc(100dvh - 184px)}.video-viewer-arrow{background:#040506d6;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.video-viewer-arrow-previous{left:12px}.video-viewer-arrow-next{right:12px}.video-viewer-footer{gap:14px;min-height:84px;padding:8px 14px}.video-viewer-thumbnails button{height:52px;width:52px}}@media(prefers-reduced-motion:reduce){.commercial-category-card,.video-gallery-poster img{transition:none}}.works-heading{align-items:end;display:grid;gap:clamp(38px,6vw,90px);grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);margin-bottom:clamp(68px,8vw,96px);padding-bottom:0}.works-heading>div:first-child{align-self:stretch;display:grid;grid-template-rows:auto auto 1fr}.works-heading .section-index{margin-top:12px}.works-heading-note{align-self:end;color:var(--cream-dim);font-size:10px;line-height:1.5;margin-top:42px}.works-heading h2{margin:0 0 24px}.works-heading .section-subline{color:var(--cream-muted);font-size:clamp(17px,1.7vw,24px);line-height:1.55;max-width:32ch}.works-grid{align-items:start;column-gap:clamp(24px,2.4vw,32px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(96px,9vw,132px)}.work-card,.work-card-1,.work-card-2,.work-card-3,.work-card-4,.work-card-5,.work-card-6{background:transparent;border:0;border-radius:0;margin:0;min-width:0;overflow:visible}.work-layout-featured,.work-layout-wide{grid-column:1 / -1}.work-layout-portrait:first-of-type,.work-card-2,.work-card-5{grid-column:1 / span 6}.work-card-3,.work-card-6{grid-column:7 / span 6}.work-card-action{background:transparent;color:inherit;display:grid;min-width:0;padding:0;text-align:left;width:100%}.work-media{background:var(--work-media-background, #08090a);border:1px solid var(--border);display:grid;min-width:0;overflow:hidden;transition:border-color .18s ease}.work-media-stage{background:var(--work-media-background, #08090a);height:100%;min-height:0;overflow:hidden;position:relative}.work-media-stage>img{filter:none;height:100%;top:0;right:0;bottom:0;left:0;object-fit:var(--work-media-fit, cover);object-position:var(--work-media-position, center);position:absolute;transition:transform .36s cubic-bezier(.2,.7,.2,1);width:100%}.work-media-frame-browser{grid-template-rows:34px minmax(0,1fr)}.work-browser-bar{align-items:center;border-bottom:1px solid var(--border);color:var(--cream-dim);display:flex;font-size:9px;justify-content:space-between;padding:0 14px}.work-media-frame-video .work-media-stage{box-shadow:inset 0 0 0 1px #f6efdd06}.work-card-body{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:18px;grid-template-columns:1fr;padding:clamp(24px,3vw,34px) 0 30px}.work-card-kicker{color:var(--orange);font-size:10px;font-weight:700;line-height:1.35;text-transform:uppercase}.work-card h3{font-size:clamp(32px,3.2vw,52px);line-height:1;margin:0;overflow-wrap:normal;text-wrap:balance;word-break:keep-all}.work-card-summary{color:var(--cream-muted);display:-webkit-box;font-size:15px;line-height:1.7;margin:0;max-width:48ch;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.work-card-footer{align-items:end;border-top:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;margin-top:8px;padding-top:20px}.work-card .compact-tags{gap:6px}.work-card .compact-tags span{color:var(--cream-dim);padding:8px 10px}.work-view-label{align-items:center;color:var(--cream);display:inline-flex;flex:0 0 auto;font-size:11px;gap:10px;text-decoration:none}.work-view-arrow{color:var(--orange);opacity:0;transform:translate(-5px);transition:opacity .18s ease,transform .18s ease}.work-layout-featured .work-card-body,.work-layout-wide .work-card-body{column-gap:clamp(42px,7vw,110px);grid-template-columns:repeat(12,minmax(0,1fr))}.work-layout-featured .work-card-kicker,.work-layout-wide .work-card-kicker{grid-column:1 / span 6;grid-row:1}.work-layout-featured h3,.work-layout-wide h3{grid-column:1 / span 6;grid-row:2}.work-layout-featured .work-card-summary,.work-layout-wide .work-card-summary{align-self:end;grid-column:8 / -1;grid-row:1 / span 2}.work-layout-featured .work-card-footer,.work-layout-wide .work-card-footer{grid-column:1 / -1}.work-layout-featured h3{font-size:clamp(46px,5.4vw,78px)}.work-layout-wide h3{font-size:clamp(40px,4.5vw,68px)}.work-layout-portrait .work-card-body,.work-layout-standard .work-card-body{grid-template-rows:auto auto 1fr auto;min-height:316px}.work-card-action:hover .work-media,.work-card-action:focus-visible .work-media{border-color:#dc5000c7}.work-card-action:hover .work-media img,.work-card-action:focus-visible .work-media img{transform:scale(1.018)}.work-card-action:hover h3,.work-card-action:focus-visible h3{color:#fffaf0}.work-card-action:hover .work-view-arrow,.work-card-action:focus-visible .work-view-arrow{opacity:1;transform:translate(0)}@media(max-width:980px){.works-heading{grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr)}.work-layout-featured .work-card-body,.work-layout-wide .work-card-body{column-gap:34px}.work-layout-featured .work-card-summary,.work-layout-wide .work-card-summary{grid-column:7 / -1}}@media(max-width:840px){.works-heading{align-items:start;gap:38px;grid-template-columns:1fr;margin-bottom:68px}.works-heading>div:first-child{display:block}.works-heading-note{margin-top:22px}.works-heading h2{font-size:clamp(54px,17vw,78px);margin-bottom:22px}.works-grid{display:grid;grid-template-columns:1fr;row-gap:72px}.work-layout-featured,.work-layout-wide,.work-layout-portrait:first-of-type,.work-card-1,.work-card-2,.work-card-3,.work-card-4,.work-card-5,.work-card-6{grid-column:1;margin:0}.work-layout-featured .work-card-body,.work-layout-wide .work-card-body{display:grid;gap:16px;grid-template-columns:1fr}.work-layout-featured .work-card-kicker,.work-layout-wide .work-card-kicker,.work-layout-featured h3,.work-layout-wide h3,.work-layout-featured .work-card-summary,.work-layout-wide .work-card-summary,.work-layout-featured .work-card-footer,.work-layout-wide .work-card-footer{grid-column:1;grid-row:auto}.work-card h3,.work-layout-featured h3,.work-layout-wide h3{font-size:clamp(30px,9.4vw,42px);line-height:1.03;word-break:normal}.work-layout-portrait .work-card-body,.work-layout-standard .work-card-body{min-height:0}.work-card-summary{-webkit-line-clamp:3}.work-card-footer{align-items:start;display:grid;gap:22px}.work-view-label{min-height:44px}.work-view-arrow{opacity:.72;transform:none}}@media(prefers-reduced-motion:reduce){.work-media,.work-media img,.work-view-arrow{transition:none}}
