@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Roboto+Mono:wght@400;500&display=swap";:root{--void:#080b0e;--void-raised:#0e1216;--void-soft:#141a1f;--gallery-bg:#eef4f6;--hero-dark-a:#090c10;--hero-dark-b:#0b1115;--frame-bg:#10151a;--image-bg:#eaf0f2;--thumbnail-bg:#dfe7e9;--video-bg:#050708;--ink:#edf4f6;--ink-dark:#11171b;--muted:#91a0a8;--muted-dark:#617079;--text-soft:#bdc8cd;--text-cool:#aab7bd;--text-dim:#9eabb1;--text-case:#aeb9be;--text-chip:#a9b6bc;--signal:#24d9e8;--signal-soft:#24d9e81f;--signal-faint:#24d9e809;--signal-halo:#24d9e814;--signal-hero:#24d9e81c;--signal-grid:#24d9e840;--signal-grid-strong:#24d9e859;--signal-border:#24d9e85c;--signal-line:#24d9e838;--signal-cursor:#24d9e80f;--line:#e0f1f524;--line-soft:#e0f1f514;--line-faint:#e0f1f50a;--line-strong:#e0f1f52e;--line-dark:#08171d1f;--nav-bg:#080b0ec2;--ink-grid:#080b0e33;--ink-line:#080b0e59;--inner-edge:#080b0e4d;--ink-stroke:#edf4f694;--ink-ghost:#edf4f607;--mask-strong:#000000e6;--shadow-heavy:#0000008c;--shadow-soft:#00000040;--font-display:"Manrope", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"Roboto Mono", monospace;--nav-h:72px;--shell:min(1700px, calc(100vw - 88px));--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 28px);background:var(--void);overflow-x:clip}body{background:var(--void);min-width:320px;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:400;line-height:1.7;overflow-x:clip}body:before{content:"";z-index:1000;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--signal);color:var(--ink-dark)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img,video{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.skip-link{z-index:200;white-space:nowrap;min-height:44px;color:var(--ink-dark);background:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;transition:top .18s var(--ease);align-items:center;padding-inline:18px;font-size:11px;display:inline-flex;position:fixed;top:-72px;left:18px}.skip-link:focus{top:16px}.content-shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:clamp(110px,11vw,200px)}.page-progress{z-index:120;background:var(--line-faint);height:2px;position:fixed;inset:0 0 auto}.page-progress span{background:var(--signal);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.site-nav{z-index:110;height:var(--nav-h);color:var(--ink);background:var(--nav-bg);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:max(28px,50vw + min(1700px,100vw - 88px)/-2);display:grid;position:fixed;top:2px;left:0;right:0}.nav-mark{white-space:nowrap;letter-spacing:-.04em;justify-self:start;align-items:flex-start;gap:7px;min-height:44px;font-weight:800;line-height:44px;display:inline-flex}.nav-mark i{color:var(--signal);font:500 9px/1 var(--font-mono);letter-spacing:0;margin-top:7px;font-style:normal}.site-nav nav{align-items:center;gap:clamp(20px,2.4vw,42px);display:flex}.site-nav nav a{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:600;transition:color .35s;display:inline-flex;position:relative}.site-nav nav a:after{content:"";background:var(--signal);height:1px;transition:right .45s var(--ease);position:absolute;bottom:5px;left:0;right:100%}.site-nav nav a:hover,.site-nav nav a.is-active{color:var(--ink)}.site-nav nav a.is-active:after{right:0}.nav-contact{letter-spacing:.06em;white-space:nowrap;justify-self:end;align-items:center;gap:9px;min-height:44px;font-size:11px;font-weight:600;display:inline-flex}.nav-contact:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 0 5px var(--signal-halo);border-radius:50%}.hero{--mouse-x:72%;--mouse-y:42%;--tilt-x:0px;--tilt-y:0px;min-height:100svh;padding:calc(var(--nav-h) + 28px) max(28px, calc((100vw - min(1700px, calc(100vw - 88px))) / 2)) 34px;background:radial-gradient(circle at 78% 44%, var(--signal-hero), transparent 22%), linear-gradient(135deg, var(--hero-dark-a) 0%, var(--void) 62%, var(--hero-dark-b) 100%);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip}.hero-grid,.contact-grid{pointer-events:none;opacity:.22;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);-webkit-mask-image:linear-gradient(180deg, var(--mask-strong), transparent 90%);mask-image:linear-gradient(180deg, var(--mask-strong), transparent 90%);background-size:48px 48px;position:absolute;inset:0}.hero-grid:after{content:"";background:var(--signal-line);width:1px;height:100%;position:absolute;top:0;left:50%}.hero-spot{pointer-events:none;background:radial-gradient(380px circle at var(--mouse-x) var(--mouse-y), var(--signal-cursor), transparent 70%);position:absolute;inset:0}.hero-topline{z-index:4;color:var(--muted);border-top:1px solid var(--line);font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;padding-top:16px;display:grid;position:relative}.hero-topline span:nth-child(2){justify-self:center}.hero-topline span:last-child{justify-self:end}.hero-copy{z-index:5;align-self:end;padding-top:14vh;position:relative}.hero-name{color:var(--signal);font:500 11px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}.hero h1{z-index:5;color:var(--ink);letter-spacing:-.075em;flex-direction:column;font-size:clamp(76px,12.2vw,220px);font-weight:800;line-height:.78;display:flex;position:relative}.hero h1 span:last-child{-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px var(--ink-stroke);margin-left:11.4vw}.hero-bottom{border-top:1px solid var(--line);grid-template-columns:minmax(0,480px) auto;justify-content:space-between;align-items:end;gap:40px;margin-top:clamp(38px,5vh,72px);padding-top:20px;display:grid}.hero-bottom p{color:var(--text-soft);font-size:clamp(14px,1.1vw,17px);font-weight:300;line-height:1.8}.hero-bottom a{min-height:44px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:18px;display:inline-flex}.hero-bottom a i{width:40px;height:40px;color:var(--ink-dark);background:var(--signal);transition:transform .4s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.hero-bottom a:hover i{transform:translateY(4px)}.hero-collage{--parallax-y:0px;z-index:3;aspect-ratio:1/.92;width:min(33vw,600px);transform:translate3d(var(--tilt-x), calc(var(--parallax-y) + var(--tilt-y)), 0);transition:transform .35s var(--ease);filter:drop-shadow(0 32px 70px var(--shadow-heavy));position:absolute;top:18%;right:4.7%}.hero-plate{background:var(--void-raised);border:1px solid var(--line-strong);position:absolute;overflow:hidden}.hero-plate:before{content:"";z-index:1;box-shadow:inset 0 0 0 1px var(--inner-edge);pointer-events:none;position:absolute;inset:0}.hero-plate img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), filter .6s ease}.hero-plate:hover img{transform:scale(1.035)}.hero-plate--main{inset:4% 9% 25% 6%;transform:rotate(-2.5deg)}.hero-plate--main img{object-position:left center}.hero-plate--h5{width:41%;height:46%;bottom:4%;right:-2%;transform:rotate(4deg)}.hero-plate--skin{width:43%;height:34%;bottom:2%;left:0;transform:rotate(-5deg)}.hero-collage-label{color:var(--muted);font:500 9px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;position:absolute;top:-5%;right:0}.section-rule{border-top:1px solid var(--line);color:var(--muted);font:500 10px/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:30px;padding-top:14px;display:flex}.about-lead{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(60px,9vw,170px);padding-block:clamp(90px,10vw,160px);display:grid}.about-lead h2{letter-spacing:-.06em;text-wrap:balance;max-width:1100px;font-size:clamp(44px,5.2vw,96px);font-weight:600;line-height:1.05}.about-lead p{max-width:56ch;color:var(--text-cool);text-align:justify;font-size:clamp(15px,1.05vw,18px);font-weight:300;line-height:1.95}.about-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.7fr);align-items:start;gap:clamp(48px,8vw,140px);display:grid}.portrait-wrap{--parallax-y:0px;transform:translateY(var(--parallax-y));margin-left:clamp(0px,3vw,60px);position:relative}.portrait-wrap:before,.portrait-wrap:after{content:"";pointer-events:none;position:absolute}.portrait-wrap:before{border:1px solid var(--signal-border);inset:-14px 14px 14px -14px}.portrait-wrap:after{background-image:linear-gradient(var(--signal-grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--signal-grid-strong) 1px, transparent 1px);background-size:12px 12px;width:84px;height:84px;bottom:-28px;right:-28px}.portrait-wrap img{aspect-ratio:.74;object-fit:cover;filter:saturate(.78)contrast(1.06);width:100%}.portrait-wrap span{color:var(--muted);font:500 9px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;display:block}.experience-list{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) 160px;gap:clamp(24px,4vw,72px);padding-block:34px;display:grid}.experience-row>span,.experience-row>strong{color:var(--muted);font:500 10px/1.5 var(--font-mono);letter-spacing:.03em}.experience-row>strong{color:var(--ink);text-align:right;justify-self:end;font-weight:500}.experience-row h3{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(19px,1.45vw,26px);font-weight:600}.experience-row p{max-width:72ch;color:var(--text-dim);font-size:14px;font-weight:300;line-height:1.9}.experience-row--education{opacity:.8}.stat-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(90px,10vw,160px);display:grid}.stat-line>div{border-left:1px solid var(--line);min-width:0;padding:28px 30px 30px}.stat-line>div:first-child{border-left:0}.counter{color:var(--signal);font:400 clamp(50px, 5.2vw, 92px)/.9 var(--font-mono);letter-spacing:-.08em;margin-bottom:30px;display:block}.stat-line div>span:last-child{color:var(--muted);font:500 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.work-index{color:var(--ink-dark);background:var(--gallery-bg)}.index-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(50px,8vw,140px);margin-bottom:clamp(80px,9vw,150px);display:grid}.index-heading h2,.motion-heading h2,.capabilities-title{letter-spacing:-.08em;font-size:clamp(72px,10.8vw,190px);font-weight:800;line-height:.82}.index-heading p{max-width:42ch;color:var(--muted-dark);font-size:15px;line-height:1.9}.project-index-list{border-top:1px solid var(--line-dark)}.project-index-row{border-bottom:1px solid var(--line-dark);min-height:142px;transition:color .4s ease, padding .5s var(--ease);grid-template-columns:62px minmax(0,1.25fr) minmax(180px,.6fr) 126px 32px;align-items:center;gap:26px;padding-block:18px;display:grid;position:relative}.project-index-row:before{content:"";z-index:0;background:var(--signal);transform-origin:bottom;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.project-index-row>*{z-index:1;position:relative}.project-index-row:hover:before,.project-index-row:focus-visible:before{transform:scaleY(1)}.project-index-row:hover,.project-index-row:focus-visible{padding-inline:18px}.project-index-row>span:first-child{font:500 12px/1 var(--font-mono)}.project-index-row p,.project-index-row>span:nth-child(3){color:var(--muted-dark);font:500 10px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.project-index-row h3{letter-spacing:-.045em;margin-top:8px;font-size:clamp(22px,2.2vw,36px);font-weight:600}.project-index-row figure{background:var(--thumbnail-bg);height:86px;overflow:hidden}.project-index-row figure img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .4s ease, transform .7s var(--ease)}.project-index-row:hover figure img,.project-index-row:focus-visible figure img{filter:grayscale(0)contrast(1.02);transform:scale(1.08)}.project-index-row i{justify-self:end;font-size:24px;font-style:normal}.case-study{background:var(--void);padding-bottom:clamp(130px,12vw,220px);position:relative}.case-intro{flex-direction:column;justify-content:center;min-height:min(920px,90svh);padding-block:clamp(130px,13vw,220px) clamp(100px,10vw,170px);display:flex;position:relative;overflow:clip}.case-intro:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0;left:50%}.case-intro:after{content:"";aspect-ratio:1;opacity:.28;background-image:linear-gradient(var(--signal-grid) 1px, transparent 1px), linear-gradient(90deg, var(--signal-grid) 1px, transparent 1px);width:28%;-webkit-mask-image:radial-gradient(circle, var(--video-bg) 20%, transparent 72%);mask-image:radial-gradient(circle, var(--video-bg) 20%, transparent 72%);background-size:18px 18px;position:absolute;top:19%;right:0}.case-kicker{color:var(--muted);font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute;top:clamp(110px,9vw,160px);left:0;right:0}.case-title-grid{z-index:2;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:end;gap:clamp(60px,10vw,180px);display:grid;position:relative}.case-english{color:var(--signal);font:500 11px/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:20px}.case-title-grid h1{letter-spacing:-.07em;text-wrap:balance;max-width:1050px;font-size:clamp(62px,7.6vw,142px);font-weight:700;line-height:.95}.case-summary{z-index:2;max-width:47ch;color:var(--text-case);font-size:15px;font-weight:300;line-height:2;position:relative}.case-scope{z-index:2;border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:68px;padding-top:22px;display:flex;position:relative}.case-scope span{color:var(--text-chip);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:11px;line-height:1}.case-index{color:var(--ink-ghost);font:800 clamp(220px, 33vw, 560px)/.7 var(--font-display);letter-spacing:-.11em;pointer-events:none;position:absolute;bottom:-.1em;right:-.04em}.portfolio-pages{flex-direction:column;gap:clamp(54px,6vw,104px);display:flex}.portfolio-frame{background:var(--frame-bg);border:1px solid var(--line);min-width:0;box-shadow:0 28px 90px var(--shadow-soft);padding:clamp(12px,1.3vw,22px);position:relative}.portfolio-frame img{background:var(--image-bg);width:100%;height:auto}.portfolio-frame figcaption{color:var(--muted);font:500 9px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:13px;display:flex}.frame-line{z-index:2;background:var(--signal);width:14%;height:1px;position:absolute;top:-18px;right:10%}.motion-section{background:linear-gradient(180deg, var(--signal-faint), transparent 420px), var(--void-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.motion-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(60px,10vw,170px);margin-bottom:clamp(100px,11vw,180px);display:grid}.motion-heading>div>p{color:var(--signal);font:500 10px/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:30px}.motion-heading>p{max-width:48ch;color:var(--text-dim);font-size:15px;font-weight:300;line-height:1.95}.phone-motion-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;display:grid}.square-motion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(80px,9vw,140px);display:grid}.motion-card{min-width:0}.motion-meta,.motion-caption{color:var(--muted);font:500 8px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.motion-meta{border-top:1px solid var(--line);padding-block:9px}.motion-card video{background:var(--video-bg);border:1px solid var(--line);width:100%}.motion-card--phone video{aspect-ratio:750/1624;object-fit:cover}.motion-card--square video{aspect-ratio:1;object-fit:contain}.motion-caption{padding-top:14px}.motion-caption h3{color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.motion-caption button{min-width:52px;min-height:44px;color:var(--signal);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0}.capabilities-title{margin-block:clamp(90px,10vw,160px) clamp(70px,8vw,120px)}.capability-row{border-bottom:1px solid var(--line);min-height:110px;transition:padding .45s var(--ease), background .4s ease;grid-template-columns:64px minmax(0,1fr) minmax(240px,.45fr);align-items:center;gap:24px;display:grid}.capability-row:hover{background:var(--signal-faint);padding-inline:18px}.capability-row h3{letter-spacing:-.045em;font-size:clamp(24px,2.3vw,39px);font-weight:500}.capability-row p{color:var(--muted);font-size:13px}.contact{min-height:100svh;color:var(--ink-dark);background:var(--signal);align-items:center;display:flex;position:relative;overflow:clip}.contact-grid{opacity:.22;background-image:linear-gradient(var(--ink-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ink-grid) 1px, transparent 1px);-webkit-mask-image:none;mask-image:none}.contact-inner{z-index:2;padding-block:120px 34px;position:relative}.contact-inner>p{font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(50px,7vw,100px)}.contact h2{letter-spacing:-.085em;font-size:clamp(66px,10.5vw,190px);font-weight:800;line-height:.83}.contact-links{border-top:1px solid var(--ink-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:clamp(80px,9vw,150px);display:grid}.contact-links a{border-bottom:1px solid var(--ink-line);white-space:nowrap;justify-content:space-between;align-items:center;min-height:92px;font-size:clamp(16px,1.35vw,22px);font-weight:600;display:flex}.contact-links a span{transition:transform .4s var(--ease)}.contact-links a:hover span{transform:translate(5px,-5px)}.contact footer{border-top:1px solid var(--ink-line);font:500 9px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:clamp(100px,12vh,180px);padding-top:16px;display:grid}.contact footer span:nth-child(2){justify-self:center}.contact footer a{white-space:nowrap;justify-self:end;align-items:center;min-height:44px;display:inline-flex}.motion-ready .reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(32px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .portfolio-frame.reveal{opacity:1;clip-path:inset(0 0 8%);transition:clip-path 1.1s var(--ease);transform:none}.motion-ready .portfolio-frame.reveal.is-visible{clip-path:inset(0)}@media (width<=1200px){:root{--shell:min(100% - 56px, 1700px)}.site-nav,.hero{padding-inline:28px}.hero-collage{opacity:.82;width:38vw;top:20%;right:2%}.hero h1{font-size:clamp(72px,13vw,158px)}.experience-row{grid-template-columns:145px minmax(0,1fr) 130px;gap:28px}.project-index-row{grid-template-columns:48px minmax(0,1.15fr) minmax(150px,.6fr) 100px 24px;gap:18px}.phone-motion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (width<=900px){:root{--nav-h:64px;--shell:min(100% - 40px, 1700px)}.site-nav{grid-template-columns:1fr auto;padding-inline:20px}.site-nav nav{display:none}.nav-contact{font-size:9px}.hero{min-height:880px;padding-inline:20px}.hero-topline{grid-template-columns:1fr 1fr}.hero-topline span:nth-child(2){display:none}.hero-collage{opacity:.46;width:62vw;top:18%;right:-3%}.hero-copy{padding-top:290px}.hero h1{font-size:clamp(64px,16vw,120px);line-height:1.02}.hero h1 span:last-child{margin-left:0}.hero-bottom,.about-lead,.about-grid,.index-heading,.case-title-grid,.motion-heading{grid-template-columns:minmax(0,1fr)}.hero-bottom{align-items:start}.hero-bottom a{justify-self:start}.about-lead,.about-grid,.index-heading,.case-title-grid,.motion-heading{gap:44px}.index-heading h2,.motion-heading h2,.capabilities-title,.contact h2{line-height:1.02}.portrait-wrap{width:min(72vw,420px);margin-left:14px}.experience-row{grid-template-columns:1fr auto;gap:18px 24px}.experience-row>span{grid-column:1}.experience-row>strong{grid-area:1/2}.experience-row>div{grid-column:1/-1}.stat-line{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-line>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat-line>div:nth-child(4){border-top:1px solid var(--line)}.project-index-row{grid-template-columns:42px minmax(0,1fr) 80px 24px}.project-index-row>span:nth-child(3){display:none}.case-intro{min-height:auto}.case-intro:before{left:66%}.case-intro:after{width:55%;top:28%}.case-summary{max-width:62ch}.phone-motion-grid,.square-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-row{grid-template-columns:48px minmax(0,1fr)}.capability-row p{grid-column:2;padding-bottom:18px}.contact-links{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){:root{--shell:min(100% - 28px, 1700px)}.section-pad{padding-block:90px}.nav-contact{max-width:150px}.hero{min-height:760px;padding-inline:14px}.hero-topline{font-size:8px}.hero-collage{width:86vw;top:18%;right:-13%}.hero-copy{padding-top:260px}.hero-name{font-size:9px}.hero h1{letter-spacing:-.065em;font-size:clamp(52px,17vw,84px);line-height:1.02}.hero-bottom{gap:24px;margin-top:34px}.section-rule{font-size:8px}.about-lead{padding-block:74px}.about-lead h2{font-size:clamp(36px,11.8vw,58px)}.about-lead p{text-align:left}.portrait-wrap{width:calc(100% - 14px)}.experience-row{grid-template-columns:minmax(0,1fr)}.experience-row>span,.experience-row>strong,.experience-row>div{text-align:left;grid-area:auto/1;justify-self:start}.stat-line>div{padding:20px 18px 24px}.counter{margin-bottom:20px;font-size:44px}.stat-line div>span:last-child{font-size:8px}.index-heading h2,.motion-heading h2,.capabilities-title{font-size:clamp(58px,21vw,92px);line-height:1.02}.project-index-row{grid-template-columns:30px minmax(0,1fr) 24px;min-height:116px;padding-block:14px}.project-index-row figure,.project-index-row>span:nth-child(3){display:none}.project-index-row h3{font-size:20px}.case-intro{padding-block:130px 88px}.case-kicker{font-size:8px;top:72px}.case-title-grid h2{font-size:clamp(46px,14vw,72px);line-height:1}.case-index{font-size:240px}.case-scope{margin-top:46px}.portfolio-pages{gap:42px}.portfolio-frame{padding:6px}.portfolio-frame figcaption{padding:10px 4px 4px;font-size:7px}.phone-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.square-motion-grid{grid-template-columns:minmax(0,1fr);gap:40px}.capability-row{grid-template-columns:34px minmax(0,1fr)}.capability-row h3{font-size:22px}.contact h2{font-size:clamp(50px,16vw,84px);line-height:1.02}.contact-links a{min-height:76px;font-size:14px}.contact footer{grid-template-columns:1fr auto;row-gap:14px}.contact footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.portfolio-frame.reveal{opacity:1!important;clip-path:none!important;transform:none!important}[data-parallax],.hero-collage{transform:none!important}}:root{--cover-blue:#1557ff;--cover-blue-deep:#082d91;--cover-cyan:#22d8e7;--cover-white:#edf4f6;--cover-ink:#090d11;--cover-ink-soft:#0d1318;--cover-panel:#111820;--cover-muted:#839199;--cover-blue-wash:#1557ff2e;--cover-cyan-wash:#22d8e71f;--cover-cyan-glow:#22d8e733;--cover-grid-line:#ddf1f60e;--cover-line:#ddf1f629;--cover-line-strong:#ddf1f647;--cover-mask:#090d11f5;--cover-mask-soft:#090d111f;--cover-shadow:#030b16b8;--window-hover:#22d8e70b;--window-glow:#22d8e717;--detail-bar:#090d11e0;--detail-dark:#070a0d;--detail-surface:#0c1116;--detail-hover:#121a20;--route-curtain:#114bd7;--focus-on-accent:#071014;--ease-spring:cubic-bezier(.22, 1.25, .36, 1);--z-nav-v2:140}@keyframes route-out{to{opacity:0;clip-path:inset(0 0 100%);transform:scale(.985)}}@keyframes route-in{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(22px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.home-page,.detail-page{min-width:0}.home-hero{--mouse-x:72%;--mouse-y:42%;--tilt-x:0px;--tilt-y:0px;min-height:100svh;padding:calc(var(--nav-h) + 26px) max(28px, calc((100vw - min(1700px, calc(100vw - 88px))) / 2)) 30px;color:var(--cover-white);background:radial-gradient(circle at 76% 42%, var(--cover-blue-wash), transparent 28%), linear-gradient(110deg, var(--cover-ink-soft), var(--cover-ink) 66%);border-bottom:1px solid var(--cover-line);isolation:isolate;grid-template-columns:54px minmax(0,1fr) minmax(360px,.9fr);display:grid;position:relative;overflow:clip}.cover-grid{z-index:0;pointer-events:none;background-image:linear-gradient(var(--cover-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--cover-grid-line) 1px, transparent 1px);-webkit-mask-image:linear-gradient(90deg, var(--cover-mask), transparent 88%);-webkit-mask-image:linear-gradient(90deg, var(--cover-mask), transparent 88%);mask-image:linear-gradient(90deg, var(--cover-mask), transparent 88%);background-size:42px 42px;position:absolute;inset:0}.cover-light{z-index:1;pointer-events:none;background:radial-gradient(560px circle at var(--mouse-x) var(--mouse-y), var(--cover-cyan-wash), transparent 72%);position:absolute;inset:0}.cover-rail{z-index:6;border-right:1px solid var(--cover-line);min-width:0;color:var(--cover-white);font-family:var(--font-mono);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;padding-block:2px 8px;display:flex;position:relative}.cover-rail span{letter-spacing:.12em;font-size:11px;font-weight:700;line-height:1.15}.cover-rail i,.cover-rail b{font-size:17px;font-style:normal;font-weight:400}.cover-copy{z-index:6;flex-direction:column;align-self:stretch;min-width:0;padding-left:clamp(28px,3.7vw,70px);display:flex;position:relative}.cover-meta-line{width:min(680px,94%);color:var(--cover-muted);font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;white-space:nowrap;justify-content:space-between;padding-top:2px;display:flex}.cover-title-wrap{z-index:5;min-width:0;margin-block:auto;padding-block:clamp(110px,18vh,220px) 72px;position:relative}.cover-title-wrap p{font-family:var(--font-mono);letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(34px,4.5vw,74px);font-weight:500;line-height:1}.cover-title-wrap h1{letter-spacing:-.085em;text-wrap:balance;max-width:9em;font-size:clamp(76px,9.5vw,172px);font-weight:800;line-height:.9}.cover-title-wrap strong{color:var(--cover-white);letter-spacing:.01em;margin-top:22px;font-size:clamp(18px,2.2vw,38px);font-weight:400;line-height:1;display:block}.cover-identity{z-index:7;min-height:38px;color:var(--cover-cyan);font:500 11px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:10px;display:inline-flex;position:absolute;bottom:84px;left:clamp(28px,3.7vw,70px)}.cover-identity span{border:1px solid var(--signal-border);background:var(--signal-soft);padding:10px 14px}.cover-tools{z-index:7;gap:10px;display:flex;position:absolute;bottom:12px;left:clamp(28px,3.7vw,70px)}.cover-tools span{width:38px;height:38px;color:var(--cover-muted);border:1px solid var(--cover-line);background:var(--cover-ink-soft);font:600 10px/1 var(--font-mono);transition:color .32s var(--ease), border-color .32s var(--ease), transform .32s var(--ease);place-items:center;display:grid}.cover-tools span:hover{color:var(--cover-cyan);border-color:var(--signal-border);transform:translateY(-4px)}.cover-character{--parallax-y:0px;top:calc(var(--nav-h) + 2px);z-index:3;width:min(57vw,1080px);transform:translate3d(var(--tilt-x), calc(var(--parallax-y) + var(--tilt-y)), 0);transition:transform .36s var(--ease);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 24%);filter:drop-shadow(-26px 26px 46px var(--cover-shadow));margin:0;position:absolute;bottom:0;right:0;overflow:hidden}.cover-character:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--cover-ink) 0%, var(--cover-mask-soft) 26%, transparent 52%), linear-gradient(180deg, transparent 70%, var(--cover-ink) 100%);position:absolute;inset:0}.cover-character img{object-fit:cover;object-position:76% 52%;filter:saturate(.92)contrast(1.06)brightness(.92);width:100%;height:120%;position:absolute;top:-12%;left:0;transform:scale(1.035)}.cover-character figcaption{z-index:3;color:var(--cover-muted);font:500 9px/1 var(--font-mono);letter-spacing:.12em;position:absolute;bottom:26px;right:clamp(24px,4vw,78px)}.cover-scroll{z-index:7;min-height:48px;color:var(--cover-white);font:500 10px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:16px;display:inline-flex;position:absolute;bottom:26px;right:max(28px,50vw + min(1700px,100vw - 88px)/-2)}.cover-scroll i{width:42px;height:42px;color:var(--focus-on-accent);background:var(--cover-cyan);transition:transform .36s var(--ease-spring);border-radius:50%;place-items:center;font-style:normal;display:grid}.cover-scroll:hover i,.cover-scroll:focus-visible i{transform:translateY(5px)}.work-index{background:var(--cover-ink-soft);border-bottom:1px solid var(--cover-line);position:relative}.work-index:before{content:"WORKS INDEX / 06";color:var(--cover-muted);font:500 9px/1 var(--font-mono);letter-spacing:.12em;position:absolute;top:54px;right:max(28px,50vw + min(1700px,100vw - 88px)/-2)}.index-heading{align-items:end;padding-bottom:clamp(52px,7vw,110px)}.index-heading h2{color:var(--cover-white);letter-spacing:-.075em;font-size:clamp(70px,10vw,178px);font-weight:800;line-height:.92}.index-heading p{color:var(--muted);text-wrap:pretty}.project-window-list{border-top:1px solid var(--cover-line)}.project-window{--pointer-x:50%;--pointer-y:50%;border-bottom:1px solid var(--cover-line);min-width:0;min-height:clamp(230px,17vw,304px);transition:color .44s var(--ease), background-color .44s var(--ease);grid-template-columns:68px minmax(0,1.25fr) minmax(260px,.86fr) minmax(210px,.68fr) 108px;align-items:center;gap:clamp(18px,2.2vw,42px);padding:26px 0;display:grid;position:relative;overflow:clip}.project-window:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), var(--window-glow), transparent 72%);transition:opacity .44s var(--ease);position:absolute;inset:0}.project-window:hover,.project-window:focus-visible{background:var(--window-hover)}.project-window:hover:before,.project-window:focus-visible:before{opacity:1}.project-window>*{z-index:1;min-width:0;position:relative}.project-window-index{color:var(--cover-cyan);font:500 13px/1 var(--font-mono);align-self:start;padding-top:8px}.project-window-title p,.project-window-title>span{color:var(--cover-muted);letter-spacing:.1em;font-size:11px}.project-window-title p{font-family:var(--font-mono);margin-bottom:14px}.project-window-title h3{max-width:15em;color:var(--cover-white);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(30px,3.1vw,58px);font-weight:700;line-height:1.05}.project-window-title>span{margin-top:14px;line-height:1.5;display:block}.project-window-media{aspect-ratio:16/9;background:var(--cover-panel);border:1px solid var(--cover-line);clip-path:inset(6%);min-width:0;transition:clip-path .7s var(--ease), transform .7s var(--ease);overflow:hidden}.project-window-media img,.project-window-media video{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .52s var(--ease)}.project-window--property .project-window-media img,.project-window--campaign .project-window-media img{object-position:50% 0%}.project-window--motion .project-window-media video{object-position:50% 18%}.project-window:hover .project-window-media,.project-window:focus-visible .project-window-media{clip-path:inset(0);transform:translateY(-4px)}.project-window-summary{max-width:29ch;color:var(--text-soft);text-wrap:pretty;font-size:13px;line-height:1.8}.project-window-open{white-space:nowrap;flex-direction:column;justify-self:end;align-items:flex-end;gap:20px;display:inline-flex}.project-window-open b{color:var(--cover-muted);font:500 10px/1 var(--font-mono);letter-spacing:.08em}.project-window-open i{width:48px;height:48px;color:var(--focus-on-accent);background:var(--cover-white);transition:color .36s var(--ease), background-color .36s var(--ease), transform .5s var(--ease-spring);border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid}.project-window:hover .project-window-open i,.project-window:focus-visible .project-window-open i{color:var(--focus-on-accent);background:var(--cover-cyan);transform:rotate(45deg)scale(1.06)}.about{border-bottom:1px solid var(--line)}.site-nav{z-index:var(--z-nav-v2)}.site-nav nav a{font-size:11px}.detail-topbar{z-index:var(--z-nav-v2);height:var(--nav-h);color:var(--cover-white);background:var(--detail-bar);border-bottom:1px solid var(--cover-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-inline:max(28px,50vw + min(1700px,100vw - 88px)/-2);display:grid;position:fixed;top:2px;left:0;right:0}.detail-topbar>strong{text-overflow:ellipsis;max-width:min(44vw,620px);color:var(--cover-white);white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.detail-topbar>span{color:var(--cover-muted);font:500 9px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;justify-self:end}.detail-back{min-height:44px;color:var(--cover-white);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;display:inline-flex}.detail-back i{width:34px;height:34px;color:var(--focus-on-accent);background:var(--cover-cyan);transition:transform .38s var(--ease-spring);border-radius:50%;place-items:center;font-style:normal;display:grid}.detail-back span{font:500 11px/1 var(--font-mono);letter-spacing:.06em}.detail-back:hover i,.detail-back:focus-visible i{transform:translate(-5px)}.detail-page{padding-top:var(--nav-h);background:var(--detail-dark)}.detail-page .case-study{background:var(--detail-dark)}.detail-page .case-intro{flex-direction:column;justify-content:center;min-height:clamp(700px,82svh,960px);padding-top:clamp(120px,13vw,220px);padding-bottom:clamp(100px,11vw,190px);display:flex}.detail-page .case-english{color:var(--cover-cyan)}.detail-page .case-scope span{transition:color .32s var(--ease), border-color .32s var(--ease), background-color .32s var(--ease)}.detail-page .case-scope span:hover{color:var(--cover-cyan);border-color:var(--signal-border);background:var(--signal-soft)}.detail-footer{min-height:52svh;color:var(--cover-white);background:var(--detail-dark);border-top:1px solid var(--cover-line);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.detail-footer>button,.detail-next{min-width:0;min-height:340px;color:inherit;background:0 0;border:0;padding:clamp(34px,6vw,100px)}.detail-footer>button{border-right:1px solid var(--cover-line);cursor:pointer;font:500 12px/1 var(--font-mono);letter-spacing:.08em;white-space:nowrap;transition:background-color .44s var(--ease), color .44s var(--ease);align-items:flex-start;gap:16px;display:flex}.detail-footer>button span{color:var(--cover-cyan);transition:transform .38s var(--ease-spring)}.detail-footer>button:hover,.detail-footer>button:focus-visible{background:var(--detail-hover)}.detail-footer>button:hover span,.detail-footer>button:focus-visible span{transform:translate(-5px)}.detail-next{transition:background-color .44s var(--ease);flex-direction:column;justify-content:flex-end;gap:14px;display:flex;position:relative;overflow:clip}.detail-next:before{content:"";aspect-ratio:1;border:1px solid var(--signal-border);opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease);border-radius:50%;position:absolute;inset:auto -12% -64% 32%;transform:scale(.55)}.detail-next:hover,.detail-next:focus-visible{background:var(--detail-hover)}.detail-next:hover:before,.detail-next:focus-visible:before{opacity:1;transform:scale(1)}.detail-next span{color:var(--cover-muted);font:500 10px/1 var(--font-mono);letter-spacing:.1em}.detail-next strong{z-index:1;letter-spacing:-.055em;text-wrap:balance;max-width:12em;font-size:clamp(36px,4.8vw,88px);font-weight:700;line-height:1.02;position:relative}.detail-next i{width:54px;height:54px;color:var(--focus-on-accent);background:var(--cover-cyan);transition:transform .48s var(--ease-spring);border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid;position:absolute;top:clamp(34px,6vw,100px);right:clamp(34px,6vw,100px)}.motion-section--standalone{background:var(--detail-dark);padding:0}.motion-case-intro{flex-direction:column;justify-content:center;min-height:clamp(700px,82svh,960px);padding-top:clamp(120px,13vw,220px);padding-bottom:clamp(100px,11vw,190px);display:flex;position:relative;overflow:clip}.motion-case-intro:before,.motion-case-intro:after{content:"";pointer-events:none;position:absolute}.motion-case-intro:before{opacity:.28;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);-webkit-mask-image:linear-gradient(90deg, var(--cover-mask), transparent 84%);-webkit-mask-image:linear-gradient(90deg, var(--cover-mask), transparent 84%);mask-image:linear-gradient(90deg, var(--cover-mask), transparent 84%);background-size:48px 48px;inset:0}.motion-case-intro:after{aspect-ratio:1;border:1px solid var(--signal-border);width:min(44vw,700px);box-shadow:0 0 0 80px var(--signal-faint), 0 0 0 160px var(--signal-faint);border-radius:50%;bottom:0;right:0;transform:translate(30%,40%)}.motion-case-title{z-index:2;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(36px,8vw,150px);margin-top:clamp(46px,7vw,110px);display:grid;position:relative}.motion-case-title>div>p{color:var(--cover-cyan);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:20px;font-size:11px}.motion-case-title h1{letter-spacing:-.075em;text-wrap:balance;font-size:clamp(70px,9vw,164px);line-height:.95}.motion-case-title>p{color:var(--text-case);text-wrap:pretty;font-size:clamp(14px,1.2vw,18px);line-height:2}.motion-gallery{padding-block:clamp(110px,11vw,200px)}.motion-gallery-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.5fr);align-items:end;gap:clamp(36px,8vw,150px);margin-bottom:clamp(60px,8vw,130px);display:grid}.motion-gallery-heading h2{letter-spacing:-.07em;font-size:clamp(58px,8vw,140px);line-height:.94}.motion-gallery-heading p{color:var(--muted);line-height:1.9}.not-found{min-height:100svh;color:var(--cover-white);background:var(--detail-dark);align-content:center;justify-items:start;gap:28px;padding:8vw;display:grid}.not-found p{color:var(--cover-cyan);font:500 11px/1 var(--font-mono);letter-spacing:.1em}.not-found h1{letter-spacing:-.065em;max-width:11em;font-size:clamp(50px,8vw,130px);line-height:.95}.not-found a{min-height:48px;color:var(--focus-on-accent);background:var(--cover-cyan);font:600 11px/1 var(--font-mono);white-space:nowrap;align-items:center;padding-inline:20px;display:inline-flex}@media (width<=1200px){.home-hero{grid-template-columns:48px minmax(0,1fr) minmax(300px,.72fr)}.cover-character{opacity:.86;width:61vw}.project-window{grid-template-columns:56px minmax(0,1.25fr) minmax(230px,.8fr) 78px}.project-window-summary{display:none}}@media (width<=900px){.home-hero{min-height:100svh;padding:calc(var(--nav-h) + 24px) 22px 26px;grid-template-columns:1fr}.cover-rail{display:none}.cover-copy{padding-left:0}.cover-meta-line{width:100%}.cover-title-wrap{align-self:end;margin-top:auto;margin-bottom:122px;padding-block:42vh 0}.cover-title-wrap h1{font-size:clamp(66px,17vw,118px)}.cover-character{top:calc(var(--nav-h) + 64px);opacity:.76;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 20%);width:102%;height:49vh;bottom:auto;right:-9%}.cover-character figcaption{display:none}.cover-identity{bottom:74px;left:0}.cover-tools{bottom:12px;left:0}.cover-scroll{bottom:24px;right:22px}.cover-scroll>span{display:none}.project-window{grid-template-columns:48px minmax(0,1fr) 64px;gap:18px;padding-block:28px}.project-window-title{grid-column:2}.project-window-media{aspect-ratio:16/8.6;grid-area:2/1/auto/-1}.project-window-summary{grid-area:3/2/auto/-1;display:block}.project-window-open{grid-area:1/3}.project-window-open b,.detail-topbar>span{display:none}.detail-topbar{grid-template-columns:minmax(0,1fr) auto}.detail-page .case-title-grid h1{font-size:clamp(54px,11vw,94px)}.detail-footer{grid-template-columns:1fr}.detail-footer>button,.detail-next{min-height:240px}.detail-footer>button{border-right:0;border-bottom:1px solid var(--cover-line)}.motion-case-title,.motion-gallery-heading{grid-template-columns:1fr;align-items:start;gap:34px}.motion-case-title>p,.motion-gallery-heading p{max-width:42em}}@media (width<=600px){.cover-meta-line span:first-child{display:none}.cover-meta-line{justify-content:flex-end}.cover-title-wrap{margin-bottom:120px;padding-top:39vh}.cover-title-wrap p{font-size:28px}.cover-title-wrap h1{font-size:clamp(60px,20vw,86px);line-height:.94}.cover-title-wrap strong{font-size:16px;line-height:1.2}.cover-character{top:calc(var(--nav-h) + 50px);width:132%;height:47vh;right:-27%}.cover-identity{align-items:flex-start;gap:6px}.cover-identity span{padding:9px 10px;font-size:9px}.cover-tools{gap:7px}.cover-tools span{width:34px;height:34px}.index-heading h2{font-size:clamp(58px,20vw,88px);line-height:1.02}.work-index:before{top:28px;right:18px}.project-window{grid-template-columns:36px minmax(0,1fr) 52px;gap:12px}.project-window-title h3{font-size:clamp(30px,10vw,42px)}.project-window-media{aspect-ratio:4/3}.project-window-summary{grid-column:1/-1;max-width:none}.project-window-open i{width:44px;height:44px}.detail-topbar{grid-template-columns:48px minmax(0,1fr);padding-inline:14px}.detail-back span{display:none}.detail-topbar>strong{justify-self:end;max-width:calc(100vw - 88px);font-size:11px}.detail-page .case-intro,.motion-case-intro{min-height:680px;padding-top:104px;padding-bottom:92px}.detail-page .case-title-grid h1,.motion-case-title h1{font-size:clamp(52px,16vw,76px);line-height:1.02}.detail-footer>button,.detail-next{min-height:210px;padding:26px 18px}.detail-next strong{max-width:calc(100% - 64px);font-size:34px;line-height:1.05}.detail-next i{width:46px;height:46px;top:24px;right:18px}.motion-gallery-heading h2{font-size:clamp(50px,16vw,72px);line-height:1.02}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.cover-character,.cover-tools span,.project-window-media,.project-window-media img,.project-window-media video,.project-window-open i,.detail-back i,.detail-next,.detail-next:before,.detail-next i{transition:none;transform:none}}:root{--v3-bg:#0a0e13;--v3-bg-soft:#0e141b;--v3-panel:#111922;--v3-white:#f2f6f7;--v3-cyan:#25d2e3;--v3-cyan-soft:#25d2e321;--v3-cyan-line:#25d2e357;--v3-line:#e2f0f321;--v3-muted:#8b979e}body{min-width:0}@keyframes v3-copy-in{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(30px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes v3-character-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes v3-tool-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes v3-grid-drift{0%{transform:translate(0,0)}to{transform:translateY(22px)}}.site-nav{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)}.nav-mark{letter-spacing:-.025em;gap:10px}.nav-mark span{font-size:13px}.nav-mark i{color:var(--v3-cyan);letter-spacing:.08em;margin-top:6px}.home-hero{background:radial-gradient(circle at 74% 44%, #25d2e31a, transparent 27%), linear-gradient(110deg, #111820 0%, var(--v3-bg) 58%, #080b10 100%);min-height:max(720px,100svh);padding:0;display:block}.hero-shell{z-index:2;min-height:max(720px,100svh);padding:calc(var(--nav-h) + 26px) 0 30px;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.cover-grid{background-size:48px 48px;animation:linear both v3-grid-drift;animation-timeline:scroll(root);animation-range:0 100svh;-webkit-mask-image:linear-gradient(90deg,#06090d 0%,#06090de6 78%,#0000 100%);mask-image:linear-gradient(90deg,#06090d 0%,#06090de6 78%,#0000 100%)}.cover-grid:after{content:"";clip-path:polygon(0 0,27% 0,27% 1px,73% 1px,73% 0,100% 0,100% 100%,0 100%);border:1px solid #e2f0f30d;position:absolute;inset:8% 6% 8% 10%}.cover-light{background:radial-gradient(520px circle at var(--mouse-x) var(--mouse-y), #25d2e31f, transparent 72%)}.cover-meta-line{color:#a7b1b7;width:100%}.cover-meta-line span:last-child{color:var(--v3-white)}.cover-title-wrap{margin:auto 0;padding-block:clamp(120px,18vh,210px) clamp(150px,18vh,190px);animation:1s cubic-bezier(.2,.8,.2,1) .12s both v3-copy-in}.cover-title-wrap p{color:var(--v3-cyan);font:500 clamp(11px, .8vw, 14px)/1 var(--font-mono);letter-spacing:.13em;margin-bottom:clamp(16px,2.2vh,28px)}.cover-title-wrap h1{max-width:7.2em;color:var(--v3-white);letter-spacing:-.08em;flex-direction:column;gap:clamp(10px,1vw,18px);font-size:clamp(82px,9.2vw,174px);font-weight:760;line-height:.82;display:flex}.cover-title-wrap h1 span,.cover-title-wrap h1 em{display:block}.cover-title-wrap h1 em{color:#0000;-webkit-text-stroke:1px #f2f6f7d1;font-style:normal;font-weight:560}.cover-title-wrap strong{color:var(--v3-white);letter-spacing:.08em;margin-top:clamp(26px,3.5vh,44px);font-size:clamp(18px,1.45vw,26px)}.cover-info-stack{z-index:7;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:92px;left:clamp(36px,4vw,68px)}.cover-info-stack .cover-identity{color:var(--v3-cyan);gap:8px;position:static}.cover-phone{min-height:36px;color:var(--v3-white);border:1px solid var(--v3-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono);transition:color .24s ease, border-color .24s ease, background-color .24s ease, transform .32s var(--ease);background:#0a0e13b8;grid-template-columns:auto auto auto;align-items:center;gap:9px;margin-bottom:8px;padding:0 12px;display:inline-grid}.cover-phone small{color:var(--v3-muted);letter-spacing:.16em;font-size:9px}.cover-phone strong{letter-spacing:.08em;font-size:13px;font-weight:600}.cover-phone i{color:var(--v3-cyan);transition:transform .32s var(--ease-spring);font-size:11px;font-style:normal}.cover-phone:hover,.cover-phone:focus-visible{color:var(--v3-cyan);border-color:var(--v3-cyan-line);background:#111922e6;transform:translateY(-2px)}.cover-phone:hover i,.cover-phone:focus-visible i{transform:translate(2px,-2px)}.cover-identity span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e13a8}.cover-identity span:last-child{color:var(--v3-muted);border-color:var(--v3-line)}.cover-tools{gap:9px;bottom:21px;left:clamp(36px,4vw,68px)}.cover-tools span{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--v3-line), 0 10px 28px #0000003d;opacity:0;animation:v3-tool-in .62s calc(.56s + var(--tool-index) * 55ms) both cubic-bezier(.2, .8, .2, 1);background:#111922d1;border:0;border-radius:12px;padding:4px;position:relative}.cover-tools span:hover{box-shadow:inset 0 0 0 1px var(--v3-cyan-line), 0 14px 36px #0000005c;border-color:#0000;transform:translateY(-5px)scale(1.04)}.cover-tools img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}.cover-tools i{width:max-content;max-width:100px;color:var(--v3-white);border:1px solid var(--v3-line);font:500 9px/1 var(--font-mono);opacity:0;pointer-events:none;background:#080b10e6;padding:6px 8px;font-style:normal;transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px)}.cover-tools span:hover i{opacity:1;transform:translate(-50%)}.cover-character{--parallax-y:0px;top:calc(var(--nav-h) + 28px);width:min(46%,760px);height:calc(100svh - var(--nav-h) - 28px);clip-path:none;filter:drop-shadow(-24px 24px 58px #00000080);min-height:650px;transform:translate3d(var(--tilt-x), calc(var(--parallax-y) + var(--tilt-y)), 0);animation:1.15s cubic-bezier(.2,.8,.2,1) .22s both v3-character-in;bottom:0;right:clamp(130px,8vw,170px);overflow:visible}.cover-character:before{display:none}.cover-character img{object-fit:contain;object-position:right bottom;filter:saturate(.95)contrast(1.03)brightness(.98);width:100%;height:100%;position:absolute;inset:0;transform:none}.character-orbit{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#25d2e314,#0000 68%);border:1px solid #25d2e321;border-radius:50%;width:min(36vw,590px);position:absolute;bottom:11%;right:4%}.character-orbit:before,.character-orbit:after{content:"";background:#25d2e32e;position:absolute}.character-orbit:before{width:1px;height:128%;top:-14%;left:50%}.character-orbit:after{width:128%;height:1px;top:50%;left:-14%}.character-orbit span,.character-orbit i{background:var(--v3-cyan);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #25d2e3d9}.character-orbit span{top:8%;left:20%}.character-orbit i{bottom:28%;right:5%}.cover-character figcaption{color:var(--v3-muted);gap:18px;display:flex;bottom:25px;right:0}.cover-character figcaption i{color:var(--v3-cyan);font-style:normal}.cover-section-index{top:calc(var(--nav-h) + 76px);z-index:7;color:var(--v3-muted);font:500 9px/1 var(--font-mono);letter-spacing:.12em;writing-mode:vertical-rl;gap:18px;display:flex;position:absolute;right:0}.cover-section-index span{color:var(--v3-cyan)}.cover-scroll{right:0}.cover-scroll i{place-items:center;width:56px;height:56px;display:grid}.cover-scroll svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}[data-magnetic]{--magnetic-x:0px;--magnetic-y:0px;transform:translate3d(var(--magnetic-x), var(--magnetic-y), 0);transition:transform .42s cubic-bezier(.16,1,.3,1)}.global-pointer-glow{--pointer-screen-x:-100px;--pointer-screen-y:-100px;z-index:9998;pointer-events:none;opacity:0;width:34px;height:34px;transform:translate3d(calc(var(--pointer-screen-x) - 50%), calc(var(--pointer-screen-y) - 50%), 0);will-change:transform, width, height;border:1px solid #25d2e357;border-radius:50%;transition:width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),opacity .18s,border-color .18s;position:fixed;top:0;left:0;box-shadow:0 0 22px #25d2e31f,inset 0 0 12px #25d2e314}.global-pointer-glow:after{content:"";background:var(--v3-cyan);width:3px;height:3px;box-shadow:0 0 10px var(--v3-cyan);border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.global-pointer-glow.is-visible{opacity:.72}.global-pointer-glow.is-clicking{opacity:1;border-color:#25d2e3e6;width:24px;height:24px}.global-click-effect{--click-x:0px;--click-y:0px;top:var(--click-y);left:var(--click-x);z-index:9999;pointer-events:none;width:1px;height:1px;animation:.92s both global-click-life;position:fixed}.global-click-effect i,.global-click-effect b,.global-click-effect em,.global-click-effect em span{pointer-events:none;display:block;position:absolute}.global-click-ring{border:1px solid #25d2e3e0;border-radius:50%;animation:.82s cubic-bezier(.16,1,.3,1) both global-ring-expand;inset:-18px;box-shadow:0 0 18px #25d2e347,inset 0 0 10px #25d2e31f}.global-click-effect.is-interactive .global-click-ring{border-width:2px;box-shadow:0 0 26px #25d2e36b,inset 0 0 14px #25d2e32e}.global-click-core{background:var(--v3-cyan);border-radius:50%;animation:.46s cubic-bezier(.16,1,.3,1) both global-core-pulse;inset:-4px;box-shadow:0 0 16px #25d2e3e6}.global-click-particles{inset:0}.global-click-particles span{background:var(--v3-cyan);width:4px;height:4px;animation:global-particle-burst .68s cubic-bezier(.16, 1, .3, 1) var(--particle-delay) both;border-radius:50%;top:-2px;left:-2px;box-shadow:0 0 9px #25d2e3d6}@keyframes global-click-life{0%,86%{opacity:1}to{opacity:0}}@keyframes global-ring-expand{0%{opacity:0;transform:scale(.34)}18%{opacity:1}to{opacity:0;transform:scale(2.15)}}@keyframes global-core-pulse{0%{opacity:0;transform:scale(.4)}24%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes global-particle-burst{0%{opacity:0;transform:translate(0,0)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate3d(var(--particle-x), var(--particle-y), 0) scale(.78)}}.project-window{--preview-shift-x:0px;--preview-shift-y:0px}.project-window:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--v3-cyan), transparent);opacity:0;height:1px;transition:opacity .42s,transform .72s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.18)}.project-window:hover:after,.project-window:focus-visible:after{opacity:.78;transform:scaleX(1)}.project-window-index,.project-window-title h3{transition:color .36s,text-shadow .62s cubic-bezier(.16,1,.3,1)}.project-window:hover .project-window-index,.project-window:focus-visible .project-window-index{transform:translate(8px)}.project-window:hover .project-window-title h3,.project-window:focus-visible .project-window-title h3{color:var(--v3-cyan);text-shadow:0 0 24px #25d2e31f}.project-window-open i{width:56px;height:56px;font-size:22px}.work-index:before{content:"WORKS INDEX / 06"}.index-heading h2,.about-lead h2,.capabilities-title{overflow-wrap:anywhere;min-width:0;position:relative}.index-heading h2:before,.about-lead h2:before,.capabilities-title:before{content:"";background:linear-gradient(90deg, var(--v3-cyan) 0 24%, var(--v3-line) 24% 100%);width:clamp(46px,4vw,72px);height:2px;margin-bottom:clamp(20px,2vw,32px);display:block}.index-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(64px,10vw,190px);padding-bottom:clamp(46px,5.5vw,88px)}.index-heading h2{letter-spacing:-.065em;max-width:5.2em;font-size:clamp(58px,6.5vw,112px);font-weight:720;line-height:.96}.about-lead{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:clamp(72px,10vw,190px);padding-block:clamp(78px,8vw,126px)}.about-lead h2{letter-spacing:-.055em;max-width:15em;font-size:clamp(40px,3.55vw,62px);font-weight:580;line-height:1.1}.capabilities-title{letter-spacing:-.07em;max-width:8em;margin-block:clamp(76px,8vw,126px) clamp(62px,6vw,96px);font-size:clamp(62px,6.8vw,118px);font-weight:720;line-height:.96}.project-window-media{background:#090d12}.project-window-media img,.project-window-media video{transform:translate3d(var(--preview-shift-x), var(--preview-shift-y), 0) scale(1.02)}.project-window:hover .project-window-media,.project-window:focus-visible .project-window-media{transform:translateY(-4px)rotate(-.25deg)}.project-window:hover .project-window-media img,.project-window:hover .project-window-media video,.project-window:focus-visible .project-window-media img,.project-window:focus-visible .project-window-media video{transform:translate3d(var(--preview-shift-x), var(--preview-shift-y), 0) scale(1.075)}.project-window--66vip .project-window-media img{object-position:50% 5%}.project-window--rideshare .project-window-media img,.project-window--property .project-window-media img,.project-window--campaign .project-window-media img{object-position:50% 4%}.project-window--visual .project-window-media img{object-position:50% 5%}.portrait-wrap{overflow:visible}.portrait-wrap:before{clip-path:polygon(0 0,32% 0,32% 1px,100% 1px,100% 68%,calc(100% - 1px) 68%,calc(100% - 1px) 100%,0 100%);border-color:#25d2e36b;inset:-14px 14px 14px -14px}.portrait-wrap:after{opacity:.78;background:0 0;border-bottom:1px solid #25d2e3c7;border-right:1px solid #25d2e3c7;width:58px;height:58px;bottom:-10px;right:-10px}.portrait-wrap img{aspect-ratio:.86;object-position:50% 0%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s}.portrait-wrap:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)rotate(.35deg)}.contact.closing-cover{min-height:max(780px,100svh);color:var(--v3-white);background:radial-gradient(circle at 86% 74%, #25d2e317, transparent 24%), linear-gradient(105deg, #111820 0%, var(--v3-bg) 58%, #080b10 100%);border-top:1px solid var(--v3-line);align-items:stretch}.closing-cover .contact-grid{opacity:1;background-image:linear-gradient(#e2f0f30b 1px,#0000 1px),linear-gradient(90deg,#e2f0f30b 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000000e6,#0000 96%);mask-image:linear-gradient(90deg,#000000e6,#0000 96%)}.closing-cover .contact-inner{grid-template-rows:auto minmax(0,1fr);min-height:max(780px,100svh);padding-block:clamp(88px,10vh,120px) 32px;display:grid}.closing-meta{color:var(--v3-muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.09em;grid-template-columns:1fr auto auto;align-items:start;gap:clamp(24px,4vw,72px);display:grid}.closing-meta>span{color:var(--v3-white);font-size:14px;font-weight:700}.closing-meta i{color:var(--v3-cyan);font-style:normal}.closing-center{align-self:center;width:100%;padding-block:clamp(36px,5vh,72px) clamp(92px,10vh,132px)}@media (width>=1001px){.closing-center{transform:translate(clamp(-56px,-3vw,-28px))}}.closing-cover h2{z-index:2;color:var(--v3-white);letter-spacing:-.082em;text-align:center;margin-top:0;font-size:clamp(112px,14.2vw,264px);font-weight:620;line-height:.72;position:relative}.closing-categories{z-index:3;color:var(--v3-cyan);letter-spacing:.08em;text-align:center;margin-top:clamp(36px,5vh,60px);font-size:clamp(13px,1.5vw,24px);position:relative}.contact-inner>.closing-categories{text-transform:none;margin-bottom:0;font-family:inherit;line-height:1.5}.closing-contact{z-index:5;border-top:1px solid var(--v3-line);grid-template-columns:1fr 1fr;width:min(900px,72%);margin:clamp(40px,6vh,68px) auto 0;display:grid;position:relative}.closing-contact>div{border-bottom:1px solid var(--v3-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:88px;padding:16px 20px;display:grid}.closing-contact>div:first-child{border-right:1px solid var(--v3-line)}.closing-contact span{color:var(--v3-muted);font:500 9px/1 var(--font-mono);letter-spacing:.12em;grid-column:1/-1}.closing-contact a{min-width:0;color:var(--v3-white);overflow-wrap:anywhere;font-size:clamp(13px,1.05vw,17px);transition:color .24s}.closing-contact a:hover{color:var(--v3-cyan)}.closing-contact button{min-height:36px;color:var(--v3-muted);border:1px solid var(--v3-line);font:500 9px/1 var(--font-mono);letter-spacing:.06em;background:0 0;padding:0 12px;transition:color .22s,background-color .22s,border-color .22s,transform .22s}.closing-contact button:hover,.closing-contact button:focus-visible{color:#071015;background:var(--v3-cyan);border-color:var(--v3-cyan);transform:translateY(-2px)}.closing-tools{z-index:4;gap:8px;display:flex;position:absolute;bottom:68px;left:0}.closing-tools img{object-fit:contain;width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--v3-line);background:#111922db;border-radius:11px;padding:3px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.closing-tools img:hover{box-shadow:inset 0 0 0 1px var(--v3-cyan-line), 0 15px 34px #0000004d;transform:translateY(-5px)rotate(-2deg)}.closing-character{--parallax-y:0px;z-index:1;pointer-events:none;width:min(17vw,280px);height:min(43vh,420px);transform:translateY(var(--parallax-y));margin:0;position:absolute;bottom:20px;right:clamp(72px,6vw,118px)}.closing-character img{object-fit:contain;object-position:right bottom;filter:drop-shadow(-12px 18px 34px #00000075);width:100%;height:100%}.closing-cover .contact-inner footer{z-index:5;color:var(--v3-muted);border-top-color:var(--v3-line);margin-top:0;position:absolute;bottom:12px;left:0;right:0}.closing-cover footer a{color:var(--v3-white);transition:color .22s,transform .22s}.closing-cover footer a:hover{color:var(--v3-cyan);transform:translateY(-2px)}@media (width<=1280px){.cover-copy{width:76%}.cover-character{width:50%;right:90px}.cover-title-wrap h1{font-size:clamp(76px,9.4vw,132px)}.closing-contact{width:min(760px,72%)}}@media (width<=1000px){.site-nav{grid-template-columns:1fr auto}.site-nav nav{display:none}.nav-contact{grid-column:2}.index-heading,.about-lead{grid-template-columns:minmax(0,1fr);gap:44px}.about-grid{justify-items:center}.experience-list{width:100%}.portrait-wrap{margin-inline:auto}.home-hero{min-height:max(760px,100svh);padding:0}.hero-shell{min-height:max(760px,100svh);padding:calc(var(--nav-h) + 24px) 0 26px;grid-template-columns:1fr}.cover-copy{width:100%;padding-left:0}.cover-meta-line{width:calc(100% - 38px)}.cover-section-index{display:none}.cover-title-wrap{align-self:auto;margin:auto 0;padding-block:44vh 178px}.cover-title-wrap h1{max-width:none;font-size:clamp(70px,15vw,118px)}.cover-title-wrap strong{font-size:clamp(14px,2.5vw,20px)}.cover-character{top:calc(var(--nav-h) + 24px);opacity:.88;width:min(76vw,610px);height:54vh;min-height:390px;bottom:auto;right:2%}.character-orbit{width:44vw}.cover-character figcaption{display:none}.cover-info-stack{bottom:84px;left:0}.cover-tools{bottom:16px;left:0;right:52px}.closing-cover .contact-inner{min-height:max(820px,100svh);padding-top:90px}.closing-center{padding-block:42px 138px}.closing-cover h2{margin-top:0;font-size:clamp(104px,19vw,172px)}.closing-contact{width:min(680px,88%)}.closing-character{opacity:.42;width:140px;height:225px;bottom:110px;right:20px}.closing-tools{bottom:115px}.closing-tools img{width:36px;height:36px}}@media (width>=701px) and (width<=1000px){.home-hero,.hero-shell{min-height:max(900px,100svh)}.cover-meta-line{display:none}.cover-title-wrap{text-align:center;margin:0;padding:0;position:absolute;top:clamp(430px,44svh,470px);left:0;right:0}.cover-title-wrap h1{gap:10px;max-width:100%;font-size:clamp(70px,11.5vw,88px);line-height:.88}.cover-title-wrap strong{margin-top:20px}.cover-character{top:calc(var(--nav-h) + 24px);opacity:.94;width:min(58vw,460px);height:clamp(360px,42svh,440px);min-height:0;left:50%;right:auto;translate:-62%}.character-orbit{width:min(48vw,380px);bottom:8%;right:0}.cover-info-stack{align-items:center;bottom:92px;left:0;right:0}.cover-info-stack .cover-identity{justify-content:center}.cover-tools{bottom:18px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=700px){.nav-mark{min-height:44px}.nav-mark span{font-size:12px}.nav-mark i{display:none}.nav-contact{font-size:9px}[data-section]{scroll-margin-top:calc(var(--nav-h) + 18px)}.home-hero,.hero-shell{min-height:max(820px,100svh)}.cover-grid{animation:none}.cover-meta-line{display:none}.cover-title-wrap{text-align:center;margin:0;padding:0;position:absolute;top:clamp(330px,40svh,360px);left:0;right:0}.cover-title-wrap p{margin-bottom:12px;font-size:9px}.cover-title-wrap h1{letter-spacing:-.065em;overflow-wrap:anywhere;gap:7px;max-width:100%;font-size:clamp(50px,15.6vw,64px);line-height:.9}.cover-title-wrap strong{letter-spacing:.04em;margin-top:14px;font-size:12px;line-height:1.45}.cover-character{top:calc(var(--nav-h) + 24px);opacity:.94;width:min(68vw,270px);height:clamp(250px,34svh,300px);min-height:0;left:50%;right:auto;translate:-62%}.character-orbit{opacity:.7;width:min(60vw,240px);bottom:7%;right:0}.cover-info-stack{align-items:center;bottom:76px;left:0;right:0}.cover-info-stack .cover-identity{flex-direction:column;align-items:center;gap:5px}.cover-info-stack .cover-identity span:last-child{display:none}.cover-phone{min-height:44px;padding-inline:10px}.cover-phone small{font-size:7px}.cover-phone strong{font-size:10px}.cover-identity span{padding:8px 10px;font-size:9px}.cover-tools{gap:5px;right:46px}.cover-tools span{border-radius:8px;width:31px;height:31px;padding:2px}.cover-tools i{display:none}.cover-scroll{bottom:16px;right:18px}.cover-scroll i{width:50px;height:50px}.cover-scroll svg{width:23px;height:23px}.about-grid{justify-items:center}.experience-list{width:100%}.portrait-wrap{width:min(78vw,300px);margin-inline:auto}.portrait-wrap:before{inset:-10px 10px 10px -10px}.portrait-wrap:after{opacity:.72;width:44px;height:44px;bottom:-8px;right:-8px}.portrait-wrap img{object-position:50% 0%}.index-heading,.about-lead{gap:34px}.index-heading{padding-bottom:48px}.index-heading h2{font-size:clamp(42px,13vw,52px);line-height:1}.about-lead h2{font-size:clamp(30px,8.8vw,38px);line-height:1.14}.capabilities-title{margin-block:72px 58px;font-size:clamp(44px,13.5vw,56px);line-height:1}.index-heading h2:before,.about-lead h2:before,.capabilities-title:before{width:46px;margin-bottom:16px}.closing-cover .contact-inner{min-height:860px;padding:78px 0 30px}.closing-meta{grid-template-columns:1fr auto}.closing-meta i{display:none}.closing-center{padding-block:54px 154px}.closing-cover h2{margin-top:0;font-size:clamp(78px,24vw,112px)}.closing-categories{margin-top:30px;font-size:11px;line-height:2.2}.closing-contact{grid-template-columns:1fr;width:100%;margin-top:42px}.closing-contact>div{padding-inline:10px}.closing-contact>div:first-child{border-right:0}.closing-contact a{align-items:center;min-height:44px;display:inline-flex}.closing-contact button{white-space:nowrap;min-height:44px;padding-inline:10px}.closing-tools{gap:4px;bottom:108px;left:0}.closing-tools img{border-radius:8px;width:30px;height:30px;padding:2px}.closing-character{opacity:.46;width:90px;height:145px;bottom:104px;right:8px}.closing-cover .contact-inner footer{bottom:10px}.closing-cover footer span:nth-child(2){display:none}.closing-cover footer a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.about-lead h2,.index-heading h2,.capabilities-title,.closing-cover h2,.case-title-grid h1,.project-window-title h3{overflow-wrap:anywhere;min-width:0}}@media (width<=390px){.site-nav{padding-inline:18px}.nav-contact,.cover-tools span:nth-child(n+7){display:none}.cover-phone{gap:6px}.cover-title-wrap{top:clamp(330px,42svh,350px)}.cover-title-wrap h1{font-size:clamp(46px,14.8vw,58px)}.closing-tools img:nth-child(n+8){display:none}.closing-contact a{font-size:12px}.closing-contact button{font-size:8px}}@media (prefers-reduced-motion:reduce){.cover-title-wrap,.cover-character,.cover-tools span{opacity:1;animation:none}.cover-character,.closing-character,.project-window-media img,.project-window-media video,[data-magnetic]{transform:none}.global-pointer-glow,.global-click-effect{display:none}}:root{--v4-bg-deep:#060a0ef5;--v4-bg-panel:#0e151dd6;--v4-bg-panel-solid:#0e151d;--v4-bg-raised:#121c26;--v4-ink:#eef5f6;--v4-muted:#8b9aa2;--v4-dim:#596870;--v4-accent:#25d2e3;--v4-accent-ink:#071116;--v4-accent-soft:#25d2e31a;--v4-accent-mid:#25d2e347;--v4-line:#e2f0f321;--v4-line-strong:#e2f0f338;--v4-shadow:#02080c8f;--v4-nav-bg:#080d12d6;--v4-float-bg:#070d12d1;--v4-lightbox-bg:#05090dfa;--v4-sticky-bg:#0a0f15f0;--v4-ease:cubic-bezier(.16, 1, .3, 1);--v4-spring:cubic-bezier(.34, 1.56, .64, 1)}html,body{overflow-x:clip}@keyframes v4-view-out{to{opacity:0;filter:blur(4px);transform:scale(.992)}}@keyframes v4-view-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes v4-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes v4-lightbox-frame{0%{opacity:0;clip-path:inset(8%);transform:translateY(24px)scale(.97)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes v4-cue-run{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes v4-preview-scan{0%{opacity:0;transform:translateY(-120%)}14%{opacity:.7}to{opacity:0;transform:translateY(120%)}}::view-transition-old(root){animation:.26s both v4-view-out}::view-transition-new(root){animation:.72s var(--v4-ease) both v4-view-in}.motion-ready .reveal{opacity:0;clip-path:inset(0 0 18%);transition:opacity .76s ease, transform .98s var(--v4-ease), clip-path .98s var(--v4-ease);transform:translateY(30px)}.motion-ready .reveal.is-visible{opacity:1;clip-path:inset(0);transform:translate(0,0)}.global-pointer-glow.is-over-control{border-color:var(--v4-accent);background:var(--v4-accent-soft);opacity:.88;width:54px;height:54px}.project-window-media{isolation:isolate;position:relative}.project-window-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 42%, var(--v4-accent-mid) 50%, transparent 58%);opacity:0;position:absolute;inset:0;transform:translateY(-120%)}.project-window:hover .project-window-media:after,.project-window:focus-visible .project-window-media:after{animation:1.05s var(--v4-ease) both v4-preview-scan}.about{isolation:isolate;background:linear-gradient(90deg, transparent 49.95%, var(--v4-line) 50%, transparent 50.05%), radial-gradient(circle at 13% 23%, var(--v4-accent-soft), transparent 26%), var(--v3-bg);position:relative}.about:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--v4-line) 1px, transparent 1px), linear-gradient(90deg, var(--v4-line) 1px, transparent 1px);opacity:.18;-webkit-mask-image:linear-gradient(180deg, transparent, var(--v4-ink) 18%, var(--v4-ink) 82%, transparent);-webkit-mask-image:linear-gradient(180deg, transparent, var(--v4-ink) 18%, var(--v4-ink) 82%, transparent);mask-image:linear-gradient(180deg, transparent, var(--v4-ink) 18%, var(--v4-ink) 82%, transparent);background-size:72px 72px;position:absolute;inset:0}.about-lead{align-items:end}.about-lead h2{max-width:14em;color:var(--v4-ink);font-weight:620}.about-lead p{max-width:32em;color:var(--v4-muted);font-size:clamp(16px,1.25vw,21px);line-height:1.95}.about-grid{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:stretch;gap:clamp(52px,7vw,118px)}.portrait-wrap{align-self:start;max-width:520px}.experience-list{align-content:end;gap:24px;padding-block:34px 12px;display:grid}.profile-statement{border-top:1px solid var(--v4-line-strong);border-bottom:1px solid var(--v4-line);padding:clamp(28px,3vw,46px) 0}.profile-statement span,.profile-contact>span{color:var(--v4-accent);font:600 10px/1.4 var(--font-mono);letter-spacing:.13em}.profile-statement p{max-width:21em;color:var(--v4-ink);letter-spacing:-.045em;margin-top:18px;font-size:clamp(24px,2.4vw,42px);font-weight:520;line-height:1.28}.profile-contact{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px 20px;display:grid}.profile-contact>span{color:var(--v4-muted);grid-row:1/3}.profile-contact a{width:fit-content;min-height:44px;color:var(--v4-ink);transition:color .24s ease, transform .42s var(--v4-ease);align-items:center;font-size:clamp(14px,1.1vw,18px);display:inline-flex}.profile-contact a:hover,.profile-contact a:focus-visible{color:var(--v4-accent);transform:translate(8px)}.advantage-section{border-top:1px solid var(--v4-line);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(64px,9vw,154px);margin-top:clamp(150px,14vw,230px);padding-top:clamp(48px,5vw,82px);display:grid}.advantage-heading{top:calc(var(--nav-h) + 44px);align-self:start;padding-bottom:40px;position:sticky}.advantage-heading>span,.career-heading>span{color:var(--v4-accent);font:600 10px/1 var(--font-mono);letter-spacing:.16em}.advantage-heading h3,.career-heading h3{color:var(--v4-ink);letter-spacing:-.065em;margin-top:26px;font-size:clamp(46px,5.5vw,92px);font-weight:650;line-height:.96}.advantage-heading p,.career-heading p{max-width:30em;color:var(--v4-muted);margin-top:30px;font-size:15px;line-height:1.9}.advantage-list{border-top:1px solid var(--v4-line)}.advantage-row{border-bottom:1px solid var(--v4-line);outline:none;grid-template-columns:52px minmax(0,1fr) auto;gap:clamp(20px,3vw,42px);min-height:190px;padding:clamp(30px,3vw,46px) 8px;display:grid;position:relative;overflow:clip}.advantage-row:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--v4-accent-soft), transparent 72%);opacity:0;transition:opacity .42s ease, transform .72s var(--v4-ease);position:absolute;inset:0;transform:translate(-20%)}.advantage-row>span{color:var(--v4-accent);font:600 11px/1 var(--font-mono);padding-top:7px}.advantage-row h4{color:var(--v4-ink);letter-spacing:-.045em;transition:color .32s ease, transform .6s var(--v4-ease);font-size:clamp(24px,2.1vw,36px);font-weight:560;line-height:1.2}.advantage-row p{max-width:45em;color:var(--v4-muted);margin-top:18px;font-size:15px;line-height:1.85}.advantage-row strong{color:var(--v4-dim);font:500 9px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;align-self:start;padding-top:7px}.advantage-row>i{background:var(--v4-accent);transform-origin:0;width:100%;height:1px;transition:transform .72s var(--v4-ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.advantage-row:hover:before,.advantage-row:focus-visible:before{opacity:1;transform:translate(0)}.advantage-row:hover h4,.advantage-row:focus-visible h4{color:var(--v4-accent);transform:translate(7px)}.advantage-row:hover>i,.advantage-row:focus-visible>i{transform:scaleX(1)}.career-section{background:var(--v4-bg-panel);border:1px solid var(--v4-line);box-shadow:0 32px 90px var(--v4-shadow);margin-top:clamp(170px,16vw,270px);padding:clamp(56px,6vw,94px);position:relative;overflow:clip}.career-section:before{content:"";aspect-ratio:1;border:1px solid var(--v4-accent-mid);width:46%;box-shadow:inset 0 0 0 72px var(--v4-accent-soft);opacity:.5;border-radius:50%;position:absolute;top:-18%;right:-8%}.career-heading{z-index:1;border-bottom:1px solid var(--v4-line);grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;column-gap:clamp(50px,8vw,136px);padding-bottom:clamp(48px,6vw,86px);display:grid;position:relative}.career-heading>span{grid-column:1/-1}.career-heading p{margin-top:0}.career-track{z-index:1;padding-left:clamp(30px,4vw,68px);position:relative}.career-track:before{content:"";background:linear-gradient(180deg, var(--v4-accent), var(--v4-line) 68%, transparent);width:1px;position:absolute;top:0;bottom:0;left:6px}.career-card{border-bottom:1px solid var(--v4-line);grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr);gap:20px clamp(44px,7vw,112px);padding-block:clamp(58px,6vw,92px);display:grid;position:relative}.career-card:before{content:"";border:2px solid var(--v4-bg-panel-solid);background:var(--v4-accent);width:13px;height:13px;box-shadow:0 0 0 6px var(--v4-accent-soft), 0 0 28px var(--v4-accent-mid);border-radius:50%;position:absolute;top:clamp(66px,6.5vw,100px);left:clamp(-69px,-4vw,-31px)}.career-card-meta{color:var(--v4-muted);font:600 11px/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:20px;display:flex}.career-card-meta i{color:var(--v4-accent);font-style:normal}.career-card-title h4{color:var(--v4-ink);letter-spacing:-.05em;font-size:clamp(28px,3vw,48px);font-weight:620;line-height:1.1}.career-card-title strong{color:var(--v4-accent);font:600 11px/1 var(--font-mono);letter-spacing:.1em;margin-top:13px;display:block}.career-card-context{align-content:start;gap:14px;display:grid}.career-card-context p{color:var(--v4-muted);font-size:14px;line-height:1.75}.career-card-context p span{color:var(--v4-dim);font:500 9px/1 var(--font-mono);letter-spacing:.12em;margin-bottom:5px;display:block}.career-card ol{counter-reset:duty;gap:12px;margin:0;padding:0;list-style:none;display:grid}.career-card li{color:var(--v4-ink);counter-increment:duty;padding-left:38px;font-size:14px;line-height:1.75;position:relative}.career-card li:before{content:counter(duty, decimal-leading-zero);color:var(--v4-accent);font:600 9px/1 var(--font-mono);position:absolute;top:.45em;left:0}.education-strip{border:1px solid var(--v4-line);background:var(--v4-bg-panel);grid-template-columns:.42fr minmax(0,1fr) auto;align-items:center;gap:24px;min-height:100px;margin-top:28px;padding:20px clamp(24px,3vw,46px);display:grid}.education-strip span,.education-strip i{color:var(--v4-muted);font:500 10px/1 var(--font-mono);letter-spacing:.1em;font-style:normal}.education-strip strong{color:var(--v4-ink);font-size:clamp(17px,1.5vw,24px);font-weight:540}.stat-line{border-color:var(--v4-line);margin-top:clamp(90px,9vw,150px)}.capabilities{background:var(--v4-bg-deep);position:relative}.capabilities-heading{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:end;gap:clamp(64px,10vw,180px);margin-block:clamp(84px,9vw,150px) clamp(62px,6vw,102px);display:grid}.capabilities-title{max-width:7em;margin:0;font-size:clamp(64px,7vw,122px);line-height:.92}.capabilities-heading>p{max-width:34em;color:var(--v4-muted);font-size:16px;line-height:1.9}.capability-list{border-top:1px solid var(--v4-line-strong)}.capability-row{border-bottom:1px solid var(--v4-line);isolation:isolate;outline:none;grid-template-columns:54px minmax(230px,.72fr) minmax(320px,1.15fr) minmax(220px,.78fr) 52px;align-items:center;gap:clamp(18px,3vw,46px);min-height:176px;padding:28px 8px;display:grid;position:relative;overflow:clip}.capability-row:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--v4-accent-soft), var(--v4-bg-panel) 58%, transparent);transform-origin:100%;transition:transform .72s var(--v4-ease);position:absolute;inset:0;transform:scaleX(0)}.capability-row>span{color:var(--v4-accent);font:600 10px/1 var(--font-mono)}.capability-row h3{color:var(--v4-ink);letter-spacing:-.045em;transition:color .32s ease, transform .62s var(--v4-ease);font-size:clamp(23px,2.15vw,38px);font-weight:560;line-height:1.16}.capability-row p{color:var(--v4-muted);font-size:15px;line-height:1.8}.capability-row strong{color:var(--v4-dim);font:500 9px/1.7 var(--font-mono);letter-spacing:.06em}.capability-row>i{width:44px;height:44px;color:var(--v4-accent);border:1px solid var(--v4-line-strong);transition:color .26s ease, background-color .26s ease, border-color .26s ease, transform .52s var(--v4-spring);border-radius:50%;place-items:center;font-style:normal;display:grid}.capability-row:hover:before,.capability-row:focus-visible:before{transform-origin:0;transform:scaleX(1)}.capability-row:hover h3,.capability-row:focus-visible h3{color:var(--v4-accent);transform:translate(8px)}.capability-row:hover>i,.capability-row:focus-visible>i{color:var(--v4-accent-ink);background:var(--v4-accent);border-color:var(--v4-accent);transform:rotate(45deg)scale(1.06)}.detail-topbar{background:var(--v4-nav-bg);border-bottom-color:var(--v4-line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.detail-page .case-intro{background:radial-gradient(circle at 80% 54%, var(--v4-accent-soft), transparent 24%), linear-gradient(90deg, transparent 49.96%, var(--v4-line) 50%, transparent 50.04%);min-height:max(720px,92dvh)}.detail-page .case-title-grid h1{text-wrap:balance;max-width:10em;font-size:clamp(64px,7.7vw,146px);line-height:.92}.case-read-cue{color:var(--v4-muted);font:500 9px/1 var(--font-mono);letter-spacing:.1em;align-items:center;gap:18px;display:flex;position:absolute;bottom:38px;left:clamp(28px,4vw,72px)}.case-read-cue i{background:var(--v4-accent);width:78px;height:1px;animation:2.8s ease-in-out infinite v4-cue-run;display:block}.case-gallery-layout{grid-template-columns:minmax(150px,.2fr) minmax(0,1fr);align-items:start;gap:clamp(38px,5vw,92px);padding-block:clamp(80px,8vw,138px);display:grid}.case-reading-rail{top:calc(var(--nav-h) + 42px);min-height:min(650px, calc(100dvh - var(--nav-h) - 80px));border-top:1px solid var(--v4-line-strong);border-bottom:1px solid var(--v4-line);grid-template-columns:minmax(0,1fr) 2px;align-self:start;gap:26px 18px;padding:24px 0;display:grid;position:sticky}.case-reading-rail>div:first-child span{color:var(--v4-muted);font:500 8px/1 var(--font-mono);letter-spacing:.12em}.case-reading-rail>div:first-child strong{color:var(--v4-ink);font:500 clamp(32px, 3.4vw, 54px)/.9 var(--font-mono);letter-spacing:-.06em;margin-top:18px;display:block}.case-reading-rail>div:first-child strong i{color:var(--v4-dim);margin-inline:5px;font-size:.52em;font-style:normal}.case-rail-progress{background:var(--v4-line);grid-area:1/2/4;width:1px;min-height:100%;overflow:hidden}.case-rail-progress i{background:var(--v4-accent);width:100%;height:100%;box-shadow:0 0 18px var(--v4-accent-mid);transform:scaleY(var(--case-progress,0));transform-origin:top;transition:transform .6s var(--v4-ease);display:block}.case-reading-rail ol{align-content:center;gap:16px;margin:0;padding:0;list-style:none;display:grid}.case-reading-rail li{color:var(--v4-dim);transition:color .3s ease, transform .52s var(--v4-ease);grid-template-columns:25px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.5;display:grid}.case-reading-rail li span{font:500 8px/1.5 var(--font-mono)}.case-reading-rail li.is-active{color:var(--v4-accent);transform:translate(5px)}.case-reading-rail>p{color:var(--v4-muted);align-self:end;font-size:10px;line-height:1.65}.case-gallery-layout .portfolio-pages{width:100%;min-width:0;padding:0}.portfolio-frame{--depth-x:0deg;--depth-y:0deg;--depth-glow-x:50%;--depth-glow-y:50%;perspective:1300px;background:0 0;border:0;margin:0 0 clamp(72px,7vw,118px);position:relative}.portfolio-frame-button{border:1px solid var(--v4-line);background:var(--v4-bg-panel-solid);width:100%;box-shadow:0 30px 70px var(--v4-shadow);cursor:zoom-in;transform:rotateX(var(--depth-y)) rotateY(var(--depth-x));transform-style:preserve-3d;transition:transform .68s var(--v4-ease), border-color .36s ease, box-shadow .52s ease;padding:0;display:block;position:relative;overflow:clip}.portfolio-frame-button:after{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--depth-glow-x) var(--depth-glow-y), var(--v4-accent-soft), transparent 70%);opacity:0;transition:opacity .36s;position:absolute;inset:0}.portfolio-frame-button img{width:100%;height:auto;transition:transform .9s var(--v4-ease), filter .52s ease;display:block;transform:translateZ(0)}.portfolio-frame.is-current .portfolio-frame-button{border-color:var(--v4-accent-mid);box-shadow:0 38px 90px var(--v4-shadow), 0 0 0 1px var(--v4-accent-soft)}.portfolio-frame-button:hover:after,.portfolio-frame-button:focus-visible:after{opacity:1}.portfolio-frame-button:hover img,.portfolio-frame-button:focus-visible img{filter:saturate(1.03)contrast(1.015);transform:scale(1.012)translateZ(18px)}.frame-expand{z-index:3;min-height:42px;color:var(--v4-ink);background:var(--v4-float-bg);border:1px solid var(--v4-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 9px/1 var(--font-mono);letter-spacing:.08em;opacity:0;transition:opacity .32s ease, transform .52s var(--v4-ease), color .26s ease, background-color .26s ease;align-items:center;gap:10px;padding:0 16px;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(12px)}.frame-expand i{color:var(--v4-accent);font-style:normal}.portfolio-frame-button:hover .frame-expand,.portfolio-frame-button:focus-visible .frame-expand{opacity:1;transform:translateY(0)}.portfolio-frame figcaption{color:var(--v4-muted);padding-inline:4px}.project-lightbox{z-index:12000;color:var(--v4-ink);background:linear-gradient(var(--v4-line) 1px, transparent 1px), linear-gradient(90deg, var(--v4-line) 1px, transparent 1px), var(--v4-lightbox-bg);background-size:64px 64px;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:22px;padding:clamp(72px,8vh,110px) clamp(20px,4vw,72px) 28px;animation:.32s both v4-lightbox-in;display:grid;position:fixed;inset:0}.project-lightbox>figure{min-width:0;height:calc(100dvh - clamp(102px,11vh,138px));animation:v4-lightbox-frame .72s var(--v4-ease) both;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid}.project-lightbox img{object-fit:contain;width:100%;height:100%;min-height:0}.project-lightbox figcaption{min-height:54px;color:var(--v4-muted);border-top:1px solid var(--v4-line);font:500 10px/1.4 var(--font-mono);justify-content:space-between;gap:24px;padding-top:18px;display:flex}.project-lightbox figcaption strong{color:var(--v4-accent);font-weight:600}.lightbox-close,.lightbox-nav{color:var(--v4-ink);background:var(--v4-bg-panel);border:1px solid var(--v4-line-strong);transition:color .26s ease, background-color .26s ease, border-color .26s ease, transform .42s var(--v4-spring)}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible{color:var(--v4-accent-ink);background:var(--v4-accent);border-color:var(--v4-accent)}.lightbox-close{min-height:44px;font:500 9px/1 var(--font-mono);letter-spacing:.08em;align-items:center;gap:18px;padding:0 14px 0 18px;display:flex;position:absolute;top:22px;right:clamp(20px,4vw,72px)}.lightbox-close i{font-size:24px;font-style:normal;line-height:1}.lightbox-nav{border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;display:grid}.lightbox-nav--prev:hover,.lightbox-nav--prev:focus-visible{transform:translate(-6px)}.lightbox-nav--next:hover,.lightbox-nav--next:focus-visible{transform:translate(6px)}.detail-footer{background:var(--v4-bg-panel-solid);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:260px;display:grid}.detail-prev,.detail-next,.detail-directory{min-width:0;min-height:190px;color:var(--v4-ink);background:0 0;border:0}.detail-prev,.detail-next{align-content:center;gap:11px;padding:clamp(30px,4vw,70px);display:grid;position:relative;overflow:clip}.detail-prev{border-right:1px solid var(--v4-line);justify-items:start}.detail-next{text-align:right;border-left:1px solid var(--v4-line);justify-items:end}.detail-prev:before,.detail-next:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--v4-accent-soft), transparent);opacity:0;transition:opacity .32s ease, transform .72s var(--v4-ease);position:absolute;inset:0}.detail-next:before{background:linear-gradient(270deg, var(--v4-accent-soft), transparent)}.detail-prev:hover:before,.detail-prev:focus-visible:before,.detail-next:hover:before,.detail-next:focus-visible:before{opacity:1}.detail-prev>span,.detail-next>span,.detail-directory>span{color:var(--v4-muted);font:500 9px/1 var(--font-mono);letter-spacing:.1em}.detail-prev strong,.detail-next strong{max-width:18em;color:var(--v4-ink);font-size:clamp(18px,2vw,32px);font-weight:560;line-height:1.25}.detail-prev i,.detail-next i{color:var(--v4-accent);transition:transform .52s var(--v4-spring);font-size:26px;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.detail-prev i{left:18px}.detail-next i{right:18px}.detail-prev:hover i,.detail-prev:focus-visible i{transform:translate(-6px,-50%)}.detail-next:hover i,.detail-next:focus-visible i{transform:translate(6px,-50%)}.detail-directory{cursor:pointer;align-content:center;place-items:center;gap:16px;min-width:170px;padding:24px;display:grid}.detail-directory i{width:50px;height:50px;color:var(--v4-accent);border:1px solid var(--v4-line-strong);transition:color .26s ease, background-color .26s ease, border-color .26s ease, transform .52s var(--v4-spring);border-radius:50%;place-items:center;font-style:normal;display:grid}.detail-directory:hover i,.detail-directory:focus-visible i{color:var(--v4-accent-ink);background:var(--v4-accent);border-color:var(--v4-accent);transform:translateY(-4px)scale(1.06)}@media (width>=761px) and (width<=1180px){.capability-row{grid-template-columns:44px minmax(210px,.72fr) minmax(0,1.28fr) 44px}.capability-row strong{grid-column:2/4}.capability-row>i{grid-area:1/4/3}}@media (width<=1000px){.about-grid,.advantage-section,.career-heading,.capabilities-heading{grid-template-columns:minmax(0,1fr)}.advantage-section,.capabilities-heading{gap:48px}.advantage-heading{position:static}.advantage-heading p,.career-heading p{max-width:42em}.portrait-wrap{width:min(72vw,430px)}.experience-list{width:min(100%,700px)}.career-section{padding:56px clamp(28px,5vw,54px)}.career-heading{gap:18px}.career-heading p{margin-top:18px}.capabilities-heading>p{max-width:44em}.case-gallery-layout{grid-template-columns:minmax(120px,.18fr) minmax(0,1fr);gap:30px}}@media (width<=760px){.about{background:radial-gradient(circle at 12% 14%, var(--v4-accent-soft), transparent 22%), var(--v3-bg)}.about:before{background-size:48px 48px}.about-lead p{font-size:15px}.profile-statement p{font-size:clamp(25px,7.5vw,34px)}.profile-contact{grid-template-columns:minmax(0,1fr)}.profile-contact>span{grid-row:auto}.advantage-section{margin-top:110px}.advantage-heading h3,.career-heading h3{font-size:clamp(42px,13vw,60px)}.advantage-row{grid-template-columns:38px minmax(0,1fr);min-height:0;padding:30px 0}.advantage-row strong{white-space:normal;grid-area:2/2;padding-top:16px}.advantage-row p{font-size:14px}.career-section{margin-inline:calc(var(--page-pad) * -1);padding:54px var(--page-pad);border-inline:0;margin-top:120px}.career-section:before{width:78%;right:-24%}.career-track{padding-left:24px}.career-card{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:50px}.career-card:before{top:58px;left:-25px}.career-card-meta{max-width:260px}.career-card li{padding-left:32px;font-size:13px}.education-strip{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}.stat-line{margin-top:78px}.capabilities-heading{margin-block:72px 48px}.capabilities-title{font-size:clamp(52px,15vw,70px)}.capability-row{grid-template-columns:34px minmax(0,1fr) 44px;gap:12px 14px;min-height:0;padding:30px 0}.capability-row h3{grid-column:2;font-size:clamp(22px,6.8vw,30px)}.capability-row p{grid-column:2/4;font-size:14px}.capability-row strong{grid-column:2/4;font-size:8px}.capability-row>i{grid-area:1/3/2}.detail-page .case-intro{min-height:max(640px,84dvh)}.detail-page .case-title-grid h1{font-size:clamp(44px,13.2vw,68px);line-height:1}.case-read-cue{left:var(--page-pad);bottom:24px}.case-gallery-layout{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:36px}.case-reading-rail{top:var(--nav-h);z-index:180;background:var(--v4-sticky-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:0;padding:14px 0}.case-reading-rail>div:first-child{align-items:baseline;gap:10px;display:flex}.case-reading-rail>div:first-child span{display:none}.case-reading-rail>div:first-child strong{white-space:nowrap;margin-top:0;font-size:23px}.case-rail-progress{grid-area:1/2;align-self:center;width:100%;height:1px;min-height:1px}.case-rail-progress i{width:100%;height:100%;transform:scaleX(var(--case-progress,0));transform-origin:0}.case-reading-rail ol,.case-reading-rail>p{display:none}.portfolio-frame{margin-bottom:58px}.portfolio-frame-button{transform:none}.frame-expand{display:none}.project-lightbox{background-size:44px 44px;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:70px 14px 86px}.project-lightbox>figure{height:calc(100dvh - 166px)}.project-lightbox figcaption span{max-width:70%}.lightbox-close{top:14px;right:14px}.lightbox-nav{width:52px;height:52px;position:absolute;bottom:18px}.lightbox-nav--prev{left:calc(50% - 60px)}.lightbox-nav--next{right:calc(50% - 60px)}.detail-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-prev,.detail-next{min-height:170px;padding:30px 24px}.detail-prev i,.detail-next i{display:none}.detail-directory{border-top:1px solid var(--v4-line);grid-area:2/1/auto/-1;min-width:0;min-height:100px}}@media (width<=390px){.profile-statement p{font-size:24px}.advantage-heading h3,.career-heading h3{font-size:40px}.advantage-row h4{font-size:22px}.capabilities-title{font-size:48px}.capability-row{grid-template-columns:30px minmax(0,1fr) 40px}.capability-row>i{width:40px;height:40px}.detail-prev strong,.detail-next strong{font-size:16px}.project-lightbox figcaption{font-size:8px}}@media (hover:none),(pointer:coarse){.global-pointer-glow,.advantage-row:before,.capability-row:before{display:none}.portfolio-frame-button{transform:none}}@media (prefers-reduced-motion:reduce){.project-lightbox,.project-lightbox>figure{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;clip-path:inset(0);transition:none;transform:none}.case-read-cue i{animation:none;transform:scaleX(1)}.project-window-media:after{display:none}.portfolio-frame-button,.portfolio-frame-button img,.advantage-row h4,.capability-row h3{transform:none}}.cover-meta-line{width:calc(100vw - clamp(154px,10vw,196px));max-width:none}@media (width<=760px){.cover-character,.character-orbit{left:50%;right:auto;translate:-50%}.work-index,.work-index.section-pad{margin-top:-1px;padding-top:46px}.work-index:before{top:34px}.index-heading{min-height:190px;padding-block:30px 24px}.index-heading:before{font-size:clamp(58px,22vw,86px)}.capabilities .capability-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.capabilities .capability-row,.capabilities .capability-row:nth-child(n),.capabilities .capability-row:last-child{flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;padding:22px 20px 20px;display:flex}.capabilities .capability-card-head{justify-content:space-between;align-items:center;width:100%;margin:0 0 22px;display:flex}.capabilities .capability-row h3,.capabilities .capability-row p,.capabilities .capability-tags{grid-column:auto;width:100%;min-width:0;max-width:none}.capabilities .capability-row h3{margin:0 0 14px;font-size:clamp(23px,7.2vw,30px);line-height:1.16}.capabilities .capability-row p{letter-spacing:0;word-break:normal;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.75}.capabilities .capability-tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:14px 0 0;display:flex}.portfolio-frame--static{margin-bottom:8px}.portfolio-frame--static figcaption{min-height:18px;padding-top:5px}}@media (width>=761px){.cover-title-wrap{translate:0 clamp(26px,3vh,36px)}.education-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.education-strip>span{justify-self:start}.education-strip>strong{text-align:center;justify-self:center}.education-strip>i{justify-self:end}}@media (width>=761px){.cover-title-wrap{translate:0 clamp(26px,3vh,36px)}.education-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.education-strip>span{justify-self:start}.education-strip>strong{text-align:center;justify-self:center}.education-strip>i{justify-self:end}}@keyframes v4-plate-enter{0%{opacity:0;clip-path:inset(8% 0);transform:translateY(34px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes v4-stat-scan{0%,18%{transform-origin:0;transform:scaleX(0)}48%,72%{transform-origin:0;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty;orphans:2;widows:2}.about-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(54px,7vw,112px);min-height:0}.portrait-wrap{width:min(100%,510px);max-width:none}.portrait-wrap img{border:1px solid var(--v4-line-strong);box-shadow:0 28px 76px #00000042}.experience-list{align-content:center;gap:12px;padding-block:0}.profile-statement{border:1px solid var(--v4-line);background:linear-gradient(110deg, var(--v4-accent-soft), transparent 42%), var(--v4-bg-panel);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,68px);padding:clamp(34px,3.6vw,58px);display:grid}.profile-statement:before{width:clamp(90px,10vw,170px);height:2px;transition:width .72s var(--v4-ease);top:0}.profile-statement:hover:before,.profile-statement:focus-within:before{width:100%}.profile-statement p{max-width:24em;margin-top:0;font-size:clamp(23px,2.15vw,38px);line-height:1.32}.profile-contact{border:1px solid var(--v4-line);background:0 0;grid-template-columns:minmax(130px,.3fr) repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);min-height:96px;padding:20px clamp(34px,3.6vw,58px)}.profile-contact>span{grid-row:auto}.profile-contact a{white-space:nowrap;min-width:0;position:relative}.profile-contact a:after{content:"";background:var(--v4-accent);transform-origin:0;height:1px;transition:transform .56s var(--v4-ease);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.profile-contact a:hover:after,.profile-contact a:focus-visible:after{transform:scaleX(1)}@media (width>=1240px){.advantage-heading p{white-space:nowrap}}.stat-line>div{border:0;border-right:1px solid var(--v4-line);background:0 0;grid-template-rows:auto 1fr auto;min-height:clamp(184px,16vw,244px);padding:clamp(24px,2.6vw,42px);transition:background-color .36s;display:grid;transform:none}.stat-line>div>i{color:var(--v4-dim);font:500 9px/1 var(--font-mono);letter-spacing:.12em;justify-self:end}.case-gallery-layout .portfolio-pages{width:100%;padding:0}.portfolio-frame{perspective:none;margin:0 0 clamp(24px,2.6vw,44px)}.detail-prev>span,.detail-next>span{grid-column:2}.detail-next>span{grid-column:1}.detail-prev strong,.detail-next strong{grid-column:2;max-width:16em;font-size:clamp(20px,1.75vw,31px);line-height:1.28}.detail-next strong{grid-column:1}.detail-directory{border-inline:1px solid var(--v4-line);gap:20px;padding:28px}@media (width<=1000px){.about-lead,.about-grid{grid-template-columns:minmax(0,1fr)}.about-lead{gap:30px}.about-lead p{max-width:46em}.portrait-wrap{width:min(74vw,460px)}.experience-list{width:100%}.advantage-heading{grid-template-columns:minmax(0,1fr);gap:26px}.advantage-heading p{white-space:normal;max-width:48em}}@media (width<=760px){.home-hero:after{height:54px}.work-index,.work-index.section-pad{padding-top:42px}.index-heading{min-height:360px;padding-block:42px 54px}.about-lead{padding-block:54px 42px}.about-grid{gap:42px}.portrait-wrap{width:min(100%,430px);margin-inline:auto}.profile-statement{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 22px}.profile-statement p{font-size:clamp(23px,7.2vw,32px)}.profile-contact{grid-template-columns:minmax(0,1fr);gap:7px;padding:22px}.profile-contact a{white-space:normal}.about-credentials{margin-top:70px}.education-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;min-height:116px;padding-inline:0}.education-strip>strong{grid-area:2/1/auto/-1}.education-strip>i{grid-area:1/2}.stat-line{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-line>div{border-right:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);min-height:164px;padding:22px 18px}.stat-line>div:nth-child(2n){border-right:0}.stat-line .counter{font-size:clamp(46px,15vw,64px)}.case-gallery-layout{padding-top:28px;padding-bottom:58px}.portfolio-frame{margin-bottom:18px}.portfolio-frame figcaption{min-height:22px;padding-top:6px}.detail-footer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"directory directory""previous next";min-height:0}.detail-directory{border:0;border-bottom:1px solid var(--v4-line);flex-direction:row;grid-area:1/1/auto/-1;justify-content:center;align-items:center;width:100%;min-height:112px;display:flex}.detail-prev,.detail-next{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:9px;min-height:178px;padding:26px 20px}.detail-prev{grid-area:previous}.detail-next{grid-area:next}.detail-prev>span,.detail-next>span,.detail-prev strong,.detail-next strong{grid-column:1}.detail-prev i,.detail-next i{display:none}.detail-prev strong,.detail-next strong{overflow-wrap:anywhere;font-size:clamp(15px,4.4vw,19px)}}@media (hover:none),(pointer:coarse){.profile-statement:before,.portfolio-frame-button:after{transition:none}}@media (prefers-reduced-motion:reduce){.home-hero:after,.stat-line:before,.motion-ready .portfolio-frame.reveal.is-visible{animation:none}}.about{background:radial-gradient(circle at 14% 18%, var(--v4-accent-soft), transparent 24%), radial-gradient(circle at 86% 62%, var(--v4-accent-soft), transparent 22%), var(--v3-bg)}.about:before{background-image:linear-gradient(var(--v4-line) 1px, transparent 1px), linear-gradient(90deg, var(--v4-line) 1px, transparent 1px);opacity:.075;background-size:72px 72px}.about .section-rule,.about .about-grid,.about .profile-statement,.about .profile-contact{border-color:var(--v4-line)}.about-grid:before,.about-grid:after{display:none}.profile-statement{background:linear-gradient(115deg, var(--v4-bg-panel), transparent 88%);border:0;padding:clamp(30px,3.2vw,50px) clamp(28px,3vw,46px);position:relative}.profile-statement:before{content:"";background:var(--v4-accent);width:2px;height:58px;box-shadow:0 0 22px var(--v4-accent-mid);position:absolute;top:34px;left:0}.profile-contact{background:var(--v4-bg-deep);padding:22px clamp(28px,3vw,46px)}.advantage-section{border-top:0;margin-top:clamp(130px,12vw,210px);padding-top:0;display:block}.advantage-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:end;column-gap:clamp(48px,9vw,150px);padding:0 0 clamp(46px,5vw,78px);display:grid;position:static}.advantage-heading>span{grid-column:1/-1;margin-bottom:22px}.advantage-heading h3{max-width:8em;margin-top:0;font-size:clamp(54px,6.4vw,104px);line-height:.94}.advantage-heading p{margin-top:0;padding-bottom:7px}.advantage-list{border-top-color:var(--v4-line)}.advantage-row{border-bottom-color:var(--v4-line);grid-template-columns:54px minmax(0,1fr) auto;min-height:154px;padding:clamp(32px,3.5vw,52px) 18px}.advantage-row>div{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(28px,5vw,78px);display:grid}.advantage-row h4{font-size:clamp(23px,2.05vw,35px)}.advantage-row p{max-width:54em;margin-top:0}.advantage-row strong{border:1px solid var(--v4-line);background:var(--v4-bg-deep);padding:8px 12px}.advantage-row>i{display:none}.advantage-row:hover,.advantage-row:focus-visible{background:linear-gradient(90deg, var(--v4-accent-soft), transparent 74%)}.career-section{border-color:var(--v4-line);background:linear-gradient(135deg, var(--v4-bg-panel), var(--v4-bg-deep));margin-top:clamp(140px,13vw,230px)}.career-section:before{border-color:var(--v4-accent-soft);box-shadow:inset 0 0 0 72px var(--v4-accent-soft);opacity:.3;top:-28%;right:-12%}.career-heading,.career-card{border-color:var(--v4-line)}.capabilities{background:radial-gradient(circle at 84% 17%, var(--v4-accent-soft), transparent 24%), var(--v4-bg-deep)}.capabilities-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:clamp(56px,9vw,150px);margin-block:clamp(84px,8vw,136px) clamp(52px,5vw,80px)}.capabilities-title{white-space:nowrap;max-width:none;font-size:clamp(60px,6.5vw,108px);line-height:.96}.capability-list{border-top:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.capabilities .capability-row{border:1px solid var(--v4-line);background:linear-gradient(145deg, var(--v4-bg-panel), transparent 86%), var(--v4-bg-deep);min-height:360px;transition:transform .68s var(--v4-ease), border-color .32s ease, background-color .32s ease;flex-direction:column;grid-column:span 6;align-items:stretch;gap:0;padding:clamp(30px,3.2vw,50px);display:flex;position:relative;overflow:hidden}.capabilities .capability-row:nth-child(n+3){grid-column:span 4;min-height:390px}.capabilities .capability-row:before{background:var(--v4-accent);transform-origin:0;opacity:1;height:3px;inset:auto 0 0;transform:scaleX(0)}.capabilities .capability-row:after{content:"";border:1px solid var(--v4-line);opacity:.38;width:190px;height:190px;transition:border-color .32s ease, transform .68s var(--v4-ease);border-radius:50%;position:absolute;top:-60px;right:-60px}.capability-card-head{justify-content:space-between;align-items:center;margin-bottom:clamp(56px,6vw,90px);display:flex}.capability-card-head>span{color:var(--v4-accent);font:600 11px/1 var(--font-mono);letter-spacing:.1em}.capability-card-head>i{width:44px;height:44px;color:var(--v4-accent);border:1px solid var(--v4-line-strong);transition:color .26s ease, background-color .26s ease, transform .52s var(--v4-spring);border-radius:50%;place-items:center;font-style:normal;display:grid}.capabilities .capability-row h3{max-width:12em;color:var(--v4-ink);grid-column:auto;font-size:clamp(26px,2.35vw,42px);line-height:1.12}.capabilities .capability-row p{max-width:38em;color:var(--v4-muted);grid-column:auto;margin-top:20px;font-size:14px;line-height:1.85}.capability-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:42px;display:flex}.capability-tags span{color:var(--v4-dim);border:1px solid var(--v4-line);font:500 9px/1 var(--font-mono);letter-spacing:.04em;padding:7px 10px}.capabilities .capability-row:hover,.capabilities .capability-row:focus-visible{border-color:var(--v4-accent-mid);background-color:var(--v4-bg-raised);padding-inline:clamp(30px,3.2vw,50px);transform:translateY(-7px)}.capabilities .capability-row:hover:before,.capabilities .capability-row:focus-visible:before{transform:scaleX(1)}.capabilities .capability-row:hover:after,.capabilities .capability-row:focus-visible:after{border-color:var(--v4-accent-mid);transform:scale(1.16)}.capabilities .capability-row:hover h3,.capabilities .capability-row:focus-visible h3{color:var(--v4-ink);transform:none}.capabilities .capability-row:hover .capability-card-head>i,.capabilities .capability-row:focus-visible .capability-card-head>i{color:var(--v4-accent-ink);background:var(--v4-accent);transform:rotate(45deg)scale(1.06)}@media (width<=1080px){.advantage-heading{grid-template-columns:minmax(0,1fr);gap:30px}.advantage-heading p{max-width:44em}.advantage-row>div{grid-template-columns:minmax(200px,.58fr) minmax(0,1.42fr);gap:36px}.capabilities .capability-row:nth-child(n){grid-column:span 6;min-height:350px}.capabilities .capability-row:last-child{grid-column:4/span 6}}@media (width<=760px){.about:before{opacity:.055;background-size:48px 48px}.profile-statement,.profile-contact{padding-inline:22px}.advantage-section{margin-top:104px}.advantage-heading h3{max-width:6em;font-size:clamp(44px,13vw,60px)}.advantage-row{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:30px 0}.advantage-row>div{grid-template-columns:minmax(0,1fr);gap:16px}.advantage-row strong{grid-column:2;width:fit-content;margin-top:10px}.career-section{margin-top:110px}.capabilities-heading{grid-template-columns:minmax(0,1fr);gap:30px}.capabilities-title{white-space:normal;font-size:clamp(46px,14vw,64px)}.capability-list{grid-template-columns:minmax(0,1fr);gap:12px}.capabilities .capability-row:nth-child(n),.capabilities .capability-row:last-child{grid-column:1;min-height:310px;padding:28px 24px}.capability-card-head{margin-bottom:48px}.capabilities .capability-row h3{font-size:clamp(25px,7vw,32px)}.capabilities .capability-row:hover,.capabilities .capability-row:focus-visible{padding-inline:24px;transform:none}}@media (hover:none),(pointer:coarse){.capabilities .capability-row:before{display:block;transform:scaleX(.16)}}@media (prefers-reduced-motion:reduce){.capabilities .capability-row,.capabilities .capability-row:after,.capability-card-head>i{transition:none}}@keyframes v4-metric-rise{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.home-hero,.work-index,.about,.capabilities,.contact.closing-cover{border-top:0;border-bottom:0}.work-index.section-pad{padding-top:clamp(92px,8vw,142px)}.about.section-pad{padding-top:clamp(92px,8vw,142px);padding-bottom:clamp(84px,7vw,126px)}.capabilities.section-pad{padding-top:clamp(82px,7vw,124px);padding-bottom:clamp(78px,6vw,112px)}.work-index{background:linear-gradient(180deg, var(--v3-bg), var(--v4-bg-deep))}.contact.closing-cover{background:radial-gradient(circle at 82% 72%, var(--v4-accent-soft), transparent 24%), linear-gradient(180deg, var(--v4-bg-deep), var(--v3-bg) 30%, var(--v3-bg))}.about-credentials{margin-top:clamp(28px,3vw,46px)}.education-strip{border-color:var(--v4-line);background:radial-gradient(circle at var(--depth-glow-x,50%) var(--depth-glow-y,50%), var(--v4-accent-soft), transparent 32%), linear-gradient(110deg, var(--v4-bg-panel), var(--v4-bg-deep));min-height:112px;transform:perspective(1000px) rotateX(var(--depth-y,0deg)) rotateY(var(--depth-x,0deg));transform-style:preserve-3d;transition:transform .52s var(--v4-ease), border-color .3s ease;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:0;padding:24px clamp(28px,3.2vw,52px);position:relative;overflow:hidden}.education-strip:before{content:"";background:var(--v4-accent);width:14%;height:2px;box-shadow:0 0 24px var(--v4-accent-mid);transition:width .78s var(--v4-ease);position:absolute;top:0;left:0}.education-strip>span{justify-self:start}.education-strip>strong{text-align:center;letter-spacing:-.02em;transition:color .28s ease, letter-spacing .52s var(--v4-ease);justify-self:center}.education-strip>i{justify-self:end}.education-strip:hover:before,.education-strip:focus-within:before{width:100%}.education-strip:hover>strong,.education-strip:focus-within>strong{color:var(--v4-accent);letter-spacing:0}.stat-line{border:0;gap:12px;margin-top:12px}.stat-line>div{--metric-index:"00";border:1px solid var(--v4-line);background:radial-gradient(circle at var(--depth-glow-x,50%) var(--depth-glow-y,50%), var(--v4-accent-soft), transparent 38%), var(--v4-bg-deep);min-height:230px;transform:perspective(900px) rotateX(var(--depth-y,0deg)) rotateY(var(--depth-x,0deg));transform-style:preserve-3d;transition:transform .52s var(--v4-ease), border-color .3s ease, background-color .3s ease;flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;overflow:hidden}.stat-line>div:first-child{--metric-index:"01"}.stat-line>div:nth-child(2){--metric-index:"02"}.stat-line>div:nth-child(3){--metric-index:"03"}.stat-line>div:nth-child(4){--metric-index:"04"}.stat-line>div:before{content:var(--metric-index);color:var(--v4-dim);font:500 9px/1 var(--font-mono);letter-spacing:.12em;position:absolute;top:24px;right:26px}.stat-line>div:after{content:"";background:var(--v4-accent);width:100%;height:2px;box-shadow:0 0 20px var(--v4-accent-mid);transform-origin:0;transition:transform .72s var(--v4-ease);position:absolute;bottom:0;left:0;transform:scaleX(.12)}.stat-line>div:first-child,.stat-line>div:nth-child(n+2){border-left:1px solid var(--v4-line)}.stat-line .counter{color:var(--v4-accent);transition:transform .62s var(--v4-ease), text-shadow .3s ease;margin:0;font-size:clamp(56px,5.3vw,92px)}.stat-line div>span:last-child{max-width:15em;color:var(--v4-muted);font-size:9px;line-height:1.6}.stat-line>div:hover,.stat-line>div:focus-within{border-color:var(--v4-accent-mid);background-color:var(--v4-bg-raised)}.stat-line>div:hover:after,.stat-line>div:focus-within:after{transform:scaleX(1)}.stat-line>div:hover .counter,.stat-line>div:focus-within .counter{text-shadow:0 0 30px var(--v4-accent-mid);transform:translateZ(28px)scale(1.04)}.motion-ready .stat-line.reveal.is-visible>div{animation:.82s var(--v4-ease) both v4-metric-rise}.motion-ready .stat-line.reveal.is-visible>div:nth-child(2){animation-delay:90ms}.motion-ready .stat-line.reveal.is-visible>div:nth-child(3){animation-delay:.18s}.motion-ready .stat-line.reveal.is-visible>div:nth-child(4){animation-delay:.27s}@media (width<=900px){.education-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.education-strip>strong{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.education-strip>i{grid-area:1/2}.stat-line{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-line>div:nth-child(n){border:1px solid var(--v4-line)}}@media (width<=520px){.work-index.section-pad,.about.section-pad,.capabilities.section-pad{padding-top:64px;padding-bottom:64px}.capabilities-heading{margin-top:46px}.education-strip{min-height:132px;padding:24px 20px}.education-strip>span,.education-strip>i{font-size:8px}.education-strip>strong{font-size:18px;line-height:1.45}.stat-line{gap:8px}.stat-line>div{min-height:178px;padding:22px 18px}.stat-line .counter{font-size:clamp(46px,15vw,64px)}}@media (hover:none),(pointer:coarse){.education-strip,.stat-line>div{transform:none}}@media (prefers-reduced-motion:reduce){.motion-ready .stat-line.reveal.is-visible>div{animation:none}.education-strip,.education-strip:before,.stat-line>div,.stat-line>div:after,.stat-line .counter{transition:none}}.home-hero{background:radial-gradient(circle at 72% 43%, #25d2e31a, transparent 29%), linear-gradient(116deg, #111820 0%, var(--v3-bg) 58%, var(--v4-bg-deep) 100%);margin-bottom:-1px;position:relative}.home-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--v4-bg-deep));height:clamp(70px,8vw,132px);position:absolute;bottom:-1px;left:0;right:0}.work-index,.work-index.section-pad{background:radial-gradient(circle at 15% 0%, var(--v4-accent-soft), transparent 23%), linear-gradient(180deg, var(--v4-bg-deep), var(--v3-bg) 42%, var(--v4-bg-deep));padding-top:clamp(58px,5vw,88px)}.work-index:before{top:clamp(30px,3vw,48px)}.index-heading{align-content:center;min-height:clamp(410px,50vh,590px);padding-block:clamp(44px,5vw,82px)}.index-heading p{max-width:36em;line-height:1.9}.about-lead{grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);align-items:end;gap:clamp(58px,8vw,136px);padding-block:clamp(70px,7vw,112px) clamp(58px,6vw,94px)}.about-lead h2{max-width:13.5em}.about-lead p{max-width:38em;padding-bottom:4px;line-height:1.85}.about .about-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(54px,7vw,112px);min-height:0}.about .portrait-wrap{width:min(100%,510px);max-width:none}.about .portrait-wrap img{border:1px solid var(--v4-line-strong);box-shadow:0 28px 76px #00000042}.about .experience-list{align-content:center;gap:12px;padding-block:0}.about .profile-statement{border:1px solid var(--v4-line);background:linear-gradient(110deg, var(--v4-accent-soft), transparent 42%), var(--v4-bg-panel);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,68px);padding:clamp(34px,3.6vw,58px);display:grid}.about .profile-statement:before{width:clamp(90px,10vw,170px);height:2px;transition:width .72s var(--v4-ease);top:0}.about .profile-statement:hover:before,.about .profile-statement:focus-within:before{width:100%}.about .profile-statement p{max-width:24em;margin-top:0;font-size:clamp(23px,2.15vw,38px);line-height:1.32}.about .profile-contact{border:1px solid var(--v4-line);background:0 0;grid-template-columns:minmax(130px,.3fr) repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);min-height:96px;padding:20px clamp(34px,3.6vw,58px)}.about .profile-contact>span{grid-row:auto}.about .profile-contact a{white-space:nowrap;min-width:0;position:relative}.about .profile-contact a:after{content:"";background:var(--v4-accent);transform-origin:0;height:1px;transition:transform .56s var(--v4-ease);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.about .profile-contact a:hover:after,.about .profile-contact a:focus-visible:after{transform:scaleX(1)}.advantage-heading{grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(42px,7vw,112px)}.advantage-heading p{max-width:none;font-size:clamp(13px,.95vw,15px)}.advantage-row>div{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)}.advantage-row p{max-width:none}.about-credentials{margin-top:clamp(72px,7vw,112px);padding-top:clamp(28px,3vw,46px);position:relative}.about-credentials:before{content:"";background:linear-gradient(90deg, var(--v4-accent) 0 9%, var(--v4-line) 9% 100%);height:1px;position:absolute;top:0;left:0;right:0}.education-strip{border:0;border-bottom:1px solid var(--v4-line);background:0 0;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto;min-height:104px;padding:22px clamp(8px,2vw,28px);overflow:visible;transform:none}.education-strip:before{display:none}.education-strip>strong{text-align:left;justify-self:start;font-size:clamp(20px,1.75vw,29px)}.education-strip:hover,.education-strip:focus-within{border-color:var(--v4-line-strong)}.education-strip:hover>strong,.education-strip:focus-within>strong{letter-spacing:-.02em}.stat-line{border-top:0;border-bottom:1px solid var(--v4-line);background:linear-gradient(180deg, var(--v4-bg-panel), transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;display:grid;position:relative}.stat-line:before{content:"";background:var(--v4-accent);height:1px;animation:v4-stat-scan 5.8s var(--v4-ease) infinite;position:absolute;top:0;left:0;right:0}.stat-line>div,.stat-line>div:first-child,.stat-line>div:nth-child(n+2){border:0;border-right:1px solid var(--v4-line);background:0 0;grid-template-rows:auto 1fr auto;min-height:clamp(184px,16vw,244px);padding:clamp(24px,2.6vw,42px);transition:background-color .36s;display:grid;transform:none}.stat-line>div:last-child{border-right:0}.stat-line>div:before,.stat-line>div:after{display:none}.stat-line>div>i{color:var(--v4-dim);font:500 9px/1 var(--font-mono);letter-spacing:.12em;justify-self:end;font-style:normal}.stat-line .counter{transition:color .28s ease, transform .52s var(--v4-ease), text-shadow .28s ease;align-self:center;margin:0;font-size:clamp(54px,5vw,84px)}.stat-line div>span:last-child{color:var(--v4-muted);font-size:10px}.stat-line>div:hover,.stat-line>div:focus-within{border-color:var(--v4-line);background:var(--v4-accent-soft)}.stat-line>div:hover .counter,.stat-line>div:focus-within .counter{color:var(--v4-ink);text-shadow:0 0 28px var(--v4-accent-mid);transform:translateY(-4px)}.case-gallery-layout{width:min(100%,1660px);padding-block:clamp(50px,5vw,82px) clamp(70px,6vw,104px);display:block}.case-gallery-layout .portfolio-pages{gap:0;width:100%;padding:0}.portfolio-frame{perspective:none;margin:0 0 clamp(24px,2.6vw,44px);padding:0}.portfolio-frame:last-child{margin-bottom:0}.portfolio-frame-button{transform-style:flat;transition:border-color .32s,box-shadow .52s,background-color .32s;transform:none;box-shadow:0 18px 48px #0003}.portfolio-frame-button:after{opacity:0;transition:opacity .24s ease, transform .9s var(--v4-ease);background:linear-gradient(110deg,#0000 42%,#25d2e314 50%,#0000 58%);transform:translate(-100%)}.portfolio-frame-button:hover:after,.portfolio-frame-button:focus-visible:after{opacity:1;transform:translate(100%)}.portfolio-frame-button img,.portfolio-frame-button:hover img,.portfolio-frame-button:focus-visible img{transform:none}.portfolio-frame-button:hover,.portfolio-frame-button:focus-visible{border-color:var(--v4-accent-mid);box-shadow:0 24px 62px #00000047, 0 0 0 1px var(--v4-accent-soft)}.portfolio-frame figcaption{min-height:28px;padding-top:9px;font-size:8px}.motion-ready .portfolio-frame.reveal.is-visible{animation:v4-plate-enter .76s var(--v4-ease) both;animation-delay:calc(var(--plate-order,0) * 30ms)}.detail-footer{border-top:1px solid var(--v4-line);background:radial-gradient(circle at 50% 50%, var(--v4-accent-soft), transparent 22%), var(--v4-bg-panel-solid);grid-template-columns:minmax(0,1fr) minmax(230px,.34fr) minmax(0,1fr);min-height:clamp(250px,18vw,330px)}.detail-prev,.detail-next,.detail-directory{min-height:clamp(250px,18vw,330px)}.detail-prev,.detail-next{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-content:center;column-gap:clamp(18px,2vw,34px);padding:clamp(34px,4vw,68px)}.detail-next{grid-template-columns:minmax(0,1fr) 58px}.detail-prev>span,.detail-next>span,.detail-prev strong,.detail-next strong{grid-column:2}.detail-next>span,.detail-next strong{grid-column:1}.detail-prev strong,.detail-next strong{max-width:16em;font-size:clamp(20px,1.75vw,31px);line-height:1.28}.detail-prev i,.detail-next i{border:1px solid var(--v4-line-strong);border-radius:50%;grid-area:1/1/3;align-self:center;place-items:center;width:58px;height:58px;font-size:20px;display:grid;position:static;transform:none}.detail-next i{grid-column:2}.detail-prev:hover i,.detail-prev:focus-visible i,.detail-next:hover i,.detail-next:focus-visible i{color:var(--v4-accent-ink);background:var(--v4-accent);border-color:var(--v4-accent);transform:scale(1.06)}.detail-footer .detail-directory{border-inline:1px solid var(--v4-line);align-content:center;place-items:center;gap:20px;padding:28px;display:grid}.detail-directory>span{color:var(--v4-ink);white-space:nowrap;font-size:clamp(14px,.95vw,17px);font-weight:650}.detail-directory i{width:66px;height:66px;font-size:20px}@media (width>=1240px){.advantage-heading p{white-space:nowrap}}@media (width<=1000px){.about-lead,.about .about-grid{grid-template-columns:minmax(0,1fr)}.about-lead{gap:30px}.about-lead p{max-width:46em}.about .portrait-wrap{width:min(74vw,460px)}.about .experience-list{width:100%}.advantage-heading{grid-template-columns:minmax(0,1fr);gap:26px}.advantage-heading p{white-space:normal;max-width:48em}}@media (width<=760px){.home-hero:after{height:54px}.work-index,.work-index.section-pad{padding-top:42px}.index-heading{min-height:360px;padding-block:42px 54px}.about-lead{padding-block:54px 42px}.about .about-grid{gap:42px}.about .portrait-wrap{width:min(100%,430px);margin-inline:auto}.about .profile-statement{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 22px}.about .profile-statement p{font-size:clamp(23px,7.2vw,32px)}.about .profile-contact{grid-template-columns:minmax(0,1fr);gap:7px;padding:22px}.about .profile-contact a{white-space:normal}.about-credentials{margin-top:70px}.education-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;min-height:116px;padding-inline:0}.education-strip>strong{grid-area:2/1/auto/-1}.education-strip>i{grid-area:1/2}.stat-line{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-line>div,.stat-line>div:first-child,.stat-line>div:nth-child(n+2){border-right:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);min-height:164px;padding:22px 18px}.stat-line>div:nth-child(2n){border-right:0}.stat-line .counter{font-size:clamp(46px,15vw,64px)}.case-gallery-layout{padding-top:28px;padding-bottom:58px}.portfolio-frame{margin-bottom:18px}.portfolio-frame figcaption{min-height:22px;padding-top:6px}.detail-footer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"directory directory""previous next";min-height:0}.detail-footer .detail-directory{border:0;border-bottom:1px solid var(--v4-line);flex-direction:row;grid-area:1/1/auto/-1;justify-content:center;align-items:center;width:100%;min-height:112px;display:flex}.detail-prev,.detail-next{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:9px;min-height:178px;padding:26px 20px}.detail-prev{grid-area:previous}.detail-next{grid-area:next}.detail-prev>span,.detail-next>span,.detail-prev strong,.detail-next strong{grid-column:1}.detail-prev i,.detail-next i{display:none}.detail-prev strong,.detail-next strong{overflow-wrap:anywhere;font-size:clamp(15px,4.4vw,19px)}}@media (prefers-reduced-motion:reduce){.home-hero:after,.stat-line:before,.motion-ready .portfolio-frame.reveal.is-visible{animation:none}}@keyframes v45-title-settle{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(34px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@keyframes v45-outline-scan{0%,18%{background-position:140% 0}58%,to{background-position:-40% 0}}@keyframes v45-character-breathe{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes v45-index-rule{0%{opacity:.42;transform:scaleX(.08)}52%{opacity:1;transform:scaleX(1)}to{opacity:.42;transform-origin:100%;transform:scaleX(.08)}}@keyframes v45-index-code{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.home-hero{background:radial-gradient(circle at 69% 41%, var(--v4-accent-soft), transparent 31%), linear-gradient(116deg, var(--v3-bg-soft) 0%, var(--v3-bg) 59%, var(--v4-bg-deep) 100%);border-bottom:0}.home-hero:after{z-index:4;background:linear-gradient(180deg, transparent 0%, #080d1270 42%, var(--v4-bg-deep) 100%);height:clamp(118px,10vw,170px);bottom:-2px}.cover-copy{width:min(68%,1040px);padding-left:clamp(54px,5.2vw,94px)}.cover-title-wrap{margin-top:0;margin-bottom:auto;padding-block:clamp(112px,15vh,166px) clamp(126px,15vh,164px)}.motion-ready .cover-title-wrap p{animation:v45-title-settle .76s .1s var(--v4-ease) both}.motion-ready .cover-title-wrap h1 span{animation:v45-title-settle .9s .17s var(--v4-ease) both}.motion-ready .cover-title-wrap h1 em{background:linear-gradient(100deg, transparent 0 35%, var(--v4-accent-soft) 48%, transparent 62% 100%);animation:v45-title-settle .98s .25s var(--v4-ease) both, v45-outline-scan 5.8s 1.5s ease-in-out infinite;background-size:220% 100%;position:relative}.motion-ready .cover-title-wrap strong{animation:v45-title-settle .86s .33s var(--v4-ease) both}.cover-character{width:min(41.5%,690px);min-height:610px;animation:v3-character-in 1.15s .22s both var(--v4-ease);right:clamp(160px,9.2vw,196px)}.cover-character img{object-position:center bottom;transform-origin:50% 100%;animation:7.2s ease-in-out 1.4s infinite v45-character-breathe}.character-orbit{opacity:.82;width:min(33vw,520px);right:1%}.work-index,.work-index.section-pad{z-index:3;background:linear-gradient(180deg, transparent 0, var(--v4-bg-deep) clamp(118px, 8vw, 150px)), radial-gradient(circle at 14% 12%, var(--v4-accent-soft), transparent 26%), linear-gradient(180deg, var(--v4-bg-deep), var(--v3-bg) 45%, var(--v4-bg-deep));border-top:0;margin-top:clamp(-132px,-7vw,-84px);padding-top:clamp(126px,8.5vw,164px);position:relative}.work-index:before{opacity:.72;top:clamp(116px,8vw,150px);right:max(28px,50vw + min(1700px,100vw - 88px)/-2)}.work-index .content-shell{position:relative}.work-index .content-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--v4-accent) 0 8%, var(--v4-line) 8% 100%);transform-origin:0;height:1px;animation:v45-index-rule 6.8s var(--v4-ease) infinite;position:absolute;top:clamp(88px,8vw,138px);left:0;right:0}.index-heading{isolation:isolate;grid-template-columns:minmax(0,.96fr) minmax(330px,.54fr);align-content:end;align-items:end;gap:clamp(44px,8vw,132px);min-height:clamp(238px,28vh,326px);padding-block:clamp(52px,5vw,76px) clamp(30px,3vw,48px);position:relative}.index-heading:before{content:"01 / 06";z-index:-1;color:#e2f0f307;font:700 clamp(92px, 11vw, 190px)/.8 var(--font-mono);letter-spacing:-.08em;pointer-events:none;animation:v45-index-code .9s .12s var(--v4-ease) both;position:absolute;top:42%;right:0}.index-heading h2{max-width:4.6em;font-size:clamp(70px,7.4vw,126px);line-height:.94}.index-heading h2:before{margin-bottom:clamp(18px,1.8vw,26px)}.index-heading p{border-left:1px solid var(--v4-line-strong);max-width:31em;padding:18px 0 4px clamp(22px,2vw,34px);line-height:1.78}.project-window-list{z-index:2;position:relative}.project-window{transition:color .44s var(--v4-ease), background-color .44s ease, transform .6s var(--v4-ease)}.project-window:before{background:linear-gradient(90deg, var(--v4-accent-soft), transparent 36%), radial-gradient(520px circle at var(--pointer-x) var(--pointer-y), var(--window-glow), transparent 72%)}.project-window:hover,.project-window:focus-visible{transform:translate(8px)}.detail-page .case-title-grid>div{align-content:end;row-gap:clamp(16px,1.5vw,26px);display:grid}.detail-page .case-english{margin-bottom:0}.detail-page .case-title-grid h1{letter-spacing:-.058em;text-wrap:balance;max-width:9.4em;font-size:clamp(58px,6.65vw,126px);line-height:1.045}@supports (animation-timeline:view()){.index-heading h2{animation:linear both v45-title-settle;animation-timeline:view();animation-range:entry 8% entry 56%}.project-window-media{animation:linear both v45-index-code;animation-timeline:view();animation-range:entry 5% entry 42%}}@media (width<=1180px){.cover-copy{width:min(65%,850px);padding-left:clamp(38px,4vw,58px)}.cover-character{width:min(43%,600px);right:clamp(72px,5vw,110px)}.cover-title-wrap h1{font-size:clamp(76px,8.8vw,126px)}}@media (width<=760px){.cover-copy{width:100%;padding-left:0}.cover-title-wrap{margin:0;padding:0}.cover-character{top:calc(var(--nav-h) + 24px);width:min(68vw,270px);height:clamp(250px,34svh,300px);min-height:0;bottom:auto;left:50%;right:auto;translate:-62%}.character-orbit{width:min(60vw,240px);right:0}.home-hero:after{height:64px}.work-index,.work-index.section-pad{background:linear-gradient(180deg, transparent 0, var(--v4-bg-deep) 60px), radial-gradient(circle at 14% 4%, var(--v4-accent-soft), transparent 24%), var(--v4-bg-deep);margin-top:-34px;padding-top:72px}.work-index:before{top:74px}.work-index .content-shell:before{opacity:.8;animation:none;top:54px;transform:scaleX(1)}.index-heading{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;min-height:218px;padding-block:46px 28px}.index-heading:before{font-size:clamp(68px,25vw,104px);top:50%}.index-heading h2{font-size:clamp(54px,16vw,76px)}.index-heading p{border-left:0;max-width:28em;padding:0;line-height:1.72}.project-window:hover,.project-window:focus-visible{transform:none}.detail-page .case-title-grid>div{row-gap:12px}.detail-page .case-title-grid h1{font-size:clamp(40px,12.2vw,62px);line-height:1.08}}@media (prefers-reduced-motion:reduce){.motion-ready .cover-title-wrap p,.motion-ready .cover-title-wrap h1 span,.motion-ready .cover-title-wrap h1 em,.motion-ready .cover-title-wrap strong,.cover-character img,.work-index .content-shell:before,.index-heading:before,.index-heading h2,.project-window-media{opacity:1;clip-path:none;transform:none;animation:none!important}}.hero-shell>.cover-meta-line{z-index:8;top:calc(var(--nav-h) + 28px);width:auto;max-width:none;position:absolute;left:clamp(54px,5.2vw,94px);right:clamp(28px,4.8vw,92px)}.cover-title-wrap{padding-block:clamp(154px,19vh,206px) clamp(78px,9vh,112px)}.work-index,.work-index.section-pad{z-index:1;background:radial-gradient(circle at 14% 0%, var(--v4-accent-soft), transparent 28%), var(--v4-bg-deep);margin-top:-1px;padding-top:clamp(56px,5vw,84px)}.work-index:before{content:"06";top:clamp(40px,4vw,64px);right:clamp(28px,4.8vw,92px)}.work-index .content-shell:before{display:none}.index-heading{min-height:clamp(260px,24vw,390px);padding-block:clamp(36px,4vw,66px)}.index-heading:before{content:"06"}.portfolio-frame--static{perspective:none;margin-bottom:clamp(12px,1.4vw,24px)}.portfolio-frame--static .portfolio-frame-image{border:1px solid var(--v4-line);background:var(--v4-bg-panel-solid);width:100%;height:auto;box-shadow:none;display:block;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.portfolio-frame--static figcaption{min-height:20px;padding-top:6px}@media (width<=760px){.cover-character,.character-orbit{left:50%;right:auto;translate:-50%}.work-index,.work-index.section-pad{margin-top:-1px;padding-top:46px}.work-index:before{top:34px}.index-heading{min-height:190px;padding-block:30px 24px}.index-heading:before{font-size:clamp(58px,22vw,86px)}.capabilities .capability-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.capabilities .capability-row,.capabilities .capability-row:nth-child(n),.capabilities .capability-row:last-child{flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;padding:22px 20px 20px;display:flex}.capabilities .capability-card-head{justify-content:space-between;align-items:center;width:100%;margin:0 0 22px;display:flex}.capabilities .capability-row h3,.capabilities .capability-row p,.capabilities .capability-tags{grid-column:auto;width:100%;min-width:0;max-width:none}.capabilities .capability-row h3{margin:0 0 14px;font-size:clamp(23px,7.2vw,30px);line-height:1.16}.capabilities .capability-row p{letter-spacing:0;word-break:normal;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.75}.capabilities .capability-tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:14px 0 0;display:flex}.portfolio-frame--static{margin-bottom:8px}.portfolio-frame--static figcaption{min-height:18px;padding-top:5px}}.home-hero:after{display:none}.work-index,.work-index.section-pad{background:var(--v4-bg-deep)}.cover-tools span{opacity:1;filter:none;animation:none}.cover-tools img{opacity:1;filter:none}.index-heading{min-height:clamp(230px,18vw,300px)}.motion-ready .closing-cover h2.reveal,.motion-ready .closing-cover h2.reveal.is-visible{clip-path:none;padding-bottom:.04em}@media (width>=761px){.cover-title-wrap{translate:0 clamp(26px,3vh,36px)}.education-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.education-strip>span{justify-self:start}.education-strip>strong{text-align:center;justify-self:center}.education-strip>i{justify-self:end}}@media (width<=760px){.home-hero,.hero-shell{min-height:max(900px,100svh)}.cover-title-wrap{padding:0;top:clamp(420px,48svh,455px);bottom:auto;translate:none}.cover-info-stack{z-index:8;bottom:76px}.cover-character{top:calc(var(--nav-h) + 112px)}.cover-tools{z-index:8;bottom:18px}.cover-scroll{bottom:36px;right:18px}.cover-scroll i{place-items:center;width:38px;height:38px;display:grid}.cover-scroll svg{width:18px;height:18px;display:block}.about .advantage-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.about .advantage-row,.about .advantage-row:nth-child(n),.about .advantage-row:last-child{flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;padding:22px 20px 20px;display:flex}.about .advantage-row>span{width:auto;margin:0 0 20px}.about .advantage-row>div{width:100%;min-width:0;display:block}.about .advantage-row h4{width:100%;margin:0 0 14px;font-size:clamp(23px,7vw,30px);line-height:1.18}.about .advantage-row p{letter-spacing:0;word-break:normal;overflow-wrap:break-word;width:100%;max-width:none;margin:0;font-size:14px;line-height:1.75}.about .advantage-row>strong{white-space:normal;align-self:flex-start;width:auto;max-width:100%;margin:18px 0 0}.about .advantage-row>i{display:none}}
