.circular-carousel{--cc-fade: #000000;--cc-radius: 12px;--cc-inner: .4;position:relative;width:100%;height:100%;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.circular-carousel[data-axis=x]{touch-action:pan-x}.circular-carousel[data-draggable]{cursor:grab}.circular-carousel[data-dragging]{cursor:grabbing}.circular-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.circular-carousel__view{position:absolute;top:0;right:0;bottom:0;left:0}.circular-carousel[data-shape=wheel] .circular-carousel__view{-webkit-mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent)}.circular-carousel[data-shape=panorama] .circular-carousel__view{-webkit-mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent)}.circular-carousel__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease}.circular-carousel[data-ready] .circular-carousel__stage{opacity:1}.circular-carousel__camera,.circular-carousel__ring,.circular-carousel__card{width:0;height:0;transform-style:preserve-3d}.circular-carousel__camera{position:relative}.circular-carousel__ring,.circular-carousel__card{position:absolute;left:0;top:0}.circular-carousel__tile{position:absolute;outline:1px solid transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden}.circular-carousel__frame{position:absolute;left:0;top:0;width:100%;overflow:hidden}.circular-carousel__photo{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.circular-carousel__shade,.circular-carousel__inner{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.circular-carousel__shade{background:var(--cc-fade);opacity:var(--cc-depth, 0)}.circular-carousel__inner{background:#000;opacity:var(--cc-inner)}.circular-carousel__caption{position:absolute;left:0;right:0;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px;color:inherit;text-align:center;pointer-events:none;animation:circular-carousel-reveal .9s ease both}.circular-carousel__title{display:flex;max-width:100%;flex-direction:column;align-items:center;font-size:var(--font-body);font-weight:500;line-height:1.35;animation:circular-carousel-title .52s cubic-bezier(.22,1,.36,1)}.circular-carousel__subtitle{font-weight:400;opacity:.6}.circular-carousel__count{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-label);font-variant-numeric:tabular-nums;line-height:1;opacity:.5}.circular-carousel__slash{opacity:.6}.circular-carousel__digits{display:inline-flex}.circular-carousel__digit{display:inline-block;height:1em;overflow:hidden}.circular-carousel__reel{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1)}.circular-carousel__reel>span{height:1em}.circular-carousel__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.circular-carousel[data-controls] .circular-carousel__caption{bottom:72px}.circular-carousel__controls{position:absolute;bottom:8px;left:50%;display:flex;gap:var(--space-2);transform:translate(-50%)}.circular-carousel__controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text);cursor:pointer}.circular-carousel__controls button:hover{background:var(--panel-strong)}.circular-carousel__controls button:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@keyframes circular-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes circular-carousel-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.circular-carousel__stage,.circular-carousel__reel{transition:none}.circular-carousel__caption,.circular-carousel__title{animation:none}}.chroma-grid{position:relative;isolation:isolate;--chroma-x: 50%;--chroma-y: 50%;--chroma-radius: 280px}.chroma-grid .chroma-card{z-index:1;border-color:#56e0ff24;background:linear-gradient(145deg,#18a7ff21,#070a10eb 58%),var(--panel);--chroma-card-x: 50%;--chroma-card-y: 50%;--chroma-border: rgba(86, 224, 255, .72)}.chroma-grid .chroma-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:radial-gradient(circle 220px at var(--chroma-card-x) var(--chroma-card-y),rgba(86,224,255,.17),rgba(24,167,255,.07) 32%,transparent 70%);content:"";opacity:0;pointer-events:none;transition:opacity .42s var(--ease)}.chroma-grid .chroma-card:hover,.chroma-grid .chroma-card:focus-visible{border-color:var(--chroma-border);background:linear-gradient(145deg,#18a7ff30,#070a10f0 62%),var(--panel-strong)}.chroma-grid .chroma-card:hover:before,.chroma-grid .chroma-card:focus-visible:before{opacity:1}.chroma-grid .work-card-icon{z-index:4}.chroma-overlay,.chroma-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0000;pointer-events:none;-webkit-backdrop-filter:grayscale(1) brightness(.78);backdrop-filter:grayscale(1) brightness(.78)}.chroma-overlay{-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),transparent 0%,transparent 16%,rgba(0,0,0,.1) 31%,rgba(0,0,0,.25) 48%,rgba(0,0,0,.48) 72%,white 100%);mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),transparent 0%,transparent 16%,rgba(0,0,0,.1) 31%,rgba(0,0,0,.25) 48%,rgba(0,0,0,.48) 72%,white 100%)}.chroma-fade{opacity:1;-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),white 0%,white 16%,rgba(255,255,255,.9) 31%,rgba(255,255,255,.75) 48%,rgba(255,255,255,.52) 72%,transparent 100%);mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),white 0%,white 16%,rgba(255,255,255,.9) 31%,rgba(255,255,255,.75) 48%,rgba(255,255,255,.52) 72%,transparent 100%)}@media(hover:none),(pointer:coarse){.chroma-overlay,.chroma-fade,.chroma-grid .chroma-card:before{display:none}.chroma-grid .chroma-card{border-color:var(--line-soft);background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff09}}@media(prefers-reduced-motion:reduce){.chroma-overlay,.chroma-fade{display:none}.chroma-grid .chroma-card:before{transition:none}}.photography-heading{margin-bottom:var(--space-6)}.photography-heading h1{margin:12px 0 20px;font-size:64px;line-height:1.15}.photography-heading>p:last-child{color:var(--text-muted)}.photography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.photography-image{display:block;min-width:0;padding:0;overflow:hidden;aspect-ratio:3 / 2;border:0;border-radius:var(--radius-card);background:var(--bg-2);cursor:zoom-in}.photography-image img{display:block;width:100%;height:100%;object-fit:contain}.photography-image:focus-visible,.photography-control:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.photography-viewer{width:min(1600px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--bg);color:var(--text)}.photography-viewer::backdrop{background:#000000e6}.photography-viewer-content{display:grid;gap:var(--space-3)}.photography-full-image{display:block;width:100%;height:min(72dvh,960px);object-fit:contain}.photography-control{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text);cursor:pointer}.photography-control:hover{background:var(--panel-strong)}.photography-close{justify-self:end}.photography-viewer-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--font-supporting);font-variant-numeric:tabular-nums}@media(max-width:767px){.photography-heading h1{font-size:42px}.photography-grid{grid-template-columns:1fr;gap:var(--space-3)}.photography-full-image{height:60dvh}}:root{--font-sans: "SF Pro Display", "SF Pro Text", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-body: 16px;--font-supporting: 14px;--font-label: 12px;--font-nav: 16px;--line-height-body: 1.75;--line-height-supporting: 1.65;--bg: #050508;--bg-2: #080b14;--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .092);--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .075);--text: #f6f9ff;--text-soft: #c7d2e3;--text-muted: #8996aa;--accent: #7c5cff;--accent-2: #a78bfa;--accent-deep: #5138d9;--accent-rgb: 124, 92, 255;--gradient-accent: linear-gradient(135deg, var(--accent-deep), var(--accent), var(--accent-2));--gradient-surface: linear-gradient(145deg, rgba(124, 92, 255, .09), rgba(255, 255, 255, .025));--gradient: var(--gradient-accent);--radius-control: 12px;--radius-card: 16px;--radius-surface: 20px;--radius-pill: 999px;--radius-sm: var(--radius-control);--radius-md: var(--radius-card);--radius-lg: var(--radius-surface);--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-section: clamp(72px, 9vw, 128px);--shadow: 0 30px 90px rgba(0, 0, 0, .34);--focus: 0 0 0 3px rgba(var(--accent-rgb), .28);--ease: cubic-bezier(.16, 1, .3, 1)}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg-2);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(81,56,217,.23),transparent 32rem),radial-gradient(circle at 88% 16%,rgba(124,92,255,.12),transparent 28rem),linear-gradient(180deg,#050508,#080b14 48%,#050508)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus)}.site-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}.route-frame{animation:routeIn .72s var(--ease) both}.nav-wrap{position:sticky;top:14px;z-index:50;display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:18px;align-items:center;min-height:78px;margin-top:14px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#050508b3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 70px #00000038}.brand-lockup,.nav-menu,.button,.text-link,.back-link{display:inline-flex;align-items:center}.brand-lockup{display:grid;grid-template-columns:auto auto;gap:2px 18px;width:fit-content;font-weight:800;letter-spacing:0}.brand-name{color:var(--text);font-size:25px;line-height:1}.brand-english{align-self:end;color:var(--accent-2);font-size:var(--font-nav);font-weight:650;line-height:1}.nav-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,32px);padding:0;border:0;background:transparent}.nav-menu a{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 8px;border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--font-nav);font-weight:760;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-menu a:hover,.nav-menu a.active{color:var(--text);background:#ffffff0e;transform:translateY(-1px)}.nav-menu a span{position:relative}.nav-menu a small{color:#a78bfab3;font-size:var(--font-label);font-weight:650}.nav-menu a.active span:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:var(--radius-pill);background:var(--gradient);content:""}.studio-hero{position:relative;width:100vw;min-height:100dvh;margin-top:-106px;margin-left:calc(50% - 50vw);overflow:clip;isolation:isolate}.studio-hero-visual,.studio-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.studio-hero-visual{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.08) brightness(.86);transform:scale(1.015);animation:heroDrift 14s var(--ease) infinite alternate}.studio-hero-shade{z-index:-1;background:linear-gradient(90deg,#050508fc,#050508ed 35%,#0505088f 62%,#0505081f),linear-gradient(180deg,rgba(5,5,8,.44),transparent 28%,rgba(5,5,8,.6))}.studio-hero-ip{position:absolute;right:clamp(-94px,-4vw,-36px);bottom:clamp(-62px,-3vw,-24px);z-index:0;width:min(69vw,975px);max-height:115dvh;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 28px 48px rgba(5,5,8,.58));opacity:.9;pointer-events:none;transform:rotate(-2deg);transform-origin:bottom right;animation:personalIpFloat 9s var(--ease) infinite alternate}.studio-hero-content{position:relative;z-index:1;display:grid;align-content:center;width:min(1440px,calc(100% - 48px));min-height:100dvh;margin:0 auto;padding:clamp(150px,17vh,200px) 0 clamp(40px,6vh,72px)}.hero-identity{margin:0 0 20px;color:var(--accent-2);font-size:var(--font-label);font-weight:760}.studio-hero h1{max-width:780px;margin-bottom:28px;font-size:clamp(44px,4.35vw,68px);line-height:1.12}.hero-english-copy{max-width:620px;margin-bottom:34px;color:#f6f9ffb8;font-size:clamp(16px,1.5vw,21px);line-height:1.55}.studio-hero .button-primary{background:var(--accent);color:var(--text)}.studio-hero .button-ghost{border-color:#7c5cffb8;color:var(--accent-2)}.hero-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,230px));gap:14px;margin-top:clamp(52px,8vh,90px)}.hero-capabilities>div{display:flex;gap:13px;align-items:center;min-height:62px;padding:0 22px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:#080b147a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);font-size:16px;font-weight:720}.hero-capabilities svg{color:var(--accent-2)}.hero{position:relative;display:grid;align-items:center;width:100vw;min-height:calc(100dvh - 85px);margin-left:calc(50% - 50vw);padding:clamp(28px,4vw,48px) max(24px,calc((100vw - 1280px)/2));isolation:isolate;overflow:clip}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;content:"";background:radial-gradient(circle at 78% 44%,rgba(86,224,255,.1),transparent 27rem),linear-gradient(90deg,#070a102e,#070a1005);border-bottom:1px solid var(--line-soft)}.hero-mark{position:absolute;top:clamp(42px,7vw,92px);right:-7vw;left:-2vw;z-index:-1;display:flex;gap:clamp(28px,5vw,72px);width:max-content;color:transparent;font-size:clamp(76px,12vw,168px);font-weight:900;line-height:.9;white-space:nowrap;-webkit-text-stroke:1px rgba(246,249,255,.18);animation:slowPan 11s linear infinite;will-change:transform}.hero-mark span{position:relative;display:inline-block}.hero-mark span:after{position:absolute;top:0;right:0;bottom:0;left:0;color:transparent;-webkit-text-stroke:1px rgba(54,184,255,.92);clip-path:polygon(-22% 0,-4% 0,-12% 100%,-30% 100%);content:attr(data-text);pointer-events:none;animation:outlineSweep 3s linear infinite}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);gap:clamp(38px,6vw,84px);align-items:end}.hero-copy{max-width:800px;padding-top:clamp(56px,7vh,88px)}.kicker{margin:0 0 16px;color:var(--accent-2);font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.02em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:26px;color:var(--text);font-size:clamp(46px,7vw,92px);font-weight:900;line-height:.98;letter-spacing:0}h2{margin-bottom:18px;color:var(--text);font-size:clamp(30px,4vw,54px);font-weight:880;line-height:1.05;letter-spacing:0}h3{margin-bottom:12px;color:var(--text);font-size:clamp(20px,2vw,28px);font-weight:840;line-height:1.2;letter-spacing:0}p,li,.section-copy,.hero-subcopy{color:var(--text-soft);font-size:var(--font-body);line-height:var(--line-height-body)}.hero-subcopy{max-width:640px;margin-bottom:34px;color:var(--text-soft);font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-supporting);font-weight:850;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:active,.filter-bar button:active,.case-tabs a:active{transform:translateY(1px) scale(.985)}.button-primary{background:var(--gradient);color:#02111f;box-shadow:0 18px 48px rgba(var(--accent-rgb),.24)}.button-ghost{border-color:var(--line);background:#ffffff0f;color:var(--text)}.button:hover{transform:translateY(-2px)}.text-link{gap:8px;color:var(--text-soft);font-size:var(--font-supporting);font-weight:850}.text-link:hover{color:var(--accent-2)}.hero-panel,.personal-statement,.case-result,.resume-intro,.page-hero,.case-overview>div,.method-card,.ability-card,.timeline-item,.project-row,.work-card,.project-card{border:1px solid var(--line-soft);background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff09;box-shadow:var(--shadow)}.hero-panel{display:grid;gap:24px;padding:24px;border-radius:var(--radius-lg)}.hero-panel-head{display:grid;gap:8px}.hero-panel-head span,.hero-panel p,.project-card-body p,.project-card-body span,.work-card-copy p,.work-card-copy span,.project-row-copy p,.project-row-copy span,.case-overview span,.timeline-item time{color:var(--text-muted);font-size:13px;line-height:1.55}.hero-panel-head strong{font-size:28px}.capability-strip,.tag-list,.filter-bar{display:flex;flex-wrap:wrap;gap:8px}.capability-strip span,.tag-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#ffffff0e;color:var(--text-soft);font-size:13px;font-weight:720}.hero-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-metric-grid div{padding:18px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#0000002e}.hero-metric-grid strong{display:block;margin-bottom:6px;font-size:42px;line-height:1}.hero-metric-grid span{color:var(--text-muted);font-size:13px}.section{padding:var(--space-section) 0}.section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:clamp(26px,4vw,48px)}.section-title>div:first-child{max-width:820px}.section-copy{max-width:680px;margin:0}.project-showcase{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.82fr);gap:22px}.project-card{position:relative;display:grid;min-width:0;padding:14px;overflow:hidden;border-radius:var(--radius-lg);transition:transform .22s ease,border-color .22s ease,background .22s ease}.project-card:hover,.work-card:hover,.project-row:hover{border-color:rgba(var(--accent-rgb),.38);background:var(--panel-strong);transform:translateY(-6px)}.project-card-featured{grid-row:span 2}.project-card-media,.project-row-media,.work-card-image{position:relative;overflow:hidden;border-radius:var(--radius-card);background:#ffffff0a}.project-card-media:after,.project-row-media:after,.work-card-image:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.36))}.project-card-media{aspect-ratio:16 / 11}.project-card-featured .project-card-media{aspect-ratio:16 / 10}.project-card-media img,.project-row-media img,.work-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .52s var(--ease),filter .52s var(--ease)}.project-card:hover img,.work-card:hover img,.project-row:hover img{transform:scale(1.055);filter:saturate(1.08) brightness(.92)}.project-card-body{display:grid;gap:10px;padding:20px 6px 6px}.project-card-body h3{margin:0}.card-arrow,.work-card-icon{position:absolute;right:20px;top:20px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#070a1094;color:var(--text)}.split-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,72px);align-items:start}.split-feature .section-title{position:sticky;top:118px;display:block;margin:0}.method-grid{display:grid;gap:14px}.method-card{display:grid;gap:10px;min-height:210px;padding:28px;border-radius:var(--radius-lg)}.method-card>span{color:var(--accent-2);font-size:13px;font-weight:900}.method-card p{margin:0}.work-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.personal-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:40px;align-items:end;margin-bottom:var(--space-section);padding:clamp(28px,5vw,58px);border-radius:var(--radius-lg)}.personal-statement h2{margin:0}.personal-statement p{margin-bottom:20px}.page{padding:clamp(54px,7vw,92px) 0 var(--space-section)}.page-hero{padding:clamp(30px,5vw,58px);border-radius:var(--radius-lg);margin-bottom:clamp(42px,6vw,84px)}.page-hero h1{max-width:920px;margin-bottom:22px;font-size:clamp(44px,6vw,82px)}.page-hero p:not(.kicker){max-width:760px;margin:0;font-size:17px}.project-index-list{display:grid;gap:22px}.project-row{display:grid;grid-template-columns:76px minmax(320px,.8fr) minmax(0,1fr);gap:28px;align-items:stretch;padding:16px;border-radius:var(--radius-lg);transition:transform .22s ease,border-color .22s ease,background .22s ease}.project-row-number{display:grid;place-items:center;color:var(--accent-2);font-size:14px;font-weight:900}.project-row-media{min-height:280px}.project-row-copy{display:grid;align-content:center;justify-items:start;gap:14px;padding:20px 18px 20px 0}.project-row-copy h2{margin:0;font-size:clamp(28px,3vw,46px)}.project-row-copy span{max-width:620px}.compact-showcase{margin-top:18px}.filter-bar{position:sticky;top:98px;z-index:30;margin-bottom:46px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#070a10b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filter-bar button{min-height:40px;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#ffffff0e;color:var(--text-soft);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.filter-bar button.active,.filter-bar button:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.18);color:var(--text)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-grid-single{grid-template-columns:minmax(0,.72fr)}.work-card{position:relative;display:grid;min-width:0;padding:12px;overflow:hidden;border-radius:var(--radius-lg);transition:transform .22s ease,border-color .22s ease,background .22s ease}.work-card-image{aspect-ratio:4 / 3}.work-card-copy{display:grid;gap:10px;padding:18px 6px 6px}.work-card-copy h3{margin:0;font-size:clamp(18px,2vw,25px)}.work-card-copy span{display:block}.work-card-compact .work-card-copy>span:not(.work-card-icon){display:none}.back-link{gap:8px;width:fit-content;margin-bottom:30px;border:0;background:transparent;color:var(--text-soft);cursor:pointer;font-weight:800}.back-link:hover{color:var(--accent-2)}.case-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(40px,6vw,76px)}.case-hero h1{font-size:clamp(42px,5.7vw,78px)}.case-hero>div{display:grid;align-content:end}.case-hero>img{width:100%;max-height:660px;object-fit:cover;border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.case-overview{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-bottom:clamp(42px,6vw,74px)}.case-overview>div{display:grid;gap:12px;min-height:190px;padding:24px;border-radius:var(--radius-lg)}.case-overview p{margin:0}.case-tabs{position:sticky;top:98px;z-index:28;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:48px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#070a10bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.case-tabs a{display:grid;gap:5px;min-height:68px;align-content:center;padding:0 14px;border:1px solid var(--line-soft);border-radius:16px;background:#ffffff0a;color:var(--text);font-weight:850}.case-tabs span{color:var(--accent-2);font-size:12px;font-weight:900}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-item{padding:28px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#ffffff0b}.process-item>span{display:block;margin-bottom:50px;color:var(--accent-2);font-size:13px;font-weight:900}.process-item p{margin:0}.case-section{scroll-margin-top:190px}.case-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:var(--space-section);padding:clamp(28px,5vw,58px);border-radius:var(--radius-lg)}.case-result h2{max-width:850px;margin:0;font-size:clamp(26px,3vw,42px)}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.screen-grid img{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 18px 60px #00000042}.screen-grid-sequence,.screen-grid-poster{grid-template-columns:minmax(0,1fr)}.screen-grid-wide img:first-child,.screen-grid-mixed img:first-child{grid-column:span 2}.resume-intro{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:34px;align-items:end;padding:clamp(28px,5vw,54px);border-radius:var(--radius-lg)}.resume-intro h2{margin-bottom:8px}.ability-grid,.meta-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ability-card,.meta-columns>div{padding:28px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#ffffff0b}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px;border-radius:var(--radius-lg)}.timeline-item h3{margin-bottom:8px}.timeline-item ul{display:grid;gap:8px;margin:18px 0 0;padding-left:1.2em}.footer{display:flex;justify-content:space-between;gap:20px;padding:42px 0 56px;border-top:1px solid var(--line-soft);color:var(--text-soft)}.footer p{margin:6px 0 0;color:var(--text-muted);font-size:var(--font-supporting)}.lab-card,.note-card,.about-intro{border:1px solid var(--line-soft);background:var(--gradient-surface),#080b14b3;box-shadow:var(--shadow)}.lab-card-icon{display:grid;width:48px;height:48px;margin-bottom:auto;place-items:center;border:1px solid rgba(167,139,250,.24);border-radius:var(--radius-control);background:#7c5cff1a;color:var(--accent-2)}.lab-card p,.note-card>p{margin:34px 0 8px;color:var(--accent-2);font-size:var(--font-label);font-weight:760}.lab-card h3,.note-card h3{margin-bottom:10px}.lab-card>span,.note-card>span{color:var(--text-soft);font-size:var(--font-body);line-height:1.7}.method-summary,.lab-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.method-summary span,.lab-tags span{display:inline-flex;min-height:38px;align-items:center;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#ffffff0a;color:var(--text-soft);font-size:13px;font-weight:720}.work-method-section{box-sizing:border-box;display:grid;align-content:center;width:100vw;min-height:100dvh;margin-left:calc(50% - 50vw);padding-top:clamp(104px,10vw,156px);padding-right:max(24px,calc((100vw - 1440px)/2));padding-bottom:clamp(88px,9vw,140px);padding-left:max(24px,calc((100vw - 1440px)/2));background:radial-gradient(circle at 70% 28%,rgba(81,56,217,.16),transparent 32rem),linear-gradient(180deg,#060812,#050508)}.work-method-heading{display:grid;gap:18px;max-width:920px;margin-bottom:clamp(42px,5vw,72px)}.work-method-heading h2{margin:0;font-size:clamp(44px,5.2vw,76px);line-height:1.04}.work-method-english,.method-english,.practice-english,.practice-heading>p{margin:0;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.12em}.work-method-heading p{max-width:790px;margin:0;color:var(--text-soft);font-size:clamp(17px,1.45vw,20px);line-height:1.72}.work-method-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.work-method-grid:before{position:absolute;top:65px;right:9%;left:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,255,.78) 12%,rgba(167,139,250,.78) 88%,transparent);box-shadow:0 0 18px #7c5cff9e;content:""}.work-method-card{position:relative;z-index:1;display:flex;flex-direction:column;min-height:405px;padding:27px 25px 24px;border:1px solid rgba(180,171,255,.2);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 0%,rgba(124,92,255,.11),transparent 46%),#070811eb;box-shadow:inset 0 1px #a78bfa33,0 24px 72px #00000047}.work-method-card:not(:last-child):after{position:absolute;top:59px;right:-14px;width:9px;height:9px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 14px 3px #7c5cffd1;content:"";transform:translateY(-50%)}.method-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.method-card-topline>span{color:#8b74ff;font-size:30px;font-weight:850;line-height:1}.method-icon{filter:drop-shadow(0 0 9px rgba(124,92,255,.8));color:#a78bfa}.work-method-card h3{margin:11px 0 13px;font-size:clamp(23px,1.8vw,29px)}.method-body{margin:0;color:var(--text-muted);font-size:15px;line-height:1.75}.method-outputs{display:grid;gap:7px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line-soft)}.method-outputs>span,.method-outputs p{margin:0}.method-outputs>span{color:var(--accent-2);font-size:12px;font-weight:780}.method-outputs p{color:var(--text-soft);font-size:13px;line-height:1.65}.practice-section{margin-top:clamp(72px,9vw,132px)}.practice-heading{display:grid;gap:13px;margin-bottom:28px}.practice-heading h3{margin:0;font-size:clamp(30px,3.2vw,46px)}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.practice-card{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#070811d6;box-shadow:inset 0 1px #a78bfa26,0 24px 72px #0000003d}.practice-image{aspect-ratio:16 / 9;overflow:hidden;background:#090a11}.practice-image img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--ease),filter .42s var(--ease)}.practice-card:hover .practice-image img{transform:scale(1.045);filter:saturate(1.08) brightness(.88)}.practice-copy{display:grid;align-content:start;padding:25px 26px 28px}.practice-copy h3{margin:10px 0 12px;font-size:clamp(24px,2vw,31px)}.practice-copy>p:not(.practice-english){margin:0;color:var(--text-muted);font-size:16px;line-height:1.72}.practice-copy dl{display:grid;gap:15px;margin:24px 0 25px}.practice-copy dl>div{display:grid;gap:6px}.practice-copy dt{color:var(--accent-2);font-size:12px;font-weight:780}.practice-copy dd{margin:0;color:var(--text-soft);font-size:14px;line-height:1.7}.practice-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--text);font-size:14px;font-weight:780}.practice-link:hover{color:var(--accent-2)}.home-projects{box-sizing:border-box;display:grid;align-content:center;min-height:100dvh;padding-top:clamp(64px,8vw,112px)}@media(min-width:1021px){html.home-scroll-snap{scroll-snap-type:none}}@media(prefers-reduced-motion:reduce){html.home-scroll-snap{scroll-snap-type:none}}.home-projects .section-title>div:first-child{max-width:1100px}.home-work-carousel{position:relative;width:100%;height:clamp(440px,58dvh,720px);min-width:0}.lab-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.lab-card{display:grid;min-height:330px;align-content:end;padding:32px;border-radius:var(--radius-lg)}.lab-card:nth-child(1){grid-column:span 5}.lab-card:nth-child(2){grid-column:span 3}.lab-card:nth-child(3){grid-column:span 4}.exploration-archive{margin-top:36px}.exploration-archive .section-title>div:first-child,.lab-workflow .section-title>div:first-child{max-width:none}.exploration-chapters{display:grid;gap:28px}.exploration-chapter{position:relative;isolation:isolate;display:grid;align-items:center;min-height:min(520px,calc(100dvh - 96px));overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#090b13;box-shadow:var(--shadow);filter:blur(8px);transition:filter .62s var(--ease)}.exploration-chapter.is-focused{filter:blur(0)}.exploration-chapter:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(116deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(180deg,#0709111f,#070911c7)}.exploration-chapter:after{position:absolute;right:-12%;bottom:-28%;z-index:-1;width:min(62vw,780px);aspect-ratio:1;border:1px solid rgba(167,139,250,.2);border-radius:50%;content:"";box-shadow:0 0 0 72px #7c5cff06,0 0 0 144px #7c5cff05}.exploration-chapter-2:before{background:radial-gradient(circle at 82% 18%,rgba(81,167,255,.15),transparent 32%),linear-gradient(116deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(180deg,#0709111f,#070911c7)}.exploration-chapter-3:before{background:radial-gradient(circle at 76% 24%,rgba(124,92,255,.2),transparent 34%),linear-gradient(116deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(180deg,#0709111f,#070911c7)}.exploration-chapter-4:before{background:radial-gradient(circle at 76% 28%,rgba(103,222,255,.14),transparent 30%),linear-gradient(116deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(180deg,#0709111f,#070911c7)}.exploration-chapter-inner{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,140px);width:min(100%,1260px);padding:clamp(27px,4vw,56px) clamp(54px,8vw,112px)}.exploration-chapter-mark{position:absolute;top:50%;left:clamp(24px,4.5vw,76px);z-index:-1;color:#ffffff06;font-size:clamp(220px,30vw,510px);font-weight:800;line-height:.7;pointer-events:none;transform:translateY(-50%)}.exploration-chapter-heading{align-self:center}.exploration-english{margin:0;color:var(--accent-2);font-size:var(--font-label);font-weight:820;letter-spacing:.1em}.exploration-chapter h2{max-width:10ch;margin:16px 0 0;font-size:clamp(32px,3.8vw,56px);line-height:1.08}.exploration-status{display:inline-flex;width:fit-content;margin:0;padding:8px 12px;border:1px solid rgba(167,139,250,.28);border-radius:var(--radius-control);color:var(--text-soft);font-size:var(--font-supporting);font-weight:700}.exploration-chapter-content{display:grid;align-content:center;gap:clamp(36px,5vw,64px)}.exploration-evidence{max-width:56ch;margin:0;padding-left:18px;border-left:2px solid var(--accent-2);color:var(--text);font-size:clamp(18px,1.55vw,22px);font-weight:650;line-height:1.62}.exploration-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;margin:0}.exploration-details>div{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line-soft)}.exploration-details dt{color:var(--accent-2);font-size:var(--font-label);font-weight:780}.exploration-details dd{margin:0;color:var(--text-soft);font-size:var(--font-body);line-height:var(--line-height-body)}.lab-principle{max-width:46rem;margin:24px 0 0;color:var(--text-soft)}.workflow-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--line-soft)}.workflow-track>div{display:grid;gap:36px;min-height:180px;padding:26px;background:#080b14eb}.workflow-track span{color:var(--accent-2);font-size:var(--font-supporting);font-weight:820}.workflow-track strong{align-self:end;font-size:22px}.notes-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.notes-layout-single{grid-template-columns:minmax(0,.72fr)}.notes-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.notes-filter button{min-height:38px;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#ffffff0a;color:var(--text-muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.notes-filter button:hover,.notes-filter button.active{border-color:#7c5cff94;background:#7c5cff24;color:var(--text)}.notes-filter button:active{transform:translateY(1px) scale(.985)}.note-card{display:grid;align-content:end;min-height:170px;padding:28px;border-radius:var(--radius-lg)}.note-card>p{margin-top:0}.note-card-featured{min-height:548px;background:radial-gradient(circle at 80% 20%,rgba(124,92,255,.24),transparent 22rem),linear-gradient(145deg,#7c5cff24,#ffffff05),#080b14d1}.note-card-featured h3{max-width:620px;font-size:clamp(34px,4vw,58px)}.note-list{display:grid;gap:14px}.about-intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:clamp(34px,6vw,90px);align-items:end;padding:clamp(30px,5vw,62px);border-radius:var(--radius-lg)}.about-intro h2{margin-bottom:10px}.about-intro strong{color:var(--text-soft);font-size:17px}.about-intro>div:last-child>p{margin-bottom:24px}.about-timeline{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--line-soft)}.about-timeline article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:30px;background:#080b14f2}.about-timeline time{color:var(--text-muted);font-size:var(--font-supporting);line-height:var(--line-height-supporting)}.about-timeline p,.about-timeline li{color:var(--text-muted);font-size:var(--font-body);line-height:var(--line-height-body)}.about-timeline h3,.about-timeline p{margin-bottom:8px}.about-timeline ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.timeline,.about-timeline{--timeline-padding: 28px;--timeline-date-width: 120px;--timeline-gap: 86px;position:relative;gap:36px;overflow:visible;border:0;background:transparent}.timeline:before,.about-timeline:before{position:absolute;top:32px;bottom:32px;left:calc(var(--timeline-padding) + var(--timeline-date-width) + (var(--timeline-gap) / 2));width:1px;background:linear-gradient(180deg,#54baffe6,#7c5cff47);content:""}.about-timeline{--timeline-padding: 30px;--timeline-gap: 86px}.timeline-item,.about-timeline article{position:relative;grid-template-columns:var(--timeline-date-width) var(--timeline-gap) minmax(0,1fr);gap:0;border:0;border-radius:0;background:transparent;box-shadow:none}.timeline-item>div,.about-timeline article>div{grid-column:3}.timeline-item time,.about-timeline time{position:relative;display:flex;align-self:start;align-items:flex-start;min-width:0;padding-right:0;white-space:nowrap}.timeline-item time:before,.about-timeline time:before{position:absolute;top:10px;right:calc((var(--timeline-gap) / 2) * -1 - 6px);box-sizing:border-box;width:12px;height:12px;border:2px solid var(--bg);border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px #7c5cff24,0 0 14px #7c5cffb8;content:"";transform:translateY(-50%)}@keyframes heroDrift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.05) translate3d(-1.2%,-.8%,0)}}@keyframes personalIpFloat{0%{transform:translateZ(0) rotate(-2deg)}to{transform:translate3d(-8px,-14px,0) rotate(1deg)}}[data-reveal]{opacity:1;filter:blur(0);transform:translateY(0);transition:opacity .72s var(--ease),filter .72s var(--ease),transform .72s var(--ease);transition-delay:calc(var(--reveal-index, 0) * 50ms)}[data-reveal][data-reveal-state=pending]{opacity:0;filter:blur(12px);transform:translateY(32px)}@keyframes slowPan{0%{transform:translate(0)}to{transform:translate(-18%)}}@keyframes outlineSweep{0%{clip-path:polygon(-22% 0,-4% 0,-12% 100%,-30% 100%)}to{clip-path:polygon(122% 0,140% 0,132% 100%,114% 100%)}}@keyframes routeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1020px){.site-shell{width:min(100% - 28px,1280px)}.nav-wrap{grid-template-columns:1fr}.nav-menu{width:100%}.studio-hero{margin-top:-148px}.studio-hero-content{width:calc(100% - 28px);padding-top:190px}.studio-hero-ip{right:-4vw;width:min(66vw,720px);max-height:92dvh;opacity:.58}.hero{min-height:calc(100dvh - 141px);padding-right:14px;padding-left:14px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(260px,.62fr);gap:28px}.split-feature,.personal-statement,.case-hero,.resume-intro{grid-template-columns:1fr}.hero-copy{padding-top:clamp(52px,7vh,72px)}.project-showcase,.work-rail,.project-row,.case-overview,.process-list,.ability-grid,.meta-columns{grid-template-columns:1fr}.split-feature .section-title{position:static}.case-tabs{grid-template-columns:repeat(3,minmax(0,1fr));top:126px}.filter-bar{top:126px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-layout,.about-intro{grid-template-columns:1fr}.work-method-section{display:block;min-height:auto;padding-right:14px;padding-left:14px}.home-projects{display:block;min-height:auto}.work-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exploration-chapter{min-height:auto}.exploration-chapter-inner{grid-template-columns:1fr;gap:42px;padding:30px 48px}.work-method-grid:before,.work-method-card:after{display:none}.work-grid-single{grid-template-columns:1fr}}@media(max-width:767px){.nav-menu a small{display:none}.brand-name{font-size:22px}.brand-english{font-size:14px}.nav-menu{gap:4px}.nav-menu a{min-width:0;min-height:38px;padding:0 4px;font-size:14px}.studio-hero{min-height:100dvh;margin-top:-124px}.studio-hero-content{width:100%;min-height:100dvh;padding:148px 14px 30px}.studio-hero-shade{background:linear-gradient(90deg,#050508f7,#050508ad),linear-gradient(180deg,rgba(5,5,8,.18),transparent 38%,rgba(5,5,8,.78))}.studio-hero-visual{object-position:64% center}.studio-hero-ip{display:none}.studio-hero h1{max-width:620px;font-size:clamp(36px,8.8vw,50px);line-height:1.16}.hero-english-copy{max-width:580px;font-size:14px}.hero-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px}.hero-capabilities>div{justify-content:center;min-width:0;min-height:52px;padding:0 10px;font-size:13px}.hero-capabilities svg{width:19px;height:19px;flex:0 0 auto}.hero{min-height:calc(100dvh - 141px);padding:30px 14px 34px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{align-self:center;padding-top:70px}.hero-panel{display:none}.work-method-grid,.lab-grid{grid-template-columns:1fr}.exploration-chapters{gap:16px}.exploration-chapter-inner{gap:34px;padding:24px}.exploration-chapter-mark{top:12%;left:auto;right:20px;font-size:clamp(150px,48vw,280px);transform:none}.exploration-chapter h2{max-width:10ch;font-size:clamp(38px,10vw,56px)}.exploration-details{grid-template-columns:1fr;gap:22px}.work-method-heading h2{font-size:clamp(38px,9vw,48px)}.work-value-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.work-value-card{min-height:132px}.work-method-card,.work-method-card-1,.work-method-card-2,.work-method-card-3,.work-method-card-4,.lab-card,.lab-card:nth-child(1),.lab-card:nth-child(2),.lab-card:nth-child(3){grid-column:1;min-height:220px}.workflow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-track>div{min-height:130px}.workflow-track>div:last-child{grid-column:span 2}.note-card-featured{min-height:360px}.about-timeline article{grid-template-columns:1fr;gap:12px;padding:24px}}@media(max-width:640px){.site-shell{width:calc(100% - 16px)}.work-method-section{padding-right:8px;padding-left:8px}.nav-wrap{top:8px;margin-top:8px;padding:8px;border-radius:18px}.brand-mark{width:34px;height:34px}.nav-menu{gap:4px;padding:4px;border-radius:14px}.nav-menu a{min-height:34px;font-size:clamp(12px,3.2vw,13px)}.studio-hero{margin-top:-111px}.studio-hero-content{padding:130px 8px 30px}.hero-capabilities>div{gap:7px;padding:0 8px}.hero{min-height:calc(100dvh - 118px);padding:30px 8px 34px}.hero-mark{top:54px;font-size:clamp(54px,18vw,74px)}.hero-copy{align-self:center;padding-top:74px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-panel{display:none}h1{font-size:clamp(36px,10.8vw,50px);line-height:1.06}.hero-copy h1{max-width:360px;font-size:clamp(34px,10vw,46px);line-height:1.08}h2,.page-hero h1{font-size:clamp(31px,9vw,42px)}.hero-subcopy,.page-hero p:not(.kicker){font-size:15px}.hero-panel,.page-hero,.personal-statement,.case-result,.resume-intro{padding:22px;border-radius:22px}.section{padding:64px 0}.section-title,.case-result{grid-template-columns:1fr;align-items:start}.project-card,.work-card,.project-row{border-radius:22px}.project-row{gap:16px}.project-row-number{display:none}.project-row-copy{padding:4px 4px 10px}.work-grid{grid-template-columns:1fr}.filter-bar{top:104px;padding:8px}.filter-bar button{flex:1 1 calc(33.333% - 8px);min-width:0;padding:0 10px;font-size:13px}.case-tabs{top:104px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.case-tabs a{min-height:56px;padding:0 10px;font-size:14px}.screen-grid,.screen-grid-wide img:first-child,.screen-grid-mixed img:first-child{grid-template-columns:1fr;grid-column:span 1}.timeline-item{grid-template-columns:1fr;padding:22px}.about-timeline article{padding:22px}.timeline,.about-timeline{--timeline-padding: 22px;--timeline-date-width: 0px;--timeline-gap: 0px;gap:30px}.timeline:before,.about-timeline:before{top:22px;bottom:22px;left:8px}.timeline-item time,.about-timeline time{padding-left:20px}.timeline-item time:before,.about-timeline time:before{top:50%;right:auto;left:2px}.timeline-item>div,.about-timeline article>div{grid-column:auto;padding-left:20px}.footer{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}[data-reveal],[data-reveal][data-reveal-state=pending]{opacity:1;filter:none;transform:none}.hero-mark,.hero-mark span:after{animation:none!important}}p,li,.section-copy,.hero-subcopy,.hero-english-copy,.page-hero p:not(.kicker),.project-row-copy span,.work-card-copy span,.case-overview p,.process-item p,.ability-card p,.meta-columns p,.timeline-item li,.about-timeline li,.about-timeline p,.practice-copy>p:not(.practice-english),.method-body,.exploration-details dd,.lab-principle{font-size:var(--font-body);line-height:var(--line-height-body)}.kicker,.hero-identity,.project-card-body>p,.project-card-body>span,.work-card-copy>p,.work-method-english,.method-english,.method-outputs>span,.practice-english,.practice-heading>p,.practice-copy dt,.exploration-english,.exploration-details dt,.case-tabs span,.process-item>span,.method-card>span,.lab-tags span,.tag-list span{font-size:var(--font-label);line-height:1.4}.footer p,.back-link,.text-link,.button,.practice-link,.exploration-link,.exploration-status,.method-outputs p,.practice-copy dd,.filter-bar button,.notes-filter button{font-size:var(--font-supporting);line-height:var(--line-height-supporting)}.timeline-item time,.about-timeline time,.project-row-number,.about-intro strong{font-size:var(--font-supporting);line-height:var(--line-height-supporting)}.nav-menu a{font-size:var(--font-nav)}.button,.filter-bar button,.notes-filter button,.tag-list span,.lab-tags span{border-radius:var(--radius-pill)}.work-card,.project-card,.note-card,.lab-card,.process-item,.ability-card,.meta-columns>div,.practice-card,.exploration-chapter,.work-method-card,.timeline-item,.about-timeline article{border-radius:var(--radius-card)}.case-overview>div,.case-tabs,.filter-bar,.workflow-track,.about-timeline,.hero-capabilities>div,.hero-metric-grid>div{border-radius:var(--radius-card)}.page-hero,.case-hero>img,.case-result,.resume-intro,.personal-statement,.nav-wrap{border-radius:var(--radius-surface)}.project-card-media,.project-row-media,.work-card-image,.practice-image,.screen-grid img,.case-tabs a{border-radius:var(--radius-card)}.nav-menu a,.method-icon,.lab-card-icon{border-radius:var(--radius-control)}.button-primary,.nav-menu a.active span:after{background:var(--gradient-accent)}@media(max-width:767px){p,li,.section-copy,.hero-subcopy,.hero-english-copy,.page-hero p:not(.kicker),.project-row-copy span,.work-card-copy span,.case-overview p,.process-item p,.ability-card p,.meta-columns p,.timeline-item li,.about-timeline li,.practice-copy>p:not(.practice-english),.method-body{font-size:var(--font-body)}}
