:root{--paper:#E8E8E3;--ink:#111111;--secondary:#777772;--line:#CACAC4;color-scheme:light}:root[data-theme="dark"]{--paper:#181818;--ink:#E8E8E3;--secondary:#A5A59E;--line:#41413D;color-scheme:dark}
@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}a,button{color:inherit}a{text-decoration:none}button{font:inherit;border:0;background:none;padding:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:1px solid var(--ink);outline-offset:7px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.meta{font-size:12px;font-weight:500;letter-spacing:.045em;line-height:1.45}.hero{height:100vh;height:100svh;padding:30px 48px 24px;display:flex;flex-direction:column;min-height:0}.discipline{grid-column:1/7}.location{grid-column:9/12}.date{text-align:right}h1{font-weight:500;letter-spacing:-.073em;font-size:clamp(72px,11.25vw,180px);line-height:.88;margin:65px 0 0}h1>span{display:block}h1 .role{text-align:right;color:var(--secondary);font-size:.68em;letter-spacing:-.065em;margin-top:12px}.manifest{margin-top:auto;padding-top:30px}.intro-label{grid-column:1/5;align-self:end;color:var(--secondary)}.manifest p{grid-column:7/13;margin:0;font-size:clamp(14px,1.12vw,18px);line-height:1.5;letter-spacing:-.02em;max-width:650px}.hero-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:16px;border-top:1px solid var(--line)}.section{padding:36px 48px 110px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;color:var(--secondary)}.client-grid{margin:95px 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}.client-grid span{font-size:clamp(38px,6.7vw,100px);font-weight:500;letter-spacing:-.06em;transition:letter-spacing .2s,opacity .2s}.client-grid span:nth-child(3n+2){text-align:center}.client-grid span:nth-child(3n){text-align:right}.client-grid span:hover{letter-spacing:-.025em;opacity:.5}h2{font-weight:500;letter-spacing:-.065em;line-height:.91;font-size:clamp(64px,9vw,140px);margin:74px 0 76px}.services h2{font-size:clamp(56px,6vw,96px)}.service{display:grid;grid-template-columns:1fr 6fr 5fr;gap:28px;align-items:start;border-top:1px solid var(--line);padding:28px 0 34px}.service h3{font-size:clamp(24px,3vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:0}.service p{font-size:16px;line-height:1.45;margin:0;color:var(--secondary);justify-self:end;width:75%}.indent{display:inline-block;margin-left:25.5%}.filters{display:flex;flex-wrap:wrap;gap:18px 26px;margin-bottom:40px}.filters button{color:var(--secondary);font-size:12px;letter-spacing:.035em;padding:6px 0;border-bottom:1px solid transparent;transition:color .18s}.filters button:hover,.filters button.active{color:var(--ink)}.filters button.active{border-color:var(--ink)}.filters sup{font-size:9px;margin-left:5px}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}th{font-size:11px;font-weight:400;color:var(--secondary);padding:0 0 16px;letter-spacing:.035em}th:nth-child(1){width:6%}th:nth-child(2){width:34%}th:nth-child(3){width:16%}th:nth-child(4){width:35%}th:last-child{width:9%;text-align:right}td{padding:26px 0;border-top:1px solid var(--line);font-size:14px}td:first-child{font-size:12px;color:var(--secondary)}td:nth-child(2){font-size:clamp(18px,2vw,30px);letter-spacing:-.035em}td:nth-child(4){font-size:10px;letter-spacing:.025em;color:var(--secondary)}td:last-child{text-align:right;font-size:12px}td button{text-align:left}tbody{transition:opacity .12s,transform .12s}tbody.changing{opacity:0;transform:translateY(7px)}tbody tr{transition:background .2s}tbody tr:hover{background:rgba(17,17,17,.035)}.project-note{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);color:var(--secondary)}footer{min-height:92vh;display:flex;flex-direction:column;padding-bottom:24px!important}footer h2{margin-top:100px}footer .contact-links{display:flex;gap:48px;margin:10px 0 100px 25.5%;font-size:16px}.contact-links button{border-bottom:1px solid var(--ink);padding-bottom:6px}.footer-bottom{margin-top:auto;display:flex;justify-content:space-between}#cursor{position:fixed;width:14px;height:14px;background:#FF2B18;border-radius:50%;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:width .18s,height .18s;display:none}#cursor.link{width:40px;height:40px}#cursor.project{width:52px;height:52px}#floating{position:fixed;left:0;top:0;margin:0;width:min(420px,32vw);aspect-ratio:3/4;pointer-events:none;z-index:10;opacity:0;scale:.97;transition:opacity .3s,scale .3s;box-shadow:0 20px 60px #0002}#floating.visible{opacity:1;scale:1}#floating img{width:100%;height:100%;object-fit:cover}#floating figcaption{position:absolute;bottom:18px;left:20px;font-size:10px;color:var(--secondary);letter-spacing:.05em}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(480px,calc(100% - 32px));padding:20px;max-height:90svh;overflow:auto}dialog::backdrop{background:#1119;backdrop-filter:blur(5px)}dialog .close{display:block;margin:0 0 20px auto;font-size:12px}dialog img{width:100%;max-height:65svh;object-fit:contain}dialog h3{font-size:28px;font-weight:500;letter-spacing:-.04em;margin-bottom:8px}dialog p{line-height:1.5;color:var(--secondary)}#contact-dialog{padding:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (hover:hover) and (pointer:fine){body.cursor-ready,body.cursor-ready *{cursor:none!important}body.cursor-ready #cursor{display:block}}@media(min-width:1600px){.hero,.section{padding-left:64px;padding-right:64px}}@media(max-width:760px){.hero{padding:22px 20px;min-height:0}.grid{gap:12px}.meta{font-size:10px}.discipline{grid-column:1/9}.location{grid-column:9/12}h1{font-size:clamp(48px,11.45vw,86px);margin-top:95px;letter-spacing:-.073em}h1>span:first-child{font-size:1.6em}h1 .role{font-size:.69em;margin-top:16px}.manifest{display:block;padding-top:32px}.intro-label{display:none}.manifest p{font-size:14px;line-height:1.5;margin-left:15%;max-width:470px}.hero-bottom{margin-top:30px}.section{padding:25px 20px 70px}.section-top{gap:20px}.client-grid{grid-template-columns:repeat(2,1fr);margin-top:60px;gap:30px}.client-grid span{font-size:11vw;text-align:left!important}.client-grid span:nth-child(even){text-align:right!important}h2{font-size:15vw;margin:55px 0 50px}.services h2{font-size:13vw}.service{grid-template-columns:24px 1fr;gap:12px;padding:23px 0}.service h3{font-size:27px}.service p{grid-column:2;width:auto;justify-self:start;font-size:14px}.filters{gap:12px 20px;margin-bottom:30px}.filters button{font-size:11px;padding:8px 0}th:nth-child(1){width:8%}th:nth-child(2){width:58%}th:nth-child(3){width:22%}th:last-child{width:12%}th:nth-child(4),td:nth-child(4){display:none}td{padding:23px 3px 23px 0;font-size:11px}td:nth-child(2){font-size:18px;padding-right:10px}td:first-child,td:last-child{font-size:10px}.project-note span:last-child{display:none}footer{min-height:75svh}footer h2{margin-top:90px;font-size:14vw}footer .contact-links{margin-left:0;gap:26px;font-size:13px}.footer-bottom{gap:25px}.footer-bottom span{max-width:210px}#floating,#cursor{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-height:720px) and (min-width:761px){h1{font-size:min(10vw,20vh);margin-top:30px}.manifest p{font-size:14px}.hero-bottom{margin-top:20px}.manifest{padding-top:15px}}
@media(max-height:700px) and (max-width:760px){h1{margin-top:40px}.manifest p{font-size:12px;line-height:1.4}.hero-bottom{margin-top:18px}.manifest{padding-top:16px}}
/* Landscape previews and project pages */
#floating{width:min(560px,42vw);aspect-ratio:16/9}#floating img{filter:grayscale(1)}#floating figcaption{color:var(--paper);background:#111b;padding:5px 8px;left:12px;bottom:12px}
.case-page{padding:30px 48px 24px}.case-header{display:grid;grid-template-columns:1fr 1fr auto;gap:28px}.case-header>a:nth-child(2){justify-self:end}.case-title{margin:95px 0 52px}.case-title>.meta{color:var(--secondary)}.case-title h1{font-size:clamp(56px,8.2vw,132px);line-height:.95;letter-spacing:-.065em;max-width:1200px;margin:30px 0 36px;overflow-wrap:anywhere}.case-meta{display:flex;gap:40px}.case-meta span:last-child{margin-left:auto}.case-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}.case-story{grid-column:1/4;position:sticky;top:30px}.case-story>div{border-top:1px solid var(--line);padding-top:17px;margin-bottom:35px}.case-story h2{font-size:14px;font-weight:500;letter-spacing:0;margin:0 0 14px;line-height:1.2}.case-story p{font-size:15px;line-height:1.55;margin:0;color:var(--secondary)}.case-gallery{grid-column:4/13;min-width:0}.case-image{margin:0 0 55px}.case-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1)}.case-image:nth-child(2) img{aspect-ratio:4/3}.case-image figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:10px;letter-spacing:.03em;color:var(--secondary)}.case-demo,.case-story .case-demo{font-size:12px;line-height:1.5;color:var(--secondary)}.case-team{border-top:1px solid var(--line);margin-top:75px;padding-top:24px}.case-team>.meta{color:var(--secondary)}.case-team h2{font-size:clamp(36px,4vw,64px);margin:38px 0 45px}.case-team table{table-layout:fixed}.case-team th:nth-child(1){width:25%}.case-team th:nth-child(2){width:25%}.case-team th:nth-child(3){width:50%;text-align:left}.case-team td{font-size:15px!important;letter-spacing:0!important;color:var(--ink)!important;text-align:left!important;padding:24px 20px 24px 0}.case-team td:last-child{color:var(--secondary)!important}.case-team tbody tr:hover{background:transparent}.case-next{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:90px;padding:30px 0 100px}.case-next>a:last-child{max-width:65%;text-align:right}.case-next strong{display:block;font-size:clamp(30px,4vw,64px);font-weight:500;letter-spacing:-.05em;margin-top:20px;line-height:1.05}.case-next .meta{color:var(--secondary)}.case-bottom{border-top:1px solid var(--line);padding-top:20px}@media(max-width:760px){.case-page{padding:24px 20px}.case-header{gap:12px;grid-template-columns:1fr auto}.case-header>span{display:none}.case-title{margin:65px 0 36px}.case-title h1{font-size:14vw;margin-top:22px}.case-meta{gap:16px;flex-wrap:wrap}.case-meta span:nth-child(2){order:3;flex-basis:100%}.case-layout{display:flex;flex-direction:column;gap:28px}.case-story{position:static;display:grid;grid-template-columns:1fr;gap:0;width:100%}.case-story>div{margin-bottom:24px}.case-story p{font-size:14px}.case-gallery{width:100%}.case-image{margin-bottom:30px}.case-image figcaption{font-size:9px}.case-team{margin-top:40px}.case-team h2{line-height:1.1;margin:30px 0}.case-team th:nth-child(1){width:30%}.case-team th:nth-child(2){width:28%}.case-team th:nth-child(3){width:42%}.case-team td{font-size:12px!important;padding:18px 10px 18px 0;overflow-wrap:anywhere}.case-team th{font-size:9px}.case-next{margin-top:60px;padding-bottom:65px}.case-next strong{font-size:28px}}
/* Editorial project composition: twelve columns, generous negative space. */
.case-cover{margin:0 0 110px}.case-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}.case-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:110px;align-items:start}.case-editorial .case-image{margin:0}.case-large{grid-column:5/13;grid-row:1}.case-editorial .case-large img{aspect-ratio:4/3}.case-small{grid-column:2/6;grid-row:2}.case-editorial .case-small img{aspect-ratio:1/1}.case-copy h2{font-size:13px;line-height:1.4;letter-spacing:.02em;font-weight:500;margin:0 0 25px}.case-copy p{font-size:clamp(18px,1.65vw,26px);line-height:1.45;letter-spacing:-.025em;margin:0}.case-idea{grid-column:1/4;grid-row:1;align-self:center}.case-execution{grid-column:8/12;grid-row:2;align-self:center}.case-disclaimer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;margin-top:75px}.case-disclaimer p{grid-column:8/12;margin:0}.case-team{margin-top:100px}.case-small figcaption{flex-wrap:wrap;gap:6px 16px}@media(max-width:760px){.case-cover{margin-bottom:55px}.case-editorial{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:45px}.case-idea{grid-column:1/4;grid-row:1}.case-large{grid-column:1/5;grid-row:2}.case-small{grid-column:2/5;grid-row:3;margin-top:10px!important}.case-execution{grid-column:1/4;grid-row:4}.case-copy h2{font-size:12px;margin-bottom:15px}.case-copy p{font-size:20px}.case-disclaimer{display:block;margin:45px 0 0;max-width:300px}.case-team{margin-top:60px}}
.case-page .case-cover img{aspect-ratio:16/9}
/* Intro in three columns, followed by full-width photographs. */
.case-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,80px);margin:64px 0 80px}.case-intro .case-copy{border-top:1px solid var(--line);padding-top:20px}.case-intro .case-copy p{font-size:clamp(16px,1.4vw,22px);line-height:1.5}.case-intro .case-copy h2{margin-bottom:20px}.case-full-gallery .case-image{margin:0 0 64px}.case-full-gallery .case-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.case-disclaimer{margin-top:0}.case-disclaimer p{grid-column:1/5}@media(max-width:760px){.case-intro{grid-template-columns:1fr;gap:30px;margin:40px 0 45px}.case-intro .case-copy p{font-size:18px}.case-intro .case-copy h2{margin-bottom:14px}.case-full-gallery .case-image{margin-bottom:35px}}
/* Large opening photograph before the project introduction. */
.case-page .case-opening{margin:0}.case-page .case-opening img{width:100%;height:clamp(540px,82vh,1200px);aspect-ratio:auto;object-fit:cover}.case-opening figcaption{margin-top:14px}.case-intro{margin-top:80px;margin-bottom:90px}@media(max-width:760px){.case-page .case-opening img{height:65svh;min-height:320px;max-height:700px}.case-intro{margin-top:45px;margin-bottom:50px}}
/* Shared fixed navigation. */
.menu-toggle,.menu-close{position:fixed;top:19px;right:22px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:100;background:var(--paper)}.menu-toggle span,.menu-close span{position:absolute;display:block;width:25px;height:1px;background:var(--ink);transition:transform .18s}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle:hover span:first-child{transform:translateY(-6px)}.menu-toggle:hover span:last-child{transform:translateY(6px)}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}
#site-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:32px 48px;border:0;background:var(--paper);overflow:auto;color:var(--ink)}#site-menu[open]{display:flex;align-items:center;justify-content:center;animation:menu-in .22s ease-out}#site-menu::backdrop{background:var(--paper);backdrop-filter:none}.menu-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:22px;padding:65px 0 95px}.menu-primary{font-size:clamp(64px,9vw,150px);font-weight:500;letter-spacing:-.065em;line-height:1.05}.menu-primary:hover{color:var(--secondary)}.menu-social{display:flex;gap:40px;margin-top:40px}.menu-social button{font-size:18px;border-bottom:1px solid var(--line);padding:7px 0}.menu-social button:hover{border-color:var(--ink)}.menu-notice{min-height:22px;font-size:13px;color:var(--secondary);margin:0}.menu-signature{position:absolute;bottom:28px;left:48px;color:var(--secondary)}.hero header,.case-header{padding-right:65px}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.menu-toggle,.menu-close{right:12px;top:10px;width:44px;height:44px}.hero header,.case-header{padding-right:44px}.hero header .discipline{grid-column:1/9}.hero header .location{grid-column:9/13;text-align:right}.hero header .date{display:none}#site-menu{padding:24px 20px}.menu-primary{font-size:clamp(54px,14vw,100px)}.menu-social{gap:30px;margin-top:25px}.menu-social button{font-size:16px}.menu-signature{left:20px;right:20px;bottom:24px;font-size:9px}.menu-content{gap:20px}}
/* Image-led quick access to the project pages. */
.project-slider{padding-top:28px;padding-bottom:70px;overflow:hidden}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;color:var(--secondary)}.slider-controls{display:flex;align-items:center;gap:22px}.slider-controls button{width:40px;height:40px;font-size:25px;line-height:1;color:var(--ink)}.slider-controls button:disabled{opacity:.22;cursor:default}.slide-counter{min-width:58px;text-align:center;font-variant-numeric:tabular-nums}.slider-track{position:relative;display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 0 12px}.slider-track::-webkit-scrollbar{display:none}.project-slide{flex:0 0 82%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.project-slide:last-child{margin-right:18%}.project-slide a{display:block}.project-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1);transition:filter .25s,opacity .25s}.project-slide a:hover img{opacity:.88}.slide-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;font-size:clamp(20px,2.5vw,36px);letter-spacing:-.04em}.slide-caption .meta{color:var(--secondary);letter-spacing:.03em;white-space:nowrap}.slider-track:focus-visible{outline:1px solid var(--secondary);outline-offset:4px}@media(max-width:760px){.project-slider{padding-bottom:45px}.slider-header{gap:12px;margin-bottom:15px}.slider-controls{gap:8px}.slider-controls button{width:32px;height:40px;font-size:22px}.slide-counter{min-width:45px}.slider-track{gap:16px}.project-slide{flex-basis:90%}.project-slide:last-child{margin-right:10%}.slide-caption{font-size:21px;padding-top:13px}.slide-caption .meta{font-size:9px}}
/* Subtle animated grain, shared by every page and the fullscreen menu. */
body::after,#site-menu::after{content:"";position:fixed;inset:-12%;pointer-events:none;z-index:90;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.055;mix-blend-mode:multiply;animation:background-grain .8s steps(1,end) infinite;will-change:transform}#site-menu::after{z-index:0}.menu-content,.menu-signature{position:relative;z-index:1}.menu-signature{position:absolute}@keyframes background-grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}@media(max-width:760px){body::after,#site-menu::after{opacity:.045;animation-duration:1.2s}}@media(prefers-reduced-motion:reduce){body::after,#site-menu::after{animation:none;will-change:auto}}
.language-switch{position:fixed;top:33px;right:90px;z-index:100;display:flex;align-items:center;gap:8px;background:var(--paper);padding:4px 7px;font-size:11px;letter-spacing:.03em}.language-switch button{color:var(--secondary)}.language-switch button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.language-switch span{color:var(--secondary)}.hero header,.case-header{padding-right:170px}html[lang=ru] h1 .role{font-size:.56em}html[lang=ru] footer h2{font-size:clamp(42px,7vw,112px)}html[lang=ru] .projects h2{font-size:clamp(48px,8vw,125px)}@media(max-width:760px){.language-switch{top:21px;right:64px;font-size:10px;gap:6px}.hero header,.case-header{padding-right:130px}.hero header .location{display:none}.hero header .discipline{grid-column:1/13}.case-header>a:nth-child(2){display:none}.case-header{grid-template-columns:1fr}.case-header>a:first-child{font-size:9px}html[lang=ru] .projects h2{font-size:12vw}html[lang=ru] footer h2{font-size:10vw}}
/* Full-width fixed header. */
.site-header{position:fixed;inset:0 0 auto;height:76px;z-index:100;background:var(--paper);display:flex;align-items:center;padding:0 48px;border-bottom:1px solid var(--line)}.site-name{font-size:13px;font-weight:500;letter-spacing:.025em}.site-header .menu-toggle{position:absolute;top:14px;right:36px;background:transparent}.site-header .language-switch{position:absolute;top:27px;right:106px;background:transparent}.hero{padding-top:100px}.hero header{padding-right:0}.case-page{padding-top:106px}.case-header{display:none}.case-title{margin-top:55px}.menu-close{top:14px;right:36px}html{scroll-padding-top:100px}@media(min-width:1600px){.site-header{padding-left:64px;padding-right:64px}.site-header .menu-toggle,.menu-close{right:52px}.site-header .language-switch{right:122px}}@media(max-width:760px){.site-header{height:64px;padding:0 20px}.site-name{font-size:11px;letter-spacing:0}.site-header .menu-toggle,.menu-close{top:10px;right:12px}.site-header .language-switch{top:21px;right:65px}.hero{padding-top:86px}.hero header{padding-right:0}.hero header .discipline{grid-column:1/9}.hero header .location{display:block;grid-column:9/13}.case-page{padding-top:90px}.case-title{margin-top:35px}html{scroll-padding-top:84px}}
.slider-timer{height:2px;width:100%;background:var(--line);margin:0 0 18px;overflow:hidden}.slider-timer>span{display:block;width:100%;height:100%;background:#FF2B18;transform:scaleX(0);transform-origin:left;will-change:transform}.slider-controls .slide-pause{font-size:15px;width:30px;font-weight:500}
/* Continuous carousel: duplicate bands preserve the same visual position at wrap. */
.slider-track .project-slide:last-child{margin-right:0}
/* Discourage casual text selection and image dragging without blocking links. */
body{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none;-webkit-touch-callout:none}a{-webkit-touch-callout:none}input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text}

