:root{--bg:#141615;--surface:#1c1f1c;--surface2:#232722;--line:#393f36;--ink:#f4f5ed;--muted:#b4b9ac;--accent:#d8f36a;--paper:#eef0e8;--dark:#182017;--max:1320px;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Manrope,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{vertical-align:middle}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.1}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--dark)}[hidden]{display:none!important}.wrap{max-width:calc(var(--max) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.skip{position:fixed;top:10px;left:20px;z-index:100;background:var(--accent);color:var(--dark);padding:8px 20px;transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;line-height:1.5;font-weight:600;color:var(--muted)}.eyebrow .counter{color:var(--accent);margin-right:16px}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;gap:35px}.brand{font-size:26px;line-height:1;font-weight:800;letter-spacing:-.065em;display:flex;align-items:baseline;white-space:nowrap}.brand span{color:var(--accent);font-size:14px;letter-spacing:-.04em;margin-left:3px}.desktop-nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:14px}.desktop-nav a{padding-block:12px;color:var(--muted);transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.header-contact{border:1px solid #666c5f;padding:10px 22px;font-size:14px}.header-contact:hover{background:var(--accent);border-color:var(--accent);color:var(--dark)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:46px;height:42px;align-items:center;justify-content:center}.menu-toggle svg{width:23px}.mobile-nav{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;padding:20px var(--gutter) 32px;border-top:1px solid var(--line);background:var(--bg)}.mobile-nav a{display:block;padding:9px 0;font-size:22px}.hero{position:relative;padding-block:68px 0}.hero-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-intro .location{font-size:13px;color:var(--muted)}.hero-main{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:48px;min-height:575px}.hero-copy{z-index:2;padding-top:4px;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:56px}.hero h1{font-size:clamp(68px,7.8vw,117px);font-weight:500;letter-spacing:-.065em;line-height:.98;margin-bottom:30px}.hero h1 span{display:block;color:var(--accent)}.hero-tagline{font-size:clamp(21px,2vw,27px);max-width:620px;line-height:1.4;letter-spacing:-.035em}.hero-desc{margin-top:19px;max-width:430px;color:var(--muted);font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 26px;font-size:14px;font-weight:600;line-height:1.4;border:1px solid var(--accent);background:var(--accent);color:var(--dark);transition:background .2s,color .2s,transform .2s}.btn:hover{background:#e5ff80;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:#686f60;color:var(--ink)}.btn.secondary:hover{border-color:var(--ink);background:rgba(255,255,255,.045)}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-block:6px;line-height:1.5}.text-link:hover{color:var(--accent)}.hero-portrait{position:relative;align-self:stretch;min-height:500px;overflow:hidden;background:#252b25}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:grayscale(1);position:absolute;inset:0}.portrait-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,8,.85),transparent 48%);pointer-events:none}.portrait-label{position:absolute;bottom:30px;left:30px;right:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:white}.portrait-label small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;color:#d5dacf}.portrait-label p{font-size:17px;line-height:1.4}.portrait-label .monogram{font-size:45px;letter-spacing:-.07em;color:var(--accent);font-weight:500}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line);margin-top:0}.hero-bottom a{display:flex;gap:25px;padding:25px 0;align-items:center;font-size:14px}.hero-bottom a+a{border-left:1px solid var(--line);padding-left:32px}.hero-bottom span{color:var(--accent);font-size:12px}.hero-bottom a:hover{color:var(--accent)}.section{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-head h2{font-size:clamp(34px,4.2vw,62px);letter-spacing:-.05em;margin-top:18px}.section-head>p{color:var(--muted);max-width:400px;font-size:16px}.section-head .text-link{flex-shrink:0}.projects-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:64px minmax(220px,1fr) minmax(280px,1fr) 150px;gap:24px;padding-block:31px;border-bottom:1px solid var(--line);align-items:center}.project-number{font-size:13px;color:var(--muted)}.project-row h3{font-size:27px;letter-spacing:-.035em;margin-bottom:9px;overflow-wrap:anywhere}.project-domain{color:var(--muted);font-size:13px}.project-desc{color:var(--muted);font-size:15px;line-height:1.7}.project-role{display:block;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-top:12px}.project-row .text-link{justify-self:end}.projects-more{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--muted);font-size:14px}.section.paper{background:var(--paper);color:var(--dark)}.paper .eyebrow,.paper .section-head>p,.paper .project-desc,.paper .muted{color:#596052}.paper .counter{color:#687d25}.about-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.about-teaser h2{font-size:clamp(38px,4.1vw,59px);letter-spacing:-.05em;margin-top:18px}.about-teaser .intro{font-size:24px;letter-spacing:-.025em;line-height:1.5;margin-bottom:26px}.about-teaser .body-copy{color:#525b4d;font-size:17px;max-width:680px}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:40px 28px;padding-top:28px;border-top:1px solid #c6cdbd}.fact-strip strong{font-size:39px;font-weight:500;letter-spacing:-.05em;display:block;line-height:1.2}.fact-strip span{font-size:13px;color:#525b4d;display:block;margin-top:8px}.paper .text-link:hover{color:#59691b}.book-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center}.book-visual{display:flex;align-items:center;justify-content:center;min-height:470px;background:#232921;padding:35px}.book-visual img{width:100%;max-width:490px;max-height:470px;object-fit:contain}.book-copy h2{font-size:clamp(35px,3.9vw,57px);letter-spacing:-.04em;margin-top:20px;overflow-wrap:anywhere}.book-copy p{font-size:16px;color:var(--muted);margin-top:24px;max-width:520px}.book-meta{display:flex;gap:24px;margin-top:24px;font-size:13px;color:var(--muted)}.book-meta span+span{border-left:1px solid var(--line);padding-left:24px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border-top:1px solid var(--line);padding:26px 0 22px;display:flex;flex-direction:column;align-items:flex-start}.article-card .meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.article-card h3{font-size:25px;letter-spacing:-.035em;line-height:1.3;margin-top:21px}.article-card p{font-size:15px;color:var(--muted);margin-top:18px}.article-card .text-link{margin-top:auto;padding-top:28px}.article-card:hover h3{color:var(--accent)}.media-band{background:var(--accent);color:var(--dark);padding-block:65px}.media-band .eyebrow{color:#465525}.media-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.media-band h2{font-size:clamp(36px,4.8vw,68px);letter-spacing:-.05em;margin-top:15px}.media-band p{font-size:17px;margin-bottom:24px;max-width:500px;color:#344126}.media-band .btn{background:var(--dark);color:var(--ink);border-color:var(--dark)}.media-band .text-link:hover{color:#344126}.media-band .actions{margin-top:0}.closing{padding-block:85px}.closing-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.closing h2{font-size:clamp(36px,5vw,70px);letter-spacing:-.055em;margin-top:20px}.closing p{font-size:16px;color:var(--muted);margin-top:20px}.footer{border-top:1px solid var(--line);padding-block:35px 26px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer-about p{color:var(--muted);font-size:14px;max-width:285px;margin-top:18px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:14px}.footer-social{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;align-content:start;justify-content:flex-end}.footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.page-hero{padding-block:55px 62px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:38px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--accent)}.page-hero h1{font-size:clamp(47px,6.8vw,92px);letter-spacing:-.06em;margin-top:17px;max-width:1040px;overflow-wrap:anywhere}.page-lead{font-size:20px;color:var(--muted);max-width:730px;margin-top:27px;line-height:1.6}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}.subnav a{padding:10px 21px;font-size:14px;border:1px solid var(--line);color:var(--muted)}.subnav a.active,.subnav a:hover{background:var(--accent);border-color:var(--accent);color:var(--dark)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{background:var(--surface);padding:34px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);transition:border-color .2s}.project-card:hover{border-color:#7b8668}.project-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;margin-bottom:42px}.project-mark{font-weight:600;font-size:24px;letter-spacing:-.05em;width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--dark)}.project-card[data-group=digital] .project-mark{background:#b8c8ef}.project-card[data-group=creative] .project-mark{background:#f1b58c}.tag{font-size:12px;line-height:1.5;color:var(--muted);text-align:right}.project-card h2{font-size:32px;letter-spacing:-.045em;overflow-wrap:anywhere}.project-card p{color:var(--muted);font-size:16px;margin-top:19px}.project-card .project-role{padding-top:22px;margin-top:auto}.project-card .text-link{margin-top:19px}.project-card .project-domain{margin-top:7px}.split-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.split-content .sticky{position:sticky;top:38px}.prose{max-width:740px}.prose p{margin-bottom:22px;color:var(--muted);font-size:18px}.prose h2{font-size:36px;letter-spacing:-.04em;margin:48px 0 22px}.prose h2:first-child{margin-top:0}.prose h3{font-size:25px;margin:32px 0 18px}.prose ul{padding-left:22px;color:var(--muted)}.prose li{margin-bottom:11px}.prose a{text-decoration:underline;text-underline-offset:5px}.prose a:hover{color:var(--accent)}.about-photo img{width:100%;filter:grayscale(1);aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.about-photo figcaption{font-size:13px;color:var(--muted);margin-top:13px}.profile-data{margin-top:32px}.profile-data div{border-top:1px solid var(--line);padding-block:13px}.profile-data dt{font-size:12px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.profile-data dd{margin:6px 0 0;font-size:16px}.book-details{margin-top:35px;border-top:1px solid var(--line)}.book-details div{display:grid;grid-template-columns:140px 1fr;padding-block:14px;border-bottom:1px solid var(--line);gap:20px}.book-details dt{color:var(--muted);font-size:14px}.book-details dd{margin:0;font-size:16px}.media-main{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.video-shell{aspect-ratio:16/9;background:#252d26;position:relative;overflow:hidden}.video-shell img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.video-shell button{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.play-icon{width:74px;height:74px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.15)}.play-icon svg{width:24px;height:24px;margin-left:4px}.video-shell button:hover .play-icon{background:var(--accent);color:var(--dark);border-color:var(--accent)}.video-shell iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.media-copy h2{font-size:37px;letter-spacing:-.04em;margin-top:18px}.media-copy p{color:var(--muted);font-size:16px;margin-top:20px}.press-list{border-top:1px solid var(--line)}.press-item{display:grid;grid-template-columns:180px 1fr 130px;gap:25px;padding-block:27px;border-bottom:1px solid var(--line);align-items:start}.press-item h3{font-size:23px;line-height:1.4;letter-spacing:-.025em}.press-item small{font-size:13px;color:var(--muted)}.press-item p{font-size:14px}.press-item .text-link{justify-self:end}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.contact-primary h2{font-size:36px;letter-spacing:-.045em;margin:15px 0 30px}.contact-email{font-size:clamp(20px,2.8vw,39px);letter-spacing:-.035em;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding-bottom:18px;display:block}.contact-phone{font-size:26px;letter-spacing:-.035em;display:block;margin-top:22px}.contact-primary p{margin-top:26px;color:var(--muted);font-size:16px;max-width:550px}.copy-btn{border:1px solid var(--line);color:var(--ink);background:transparent;font-size:13px;padding:10px 18px;margin-top:20px;min-height:44px}.copy-btn:hover{border-color:var(--accent)}.copy-feedback{min-height:1.65em;font-size:13px;color:var(--accent);margin-top:10px}.social-list{border-top:1px solid var(--line)}.social-row{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.social-icon{font-weight:500;font-size:18px;border:1px solid var(--line);height:44px;width:44px;display:flex;justify-content:center;align-items:center}.social-row strong{display:block;font-size:20px;font-weight:500}.social-row small{font-size:13px;color:var(--muted)}.social-row:hover strong{color:var(--accent)}.callout{padding:32px;border-left:2px solid var(--accent);background:var(--surface);margin-top:40px}.callout p{font-size:16px;color:var(--muted)}.callout h3{font-size:26px;margin-bottom:17px;letter-spacing:-.025em}.inline-list{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.error-page{min-height:65vh;padding-block:90px}.error-page h1{font-size:clamp(90px,15vw,180px);color:var(--accent);letter-spacing:-.06em}.error-page h2{font-size:36px;margin-top:25px}.error-page p{color:var(--muted);margin-top:18px}.muted{color:var(--muted)}
@media(min-width:1550px){.hero-main{min-height:650px}.hero h1{font-size:124px}.hero{padding-top:80px}.hero-copy{padding-top:20px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-inner{gap:22px}.hero-main{grid-template-columns:1.1fr 1fr;min-height:545px}.hero h1{font-size:8.1vw}.hero-tagline{font-size:23px}.project-row{grid-template-columns:36px 1fr 1fr;gap:20px}.project-row .text-link{grid-column:2;justify-self:start;margin-top:-6px}.about-teaser{gap:45px;grid-template-columns:1fr 1.2fr}.footer-main{gap:30px}.contact-grid{gap:40px}.book-visual{min-height:400px}.hero-intro .location{display:none}.book-copy h2{font-size:41px}}
@media(max-width:850px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex}.header-inner{height:78px}.hero{padding-top:35px}.hero-main{margin-top:32px;min-height:490px}.hero h1{font-size:8.7vw}.hero-tagline{font-size:21px}.hero-desc{font-size:15px}.hero-copy{padding-bottom:35px}.hero-portrait{min-height:460px}.portrait-label{left:20px;bottom:20px}.portrait-label .monogram{display:none}.portrait-label p{font-size:14px}.hero-bottom a{gap:12px;font-size:13px}.hero-bottom a+a{padding-left:20px}.section{padding-block:72px}.about-teaser{grid-template-columns:1fr;gap:32px}.about-teaser h2{max-width:650px}.book-feature{gap:35px}.book-copy h2{font-size:33px}.book-visual{min-height:330px;padding:20px}.article-grid{grid-template-columns:1fr 1fr}.article-card:last-child{grid-column:1/-1}.media-band-inner{gap:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1;justify-content:flex-start}.project-card{padding:28px}.project-card h2{font-size:27px}.split-content{gap:35px;grid-template-columns:.85fr 1.15fr}.prose p{font-size:16px}.prose h2{font-size:29px}.press-item{grid-template-columns:125px 1fr}.press-item .text-link{grid-column:2;justify-self:start}.media-main{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-primary{max-width:640px}}
@media(max-width:600px){body{font-size:16px}.header-inner{gap:18px;height:72px}.brand{font-size:25px}.header-contact{display:none}.menu-toggle{margin-left:auto}.hero{padding-top:28px}.eyebrow{font-size:12px;letter-spacing:.08em}.hero-main{grid-template-columns:1fr;gap:0;margin-top:32px}.hero-copy{padding-bottom:35px}.hero h1{font-size:clamp(61px,16vw,90px);margin-bottom:23px;letter-spacing:-.06em}.hero-tagline{font-size:23px;max-width:350px}.hero-desc{font-size:16px;max-width:390px}.actions{margin-top:25px;gap:10px}.btn{min-height:49px;padding:13px 22px}.hero-portrait{min-height:0;height:420px;margin-inline:0}.hero-portrait>img{object-position:50% 30%}.portrait-label{bottom:23px;left:23px}.portrait-label .monogram{display:block}.portrait-label p{font-size:16px}.hero-bottom{grid-template-columns:1fr;margin-top:25px}.hero-bottom a{padding-block:16px;font-size:14px;gap:24px}.hero-bottom a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}.section{padding-block:58px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:38px;margin-top:14px}.section-head>p{margin-top:20px;font-size:16px}.section-head>.text-link{margin-top:20px}.project-row{grid-template-columns:24px 1fr;gap:14px;padding-block:26px;align-items:start}.project-number{padding-top:5px}.project-row h3{font-size:25px}.project-desc{grid-column:2;font-size:15px}.project-row .text-link{margin:0}.project-role{font-size:12px}.projects-more{align-items:flex-start;flex-direction:column;gap:12px}.about-teaser h2{font-size:39px}.about-teaser .intro{font-size:23px}.fact-strip{gap:15px;margin-block:30px 20px}.fact-strip strong{font-size:32px}.fact-strip span{font-size:12px}.book-feature{grid-template-columns:1fr;gap:34px}.book-visual{min-height:340px;padding:25px}.book-visual img{max-height:345px}.book-copy h2{font-size:clamp(32px,7.2vw,37px);line-height:1.14;letter-spacing:-.045em;overflow-wrap:normal;hyphens:auto}.book-copy p{font-size:16px}.article-grid{grid-template-columns:1fr;gap:12px}.article-card:last-child{grid-column:auto}.article-card{padding-block:24px}.article-card h3{font-size:26px}.article-card .text-link{padding-top:23px}.media-band{padding-block:50px}.media-band-inner{grid-template-columns:1fr;gap:27px}.media-band h2{font-size:44px}.closing{padding-block:60px}.closing-inner{display:block}.closing h2{font-size:43px}.closing .btn{margin-top:28px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-social{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px;margin-top:28px}.footer-nav{max-width:360px}.page-hero{padding-block:30px 40px}.breadcrumbs{margin-bottom:30px;font-size:12px}.page-hero h1{font-size:clamp(40px,9vw,49px)}.page-lead{font-size:18px;margin-top:22px}.subnav{margin-top:27px;gap:8px}.subnav a{padding:9px 14px;font-size:13px}.project-grid{grid-template-columns:1fr}.project-card{padding:26px}.project-card-top{margin-bottom:32px}.project-card h2{font-size:29px}.split-content{grid-template-columns:1fr;gap:42px}.split-content .sticky{position:static}.about-photo img{max-height:500px}.prose p{font-size:17px}.prose h2{font-size:32px}.book-details div{grid-template-columns:110px 1fr;gap:14px}.media-copy h2{font-size:33px}.press-item{grid-template-columns:1fr;gap:12px;padding-block:25px}.press-item .text-link{grid-column:auto}.press-item h3{font-size:23px}.contact-primary h2{font-size:31px}.contact-email{font-size:clamp(19px,5.5vw,28px)}.contact-phone{font-size:25px}.callout{padding:25px}.book-meta{gap:16px}.book-meta span+span{padding-left:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Content expansion within the original dark theme. */
.project-card{min-width:0}.project-image{width:100%;aspect-ratio:16/10;overflow:hidden;background:#0d100e;margin-bottom:26px;border:1px solid var(--line)}.project-image img{display:block;width:100%;height:100%;object-fit:contain}.project-image.cover img{object-fit:cover}.project-image.portrait img{object-fit:cover;object-position:50% 28%;filter:grayscale(1)}.project-image.logo{padding:25px;background:#f5f3ed}.project-card-top{margin-bottom:24px}.project-title{font-size:32px;line-height:1.18;letter-spacing:-.045em;margin:0 0 12px;overflow-wrap:anywhere;hyphens:auto}.project-domain{overflow-wrap:anywhere}.project-card .project-role{line-height:1.7}.catalog-nav{margin-top:0}.section-flush{padding-top:0}.marketing-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.marketing-feature>div{min-width:0}.marketing-feature h2{font-size:clamp(30px,3.3vw,46px);line-height:1.14;letter-spacing:-.045em;margin:20px 0 24px;hyphens:auto}.marketing-feature>div>p{color:var(--muted);font-size:18px;line-height:1.75}.marketing-feature .prose h2{font-size:32px;margin-top:0}.music-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.music-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--line);color:var(--accent);font-size:14px;line-height:1.4;text-decoration:none;transition:border-color .2s,background .2s}.music-link:hover{border-color:var(--accent);background:rgba(206,245,85,.06)}.contact-music{margin-top:38px}.media-main{grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:clamp(35px,7vw,100px)}.media-main.music-feature{grid-template-columns:minmax(0,1fr) minmax(230px,360px)}.video-shell.vertical{width:100%;max-width:360px;aspect-ratio:var(--video-ratio);justify-self:center;background:#080a08}.video-shell.vertical img{object-fit:contain;filter:none}.video-shell.vertical button{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 70%);text-shadow:0 1px 5px #000}.video-shell.vertical .play-icon{background:rgba(10,15,10,.65);border-color:rgba(255,255,255,.8)}.archive-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px;margin-top:30px}.press-item>*{min-width:0}.press-item h3{overflow-wrap:anywhere}
@media(max-width:850px){.marketing-feature{grid-template-columns:1fr;gap:42px}.marketing-feature h2{font-size:38px}.project-title{font-size:27px}.media-main,.media-main.music-feature{grid-template-columns:1fr;gap:32px}.media-main .video-shell{justify-self:start}}
@media(max-width:600px){.project-title{font-size:29px}.project-image{margin-bottom:22px}.project-card-top{gap:14px;margin-bottom:22px}.project-card .tag{max-width:175px}.marketing-feature h2{font-size:clamp(28px,7.3vw,37px)}.marketing-feature .prose h2{font-size:30px}.video-shell.vertical{max-width:330px;justify-self:center}.music-links{gap:8px}.music-link{font-size:13px;padding:11px 13px}.archive-note{display:block;line-height:2}.archive-note a{display:inline}}
/* Keep music controls legible on both dark and accent panels. */
.music-link{border-color:#7f896e;background:var(--surface);font-weight:600;white-space:nowrap}
.music-link:hover{border-color:var(--accent);background:var(--surface2);color:var(--accent)}
.media-band .music-link,.media-band .music-link:visited{background:var(--dark);border-color:var(--dark);color:var(--ink)}
.media-band .music-link:hover,.media-band .music-link:focus-visible{background:#2b3925;border-color:#2b3925;color:#fff}
.media-band a:focus-visible,.media-band button:focus-visible,.paper a:focus-visible,.paper button:focus-visible{outline-color:var(--dark)}

/* Editorial paper collage: approved homepage direction. */
:root{--bg:#f6f1e7;--surface:#fbf7ef;--surface2:#eee5d9;--line:#d2c5ba;--ink:#302038;--muted:#675a68;--accent:#f56543;--paper:#4b2859;--dark:#302038;--teal:#079d9c;--plum:#4b2859;--max:1320px;--gutter:clamp(22px,4.5vw,72px);--tear:polygon(0 32%,1% 51%,2% 27%,3% 45%,4% 20%,5% 41%,6% 33%,7% 58%,8% 30%,9% 45%,10% 19%,12% 48%,13% 24%,14% 39%,16% 21%,17% 46%,18% 31%,20% 50%,21% 24%,23% 41%,24% 18%,25% 40%,27% 30%,28% 53%,30% 24%,31% 43%,33% 20%,34% 50%,36% 30%,38% 44%,39% 19%,41% 49%,43% 28%,44% 47%,46% 23%,48% 43%,50% 18%,51% 45%,53% 31%,55% 49%,56% 20%,58% 41%,60% 27%,61% 51%,63% 31%,65% 48%,66% 19%,68% 43%,70% 25%,72% 47%,73% 28%,75% 51%,77% 26%,79% 41%,80% 20%,82% 48%,84% 30%,86% 51%,87% 25%,89% 44%,90% 21%,92% 46%,94% 29%,95% 49%,97% 25%,98% 41%,100% 30%,100% 100%,0 100%)}
body{background-color:var(--bg);background-image:radial-gradient(#5b344b0b .7px,transparent .9px),radial-gradient(#947b6510 .6px,transparent .8px);background-size:5px 7px,11px 13px;color:var(--ink)}
h1,h2,.section-head h2,.about-teaser h2,.book-copy h2,.closing h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.045em;line-height:1.08}
h3{font-weight:650}.eyebrow{font-size:14px;letter-spacing:.075em}.eyebrow .counter{color:#b83c23}.section{padding-block:90px}.site-header{background:var(--bg);border-color:var(--line)}.header-inner{height:84px;gap:24px}.desktop-nav{gap:24px}.desktop-nav a{color:var(--ink)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#a73824}.brand{align-items:center;gap:10px}.brand .brand-mark{width:48px;height:48px;object-fit:contain;transform:scale(1.75)}.brand .brand-word{color:var(--ink);font-size:22px;letter-spacing:-.055em;margin:0}.brand .brand-domain{color:#087975;font-size:13px;letter-spacing:0}.header-contact{border-color:var(--ink)}.header-contact:hover{background:var(--plum);color:#fff;border-color:var(--plum)}.mobile-nav{background:var(--bg)}.mobile-nav a{border-bottom:1px solid var(--line)}
.hero{padding-top:36px;overflow:hidden}.hero-intro{position:relative;z-index:2}.hero-intro .eyebrow{color:#ab3823}.hero-main{grid-template-columns:1.08fr .92fr;gap:30px;min-height:620px;margin-top:25px;align-items:center}.hero-copy{padding:35px 0 65px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,8.2vw,116px);font-weight:600;letter-spacing:-.065em;line-height:.9;margin-bottom:30px}.hero h1 span{color:var(--ink);font-style:normal}.hero-tagline{font-size:25px;font-weight:650;letter-spacing:-.03em}.hero-desc{font-size:17px;max-width:490px;line-height:1.7}.hero-portrait{height:620px;min-height:0;overflow:visible;background:transparent;isolation:isolate;align-self:center}.hero-portrait::before{content:"";position:absolute;inset:-35px -65px -20px -35px;z-index:-1;background:linear-gradient(110deg,var(--teal) 0 25%,transparent 25% 69%,var(--plum) 69% 100%);clip-path:polygon(11% 0,100% 3%,94% 100%,0 94%);transform:rotate(2deg)}.hero-portrait>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:50% 18%;filter:none;clip-path:polygon(8% 0,100% 0,100% 96%,94% 97%,89% 96%,83% 99%,76% 96%,70% 98%,63% 96%,56% 99%,48% 97%,41% 100%,34% 97%,25% 99%,18% 97%,10% 99%,0 96%,0 38%)}.hero-portrait::after{content:"";position:absolute;width:145px;height:15px;background:var(--accent);right:-32px;top:63%;transform:rotate(-38deg);clip-path:polygon(0 20%,95% 0,100% 70%,5% 100%)}.portrait-shade{inset:auto 0 2% 0;height:36%;background:linear-gradient(transparent,#13121ed9)}.portrait-label{bottom:35px;left:26px}.portrait-label small{color:#b4f0e7}.portrait-label .monogram{color:#fff}.hero-bottom{position:relative;z-index:2;margin-top:25px;border-color:var(--line)}.hero-bottom a{font-size:15px}.hero-bottom span{color:#ab3823}.hero-bottom a:hover{color:#ab3823}
.btn{background:var(--accent);border-color:var(--accent);color:#28182a;font-size:15px;font-weight:700;border-radius:3px;box-shadow:0 3px 0 #b93e231f}.btn:hover{background:#ff795b}.btn.secondary{color:var(--ink);border-color:var(--ink);background:transparent}.btn.secondary:hover{background:var(--ink);color:#fff}.text-link{font-size:15px}.text-link:hover{color:#a63822}.project-role{font-size:13px;color:#087571}.project-domain{font-size:14px}.project-desc{font-size:16px}.project-thumb{display:none}.page-home .projects-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px;border:0}.page-home .project-row{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:0 0 25px;gap:14px;min-width:0;border-bottom:1px solid var(--line)}.page-home .project-thumb{display:block;aspect-ratio:16/10;width:100%;overflow:hidden;background:#e7e1d8}.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-row:hover .project-thumb img{transform:scale(1.025)}.page-home .project-number{position:absolute;top:12px;left:12px;padding:4px 10px;color:#fff;background:var(--plum);font-size:14px}.page-home .project-row h3{font-family:Georgia,serif;font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.025em}.page-home .project-row .text-link{margin-top:auto;justify-self:auto}.page-home .project-desc{line-height:1.65}.section-head h2{font-size:clamp(38px,4.4vw,64px)}
.paper,.media-band,.footer{position:relative;isolation:isolate}.paper::before,.media-band::before,.footer::before{content:"";position:absolute;left:0;right:0;height:28px;top:-27px;background:inherit;clip-path:var(--tear);pointer-events:none}.paper::after,.media-band::after{content:"";position:absolute;left:0;right:0;height:28px;bottom:-27px;background:inherit;clip-path:var(--tear);transform:rotate(180deg);pointer-events:none}.section.paper{background-color:var(--plum);background-image:radial-gradient(#ffffff13 .7px,transparent 1px);background-size:6px 7px;color:#fff8ec;margin-block:25px}.paper .eyebrow,.paper .counter,.paper .intro,.paper .body-copy,.paper .fact-strip span{color:#eee1ef}.about-teaser{grid-template-columns:.8fr 1.2fr;gap:20px 70px;position:relative}.about-collage{grid-column:1;grid-row:1 / 3;position:relative;min-height:480px}.about-collage::before{content:"";position:absolute;inset:35px -15px 10px 12px;background:var(--teal);transform:rotate(-5deg)}.about-collage img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 22%;border:9px solid var(--bg);transform:rotate(2deg)}.about-teaser>div:nth-child(2){grid-column:2}.about-teaser>div:nth-child(3){grid-column:2}.about-teaser h2{margin-top:10px}.about-teaser .intro{font-size:21px}.about-teaser .body-copy{font-size:16px}.fact-strip{border-color:#ffffff40;gap:20px;margin-block:28px}.fact-strip strong{font-family:Georgia,serif;color:#fff8ec}.fact-strip span{font-size:14px}.paper .text-link:hover{color:#9ce2d7}
.book-visual{position:relative;background:transparent;isolation:isolate;min-height:470px}.book-visual::before{content:"";position:absolute;inset:10% 3% 9% 8%;background:var(--teal);transform:rotate(-8deg);z-index:-1;clip-path:polygon(9% 0,100% 5%,90% 100%,0 91%)}.book-visual::after{content:"";position:absolute;width:130px;height:19px;background:var(--accent);bottom:25px;left:8%;transform:rotate(-20deg);z-index:-1}.book-visual img{max-height:440px;width:auto;max-width:90%;transform:rotate(-4deg);filter:drop-shadow(12px 14px 9px #22102028)}.book-copy h2{font-size:clamp(34px,4.2vw,61px)}.book-copy p{font-size:17px}.article-card h3{font-family:Georgia,serif;font-weight:600;font-size:28px}.article-card .meta{font-size:13px;color:#087571}.article-card{border-top:4px solid var(--plum);padding:25px 20px;background:#fffaf380}.article-card:nth-child(2){border-color:var(--teal)}.article-card:nth-child(3){border-color:var(--accent)}.article-card:hover h3{color:#a63822}.article-card p{font-size:16px}
.media-band{background-color:var(--teal);background-image:radial-gradient(#ffffff20 .7px,transparent 1px);background-size:6px 7px;color:#132f32;margin-block:28px;padding-block:75px}.media-band .eyebrow,.media-band p{color:#102f32}.media-band .btn{background:var(--accent);border-color:var(--accent);color:#28182a}.media-band .text-link:hover{color:#fff}.media-band h2{font-family:Georgia,serif}.home-media{background-color:var(--plum);color:#fff8ec;overflow:visible}.home-media .media-band-inner{position:relative;min-height:360px;grid-template-columns:1fr 1fr;gap:8%}.home-media .media-band-inner>div{position:relative;z-index:1}.home-media .media-band-inner>div:last-child{padding:35px;background:#301a3feb;border-left:6px solid var(--teal)}.home-media .media-band-inner::after{content:"";position:absolute;inset:-55px 0 -55px 48%;background:linear-gradient(90deg,#4b285955,transparent),url(../images/nemkov-company-poster.jpg) center/cover;z-index:0;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.home-media .eyebrow,.home-media p{color:#f6eefa}.closing{padding-block:100px;position:relative;overflow:hidden}.closing::before{content:"";position:absolute;width:180px;height:24px;background:var(--teal);right:-20px;top:35px;transform:rotate(-28deg)}.closing::after{content:"";position:absolute;width:140px;height:12px;background:var(--accent);right:15px;top:80px;transform:rotate(-28deg)}.closing-inner{position:relative;z-index:1}.footer{background-color:#302038;background-image:linear-gradient(135deg,#4b285966,transparent);color:#fff8ec;border:0;padding-top:55px}.footer .brand-word,.footer .brand-domain{color:#fff8ec}.footer .brand-mark{background:#f6f1e7;border-radius:4px;transform:none}.footer-about p,.footer-bottom{color:#d7c9dc}.footer-bottom{border-color:#ffffff30}.footer a:hover{color:#95e3d9}
.page-hero{border-color:var(--line)}.page-hero h1{color:var(--plum)}.subnav a:hover,.subnav a.active{background:var(--plum);border-color:var(--plum);color:#fff}.project-card{background:var(--surface);border-color:var(--line)}.project-card:hover{border-color:var(--teal)}.project-mark{background:var(--plum);color:#fff}.project-image{background:#ebe3d8;border-color:var(--line)}.project-card[data-group=digital] .project-mark{background:var(--teal);color:#123033}.project-card[data-group=creative] .project-mark{background:var(--accent);color:var(--ink)}.music-link{background:var(--surface);border-color:#a19c91;color:#087571}.music-link:hover{background:#e0eee6;color:#07514e}.media-band .music-link,.media-band .music-link:visited{background:#183e43;color:#fff;border-color:#183e43}.social-row:hover strong{color:#087571}.copy-feedback{color:#087571}.about-photo img{filter:none}.profile-data dt,.tag,.social-row small{font-size:14px}
@media(max-width:1100px){.desktop-nav{gap:15px;font-size:13px}.header-inner{gap:18px}.hero-main{min-height:530px}.hero-portrait{height:540px}.hero h1{font-size:8.3vw}.hero-tagline{font-size:22px}.about-teaser{gap:20px 40px}.about-collage{min-height:470px}}
@media(max-width:850px){.hero-main{grid-template-columns:1fr 1fr;min-height:500px}.hero-portrait{height:490px}.hero h1{font-size:8.7vw}.hero-tagline{font-size:21px}.hero-desc{font-size:16px}.page-home .projects-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-teaser{grid-template-columns:.75fr 1.25fr;gap:25px}.about-teaser h2{font-size:40px}.about-collage{min-height:430px}.about-teaser .intro{font-size:19px}.fact-strip{grid-template-columns:1fr;gap:14px}.fact-strip>div{display:flex;gap:16px;align-items:center}.fact-strip strong{min-width:64px;font-size:34px}.home-media .media-band-inner{grid-template-columns:1fr;gap:25px}.home-media .media-band-inner::after{inset:-45px 0 -45px 45%;opacity:.3}.home-media .media-band-inner>div:last-child{max-width:600px}.section{padding-block:70px}}
@media(max-width:600px){.header-inner{height:74px}.brand .brand-word{font-size:21px}.brand .brand-mark{width:38px;height:38px}.hero{padding-top:28px}.hero-main{grid-template-columns:1fr;gap:12px;min-height:0;margin-top:26px}.hero-copy{padding:0 0 25px}.hero h1{font-size:clamp(60px,16.5vw,95px);line-height:.94;letter-spacing:-.06em}.hero-tagline{font-size:22px}.hero-portrait{width:100%;height:480px;margin:0}.hero-portrait::before{inset:-5px -25px -5px -10px}.hero-portrait::after{right:-15px;width:90px}.portrait-label{left:22px;bottom:38px}.portrait-label p{font-size:15px}.hero-bottom{margin-top:10px}.hero-bottom a{font-size:14px}.page-home .projects-list{grid-template-columns:1fr;gap:30px}.page-home .project-thumb{aspect-ratio:16/9}.section-head h2{font-size:38px}.section{padding-block:55px}.about-teaser{grid-template-columns:1fr;gap:27px}.about-collage{grid-column:1;grid-row:auto;height:420px;min-height:0;margin:0 12px 10px 4px}.about-teaser>div:nth-child(2),.about-teaser>div:nth-child(3){grid-column:1}.about-teaser h2{font-size:38px}.fact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fact-strip>div{display:block}.fact-strip strong{font-size:32px;min-width:0}.fact-strip span{font-size:13px;line-height:1.5}.book-visual{min-height:360px}.book-visual img{max-height:340px}.book-copy h2{font-size:clamp(29px,8vw,40px);hyphens:auto}.article-card h3{font-size:26px}.home-media .media-band-inner{min-height:0}.home-media .media-band-inner>div:last-child{padding:24px}.home-media h2{font-size:37px}.closing{padding-block:75px}.closing h2{font-size:40px}.closing::before{width:100px;top:22px}.closing::after{width:80px;top:45px}.footer{padding-top:42px}.footer-main{gap:28px}.btn,.music-link{max-width:100%;white-space:normal}.project-row h3,.article-card h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.project-thumb img{transition:none}}
/* Recognizable contact and social icons. */
.contact-brand-svg{display:block;width:28px;height:28px;flex-shrink:0;object-fit:contain}.page-contacts .social-icon{width:48px;height:48px;border:0;border-radius:12px;background:#fff}.page-contacts .brand-tg{color:#229ed9}.page-contacts .brand-yt{color:#e21c25}.page-contacts .brand-vk{color:#0077ff}.page-contacts .brand-tc img{width:36px;height:36px}.page-contacts .contact-email,.page-contacts .contact-phone{display:flex;align-items:center;gap:14px}.page-contacts .contact-email span{min-width:0;overflow-wrap:anywhere}.page-contacts .contact-email .contact-brand-svg,.page-contacts .contact-phone .contact-brand-svg{color:var(--plum)}.contact-messengers{display:grid;gap:12px;margin-top:22px}.messenger-link{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;padding:14px 18px;background:var(--surface);min-height:72px;font-size:18px;font-weight:650;transition:background .2s,border-color .2s}.messenger-link small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:3px}.messenger-telegram .contact-brand-svg{color:#229ed9}.messenger-whatsapp .contact-brand-svg{color:#128c4a}.messenger-link:hover{background:#fff;border-color:var(--teal)}@media(max-width:600px){.page-contacts .contact-email{font-size:clamp(17px,5vw,25px);gap:10px}.page-contacts .contact-phone{font-size:23px}.messenger-link{padding:13px 14px}}

/* Portraits remain complete; labels and decoration have their own space. */
.hero-portrait{height:auto;min-height:0;max-width:465px;width:100%;justify-self:center;display:flex;flex-direction:column;padding:12px;background:var(--paper,#f3efe5)}
.hero-portrait>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:896/1200;object-fit:contain;clip-path:none;z-index:1}
.hero-portrait::before{inset:0;transform:rotate(3deg);z-index:-1}.hero-portrait::after{display:none}.portrait-shade{display:none}
.portrait-label{position:relative;inset:auto;padding:20px 8px 8px;color:var(--ink,#30243c);align-items:center}.portrait-label small{color:#087571}.portrait-label .monogram{color:#b84330}.portrait-label p{font-size:15px}
.about-collage{min-height:0;height:auto;align-self:start}.about-collage img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;transform:none}.about-photo img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.home-media .media-band-inner{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);gap:28px 55px;align-items:center}.home-media .media-band-inner::after{display:none}.home-media .media-band-inner>div{padding:0;background:none;grid-column:2}.home-media .media-band-inner>div:last-child{align-self:start}.media-portrait{grid-column:1;grid-row:1/3;margin:0;max-width:520px;justify-self:center}.media-portrait img{display:block;width:100%;height:auto;object-fit:contain;border:8px solid #f3efe5;transform:rotate(-2deg)}
.page-home .project-thumb,.project-image{aspect-ratio:1440/1000;background:#e8e4dd;overflow:hidden}.page-home .project-thumb img,.project-image img,.project-image.cover img,.project-image.portrait img,.project-image.screenshot img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.video-shell.vertical button{inset:auto 0 0;height:auto;padding:18px;flex-direction:row;gap:12px;background:rgba(15,16,24,.85)}.video-shell.vertical .play-icon{width:42px;height:42px;flex-shrink:0}.video-shell.vertical .play-icon svg{width:18px;height:18px}
@media(max-width:700px){.hero-portrait{height:auto;min-height:0;max-width:390px}.portrait-label{inset:auto;padding:18px 5px 6px}.about-collage{height:auto;max-width:390px;justify-self:center}.home-media .media-band-inner{grid-template-columns:1fr;gap:26px}.home-media .media-band-inner>div{grid-column:1}.media-portrait{grid-column:1;grid-row:auto;max-width:290px}.page-home .project-thumb{aspect-ratio:1440/1000}}

.page-home .project-row:hover .project-thumb img{transform:none}.home-media .media-band-inner>div:last-child{border-left:0}

/* Author's journal: typography, marginalia and framed project windows. */
.editorial-ink{font-weight:inherit;color:#a63b29;font-style:italic}.paper em{color:#fff8ec}.hand-underline,.hand-circle{position:relative;display:inline-block;isolation:isolate}.hand-underline::after{content:"";position:absolute;left:-2%;right:-3%;bottom:-7px;height:7px;border-top:3px solid var(--accent);border-radius:50%;transform:rotate(-3deg);pointer-events:none}.hand-circle::after{content:"";position:absolute;inset:-8px -15px -5px;border:2px solid #5cd4c6;border-radius:49% 52% 44% 58%;transform:rotate(-5deg);pointer-events:none}.hand-circle{margin:10px 15px 8px 0;font-weight:inherit}
.section-head{align-items:center}.section-head>div{position:relative;padding-left:105px;min-height:110px}.section-head .counter{position:absolute;left:0;top:0;font:italic 100px/.95 Georgia,serif;letter-spacing:-.08em;color:#4b28592e;margin:0;pointer-events:none}.section-head h2{margin-top:12px}.about-teaser .eyebrow .counter,.book-copy .eyebrow .counter{font:italic 48px/1 Georgia,serif;vertical-align:middle;margin-right:18px;color:#087571}.paper .eyebrow .counter{color:#8fdfd3}.hero-copy .actions{position:relative;padding-bottom:22px}.hero-copy .actions::after{content:"";position:absolute;left:12px;bottom:0;width:110px;height:12px;border-bottom:2px solid var(--teal);border-right:2px solid var(--teal);border-radius:0 0 80% 0;transform:rotate(-6deg);pointer-events:none}
.page-home .projects-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:50px 32px;align-items:start}.page-home .project-row{grid-column:span 5;gap:17px;padding-bottom:28px}.page-home .project-row:nth-child(4n+1),.page-home .project-row:nth-child(4n){grid-column:span 7}.page-home .project-row:nth-child(even){margin-top:64px}.page-home .project-row h3{font-size:clamp(28px,3vw,42px)}.page-home .project-number{position:static;order:-1;background:none;color:#087571;padding:0;font:italic 26px/1 Georgia,serif}.page-home .project-desc{max-width:590px}
.page-home .project-thumb,.project-image{aspect-ratio:auto;height:auto;padding:0;border:1px solid #cbbfb7;border-radius:8px;overflow:hidden;background:#f8f5ef;box-shadow:0 10px 24px #3020380a;transition:transform .22s ease,box-shadow .22s ease}.browser-bar{height:34px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #d8cdc1;background:#ede6dc;color:#675a68}.browser-bar i{width:6px;height:6px;background:#baaaa0;border-radius:50%;flex-shrink:0}.browser-bar i:first-child{background:#d98470}.browser-bar i:nth-child(3){background:#78a59a}.browser-bar span{font:11px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:12px;letter-spacing:.015em}.page-home .project-thumb img,.project-image img,.project-image.screenshot img{height:auto;width:100%;object-fit:contain;transform:none;transition:none}.project-card{border-radius:10px}.project-grid{align-items:start}.project-title{font-family:Georgia,serif;font-size:32px}.project-card .project-image{margin-bottom:25px}
.paper::before,.paper::after,.media-band::before,.media-band::after,.footer::before{display:none}.page-home .paper::before,.page-home .home-media::before,.page-home .footer::before{display:block}.paper,.media-band{margin-block:0}.page-home .paper,.page-home .home-media{margin-top:28px}.portrait-label{background:var(--bg);border-top:3px solid var(--teal);color:var(--ink)}.hero-portrait{background:var(--bg)}
.text-link{transition:color .18s ease,text-decoration-color .18s ease}.btn svg,.text-link svg{transition:transform .18s ease}.btn:hover svg,.text-link:hover svg{transform:translateX(3px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project-row:hover .project-thumb,.project-card:hover .project-image{transform:translateY(-5px);box-shadow:0 16px 30px #30203818}}
@media(max-width:850px){.page-home .projects-list{gap:32px 24px}.page-home .project-row:nth-child(n){grid-column:span 6;margin-top:0}.section-head>div{padding-left:76px;min-height:80px}.section-head .counter{font-size:74px}.section-head h2{font-size:38px}}
@media(max-width:600px){.page-home .projects-list{grid-template-columns:minmax(0,1fr);gap:34px}.page-home .project-row:nth-child(n){grid-column:auto;margin-top:0}.page-home .project-row h3{font-size:32px}.section-head>div{padding-left:0;padding-top:49px}.section-head .counter{font-size:48px;top:0;color:#4b285955}.section-head h2{font-size:36px}.hand-circle::after{inset:-5px -9px}.browser-bar{height:30px;padding-inline:9px}.browser-bar span{font-size:10px}.hero-copy .actions::after{width:90px}.project-title{font-size:29px}}
@keyframes journal-enter{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.journal-enter{animation:journal-enter .42s ease-out both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-thumb,.project-image,.btn,.text-link,.btn svg,.text-link svg{transition:none!important;transform:none!important}}

/* Alternative portfolio views. */
.night-toggle{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;font:24px/1 Georgia,serif}.night-toggle:hover{border-color:var(--teal)}

.closing-inner{gap:35px}
body.after-hours{--bg:#171722;--surface:#242331;--surface2:#302d40;--line:#575064;--ink:#f4edde;--muted:#c0b7cb;--accent:#e7a47f;--teal:#6ee1ce;--plum:#69427c;--dark:#f4edde;background-color:var(--bg);color:var(--ink);color-scheme:dark}.after-hours .page-hero h1,.after-hours .brand .brand-word,.after-hours .desktop-nav a{color:var(--ink)}.after-hours .hero-intro .eyebrow,.after-hours .editorial-ink,.after-hours .hero-bottom span,.after-hours .text-link:hover{color:#ffb69a}.after-hours .section-head .counter{color:#cab2de55}.after-hours .project-role,.after-hours .article-card .meta,.after-hours .brand .brand-domain,.after-hours .contact-brand-svg,.after-hours .hero-bottom a:hover{color:#8ce3d3}.after-hours .article-card{background:var(--surface)}.after-hours .article-card:hover h3{color:#ffb69a}.after-hours .browser-bar{background:#302d40;color:#e0d7e8;border-color:var(--line)}.after-hours .project-image,.after-hours .project-thumb{background:#242331}.after-hours .btn{color:#251c27}.after-hours .btn.secondary{color:var(--ink)}.after-hours .media-band{background-color:#254a50;color:#f4edde}.after-hours .media-band p,.after-hours .media-band .eyebrow{color:#e0ece9}.after-hours .home-media,.after-hours .section.paper{background-color:#392645}.after-hours .paper .body-copy,.after-hours .paper .intro{color:#eee1ef}.after-hours .music-link{background:#253f42;color:#baf6ec}.after-hours .social-row:hover strong,.after-hours .copy-feedback{color:#8ce3d3}.after-hours .messenger-link:hover{background:#353143}.after-hours .social-icon{color-scheme:light}.after-hours [data-group=creative],.after-hours .project-card[data-group=creative]{border-color:#88e6d4;box-shadow:0 0 28px #55e9ce1c}.after-hours .contact-primary,.after-hours .marketing-feature .prose{color:var(--ink)}
@media(max-width:1100px){.header-inner{gap:14px}.desktop-nav{gap:16px}.closing-inner{flex-wrap:wrap}}
@media(max-width:700px){.header-inner{gap:10px}.night-toggle{width:32px;height:32px;font-size:21px}.closing-inner{display:flex;flex-direction:column;align-items:flex-start}.after-hours .section-head .counter{color:#cab2de77}}
.closing-inner>div{min-width:0}.closing-inner>.btn{flex-shrink:0}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner>.brand{margin-right:auto}}
.after-hours .page-home .project-number,.after-hours.page-home .project-number,.after-hours .book-copy .eyebrow .counter,.after-hours .portrait-label small{color:#8ce3d3}.after-hours .portrait-label .monogram{color:#ffb69a}.after-hours.page-contacts .contact-email .contact-brand-svg,.after-hours.page-contacts .contact-phone .contact-brand-svg{color:#8ce3d3}.after-hours .desktop-nav a[aria-current=page]{color:#ffb69a}

/* Living journal margins, dimensional book and a downloadable calling card. */
.chapter-nav{position:fixed;z-index:35;right:12px;top:40%;font:13px/1.4 Manrope,Arial,sans-serif;color:var(--ink)}.chapter-nav summary{list-style:none;cursor:pointer;writing-mode:vertical-rl;padding:14px 9px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 6px 20px #30203812;max-height:260px}.chapter-nav summary::-webkit-details-marker{display:none}.chapter-nav summary::after{content:'＋';margin-top:12px;color:var(--teal)}.chapter-nav[open] summary::after{content:'−'}.chapter-nav nav{position:absolute;right:48px;top:0;width:250px;max-height:55vh;overflow-y:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 40px #0002}.chapter-nav a{display:block;padding:11px 12px;border-radius:6px;font-size:13px}.chapter-nav a:hover,.chapter-nav a[aria-current=location]{background:var(--plum);color:#fff}.chapter-nav summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.book-visual{perspective:1200px}.book-object{position:relative;width:min(78%,295px);transform-style:preserve-3d;transform:rotateY(-16deg) rotateZ(-3deg);transition:transform .5s ease;box-shadow:14px 16px 24px #12162433}.book-object::before{content:"";position:absolute;left:-17px;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#142e40,#2b5470 60%,#132d40);transform-origin:right;transform:rotateY(-15deg);border-radius:3px 0 0 3px}.book-object::after{content:"";position:absolute;right:-9px;top:5px;bottom:4px;width:9px;background:repeating-linear-gradient(#f1e8d8 0 2px,#c9c1b3 2px 3px);transform:translateZ(-3px);z-index:-1}.book-visual .book-object img{width:100%;max-width:100%;height:auto;max-height:none;transform:none;filter:none;position:relative;border-radius:0 3px 3px 0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.book-visual:hover .book-object,.book-feature:focus-within .book-object{transform:rotateY(-28deg) rotateZ(-1deg)}}
.hero-portrait::before{display:none}.portrait-paper{position:absolute;inset:0;z-index:-1;pointer-events:none;will-change:transform}.paper-teal{background:var(--teal);clip-path:polygon(0 0,34% 2%,24% 100%,4% 95%);transform:translate(var(--paper-x,0px),var(--paper-y,0px)) rotate(-4deg)}.paper-plum{background:var(--plum);clip-path:polygon(69% 3%,100% 0,96% 100%,75% 98%);transform:translate(calc(var(--paper-x,0px)*-.7),calc(var(--paper-y,0px)*-.7)) rotate(5deg)}.hero-portrait{isolation:isolate}.hero-portrait>img,.portrait-label{position:relative}
.editorial-pause{padding-top:35px;padding-bottom:85px}.editorial-pause h2{font-size:clamp(44px,7.2vw,102px);line-height:1.1;max-width:1180px;margin-top:30px}.editorial-pause .eyebrow .counter{font:italic 46px/1 Georgia,serif;color:#8fdfd3;vertical-align:middle}.page-home .about-teaser{align-items:start;gap:55px}.page-home .about-collage{grid-row:1;max-width:420px;width:100%}.page-home .about-teaser>div:nth-child(2){grid-column:2;grid-row:1}.page-home .about-teaser .intro{font-size:clamp(21px,2vw,27px);line-height:1.6}
.personal-card{position:relative;margin-top:28px;padding:30px;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:12px;box-shadow:0 15px 35px #3020380d;overflow:hidden}.personal-card-head{display:flex;gap:18px;align-items:center;margin-bottom:28px}.personal-card-head strong{font:600 27px/1.1 Georgia,serif}.card-initials{font:italic 28px/1 Georgia,serif;color:var(--teal);border:1px solid var(--line);padding:13px;border-radius:50%}.page-contacts .personal-card .contact-email{font-size:clamp(17px,2vw,27px);margin-top:0}.page-contacts .personal-card .contact-phone{font-size:23px}.save-contact{margin-top:20px;width:100%;justify-content:space-between}.personal-card .copy-feedback:empty{display:none}
@media(max-width:850px){.chapter-nav{top:auto;bottom:12px;right:12px}.chapter-nav summary{writing-mode:horizontal-tb;max-width:210px;padding:11px 14px}.chapter-nav summary::after{margin:0 0 0 12px}.chapter-nav nav{top:auto;bottom:50px;right:0;max-height:55vh}.editorial-pause{padding-bottom:45px}.personal-card{padding:22px}.personal-card-head strong{font-size:24px}.page-home .about-teaser{gap:30px}}
@media(max-width:600px){.editorial-pause{padding-top:0;padding-bottom:40px}.editorial-pause h2{font-size:clamp(36px,9vw,54px);margin-top:22px}.page-home .about-teaser>div:nth-child(2){grid-column:1;grid-row:auto}.page-home .about-collage{grid-row:auto}.book-object{width:min(72%,235px)}.personal-card{padding:20px 16px}.page-contacts .personal-card .contact-email{font-size:clamp(16px,4.7vw,23px)}.page-contacts .personal-card .contact-phone{font-size:20px}.chapter-nav summary{max-width:185px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.book-object{transition:none}.portrait-paper{transform:none!important;will-change:auto}}
.portrait-paper{inset:-12px -18px}.chapter-nav summary{display:flex;align-items:center;gap:10px}.chapter-nav summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:205px}.chapter-nav summary::after{margin:0;flex-shrink:0}
@media(max-width:850px){.chapter-nav summary span{max-height:none;max-width:155px}}
@media(max-width:600px){.chapter-nav summary span{max-width:130px}}

/* One numbering source, editorial rules and an oversized closing credit. */
.editorial-pause h2{font-size:clamp(34px,4.3vw,64px);max-width:none;letter-spacing:-.055em}.person-accent{color:#ffad8d;font-weight:inherit;font-style:italic}.footer-wordmark{font:800 clamp(54px,15.5vw,225px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px #e1cedd;white-space:nowrap;margin:55px 0 35px;user-select:none;overflow:hidden}.footer-wordmark::selection{background:none}.page-home .projects-list{border-top:1px solid var(--line);padding-top:30px}.page-home .project-row{border-top:1px solid var(--line);padding-top:20px}.page-home .project-number::before{content:"+";font:14px/1 Manrope,Arial,sans-serif;margin-right:12px;color:var(--muted)}.project-grid{gap:26px;border-top:1px solid var(--line);padding-top:25px}.project-card{position:relative}.project-card::before{content:"+";position:absolute;left:-7px;top:-11px;font:16px/1 monospace;color:var(--muted);pointer-events:none}
body::after{content:"";position:fixed;inset:0 auto 0 0;width:4px;background:var(--teal);z-index:32;pointer-events:none;transition:background-color .3s ease}body[data-chapter-tone="1"]::after{background:var(--accent)}body[data-chapter-tone="2"]::after{background:#a88cb6}.book-feature{padding:48px 0;border-block:1px solid var(--line);gap:7%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.book-copy .eyebrow .counter{display:block;font:italic 86px/.9 Georgia,serif;letter-spacing:-.07em;margin:0 0 25px;color:var(--teal)}.book-visual{min-height:510px}.book-copy h2{font-size:clamp(34px,3.8vw,56px)}
.screenshot-zoom{display:block;position:relative;width:100%;padding:0;border:0;cursor:zoom-in;background:transparent;color:#fff}.zoom-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;background:#261f32e8;color:#fff;font:12px/1.2 Manrope,Arial,sans-serif;pointer-events:none}.zoom-hint svg{width:16px;height:16px}.experiment-preview .screenshot-zoom img{width:100%;height:auto;aspect-ratio:1440/1000;object-fit:contain}.screenshot-dialog{width:min(1440px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0007}.screenshot-dialog::backdrop{background:#13101ce6}.screenshot-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--line)}.screenshot-dialog h2{font:600 18px/1.3 Manrope,Arial,sans-serif}.screenshot-dialog button{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 15px;border-radius:6px;flex-shrink:0}.screenshot-dialog img{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain}.screenshot-open{overflow:hidden}
@media(min-width:1100px){.editorial-pause h2{white-space:nowrap}}
@media(max-width:850px){.book-feature{grid-template-columns:1fr;padding-block:30px}.book-visual{min-height:360px}.book-copy .eyebrow .counter{font-size:64px}.footer-wordmark{margin:35px 0 25px}.editorial-pause h2{font-size:clamp(34px,5.8vw,48px);line-height:1.18}}
@media(max-width:600px){.editorial-pause h2{font-size:clamp(30px,8vw,44px)}.person-accent{white-space:nowrap}.screenshot-dialog header{padding:10px;gap:10px}.screenshot-dialog h2{font-size:14px}.screenshot-dialog button{font-size:12px;padding:9px}.zoom-hint{font-size:10px}.footer-wordmark{font-size:15vw}body::after{width:3px}}
@media(prefers-reduced-motion:reduce){body::after{transition:none}}

/* Consistent catalog rows and full portrait video cover. */
.project-grid{align-items:stretch}.project-card{height:100%}.project-card>.project-role{margin-top:auto;min-height:4.8em}.project-card>.text-link{margin-top:19px}
#consultant .project-title{white-space:nowrap;hyphens:none;font-size:clamp(22px,2.3vw,32px)}
.video-shell.company-poster{background:#36203f;border:1px solid #816185;border-radius:8px;box-shadow:12px 14px 0 #087f7920}
.video-shell.company-poster>img{height:auto;object-fit:contain;filter:none}
.poster-caption{padding:17px 22px 84px;color:#fff;background:#36203f}.poster-caption small{display:block;color:#b8ddd1;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.poster-caption strong{display:block;font:500 clamp(22px,2.4vw,28px)/1.1 Georgia,serif}
.video-shell.company-poster>button{background:#36203f;border-top:1px solid #816185;color:white}.video-shell.company-poster .play-icon{background:#ee785a;border:0;color:#231529}
.video-shell.company-poster{aspect-ratio:auto;padding-bottom:78px}.company-poster .poster-caption{padding-bottom:22px}.video-shell.company-poster:has(iframe){aspect-ratio:var(--video-ratio);padding-bottom:0}
.project-card .project-mark{display:flex;align-items:center;justify-content:center;width:68px;height:68px;flex-shrink:0;background:#fff!important;border:1px solid #ded6ce;border-radius:12px;padding:10px}.project-card .project-mark img{width:44px;height:44px;object-fit:contain;border-radius:4px}.project-card-top{min-height:68px}
@media(max-width:1000px){.header-inner>.brand{margin-right:auto}.header-inner>.menu-toggle{order:2;margin-left:0}.header-inner>.night-toggle{order:3;margin-left:0}}

/* Atomic utility layer: single-purpose classes compose layout without a framework. */
.u-flex{display:flex}.u-grid{display:grid}.u-wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.u-gap-1{gap:.5rem}.u-gap-2{gap:1rem}.u-gap-3{gap:1.5rem}.u-center{align-items:center}.u-between{justify-content:space-between}.u-stack>*+*{margin-block-start:1rem}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card h2{font-size:clamp(22px,2vw,30px);line-height:1.2}.article-detail{max-width:850px}.article-detail-head{margin:20px 0 34px}.article-detail-head h1{font-size:clamp(36px,6vw,64px);margin-block:16px}.blog-taxonomy{flex-wrap:wrap;margin-bottom:32px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:42px}.pagination a{border:1px solid var(--line);padding:9px 14px}.pagination a[aria-current=page]{background:var(--accent);color:var(--dark);border-color:var(--accent)}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-grid{grid-template-columns:1fr}}
@media(max-width:850px){.split-content .sticky{position:static;top:auto}}