.theme-select{position:absolute;right:215px;top:27px;width:86px;height:25px;font:inherit;font-size:11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:2px 3px;cursor:pointer}.theme-select:focus-visible{outline:1px solid var(--ink);outline-offset:4px}html[data-theme=dark] tbody tr:hover{background:rgba(232,232,227,.045)}html[data-theme=dark] body::after,html[data-theme=dark] #site-menu::after{mix-blend-mode:screen;opacity:.035}#floating figcaption{color:#E8E8E3}.case-page .theme-select{font-family:inherit}@media(min-width:1600px){.theme-select{right:231px}}@media(max-width:760px){.theme-select{top:21px;right:152px;width:67px;height:22px;font-size:10px}.site-name{max-width:calc(100% - 215px);font-size:10px;line-height:1.2}}
.theme-toggle{position:absolute;right:215px;top:25px;height:28px;display:flex;align-items:center;gap:9px;color:var(--ink);background:transparent;font-size:11px}.theme-toggle-track{display:block;width:32px;height:18px;border:1px solid var(--secondary);border-radius:20px;background:transparent;padding:3px;flex-shrink:0}.theme-toggle-track>span{display:block;width:10px;height:10px;border-radius:50%;background:var(--secondary);transition:transform .18s}.theme-toggle[aria-checked=true] .theme-toggle-track{background:var(--ink);border-color:var(--ink)}.theme-toggle[aria-checked=true] .theme-toggle-track>span{background:var(--paper);transform:translateX(13px)}@media(min-width:1600px){.theme-toggle{right:231px}}@media(max-width:760px){.theme-toggle{right:152px;top:19px;height:26px;gap:5px;font-size:9px}.theme-toggle-label{max-width:42px}.site-name{max-width:calc(100% - 235px)}}
/* Once-per-block scroll reveals. Visible content and fixed navigation stay immediate. */
.scroll-reveal{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal.reveal-visible,.scroll-reveal:focus-within{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;translate:none;transition:none}}@media print{.scroll-reveal{opacity:1;translate:none}}
.contact-links a{border-bottom:1px solid var(--ink);padding-bottom:6px}.menu-social a{font-size:18px;border-bottom:1px solid var(--line);padding:7px 0}.menu-social a:hover{border-color:var(--ink)}.menu-email{font-size:14px;color:var(--secondary);margin-top:4px}.menu-email:hover{color:var(--ink)}@media(max-width:760px){.menu-social a{font-size:16px}}
/* A softly masked water lens follows the pointer over the opening photograph. */
.water-stage{position:relative;overflow:hidden}.water-lens{position:absolute;top:0;left:0;width:clamp(180px,25vw,360px);aspect-ratio:1;pointer-events:none;opacity:0;transition:opacity .35s ease;mask-image:radial-gradient(circle,black 12%,rgba(0,0,0,.85) 38%,transparent 70%);-webkit-mask-image:radial-gradient(circle,black 12%,rgba(0,0,0,.85) 38%,transparent 70%)}.water-lens.water-visible{opacity:1}.case-page .case-opening .water-copy{position:absolute;max-width:none;aspect-ratio:auto;object-fit:cover;filter:grayscale(1) url('#water-distortion');pointer-events:none}.water-filter{position:absolute;width:0;height:0;pointer-events:none}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.water-lens{display:none}}
/* Reference-led editorial introduction to selected collaborations. */
.clients.section{padding-top:90px;padding-bottom:85px}.concept-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;min-height:510px}.concept-label,.concept-meta>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400;line-height:1.5;color:var(--secondary);letter-spacing:-.025em}.concept-label{grid-column:1/6;padding-top:13px}.concept-statement{grid-column:7/13;margin:0;font-size:clamp(30px,3.05vw,62px);line-height:1.12;font-weight:400;letter-spacing:-.055em}.concept-statement em{font-family:Georgia,'Times New Roman',serif;font-weight:400;background:var(--ink);color:var(--paper);padding:0 .12em .055em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.12}.concept-meta{align-self:end;margin-top:100px;padding-bottom:24px}.concept-meta p{font-size:14px;line-height:1.45;margin:8px 0 0;letter-spacing:-.025em}.concept-experience{grid-column:1/7}.concept-field{grid-column:7/9}.concept-domain{grid-column:9/11}.concept-year{grid-column:11/13}.clients .client-grid{border-top:1px solid var(--line);padding-top:60px;margin-top:30px;row-gap:35px}.clients .client-grid span{font-size:clamp(30px,5.2vw,82px)}@media(max-width:760px){.clients.section{padding-top:45px;padding-bottom:55px}.concept-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 16px;min-height:0}.concept-label{grid-column:1/5;padding-top:0}.concept-statement{grid-column:1/5;font-size:clamp(30px,7.5vw,50px);margin:10px 0 35px}.concept-meta{margin-top:0;padding-bottom:0}.concept-experience{grid-column:1/5}.concept-field{grid-column:1/3}.concept-domain{grid-column:3/5}.concept-year{grid-column:1/3}.concept-meta p{font-size:13px}.concept-label,.concept-meta>span{font-size:10px}.clients .client-grid{margin-top:40px;padding-top:40px;gap:28px 16px}.clients .client-grid span{font-size:8vw}}
/* The editorial concept belongs to the project, below its cover. */
.case-concept{margin:100px 0 95px;min-height:480px}.case-concept .concept-statement p{margin:0 0 14px}.case-concept .concept-experience p{max-width:430px;padding-right:24px;font-size:16px;line-height:1.5}.case-concept .concept-meta{margin-top:85px}.clients.section{padding-top:36px}.clients .client-grid{border-top:0;padding-top:0;margin-top:95px}@media(max-width:760px){.case-concept{margin:50px 0 55px;min-height:0}.case-concept .concept-meta{margin-top:0}.case-concept .concept-experience p{font-size:14px;padding-right:0}.clients.section{padding-top:25px}.clients .client-grid{margin-top:60px}}
/* Continuous client ticker. Two equal groups form a seamless loop. */
.clients.section{padding-bottom:65px;overflow:hidden}.client-marquee{margin:65px -48px 0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.client-marquee-track{display:flex;width:max-content;animation:client-ticker 85s linear infinite;will-change:transform}.client-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:80px;padding-right:80px}.client-marquee-group span{white-space:nowrap;font-size:clamp(40px,5vw,80px);line-height:1.15;font-weight:500;letter-spacing:-.06em}.client-marquee-group .client-placeholder{color:var(--secondary)}@keyframes client-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(min-width:1600px){.client-marquee{margin-left:-64px;margin-right:-64px}}@media(max-width:760px){.clients.section{padding-bottom:45px}.client-marquee{margin:40px -20px 0}.client-marquee-group{gap:45px;padding-right:45px}.client-marquee-group span{font-size:42px}.client-marquee-track{animation-duration:70s}}@media(prefers-reduced-motion:reduce){.client-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.client-marquee-track{animation:none;will-change:auto}.client-marquee-group[aria-hidden=true]{display:none}}
/* Centered contact section. */
footer.section{text-align:center;align-items:center}footer .section-top{justify-content:center;flex-wrap:wrap;gap:12px 28px;width:100%}footer h2{width:100%;text-align:center}footer h2 .indent{margin-left:0}footer .contact-links{justify-content:center;flex-wrap:wrap;margin-left:0;margin-right:0}footer .footer-bottom{width:100%;justify-content:center;flex-wrap:wrap;gap:18px 32px}footer .footer-bottom span{max-width:none}
/* Preserve supplied cover artwork, including its typography and original color. */
.project-slide img.supplied-cover-image{filter:none;object-fit:contain}.case-page .case-opening.supplied-cover .water-stage>img,.case-page .case-opening.supplied-cover>img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;filter:none;object-fit:contain}.case-page .case-opening.supplied-cover .water-copy{filter:url('#water-distortion');min-height:0;max-height:none;object-fit:contain}#floating.supplied-preview img{filter:none;object-fit:contain}
/* Project imagery uses 4:3; supplied artwork is contained to preserve its lettering. */
.case-page .case-opening img,.case-page .case-full-gallery .case-image img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover}.case-page .case-opening.supplied-cover .water-stage>img,.case-page .case-opening.supplied-cover>img{height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}.case-page .case-opening .water-copy{aspect-ratio:auto}.case-page .case-opening.supplied-cover .water-copy{object-fit:contain;background:var(--paper)}
/* Unified 4:3 image frames across the portfolio. */
.project-slide img{aspect-ratio:4/3;background:var(--paper)}#floating{aspect-ratio:4/3}#floating img{aspect-ratio:4/3;background:var(--paper)}.project-slide img.supplied-cover-image,#floating.supplied-preview img{object-fit:contain}
/* Covers fill their 4:3 frame, including the water-effect duplicate. */
.project-slide img.supplied-cover-image,#floating.supplied-preview img,.case-page .case-opening.supplied-cover .water-stage>img,.case-page .case-opening.supplied-cover>img,.case-page .case-opening.supplied-cover .water-copy{object-fit:cover;object-position:center}
.project-view-switch{display:flex;align-items:center;gap:10px;font-size:12px}.project-view-switch button{padding:8px 0;color:var(--secondary);border-bottom:1px solid transparent}.project-view-switch button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.project-slider .slider-header{flex-wrap:wrap;gap:15px}.project-tile-grid:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px}.project-tile-grid .project-slide{min-width:0;margin:0}.project-tile-grid .slide-caption{font-size:clamp(18px,2vw,28px)}.tiles-active .slider-track,.tiles-active .slider-timer,.tiles-active .slider-controls{display:none}.project-tile-grid a:focus-visible{outline-offset:4px}@media(max-width:760px){.project-tile-grid:not([hidden]){gap:28px 16px}.project-tile-grid .slide-caption{font-size:16px;align-items:start;gap:8px;flex-direction:column}.project-view-switch{font-size:11px}.project-slider .slider-header>span{display:none}}
/* Preserve the toolbar and timer space when changing project layout. */
.project-slider .slider-header{min-height:40px}.project-view-switch{height:40px;flex-shrink:0}.tiles-active .slider-controls{display:flex;visibility:hidden;pointer-events:none}.tiles-active .slider-timer{display:block;visibility:hidden}.project-view-switch button{height:40px;box-sizing:border-box}
/* Project cards turn monochrome on hover. */
.project-slide img,.project-slide img.supplied-cover-image{filter:grayscale(0);opacity:1;transition:filter .35s ease}.project-slide a:hover img{opacity:1}.project-slide a:focus-visible img{filter:grayscale(1)}@media(hover:hover) and (pointer:fine){.project-slide a:hover img,.project-slide a:hover img.supplied-cover-image{filter:grayscale(1)}}
.card-image-frame{overflow:hidden;aspect-ratio:4/3}.project-slide img,.project-slide img.supplied-cover-image{transform:scale(1);transition:filter .35s ease,transform .6s cubic-bezier(.22,1,.36,1)}.project-slide a:focus-visible img{transform:scale(1.035)}@media(hover:hover) and (pointer:fine){.project-slide a:hover img{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.project-slide a:hover img,.project-slide a:focus-visible img{transform:none}}
/* Quiet, looping construction grid behind the page content. */
body{isolation:isolate}.background-grid{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;color:var(--ink)}.background-grid path{fill:none;stroke:currentColor;stroke-width:.65;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:grid-draw 20s ease-in-out infinite;animation-delay:var(--grid-delay)}.background-grid .grid-major{--grid-opacity:.075}.background-grid .grid-minor{--grid-opacity:.025;stroke-width:.5}.background-grid .grid-diagonal{--grid-opacity:.05}html[data-theme=dark] .background-grid .grid-major{--grid-opacity:.055}html[data-theme=dark] .background-grid .grid-minor{--grid-opacity:.018}@keyframes grid-draw{0%,8%{stroke-dashoffset:1;opacity:0}17%{opacity:var(--grid-opacity)}45%,65%{stroke-dashoffset:0;opacity:var(--grid-opacity)}85%,100%{stroke-dashoffset:0;opacity:0}}@media(max-width:760px){.background-grid .grid-minor,.background-grid .grid-diagonal{display:none}.background-grid .grid-major{--grid-opacity:.045}}@media(prefers-reduced-motion:reduce){.background-grid path{animation:none;stroke-dashoffset:0;opacity:.025}}@media print{.background-grid{display:none}}
/* Static construction grid. */
.background-grid path{animation:none;stroke-dashoffset:0;opacity:var(--grid-opacity)}
/* More visible moving grain, without intercepting the interface. */
body::after,#site-menu::after{background-size:125px 125px;opacity:.14;animation:background-grain .55s steps(1,end) infinite}html[data-theme=dark] body::after,html[data-theme=dark] #site-menu::after{opacity:.115;mix-blend-mode:screen}@media(max-width:760px){body::after,#site-menu::after{opacity:.11;animation-duration:.7s}html[data-theme=dark] body::after,html[data-theme=dark] #site-menu::after{opacity:.095}}@media(prefers-reduced-motion:reduce){body::after,#site-menu::after{animation:none}}
/* Floating in-page navigation, exclusive to project pages. */
.case-dock{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:9px;background:#242424;color:#E8E8E3;border:1px solid #ffffff20;border-radius:12px;box-shadow:0 8px 35px #0003}.case-dock-links{display:flex;gap:4px}.case-dock-links a{white-space:nowrap;font-size:13px;padding:13px 16px;border-radius:6px;color:#b9b9b3;transition:color .2s,background .2s}.case-dock-links a:hover,.case-dock-links a[aria-current]{background:#ffffff12;color:#fff}.case-website{display:block;padding:13px 20px;border-radius:6px;background:#E8E8E3;color:#111;white-space:nowrap;font-size:13px}.case-website:disabled{opacity:.45;cursor:default}.case-dock a:focus-visible{outline:1px solid #E8E8E3;outline-offset:1px}.case-page{padding-bottom:115px}.menu-open .case-dock{visibility:hidden}@media(max-width:760px){.case-dock{bottom:max(12px,env(safe-area-inset-bottom));padding:7px;gap:6px;flex-direction:column;width:calc(100% - 32px)}.case-dock-links{width:100%;justify-content:space-between}.case-dock-links a{padding:10px 9px;font-size:12px}.case-website{width:100%;text-align:center;padding:10px;font-size:12px}.case-page{padding-bottom:145px}}
.case-detail-heading{font-size:clamp(30px,4vw,56px);line-height:1.1;letter-spacing:-.045em;margin:0 0 32px}.case-design-detail{border-top:1px solid var(--line);padding:50px 0 75px;min-height:240px}.case-design-detail p{color:var(--secondary);font-size:16px}.case-full-gallery>.case-detail-heading{margin-bottom:40px}
/* The project dock floats back after scrolling settles. */
.case-dock{opacity:1;translate:0 0;transition:opacity .3s ease,translate .45s cubic-bezier(.22,1,.36,1)}.case-dock.dock-scrolling{opacity:0;translate:0 28px;pointer-events:none}.case-dock:focus-visible{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.case-dock{transition:none}.case-dock.dock-scrolling{translate:none}}
.section-visual{margin:36px 0 0}.section-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.concept-visual{grid-column:1/-1}.case-design-detail .section-visual{max-width:100%}#typeface .section-visual img{object-fit:contain;background:var(--paper)}
.criminal-case .case-full-gallery .case-image img{filter:none;object-fit:contain;background:#000}
/* Editorial grid rhythm: three cards, one full-width card, repeat. */
.project-tile-grid:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.project-tile-grid .project-slide:nth-child(4n){grid-column:1/-1}.project-tile-grid .slide-caption{font-size:clamp(17px,1.8vw,26px)}.project-tile-grid .project-slide:nth-child(4n) .slide-caption{font-size:clamp(22px,2.5vw,36px)}@media(max-width:760px){.project-tile-grid:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 12px}.project-tile-grid .slide-caption{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.project-tile-grid .project-slide:nth-child(4n) .slide-caption{font-size:22px}}
/* Unified site edges and project-card spacing at every viewport. */
.hero,.section,.case-page{padding-left:40px;padding-right:40px}.site-header{padding-left:40px;padding-right:40px}.site-header .menu-toggle,.menu-close{right:28px}.site-header .language-switch{right:98px}.theme-toggle{right:207px}#site-menu{padding-left:40px;padding-right:40px}.menu-signature{left:40px;right:40px}.client-marquee{margin-left:-40px;margin-right:-40px}.slider-track{gap:24px}.project-tile-grid:not([hidden]){gap:24px}.project-slide:last-child{margin-right:0}.case-full-gallery .case-image{margin-bottom:24px}
@media(max-width:760px){.site-header .menu-toggle,.menu-close{right:28px}.site-header .language-switch{right:81px}.theme-toggle{right:168px}.site-header{height:88px;align-items:flex-end;padding-bottom:13px}.site-name{max-width:none}.hero{padding-top:110px}.case-page{padding-top:114px}html{scroll-padding-top:108px}}
/* Header follows scroll direction, rather than reappearing on scroll stop. */
.site-header{transition:transform .3s cubic-bezier(.22,1,.36,1)}.site-header.header-away{transform:translateY(-100%);pointer-events:none}.site-header:focus-within,.menu-open .site-header{transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
/* Images within a project section form a continuous stack. */
.case-page .case-full-gallery .case-image{margin:0}.case-page .case-design-detail .section-visual + .section-visual{margin-top:0}
/* Alternate one full-width photograph with a pair of half-width photographs. */
.case-page .case-full-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.case-page .case-full-gallery>.case-detail-heading{grid-column:1/-1}.case-page .case-full-gallery>.case-image{grid-column:auto;min-width:0;margin:0}.case-page .case-full-gallery>.case-image:nth-of-type(3n+1){grid-column:1/-1}.case-page .case-full-gallery>.case-image:last-of-type:nth-of-type(3n+2){grid-column:1/-1}
/* Restore 40px spacing within project image sections. */
.case-page .case-full-gallery{gap:40px}.case-page .case-full-gallery>.case-detail-heading{margin-bottom:0}.case-page .case-design-detail .section-visual + .section-visual{margin-top:40px}
/* Quiet transitions between image sections; internal gallery spacing remains 40px. */
.case-page .case-design-detail{border:0;padding:0;min-height:0;margin-top:8px}.case-page .case-design-detail .section-visual{margin:0}.case-page .case-concept{margin-bottom:8px}
/* Uniform image spacing and restored section titles. */
.case-page .case-full-gallery{gap:8px}.case-page .case-design-detail .section-visual + .section-visual{margin-top:8px}.case-page .case-full-gallery>.case-detail-heading,.case-page .case-design-detail>.case-detail-heading{margin:0;padding:24px 0 16px}.case-page .case-full-gallery>.case-detail-heading{grid-column:1/-1}
/* Compact project credits, four aligned columns. */
.case-page .team-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:64px;padding:32px 0 0;border:0}.team-person h3{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 3px}.team-strip p{font-size:14px;line-height:1.6;margin:0}.team-person p{color:var(--secondary)}.team-release::before{content:"";display:block;width:44px;height:3px;background:#FF2B18;margin-bottom:12px}.team-release em{color:var(--secondary);font-size:13px}.team-release{justify-self:end}@media(max-width:760px){.case-page .team-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:40px}.team-release{justify-self:start}}
/* A dedicated, generously spaced vertical credits section. */
.case-page .team-strip{display:flex;flex-direction:column;align-items:flex-start;gap:40px;margin-top:96px;padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-page .team-strip .team-heading{font-size:clamp(40px,5.5vw,88px);line-height:1.05;letter-spacing:-.055em;margin:0 0 20px;font-weight:500;max-width:100%}.team-strip .team-person h3{font-size:16px;font-weight:400;color:var(--secondary);margin:0 0 10px}.team-strip .team-person p{font-size:clamp(28px,3.5vw,54px);line-height:1.15;letter-spacing:-.04em;color:var(--ink)}.team-strip .team-release{margin-top:16px;align-self:flex-start}.team-strip .team-release p{font-size:18px;line-height:1.65}.team-strip .team-release em{font-size:16px}@media(max-width:760px){.case-page .team-strip{gap:30px;margin-top:56px;padding:40px 0}.case-page .team-strip .team-heading{font-size:38px;margin-bottom:10px}.team-strip .team-person p{font-size:30px}}
.team-release::before{display:none}
/* One separator between credits and next-project navigation. */
.case-page .team-strip + .case-next{border-top:0;margin-top:0}
.case-next>a:last-child strong{display:flex;align-items:baseline;justify-content:flex-end;gap:.3em}.next-project-name{transition:color .25s ease}.next-project-arrow{display:inline-block;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s ease}.case-next>a:last-child:hover .next-project-name,.case-next>a:last-child:focus-visible .next-project-name{color:var(--secondary)}.case-next>a:last-child:hover .next-project-arrow,.case-next>a:last-child:focus-visible .next-project-arrow{transform:translate(5px,-5px)}
/* Two-column project narrative: quiet labels, oversized content. */
.case-page .case-concept{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:60px 40px;min-height:0;margin:90px 0 64px;align-items:start}.case-concept>.concept-label{grid-column:1;grid-row:1;padding-top:12px}.case-concept>.concept-statement{grid-column:2;grid-row:1;font-size:clamp(36px,4.4vw,76px);line-height:1.08;letter-spacing:-.05em}.case-concept>.concept-meta{display:grid;grid-template-columns:subgrid;grid-column:1/-1;gap:40px;margin:0;padding:0;align-self:auto;align-items:start}.case-concept>.concept-meta>span{grid-column:1;padding-top:8px}.case-concept>.concept-meta>p{grid-column:2;max-width:none;margin:0;padding:0;font-size:clamp(28px,3.3vw,56px);line-height:1.2;letter-spacing:-.04em}.case-concept>.concept-field,.case-concept>.concept-domain,.case-concept>.concept-year{grid-row:auto}@media(max-width:760px){.case-page .case-concept{grid-template-columns:80px minmax(0,1fr);gap:32px 16px;margin:48px 0 40px}.case-concept>.concept-statement{font-size:clamp(25px,5.5vw,38px);overflow-wrap:anywhere}.case-concept>.concept-meta{gap:16px}.case-concept>.concept-meta>p{font-size:clamp(21px,4.8vw,30px);overflow-wrap:anywhere}.case-concept>.concept-label,.case-concept>.concept-meta>span{font-size:9px;padding-top:5px}}
.case-concept>.concept-statement{font-size:clamp(28px,3.3vw,56px);line-height:1.2;letter-spacing:-.04em}@media(max-width:760px){.case-concept>.concept-statement{font-size:clamp(21px,4.8vw,30px)}}
