:root{--ink:#161616;--line:#d7d7d7;--muted:#626262}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #406136;outline-offset:6px}.skip{position:fixed;top:-80px;background:#fff;padding:15px;z-index:20}.skip:focus{top:0}header{height:104px;display:flex;align-items:center;gap:32px;padding:0 3.5%;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.monogram{font-size:34px;font-weight:800;letter-spacing:-6px;position:relative;width:43px}.monogram span{position:relative;top:9px}.monogram i{display:block;position:absolute;bottom:-7px;width:36px;height:2px;background:#161616}.small-name{font-size:12px;line-height:1.5}.small-name span{color:var(--muted)}nav{display:flex;gap:35px;margin-left:auto;font-size:13px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a[aria-current]{border-color:#161616}sup{font-size:9px}.edition{margin-left:7vw;color:var(--muted);font-size:11px}.shell{padding:0 3.5%}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.home-intro{padding-top:55px}.intro-top{display:flex;justify-content:space-between}.name{font-size:clamp(48px,10.6vw,175px);letter-spacing:-.055em;font-weight:500;line-height:1.07;margin:35px 0 24px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;padding-bottom:45px}.intro-bottom p{font-size:clamp(18px,2.2vw,32px);line-height:1.25;max-width:570px;margin:0;letter-spacing:-.025em}.text-link{font-size:13px;border-bottom:1px solid;padding:8px 0;display:inline-block}.feature{display:block;position:relative;overflow:hidden;background:#eaeef1}.feature img{width:100%;display:block;aspect-ratio:2.1;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.feature:hover img{transform:scale(1.035)}.feature .round-arrow{position:absolute;right:30px;bottom:30px;background:#fff;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:28px;transition:transform .3s}.feature:hover .round-arrow{transform:rotate(45deg)}.project-caption{display:flex;justify-content:space-between;padding:20px 0 65px;font-size:13px}.project-caption strong{font-weight:500;font-size:20px}.project-caption span{color:var(--muted)}.home-note{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding:65px 0 100px}.home-note p{font-size:clamp(23px,3.3vw,48px);line-height:1.17;letter-spacing:-.035em;margin:0;max-width:850px}.page-title{font-size:clamp(60px,9vw,144px);font-weight:500;letter-spacing:-.055em;margin:65px 0 25px;line-height:1}.work-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.work-heading p{font-size:13px;color:var(--muted)}.case-head{padding:60px 0 45px}.breadcrumb{font-size:12px}.case-heading{display:flex;align-items:end;justify-content:space-between}.case-heading h1{font-size:clamp(65px,10vw,160px);font-weight:500;line-height:1;letter-spacing:-.055em;margin:42px 0 25px}.case-sub{display:flex;justify-content:space-between;gap:30px;margin-top:20px;padding-top:25px;border-top:1px solid var(--line)}.case-sub p{font-size:clamp(22px,3vw,42px);line-height:1.15;letter-spacing:-.025em;max-width:650px;margin:0}.metadata{font-size:12px;line-height:1.7;display:grid;grid-template-columns:auto auto;gap:0 30px}.metadata dt{color:var(--muted)}.metadata dd{margin:0}.image-button{display:block;padding:0;border:0;background:white;width:100%;position:relative}.image-button img{width:100%;display:block}.image-button .zoom{position:absolute;bottom:15px;right:15px;background:#fff;padding:10px 13px;font-size:11px;opacity:0;transition:opacity .2s}.image-button:hover .zoom,.image-button:focus-visible .zoom{opacity:1}.case-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:5vw;padding-top:65px}.chapter-nav{position:sticky;top:135px;align-self:start;display:grid;gap:18px;font-size:12px}.chapter-nav a{color:var(--muted)}.chapter-nav a:hover{color:#111}.chapter-nav button{margin-top:20px;background:#111;color:#fff;border:0;padding:14px 12px;text-align:left}.chapter{padding-bottom:90px}.chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0 32px;border-top:1px solid var(--line)}.chapter-heading h2{font-size:clamp(28px,3.1vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:12px 0}.chapter-heading p{font-size:15px;line-height:1.65;color:#505050;margin:0;max-width:440px;align-self:end}.image-pair{display:grid;grid-template-columns:1fr 1.56fr;gap:18px;align-items:center;margin-bottom:24px}.image-pair img{aspect-ratio:1.65;object-fit:contain}.caption{font-size:11px;color:var(--muted);line-height:1.6;margin:15px 0 28px}.archive{background:#f5f5f3;padding:40px}.archive-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.archive h2{font-size:36px;font-weight:500;letter-spacing:-.04em;margin:0 0 10px}.archive p{font-size:13px;color:var(--muted);line-height:1.6;max-width:540px}.pill{border:1px solid #aaa;border-radius:30px;padding:13px 20px;background:transparent;white-space:nowrap}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.thumbs button{border:0;background:transparent;text-align:left;padding:0;font-size:10px}.thumbs img{width:100%;display:block;margin-bottom:8px;transition:transform .25s}.thumbs button:hover img{transform:translateY(-4px)}.end-link{padding:80px 0 40px;font-size:clamp(28px,5vw,65px);letter-spacing:-.04em;display:block;border-bottom:1px solid}.about{max-width:1000px;min-height:70vh;padding-bottom:90px}.about .lead{font-size:clamp(25px,4vw,55px);line-height:1.2;letter-spacing:-.03em}.about p{line-height:1.7}.about .text-link{margin-top:30px}footer{margin:65px 3.5% 0;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{border:0;padding:0;width:96vw;max-width:none;height:94dvh;max-height:none;background:#f4f4f2;color:#161616}dialog::backdrop{background:#000d;backdrop-filter:blur(9px)}body:has(dialog[open]){overflow:hidden}.viewer-bar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;height:62px;font-size:12px}.viewer-bar button,.viewer-controls button{border:0;background:transparent;padding:10px}.slide-stage{height:calc(100% - 124px);display:flex;justify-content:center;align-items:center;overflow:auto}.slide-stage img{max-width:100%;max-height:100%;object-fit:contain}.viewer-controls button:disabled{opacity:.3;cursor:default}.reveal{animation:arrive .65s both}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(min-width:1600px){main,header,footer{max-width:2000px;margin-left:auto;margin-right:auto}}@media(max-width:800px){header{height:82px;gap:20px}.edition{display:none}.small-name{font-size:10px}nav{gap:20px;font-size:12px}.home-intro{padding-top:35px}.intro-top{font-size:9px}.name{margin:35px 0 24px}.intro-bottom{gap:25px;align-items:start}.intro-bottom p{max-width:65%}.text-link{font-size:11px}.feature img{aspect-ratio:1.4}.feature .round-arrow{width:45px;height:45px;bottom:15px;right:15px}.project-caption{font-size:11px;gap:20px}.project-caption strong{font-size:18px}.project-caption span{text-align:right}.home-note{grid-template-columns:1fr;gap:30px;padding:40px 0 60px}.case-head{padding-top:35px}.case-heading h1{font-size:clamp(48px,11vw,85px)}.case-heading .eyebrow{font-size:9px}.case-sub{display:block}.metadata{justify-content:start;margin-top:25px}.case-layout{display:block;padding-top:25px}.chapter-nav{position:sticky;top:82px;background:#fffffff5;padding:16px 0;display:flex;gap:22px;overflow:auto;z-index:3;border-bottom:1px solid var(--line);margin-bottom:30px;white-space:nowrap}.chapter-nav button{display:none}.chapter-heading{grid-template-columns:1fr;gap:10px}.chapter-heading p{font-size:14px}.chapter{padding-bottom:50px}.image-pair{grid-template-columns:1fr;gap:15px}.archive{padding:25px 15px}.archive-top{display:block}.archive h2{font-size:30px}.pill{margin-top:10px}.thumbs{grid-template-columns:repeat(2,1fr);margin-top:20px}.viewer-bar,.viewer-controls{padding:12px;font-size:11px}footer{gap:20px;flex-wrap:wrap}footer span{display:none}.work-heading{display:block}.page-title{margin-top:40px}.image-button .zoom{opacity:1;font-size:10px;padding:7px}}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.secondary-feature{background:#f6f6f6}.secondary-feature img{aspect-ratio:1.4;object-fit:contain}.project-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:80px 0 90px;border-bottom:1px solid var(--line);margin-bottom:45px}.project-intro p{font-size:clamp(23px,3vw,42px);line-height:1.25;letter-spacing:-.03em;margin:0;max-width:900px}.project-intro .caption{font-size:12px;letter-spacing:0;line-height:1.6;max-width:650px;margin-top:24px}.karl-project> .image-button,.book-project> .image-button{max-width:1250px;margin:auto}.karl-project figure,.book-project figure{margin:0 0 45px}.karl-project figure .image-button{max-width:1300px;margin:auto}.book-sequence{max-width:1350px;margin:auto}.book-sequence figure{margin-bottom:60px}figcaption{font-size:11px;color:var(--muted);padding:15px 0 20px;border-bottom:1px solid var(--line)}.project-end{text-align:center;padding:10px 0 30px}.karl-project .case-heading h1{font-family:Georgia,serif;font-weight:400}.book-project .case-heading h1{font-size:clamp(50px,8vw,130px)}@media(max-width:800px){.project-grid{grid-template-columns:1fr;gap:0}.project-intro{grid-template-columns:1fr;gap:25px;padding:40px 0}.case-heading{gap:16px}.karl-project .case-heading .eyebrow,.book-project .case-heading .eyebrow{max-width:65px;line-height:1.5}.book-sequence figure{margin-bottom:35px}}
.emily-project .case-heading h1{font-size:clamp(48px,7.5vw,118px);line-height:1.03}.emily-project .case-heading .eyebrow{max-width:145px;line-height:1.5}.emily-project figure{margin:0 0 35px}.emily-hero{max-width:1300px;margin:auto}.emily-nav{position:sticky;top:104px;z-index:4;background:#fffffff5;display:flex;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:60px;overflow-x:auto}.emily-nav a{font-size:13px;white-space:nowrap}.emily-nav span{display:block;color:var(--muted);font-size:10px;margin-top:7px}.emily-project section[id]{scroll-margin-top:100px}.emily-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.emily-covers{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:900px;margin:0 auto 55px}.emily-print{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.emily-print summary{cursor:pointer;font-size:19px;padding:10px 0}.emily-print summary span{float:right;font-size:12px;color:var(--muted)}.emily-print .project-grid{margin-top:25px}.emily-project .chapter{padding-bottom:80px}@media(max-width:800px){.emily-nav{top:82px;gap:26px;padding:16px 0;margin-bottom:35px}.emily-poster-grid{grid-template-columns:1fr}.emily-covers{gap:15px}.emily-project section[id]{scroll-margin-top:100px}.emily-print summary span{float:none;display:block;margin-top:10px}.emily-project .case-heading .eyebrow{display:none}.emily-project .case-heading h1{font-size:clamp(45px,10vw,80px)}}

.emily-single-cover{max-width:540px;margin:0 auto 55px}
.poster-project .case-heading h1{font-size:clamp(50px,8vw,125px);line-height:1.03}.poster-project .case-heading .eyebrow{line-height:1.5}.poster-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:start;padding:30px 0 65px}.poster-art{position:sticky;top:130px;margin:0}.poster-art .image-button img{height:auto;aspect-ratio:auto;object-fit:contain}.artist-statement{border-top:1px solid var(--line);padding-top:25px}.artist-statement h2{font-weight:500;font-size:clamp(26px,3vw,43px);line-height:1.1;letter-spacing:-.035em;margin:20px 0 35px}.artist-statement p{font-size:16px;line-height:1.8;max-width:660px;margin:0 0 26px}.artist-statement .statement-credit{font-size:12px;color:var(--muted);margin:35px 0}.project-card:has(a[href="#poster"]) .feature{background:white}.project-card:has(a[href="#poster"]) .feature img{object-fit:contain;aspect-ratio:1.4}@media(max-width:800px){.poster-layout{grid-template-columns:1fr;gap:35px;padding-top:0}.poster-art{position:static}.poster-project .case-heading .eyebrow{display:none}.artist-statement p{font-size:15px;line-height:1.75}.poster-project .case-heading h1{font-size:clamp(49px,11vw,85px)}}
.logos-project .case-heading h1{font-size:clamp(50px,8vw,125px)}.logos-overview{max-width:1400px;margin:0 auto 60px}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:20px 0 50px}.logo-grid figure{margin:0}.logo-frame{height:300px;display:flex;align-items:center;justify-content:center;padding:25px;border:1px solid #eee}.logo-frame .image-button{height:100%}.logo-frame img{height:100%;object-fit:contain}.logo-grid figcaption{display:flex;gap:20px;line-height:1.6;padding:20px 0}.logo-grid figcaption span{color:#999}.logos-project .chapter{padding-top:30px}@media(max-width:800px){.logo-grid{grid-template-columns:1fr;gap:35px}.logo-frame{height:280px}.logos-overview{margin-bottom:25px}.logos-project .case-heading .eyebrow{display:none}}
.typography-project .case-heading h1{font-size:clamp(48px,8vw,125px);line-height:1.03}.typography-project .project-intro{padding-top:40px;padding-bottom:55px}.type-postcards{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1150px;margin:0 auto 60px;align-items:start}.type-postcards figure{margin:0}.type-postcards .image-button img{width:100%;height:auto;object-fit:contain}.type-postcards figcaption{padding:20px 0}.typography-project .case-heading .eyebrow{max-width:100px;line-height:1.5}@media(max-width:800px){.type-postcards{grid-template-columns:1fr;gap:45px;max-width:520px}.typography-project .case-heading .eyebrow{display:none}}
.packaging-project .case-heading h1{font-size:clamp(50px,9vw,140px)}.packaging-intro{padding:30px 0 65px;display:grid;grid-template-columns:2fr 1fr;gap:40px}.packaging-intro>p{font-size:clamp(23px,3vw,42px);line-height:1.25;letter-spacing:-.03em;max-width:750px;margin:0}.packaging-intro nav{display:grid;gap:18px;font-size:13px;align-content:start;margin:0}.packaging-project section[id]{scroll-margin-top:20px}.packaging-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.packaging-project figure{margin:0 0 30px}.packaging-pair .image-button img{width:100%;height:auto;object-fit:contain}.elation-art{max-width:1200px;margin:0 auto!important}.dry-art{max-width:850px;margin:0 auto!important}.credit-note{font-size:12px!important;line-height:1.6!important;margin-top:22px!important;border-left:2px solid #aaa;padding-left:16px}.packaging-project .case-heading .eyebrow{max-width:140px;line-height:1.5}@media(max-width:800px){.packaging-intro{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.packaging-intro nav{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.packaging-pair{grid-template-columns:1fr}.packaging-project .case-heading .eyebrow{display:none}}
.avenir-project .case-heading h1{font-size:clamp(65px,11vw,170px)}.avenir-project .case-heading .eyebrow{max-width:120px;line-height:1.5}.avenir-project .chapter-heading{margin-top:20px}@media(max-width:800px){.avenir-project .case-heading .eyebrow{display:none}}
.taste-project .case-heading h1{font-size:clamp(70px,12vw,180px)}.taste-project figure{margin:0 0 35px}.taste-project .case-heading .eyebrow{max-width:150px;line-height:1.5}.taste-hero{max-width:1400px;margin:auto}.taste-project .chapter{padding-bottom:60px}.taste-project .project-grid{align-items:start}.taste-project .chapter-heading p{max-width:520px}@media(max-width:800px){.taste-project .case-heading .eyebrow{display:none}}
.altitude-project .case-heading h1{font-size:clamp(48px,10vw,155px);letter-spacing:-.04em}.altitude-project .case-heading .eyebrow{max-width:110px;line-height:1.5}.altitude-cover{max-width:750px;margin:0 auto 55px}.altitude-sequence{max-width:1450px;margin:auto}.altitude-sequence figure{margin:0 0 65px}.altitude-project .chapter-heading{padding-top:35px;margin-bottom:25px}@media(max-width:800px){.altitude-project .case-heading .eyebrow{display:none}.altitude-sequence figure{margin-bottom:35px}}
.motion-project .case-heading h1{font-size:clamp(70px,12vw,180px)}.motion-context{font-size:12px;color:var(--muted);line-height:1.7;max-width:700px;margin:0 0 40px}.motion-jumps{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:25px 0 40px;font-size:12px;flex-wrap:wrap}.motion-film{margin:0 0 65px}.motion-film video{width:100%;aspect-ratio:16/9;display:block;background:#111;object-fit:contain}.film-caption{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.film-caption h3{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:12px 0 0}.film-caption p{font-size:14px;line-height:1.7;max-width:550px;color:#555;margin:0}.motion-home{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding:55px 0 75px}.motion-home h2{font-size:clamp(35px,5vw,70px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:20px 0}.motion-preview{position:relative;display:block}.motion-preview img{width:100%;display:block}.motion-preview span{position:absolute;bottom:20px;right:20px;background:#fff;padding:15px;font-size:12px}.motion-project .case-heading .eyebrow{max-width:110px;line-height:1.5}@media(max-width:800px){.motion-home{grid-template-columns:1fr;gap:25px}.film-caption{grid-template-columns:1fr;gap:18px}.film-caption h3{font-size:26px}.motion-jumps{gap:18px;font-size:11px}.motion-project .case-heading .eyebrow{display:none}}@media(max-width:500px){header{gap:16px}.small-name{display:none}header nav{gap:20px}}
.work-filters{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.work-filters button{border:0;background:transparent;padding:9px 0;color:var(--muted);font-size:14px;border-bottom:1px solid transparent}.work-filters button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}.work-filters sup{font-size:9px;margin-left:6px}.work-results{font-size:11px;color:var(--muted);margin:22px 0 30px}.work-gallery [hidden]{display:none!important}.work-gallery .feature img{height:auto;aspect-ratio:1.5;object-fit:contain}.work-gallery .project-caption{min-height:110px;gap:20px}.work-gallery .project-caption strong{max-width:65%}@media(max-width:800px){.work-filters{gap:8px 22px;padding:16px 0}.work-filters button{font-size:12px}.work-gallery .project-caption{min-height:80px;padding-bottom:35px}}
/* Portfolio refresh — an editorial introduction distinct from the archive. */
body::before{content:'';position:fixed;top:0;left:0;width:var(--scroll-progress,0%);height:3px;background:#161616;z-index:30;pointer-events:none}header{height:90px}header .small-name{font-size:11px}.new-home{overflow:hidden}.home-masthead{padding-top:40px}.masthead-meta{display:flex;justify-content:space-between;gap:25px}.display-name{font-size:clamp(70px,16.7vw,260px);font-weight:500;line-height:.86;letter-spacing:-.065em;margin:65px 0 45px}.display-name>span{display:block}.display-name>span:nth-child(2){text-align:right}.name-period{color:#777}.masthead-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0 65px}.masthead-bottom>p{font-size:clamp(23px,3vw,43px);line-height:1.15;letter-spacing:-.035em;margin:0}.circle-link{border:1px solid #222;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;line-height:1.2;transition:background .3s,color .3s,transform .3s}.circle-link span{font-size:26px}.circle-link:hover{background:#111;color:white;transform:rotate(-8deg)}.scroll-note{font-size:10px;color:var(--muted)}.home-showcase{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:stretch}.showcase-image{background:#f2f2ef;min-width:0}.showcase-image>a{position:relative;display:block;height:100%;min-height:470px;overflow:hidden}.showcase-image img{display:block;width:100%;height:100%;position:absolute;object-fit:contain;transition:transform .7s}.showcase-image a:hover img{transform:scale(1.025)}.showcase-open{position:absolute;bottom:20px;right:20px;background:#fff;padding:14px 18px;font-size:12px}.showcase-controls{padding-top:15px}.showcase-controls>div{margin-top:30px}.showcase-controls button{display:grid;grid-template-columns:25px 1fr 20px;gap:8px 10px;align-items:center;border:0;border-top:1px solid var(--line);background:white;width:100%;padding:24px 0;text-align:left;transition:padding .25s,background .25s}.showcase-controls button>span:first-child{grid-row:1/3;font-size:10px;color:var(--muted)}.showcase-controls strong{font-size:clamp(19px,2.2vw,32px);font-weight:400;letter-spacing:-.035em}.showcase-controls button>span:nth-child(3){grid-column:2;font-size:11px;color:var(--muted)}.showcase-controls i{grid-column:3;grid-row:1/3;font-style:normal;font-size:22px}.showcase-controls button[aria-pressed=true]{background:#f3f3f0;padding-left:14px;padding-right:14px}.home-position{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:120px;padding-bottom:120px}.home-position h2{font-size:clamp(31px,4.8vw,70px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0 0 30px}.home-position p{font-size:17px;line-height:1.7;max-width:650px}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:28px 0 45px}.curated-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}.curated-grid>div:nth-child(even){padding-top:130px}.curated-grid .feature img{aspect-ratio:1.15;object-fit:contain}.curated-grid .project-caption{gap:20px;font-size:11px}.curated-grid .project-caption strong{font-size:20px}.home-disciplines{padding-top:80px;padding-bottom:110px}.home-disciplines>.eyebrow{display:block;margin-bottom:35px}.home-disciplines>a{display:grid;grid-template-columns:80px 1fr 100px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0;transition:padding .3s,background .3s}.home-disciplines>a:last-child{border-bottom:1px solid var(--line)}.home-disciplines a>span{font-size:11px;color:var(--muted)}.home-disciplines strong{font-size:clamp(32px,5vw,72px);font-weight:400;letter-spacing:-.04em}.home-disciplines a:hover{padding-left:20px;padding-right:20px;background:#f3f3f0}.home-close{padding-top:50px;padding-bottom:75px;border-top:1px solid var(--line)}.home-close h2{font-size:clamp(40px,7vw,108px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:30px 0}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.scroll-reveal.is-visible{opacity:1;transform:none}.about-page{padding-top:60px}.about-heading{padding-bottom:65px;border-bottom:1px solid var(--line)}.about-heading h1{font-size:clamp(44px,8vw,125px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:35px 0 25px}.about-heading h1>span{color:#888}.about-subtitle{font-size:15px;color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 3fr;gap:7vw;margin-top:65px}.about-index{display:grid;gap:20px;position:sticky;top:125px;align-self:start;font-size:11px}.about-index .text-link{justify-self:start}.bio-section{border-bottom:1px solid var(--line);padding-bottom:55px;margin-bottom:55px;scroll-margin-top:120px}.bio-section>.eyebrow{display:block;margin-bottom:35px}.bio-section p{font-size:16px;line-height:1.85;max-width:850px}.bio-section .bio-lead{font-size:clamp(24px,2.6vw,38px);line-height:1.4;letter-spacing:-.025em;margin-top:0}.career-item{margin:35px 0 50px}.career-item h2{font-size:clamp(25px,3vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.career-role{font-size:12px;color:var(--muted)}.education-item{border-top:1px solid #e5e5e5;padding:27px 0 15px}.education-item h2{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:10px 0}.education-item p{font-size:13px;color:var(--muted);line-height:1.6}.study-status{font-size:10px;text-transform:uppercase;letter-spacing:1px;display:inline-block;background:#f0f0ed;padding:8px 10px}.skill-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:24px 0;border-top:1px solid #e5e5e5;font-size:14px;line-height:1.7}.skill-list dd{margin:0;color:var(--muted)}.work-gallery .feature:hover img{transform:scale(1.035)}.chapter-nav{top:120px}.emily-nav{top:90px}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}}@media(max-width:800px){header{height:82px}.home-masthead{padding-top:25px}.masthead-meta{display:block}.masthead-meta>span{display:block;font-size:9px;line-height:1.6}.masthead-meta>span+span{margin-top:10px}.display-name{margin:40px 0 30px;font-size:19vw;letter-spacing:-.06em;line-height:.94}.masthead-bottom{padding-bottom:40px;gap:15px}.masthead-bottom>p{font-size:24px}.circle-link{width:80px;height:80px;flex-shrink:0;font-size:10px}.scroll-note{display:none}.home-showcase{grid-template-columns:1fr;gap:15px}.showcase-image>a{min-height:250px;aspect-ratio:1.35}.showcase-controls>div{margin-top:16px}.showcase-controls button{padding:17px 0}.showcase-controls strong{font-size:23px}.showcase-controls{padding-top:5px}.home-position{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:65px}.home-position p{font-size:15px}.curated-grid{gap:25px;grid-template-columns:1fr}.curated-grid>div:nth-child(even){padding-top:0}.curated-grid .feature img{aspect-ratio:1.3}.curated-grid .project-caption{padding-bottom:25px}.home-disciplines{padding-top:30px;padding-bottom:60px}.home-disciplines>a{grid-template-columns:25px 1fr 65px;gap:12px;padding:20px 0}.home-disciplines strong{font-size:35px}.home-disciplines a>span{font-size:10px}.section-top{gap:20px}.section-top .text-link{font-size:10px}.about-page{padding-top:35px}.about-heading{padding-bottom:35px}.about-heading h1{font-size:clamp(35px,9.2vw,70px);letter-spacing:-.045em}.about-layout{display:block;margin-top:30px}.about-index{position:static;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:40px}.about-index .text-link{display:none}.bio-section p{font-size:15px;line-height:1.8}.bio-section .bio-lead{font-size:24px;line-height:1.4}.bio-section{padding-bottom:35px;margin-bottom:35px}.skill-list>div{grid-template-columns:1fr;gap:8px}.career-item{margin-bottom:35px}.education-item h2{font-size:21px}.emily-nav{top:82px}}
.work-tools{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:0 0 25px}.work-search{display:grid;gap:10px;max-width:400px;flex:1}.work-search>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.work-search input{border:0;border-bottom:1px solid #aaa;border-radius:0;background:white;padding:12px 0;font:inherit;font-size:17px;min-width:0;width:100%;outline-offset:5px}.work-view{display:flex;gap:18px}.work-view button{border:0;border-bottom:1px solid transparent;padding:9px 0;background:white;font-size:12px;color:var(--muted)}.work-view button[aria-pressed=true]{color:#111;border-color:#111}.index-view{display:block}.index-view .project-card{display:grid;grid-template-columns:160px 1fr;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.index-view .feature img{height:100px;aspect-ratio:auto}.index-view .round-arrow{display:none}.index-view .project-caption{padding:15px 0;min-height:0}.index-view .project-caption strong{font-size:30px;font-weight:400;letter-spacing:-.035em}.index-view .project-caption span{align-self:center}.index-view .project-card:hover .project-caption strong{text-decoration:underline;text-underline-offset:7px}@media(max-width:800px){.work-tools{gap:20px}.work-search{max-width:210px}.index-view .project-card{grid-template-columns:75px 1fr;gap:20px}.index-view .feature img{height:65px}.index-view .project-caption{display:block}.index-view .project-caption strong{font-size:22px;max-width:none;display:block}.index-view .project-caption span{display:block;text-align:left;margin-top:8px;font-size:10px}}
.about-portrait{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6vw;padding:50px 0;border-bottom:1px solid var(--line)}.about-portrait img{width:100%;height:auto;max-width:600px;display:block}.about-portrait p{font-size:clamp(26px,4vw,58px);line-height:1.1;letter-spacing:-.035em;margin:0}.contact-section{padding:60px 0 70px;border-top:1px solid var(--line)}.contact-section h2{font-size:clamp(48px,8vw,120px);line-height:1.03;letter-spacing:-.05em;font-weight:400;margin:35px 0 45px}.contact-rows>div,.contact-rows>a{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.contact-rows span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.contact-rows strong,.reveal-email,.email-address{font-size:clamp(17px,2vw,30px);font-weight:400;letter-spacing:-.025em}.reveal-email{border:0;padding:0;background:transparent;text-align:left}.contact-rows>a:hover strong,.email-address:hover{text-decoration:underline;text-underline-offset:5px}.contact-section>p{font-size:14px;line-height:1.7;max-width:520px;margin-top:35px;color:var(--muted)}.contact-page{min-height:75vh;padding-top:40px}.contact-page .contact-section{border-top:0}.home-animated{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;padding:40px 0 90px;align-items:center}.home-animated h2{font-size:clamp(35px,5vw,75px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:25px 0}.home-animated p{font-size:15px;line-height:1.7;max-width:310px}.home-animated>a{position:relative;display:block}.home-animated img{width:100%;display:block}.home-animated>a>span{position:absolute;bottom:18px;right:18px;padding:12px 16px;background:white;font-size:12px}.home-contact{padding-top:10px}.home-contact .contact-section{padding-bottom:85px}.email-address[hidden],.reveal-email[hidden]{display:none}@media(max-width:800px){.about-portrait{grid-template-columns:1fr;gap:25px;padding:30px 0}.about-portrait img{max-width:500px}.about-portrait p{font-size:29px}.contact-rows>div,.contact-rows>a{grid-template-columns:1fr;gap:15px;padding:22px 0}.contact-section{padding:35px 0}.home-animated{grid-template-columns:1fr;gap:25px;padding-bottom:55px}header nav{gap:18px}.home-contact .contact-section{padding-bottom:40px}}@media(max-width:360px){header{gap:12px}header nav{gap:14px;font-size:11px}.monogram{font-size:30px;width:38px}}
.type-lab{--type-duration:3s;margin-bottom:80px;border-top:1px solid var(--line);padding-top:30px}.type-lab h2{font-size:clamp(28px,4vw,50px);font-weight:400;letter-spacing:-.035em;margin:15px 0}.type-lab .section-top{border-top:0;padding-top:0}.type-lab-controls{display:flex;gap:20px;align-items:center;font-size:12px;margin:0 0 25px}.type-lab-controls input{accent-color:#111}.type-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.type-tile{height:240px;background:#f1f0e9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.type-tile p{position:absolute;bottom:15px;left:20px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.lab-letter{font-size:clamp(50px,8vw,110px);font-weight:700;letter-spacing:-.06em;animation-duration:var(--type-duration);animation-iteration-count:infinite;animation-play-state:paused}.playing .lab-letter{animation-play-state:running}.lab-ascent{animation-name:lab-rise}.lab-momentum{animation-name:lab-pulse}.lab-direction{animation-name:lab-travel}.type-tile:nth-child(2){background:#151515;color:white}.type-tile:nth-child(3){background:#eae9e3}.type-tile:nth-child(3)::after{content:'→';position:absolute;bottom:46px;width:70%;border-bottom:1px solid #ad3b2b;color:#ad3b2b;text-align:right}@keyframes lab-rise{0%,100%{transform:translateY(28px);opacity:.4}50%{transform:translateY(-30px);opacity:1}}@keyframes lab-pulse{0%,100%{letter-spacing:-.16em;opacity:.35;transform:scale(.8)}50%{letter-spacing:.06em;opacity:1;transform:scale(1.05)}}@keyframes lab-travel{0%,100%{transform:translateX(-35px)}50%{transform:translateX(35px)}}@media(max-width:800px){.type-lab-grid{grid-template-columns:1fr}.type-tile{height:210px}.lab-letter{font-size:95px}.type-lab .section-top{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.type-lab.playing .lab-letter{animation-play-state:running!important;animation-duration:calc(var(--type-duration)*2)!important}}

.phone-options>a{font-size:clamp(17px,2vw,30px);letter-spacing:-.025em}.phone-options>div{display:flex;gap:22px;margin-top:15px;font-size:12px}.phone-options a:hover{text-decoration:underline;text-underline-offset:5px}
.artwork-lab{padding-top:30px;margin:65px 0;border-top:1px solid var(--line)}.artwork-lab h2{font-size:clamp(30px,4vw,55px);font-weight:400;letter-spacing:-.04em;margin:20px 0}.artwork-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.artwork-studies h3{font-size:22px;font-weight:400;letter-spacing:-.025em;line-height:1.2}.artwork-studies p{font-size:13px;line-height:1.7;color:var(--muted)}.artwork-stage{position:relative;aspect-ratio:.65;overflow:hidden;background:#efefec;perspective:1200px}.artwork-stage img{display:block;width:100%;height:100%;object-fit:contain}.specimen-card{position:absolute;inset:0;transform-style:preserve-3d;animation:specimen-turn 12s ease-in-out infinite paused}.specimen-card img{position:absolute;inset:0;backface-visibility:hidden}.specimen-back{transform:rotateY(180deg)}.garamond-unfold img{animation:garamond-reveal 10s ease-in-out infinite paused}.perception-wipe>img:first-child{filter:grayscale(1)}.perception-wipe .perception-color{position:absolute;inset:0;animation:perception-reveal 12s ease-in-out infinite paused}.artwork-lab.playing .specimen-card,.artwork-lab.playing .garamond-unfold img,.artwork-lab.playing .perception-color{animation-play-state:running}@keyframes specimen-turn{0%,25%,100%{transform:rotateY(0)}45%,75%{transform:rotateY(180deg)}}@keyframes garamond-reveal{0%,100%{clip-path:inset(0 0)}20%{clip-path:inset(0 48%)}50%,80%{clip-path:inset(0 0)}}@keyframes perception-reveal{0%,100%{clip-path:inset(0 100% 0 0)}40%,70%{clip-path:inset(0 0 0 0)}}@media(max-width:800px){.artwork-studies{grid-template-columns:1fr;gap:45px}.artwork-stage{max-width:500px}.artwork-lab .section-top{display:block}.artwork-lab .section-top button{margin-top:20px}}
/* Continuous portfolio color system: ink blue, warm yellow, and paper. */
:root{--ink:#132b70;--line:#c9d0e2;--muted:#4c5d82;--accent:#ffd65b;--paper:#f5f7ff}body{background:var(--paper);color:var(--ink)}header{background:#f5f7fff5;border-bottom-color:#c9d0e2}.monogram i{background:var(--ink)}nav a[aria-current]{border-color:var(--ink)}.color-field{background:var(--accent);position:relative;padding-bottom:0}.home-masthead{margin:0 0 35px;padding-top:35px}.name-period{color:#e2543b}.display-name i{font-style:normal;display:inline-block;animation:name-settle 7s ease-in-out infinite;animation-delay:calc(var(--letter-index)*.09s)}@keyframes name-settle{0%,65%,100%{transform:translateY(0)}77%{transform:translateY(-7px)}87%{transform:translateY(2px)}}.circle-link{border-color:var(--ink)}.circle-link:hover{background:var(--ink);color:var(--accent)}.showcase-controls .showcase-project{display:grid;grid-template-columns:25px 1fr 20px;gap:8px 10px;align-items:center;border-top:1px solid var(--line);width:100%;padding:24px 0;text-align:left;background:transparent;transition:padding .25s,background .25s}.showcase-project>span:first-child{grid-row:1/3;font-size:10px;color:var(--muted)}.showcase-project>span:nth-child(3){grid-column:2;font-size:11px;color:var(--muted)}.showcase-project i{grid-column:3;grid-row:1/3;font-style:normal;font-size:22px}.showcase-project.active,.showcase-project:hover{background:#e4eafb;padding-left:14px;padding-right:14px}.showcase-open{background:var(--accent);color:var(--ink)}.showcase-image{background:#e4eafb}.home-position{background:#e4eafb;margin-top:65px;padding-top:70px;padding-bottom:70px}.home-disciplines a:hover{background:#e4eafb}.home-disciplines a:nth-child(3n){border-left:4px solid var(--accent);padding-left:18px}.contact-section h2,.home-close h2{color:var(--ink)}.home-contact{background:var(--accent);padding-top:25px}.home-close{background:var(--paper)}footer{color:var(--ink)}.work-filters button,.work-view button{background:transparent;color:var(--muted)}.work-filters button[aria-pressed=true],.work-view button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.work-filters button[aria-pressed=true]{background:var(--accent);padding-left:10px;padding-right:10px}.work-search input{background:transparent;color:var(--ink)}.pill{background:var(--accent);border-color:var(--ink);color:var(--ink)}.image-button{background:transparent}.feature{background:#e4eafb}.about-heading{border-bottom:4px solid var(--accent)}.study-status{background:var(--accent);color:var(--ink)}.skill-list dt{color:var(--ink)}.contact-rows{border-bottom:3px solid var(--accent)}.archive{background:#e4eafb}.chapter-heading .eyebrow,.bio-section>.eyebrow{color:var(--ink)}.project-caption strong{color:var(--ink)}.type-play-page .case-heading h1{font-size:clamp(49px,10vw,150px)}.type-play-page .case-heading h1>span{color:#e2543b}.kinetic-posters{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0 85px}.kinetic-poster{background:#fff}.kinetic-svg{display:block;width:100%;height:auto}.kinetic-glyph{transform-box:fill-box;transform-origin:center;animation:glyph-conversation 7s ease-in-out infinite;animation-delay:var(--glyph-delay)}.kinetic-front .kinetic-glyph{animation-name:glyph-front;animation-duration:8s}@keyframes glyph-conversation{0%,100%{transform:translate(0,0) rotate(0)}35%{transform:translate(calc(var(--glyph-dir)*13px),-10px) rotate(var(--glyph-turn))}70%{transform:translate(calc(var(--glyph-dir)*-9px),8px) rotate(calc(var(--glyph-turn)*-1))}}@keyframes glyph-front{0%,100%{transform:translateX(0)}35%{transform:translateX(calc(var(--glyph-dir)*20px))}70%{transform:translateX(calc(var(--glyph-dir)*-8px))}}.kinetic-posters h2{font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.15}.kinetic-posters p{font-size:14px;line-height:1.7;color:var(--muted);max-width:550px}.word-play{padding:55px 5%;background:var(--ink);color:var(--paper);margin-bottom:60px}.moving-statement{display:flex;flex-wrap:wrap;gap:.12em .25em;font-size:clamp(42px,8vw,120px);line-height:1.1;font-weight:600;letter-spacing:-.04em;margin:45px 0}.moving-statement>span{display:inline-block}.moving-statement>span:nth-child(2),.moving-statement>span:nth-child(4){background:#e93627;color:white;padding:0 .1em;animation:statement-align 6s ease-in-out infinite}.moving-statement>span:last-child{font-style:italic;animation:statement-recede 6s ease-in-out infinite}.word-play p{font-size:16px;line-height:1.7;max-width:650px}.letters-paused .kinetic-glyph,.letters-paused .moving-statement>span{animation-play-state:paused!important}@keyframes statement-align{0%,100%{transform:translateY(0)}40%{transform:translateY(-.1em)}70%{transform:translateY(.05em)}}@keyframes statement-recede{0%,100%{opacity:1;transform:translateX(0)}50%{opacity:.45;transform:translateX(.12em)}}@media(max-width:800px){.kinetic-posters{grid-template-columns:1fr;gap:45px}.type-play-page .case-sub>div{margin-top:25px}.showcase-controls .showcase-project{padding-top:18px;padding-bottom:18px}.home-position{margin-top:40px}.word-play{padding:35px 5%}.moving-statement{font-size:13vw}.home-masthead{padding-top:25px}}

.case-sub .caption{font-size:11px;line-height:1.6;letter-spacing:0;margin-top:15px}.site-motion-toggle{font-size:11px;background:none;border:0;padding:0;color:inherit}.site-motion-paused *{animation-play-state:paused!important}
/* Blue / purple / white — shared across every page. */
:root{--ink:#172653;--line:#d9dcf0;--muted:#566183;--accent:#d9ccff;--paper:#fff;--blue:#3557e8;--purple:#7950d9}body{background:white}header{background:#fffffff2}.color-field{background:#edf1ff}.home-masthead{color:var(--ink)}.name-period,.type-play-page .case-heading h1>span{color:var(--purple)}.home-position{background:#f1efff}.home-contact{background:#f0ebff}.home-close{background:white}.showcase-image,.showcase-project.active,.showcase-project:hover{background:#eef1ff}.circle-link:hover{background:var(--blue);color:#fff}.pill{background:#e7deff;border-color:#c6b5f0}.home-disciplines a:nth-child(3n){border-left-color:var(--purple)}.work-filters button[aria-pressed=true]{background:#e5ddff}.study-status{background:#e5ddff}.word-play{background:#263ec5;color:white}.contact-rows{border-bottom-color:var(--purple)}.home-animated{background:linear-gradient(110deg,#fff 55%,#f2edff)}.archive{background:#f0f2ff}.design-orbit{padding-top:35px;padding-bottom:65px}.orbit-caption{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.orbit-caption h2{font-weight:400;font-size:clamp(35px,5vw,74px);letter-spacing:-.04em;line-height:1.02;margin:20px 0 0}.orbit-caption p{font-size:12px;line-height:1.7;color:var(--muted);margin:15px 0 0}.orbit-stage{height:520px;background:#f1f3ff;position:relative;overflow:hidden;border-radius:5px;isolation:isolate}.orbit-guide{position:absolute;width:70%;height:65%;border:1px solid #c9cff5;border-radius:50%;left:15%;top:16%;transform:rotate(-15deg);pointer-events:none}.orbit-guide::after{content:'';position:absolute;inset:20px;border:1px solid #e0dcfa;border-radius:50%}.orbit-object{position:absolute;display:grid;place-items:center;border:0;background:none;cursor:grab;touch-action:none;width:140px;height:140px;z-index:2;padding:0}.orbit-object span{display:grid;place-items:center;width:100%;height:100%;font-size:110px;line-height:1;font-weight:600;letter-spacing:-.08em;will-change:transform}.orbit-a span{color:white;background:var(--blue);border-radius:28px;box-shadow:12px 15px 0 #cbd4ff}.orbit-amp span{font-family:Georgia,serif;background:var(--purple);color:white;border-radius:50%;font-weight:400}.orbit-seven span{color:var(--blue);font-size:150px}.orbit-dl span{background:white;color:var(--purple);font-size:70px;border:1px solid #d2c5f4;box-shadow:12px 12px 0 #dcd2fb;border-radius:8px}.orbit-arrow span{color:white;background:#1d2d67;border-radius:50%;font-size:85px}.orbit-o span{font-size:160px;color:transparent;-webkit-text-stroke:2px var(--purple)}.orbit-tag{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;z-index:3}.orbit-reset{position:absolute;bottom:18px;right:20px;border:0;background:white;padding:10px 14px;font-size:11px;z-index:4;border-radius:20px}.orbit-object.dragging{z-index:5;cursor:grabbing}.motion-enabled .orbit-object:not(.dragging) span{animation:orbit-float 5s ease-in-out infinite!important;animation-delay:var(--orbit-delay)!important}.motion-enabled .orbit-amp span{animation-name:orbit-spin!important;animation-duration:8s!important}.motion-enabled .orbit-guide{animation:guide-turn 20s linear infinite!important}.motion-enabled .display-name i{animation:hero-wave 3.6s ease-in-out infinite!important;animation-delay:calc(var(--letter-index)*.11s)!important}.motion-enabled .kinetic-front .kinetic-glyph{animation:glyph-fall 4.8s cubic-bezier(.3,.05,.35,1) infinite!important;animation-delay:calc(var(--glyph-delay)*1)!important}.motion-enabled .kinetic-back .kinetic-glyph{animation:glyph-big-wave 4.2s ease-in-out infinite!important;animation-delay:var(--glyph-delay)!important}.motion-enabled .moving-statement>span:nth-child(2),.motion-enabled .moving-statement>span:nth-child(4){animation:statement-bold 3.4s ease-in-out infinite!important}.motion-enabled .moving-statement>span:last-child{animation:statement-recede 3.4s ease-in-out infinite!important}.letters-paused .kinetic-glyph{animation-play-state:paused!important}body:not(.motion-enabled) .kinetic-glyph,body:not(.motion-enabled) .display-name i,body:not(.motion-enabled) .moving-statement>span{animation:none!important;transform:none}.site-motion-paused .orbit-object span,.site-motion-paused .orbit-guide,.site-motion-paused .kinetic-glyph,.site-motion-paused .display-name i{animation-play-state:paused!important}@keyframes glyph-fall{0%,10%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(calc(var(--glyph-dir)*12px),100px) rotate(calc(var(--glyph-turn)*4))}44%{transform:translate(0,-35px) rotate(calc(var(--glyph-turn)*-2))}57%{transform:translate(0,15px) rotate(0)}70%,90%{transform:translate(0,0) rotate(0)}}@keyframes glyph-big-wave{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(calc(var(--glyph-dir)*38px),-65px) rotate(calc(var(--glyph-turn)*5))}60%{transform:translate(calc(var(--glyph-dir)*-25px),55px) rotate(calc(var(--glyph-turn)*-3))}}@keyframes hero-wave{0%,55%,100%{transform:translateY(0) rotate(0)}72%{transform:translateY(-18px) rotate(-3deg)}85%{transform:translateY(4px) rotate(1deg)}}@keyframes orbit-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-35px) rotate(8deg)}}@keyframes orbit-spin{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(35px) rotate(20deg)}}@keyframes guide-turn{from{transform:rotate(-15deg)}to{transform:rotate(345deg)}}@keyframes statement-bold{0%,100%{transform:translateY(0)}45%{transform:translateY(-30px) rotate(-3deg)}70%{transform:translateY(8px)}}@media(max-width:800px){.orbit-caption{align-items:start}.orbit-caption h2{font-size:37px}.orbit-caption .pill{font-size:11px;padding:12px}.orbit-stage{height:370px}.orbit-object{width:85px;height:85px}.orbit-object span{font-size:70px}.orbit-seven span{font-size:100px}.orbit-dl span{font-size:43px}.orbit-arrow span{font-size:55px}.orbit-o span{font-size:105px}.orbit-tag{left:15px;font-size:8px;letter-spacing:1px;bottom:25px}.orbit-reset{right:10px;font-size:9px}.design-orbit{padding-top:10px;padding-bottom:40px}}
/* Avenir takes the homepage focus; project surrounds stay white. */
.new-home .feature,.new-home .secondary-feature,.new-home .project-card:has(a[href="#poster"]) .feature,.new-home .showcase-image{background:#fff!important}.new-home .curated-grid .feature img{background:#fff}.avenir-home-feature{padding-top:20px;padding-bottom:70px}.avenir-home-feature .section-top{align-items:end}.avenir-home-feature h2{font-size:clamp(40px,6vw,90px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:25px 0 0}.avenir-home-controls{display:flex;gap:25px;align-items:center;margin:0 0 30px}.avenir-home-controls>span{font-size:12px;color:var(--muted)}.avenir-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1150px;margin:auto}.avenir-feature-grid>a{min-width:0}.avenir-feature-grid h3{font-size:22px;font-weight:400;letter-spacing:-.025em;display:flex;justify-content:space-between;margin:22px 0}.avenir-feature-grid .kinetic-poster{overflow:hidden}.single-kinetic{max-width:700px;margin:35px auto 65px}.single-kinetic-controls{display:flex;gap:30px;align-items:center;justify-content:space-between}.career-record{border-top:1px solid var(--line);padding:27px 0}.career-record summary{list-style:none;position:relative;padding-right:35px;cursor:pointer}.career-record summary::-webkit-details-marker{display:none}.career-record h2{font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:12px 0}.career-dates{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.career-record .career-role{display:block;font-size:14px;color:var(--ink);margin-top:10px}.career-location{display:block;font-size:12px;color:var(--muted);margin-top:8px}.career-expand{position:absolute;right:0;top:35px;font-size:27px;font-weight:300}.career-record[open] .career-expand{transform:rotate(45deg)}.career-record ul{font-size:15px;line-height:1.8;padding-left:20px;max-width:850px;margin-top:25px}.career-record li{padding-left:5px;margin-bottom:12px}@media(max-width:800px){.avenir-feature-grid{grid-template-columns:1fr;gap:35px;max-width:550px}.avenir-home-feature .section-top{display:block}.avenir-home-feature .section-top>a{margin-top:25px}.avenir-home-controls{align-items:start;gap:15px}.avenir-home-controls>span{font-size:11px;line-height:1.6}.single-kinetic-controls{flex-wrap:wrap}.career-record ul{font-size:14px}.avenir-feature-grid h3{font-size:20px}}
/* Personal identity: the original Lambros red and black mark. */
:root{--ink:#111111;--muted:#646464;--paper:#fff;--line:#dedede;--blue:#e51829;--purple:#a4091a;--accent:#ed1728;--wash:#fff5f5}
body{color:#111;background:#fff}header{background:#fff!important;border-color:#dedede}.brand-logo{display:block;width:245px;margin-right:auto;line-height:0;flex-shrink:0}.brand-logo img{width:100%;height:auto}header nav{margin-left:auto}.color-field,.home-masthead{background:#fff!important;color:#111!important}.home-masthead::before,.home-masthead::after{display:none!important}.display-name{padding-top:12px;padding-bottom:20px;overflow:visible!important}.display-name>span{display:block;white-space:nowrap}.display-name i{display:inline-block;font-style:normal;background:linear-gradient(130deg,#080808 10%,#c70d20 40%,#ed1728 60%,#151515 90%);background-size:250% 250%;background-clip:text;-webkit-background-clip:text;color:transparent!important;will-change:transform}.motion-enabled .display-name i{animation:hero-wave 4.8s ease-in-out infinite,identity-ink 9s ease-in-out infinite!important;animation-delay:calc(var(--letter-index)*.11s)!important}.name-motion-control{margin:5px 0 20px}.masthead-meta,.masthead-bottom,.scroll-note{color:#343434!important}.circle-link{background:#111!important;color:white!important;border-color:#111!important}.circle-link:hover{background:#e51829!important}.home-position,.home-close,.home-contact,.home-disciplines,.home-animated{background:white!important;color:#111!important}.home-position h2,.home-close h2{color:#111}.home-disciplines a:hover{color:#d71023;background:#fff4f4}.showcase-project.active{background:#fff1f2!important;color:#111!important;border-color:#e51829!important}.showcase-project.active strong,.section-top h2 span,.about-heading h1 span{color:#e51829}.work-filters button[aria-pressed=true],.work-view button[aria-pressed=true]{background:#111!important;color:#fff!important}.pill:hover,.text-link:hover{color:#c20b1c;border-color:#c20b1c}.study-status{background:#fff0f1!important;color:#b70a1d!important}.about-portrait{background:#f4f4f4!important}.perception-motion-poster{display:block;width:100%;height:auto;background:#080808;overflow:hidden}.perception-letter{transform-box:fill-box;transform-origin:center;will-change:transform}.motion-enabled .perception-letter{animation:perception-wave 6s cubic-bezier(.4,0,.2,1) infinite!important;animation-delay:var(--letter-delay)!important}.site-motion-paused .perception-letter{animation-play-state:paused!important}.perception-description{max-width:700px;margin:0 auto 60px;font-size:18px;line-height:1.7}.perception-home-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1150px;margin:70px auto 0}.perception-home-feature>a{display:block}.perception-home-feature h3{font-size:clamp(36px,5vw,74px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:25px 0}.perception-home-feature p{font-size:18px;line-height:1.6;max-width:360px}.perception-feature{max-width:700px;margin:70px auto}.perception-feature h2{font-size:38px}.perception-feature p{line-height:1.7}.perception-full{max-width:700px}.home-showcase,.showcase-controls{background:white!important}.showcase-open{background:#111!important;color:white!important}a:focus-visible,button:focus-visible{outline-color:#df1428!important}
@keyframes identity-ink{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes perception-wave{0%,12%,78%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(calc(var(--letter-direction)*9px),-32px) rotate(calc(var(--letter-direction)*4deg))}47%{transform:translate(calc(var(--letter-direction)*-5px),45px) rotate(calc(var(--letter-direction)*-3deg))}62%{transform:translate(0,-10px) rotate(0)}}
@media(max-width:800px){.brand-logo{width:180px}header{gap:15px;flex-wrap:wrap}header nav{gap:19px}.perception-home-feature{grid-template-columns:1fr;gap:28px;max-width:550px}.perception-home-feature h3{font-size:46px}.perception-description{font-size:16px}.masthead-meta{gap:18px;flex-wrap:wrap}.masthead-meta .eyebrow{font-size:9px}.name-motion-control{font-size:11px}.display-name{letter-spacing:-.07em}.brand-logo img{max-height:none}}
@media(max-width:450px){.brand-logo{width:155px}header nav{width:100%;justify-content:space-between}.home-masthead{padding-top:26px}.display-name{font-size:14vw!important}}
.pill,.motion-enable{background:#fff!important;color:#111!important;border:1px solid #bdbdbd!important}.pill:hover,.motion-enable:hover{background:#111!important;color:white!important;border-color:#111!important}.archive{background:#f5f5f5}.showcase-project:hover{background:#fff1f2!important}.type-play-page .case-heading h1>span{color:#e51829}body:not(.motion-enabled) .perception-letter{animation:none!important;transform:none}
/* Refined identity typography and one global motion control. */
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
body{font-family:Manrope,Arial,Helvetica,sans-serif}.display-name{font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,15vw,225px);font-weight:400;letter-spacing:-.065em;line-height:1.03;margin:50px 0 40px}.display-name i{background:none!important;-webkit-text-fill-color:currentColor;color:#111!important}.display-name>span:nth-child(2) i{color:#e51829!important}.display-name>span:nth-child(2) i:last-child{color:#e51829!important}.motion-enabled .display-name i{animation:name-rhythm 5s ease-in-out infinite!important;animation-delay:calc(var(--letter-index)*-.17s)!important}.site-motion-toggle{border:0;background:transparent;font-size:10px;white-space:nowrap;padding:9px 0 9px 12px;color:#555;margin-left:5px}.site-motion-toggle:hover{color:#d91023}.site-motion-toggle::before{content:'•';color:#e51829;margin-right:6px;font-size:15px}header{gap:22px}.masthead-meta{align-items:start}.masthead-meta>.eyebrow:last-child{max-width:570px;text-align:right;line-height:1.8}.home-selected>.section-top{align-items:end}.home-selected h2{font-size:clamp(40px,6vw,90px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:25px 0 0}.home-selected h2>span{color:#e51829}.work-gallery .feature,.work-gallery .secondary-feature,.work-gallery .project-card,.work-gallery .feature img,.work-gallery .project-caption{background:#fff!important}.work-heading h1::after{content:'.';color:#e51829}.home-disciplines strong::after{content:'.';color:#e51829}.home-position .eyebrow::before,.chapter-heading .eyebrow::before{content:'•';color:#e51829;margin-right:8px}.home-position h2{border-left:3px solid #e51829;padding-left:24px}.text-link{border-bottom-color:#e51829}.work-filters button[aria-pressed=true]{box-shadow:inset 0 -3px #e51829}.kinetic-alphabet{transform-box:fill-box;transform-origin:center}.motion-enabled .kinetic-alphabet{animation:alphabet-ripple 3.8s ease-in-out infinite!important;animation-delay:var(--alphabet-delay)!important}.letters-paused .kinetic-alphabet{animation-play-state:paused!important}body:not(.motion-enabled) .kinetic-alphabet{animation:none!important;transform:none}.perception-motion-poster g:last-of-type .perception-letter{--letter-direction:0!important}.perception-motion-poster g:last-of-type .perception-letter{animation-delay:.8s!important}
@keyframes name-rhythm{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes alphabet-ripple{0%,100%{transform:translateY(0)}32%{transform:translateY(-9px)}66%{transform:translateY(5px)}}
@media(max-width:800px){header{height:auto;min-height:90px;padding-top:14px;padding-bottom:12px;gap:10px 15px}.brand-logo{width:175px}.site-motion-toggle{font-size:9px;position:absolute;right:3.5%;top:20px;padding:4px}header nav{width:100%;justify-content:space-between;margin-top:5px}.masthead-meta{display:block}.masthead-meta>.eyebrow{display:block}.masthead-meta>.eyebrow:last-child{text-align:left;margin-top:15px;max-width:420px;font-size:10px}.display-name{margin:30px 0;font-size:14vw!important;line-height:1.1}.home-selected>.section-top{display:block}.home-selected>.section-top>a{display:inline-block;margin-top:25px}.home-position h2{padding-left:15px}}
.showcase-heading{grid-column:1/-1;margin:0;padding-bottom:15px;align-items:end}.showcase-heading h2{font-size:clamp(40px,6vw,90px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:25px 0 0}.showcase-heading h2>span{color:#e51829}@media(max-width:800px){.showcase-heading{display:block}.showcase-heading>a{display:inline-block;margin-top:25px}}
/* A consistent signature across Work, case studies, About and Contact. */
.identity-period{color:#e51829!important;font-weight:inherit;white-space:nowrap}.work-heading h1::after{content:none}.case-heading>.eyebrow,.metadata dt,.project-intro>.eyebrow,.bio-section>.eyebrow,.about-heading>.eyebrow,.contact-section>.eyebrow,.archive .eyebrow{color:#b90d1e!important}.metadata dt{font-size:10px;letter-spacing:.7px;text-transform:uppercase}.metadata dd{color:#171717}.breadcrumb{color:#b90d1e}.breadcrumb:hover{color:#111}.project-caption strong::after{content:' •';color:#e51829;font-size:.65em;vertical-align:middle}.project-caption strong{color:#111}.project-caption>span{color:#606060}.career-dates,.career-expand,.skill-list dt,.contact-rows>div>span:first-child{color:#b90d1e}.career-record[open] .career-role{color:#b90d1e}.career-record[open]{border-top-color:#e51829}.education-item.current{border-left:3px solid #e51829;padding-left:20px}.chapter-nav a:hover,.about-index a:hover,.end-link:hover{color:#c80d21}.chapter-nav button{background:#111;border-left:3px solid #e51829}.end-link{border-top-color:#e51829}.round-arrow{color:#111}.feature:hover .round-arrow{background:#e51829;color:#fff}.work-results{color:#b90d1e}.work-filters sup,nav sup{color:#b90d1e}nav a[aria-current]{border-bottom-color:#e51829!important;color:#b90d1e}.contact-section h2 .identity-period{color:#e51829}.viewer-controls button:hover,#close:hover{color:#e51829}body::before{background:#e51829}.contact-rows a:hover{color:#b90d1e}footer{border-top:1px solid #d9d9d9}footer a:hover{color:#b90d1e}
/* Reviewer-friendly context, grounded in the supplied work. */
.case-study-summary{border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;margin:0 0 45px;padding:23px 0 30px}.summary-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.summary-top>.eyebrow{color:#b90d1e}.summary-top>span:last-child{font-size:11px;color:#666;text-align:right}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.summary-grid h2{font-size:22px;font-weight:500;letter-spacing:-.04em;margin:0 0 17px;line-height:1.2}.summary-grid h2>span{font-size:10px;color:#b90d1e;margin-right:12px;vertical-align:middle;letter-spacing:0}.summary-grid h2>b{font-weight:inherit;color:#e51829}.summary-grid p{font-size:14px;line-height:1.8;color:#444;margin:0;max-width:440px}.escape-motion-art{display:block;width:100%;height:auto;background:#fff}.escape-stage{margin:30px 0 45px}.escape-project figcaption{font-size:11px;color:#666;line-height:1.7;margin-top:16px}.escape-gate-left{transform-origin:1082px 1200px}.escape-gate-right{transform-origin:1327px 1200px}.escape-message{opacity:1;transform-origin:1205px 650px}.motion-enabled .escape-gate-left{animation:escape-left 8s ease-in-out infinite!important}.motion-enabled .escape-gate-right{animation:escape-right 8s ease-in-out infinite!important}.motion-enabled .escape-message{animation:escape-reveal 8s ease-in-out infinite!important}body:not(.motion-enabled) .escape-gate-left{transform:translateX(-160px) rotate(-10deg)}body:not(.motion-enabled) .escape-gate-right{transform:translateX(160px) rotate(10deg)}.site-motion-paused .escape-gate,.site-motion-paused .escape-message{animation-play-state:paused!important}
@keyframes escape-left{0%,8%,28%,100%{transform:translateX(60px) rotate(0)}18%{transform:translateX(-35px) rotate(-3deg)}48%,75%{transform:translateX(-160px) rotate(-10deg)}88%{transform:translateX(-30px) rotate(-2deg)}}
@keyframes escape-right{0%,8%,28%,100%{transform:translateX(-60px) rotate(0)}18%{transform:translateX(35px) rotate(3deg)}48%,75%{transform:translateX(160px) rotate(10deg)}88%{transform:translateX(30px) rotate(2deg)}}
@keyframes escape-reveal{0%,8%,28%,100%{opacity:.08;transform:scale(.92)}18%{opacity:.4;transform:scale(.97)}48%,75%{opacity:1;transform:scale(1)}88%{opacity:.5;transform:scale(.96)}}
@media(max-width:800px){.summary-top{display:block;margin-bottom:25px}.summary-top>span:last-child{display:block;text-align:left;line-height:1.7;margin-top:12px}.summary-grid{grid-template-columns:1fr;gap:25px}.summary-grid>div+div{border-top:1px solid #eee;padding-top:22px}.summary-grid h2{font-size:22px;margin-bottom:12px}.summary-grid p{font-size:14px;max-width:none}.case-study-summary{margin-bottom:30px}.escape-project .case-heading h1{font-size:clamp(45px,10vw,100px)}}

/* Final portfolio polish: visible tracking and breathing room in both name rows. */
.display-name{font-size:clamp(48px,13.3vw,200px);letter-spacing:.025em;line-height:1.15;font-kerning:normal;font-feature-settings:"kern" 1}
.display-name>span{white-space:nowrap}
.display-name i{letter-spacing:inherit}
.project-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;border-top:1px solid var(--line);padding:45px 0 65px;margin-top:65px}
.project-pagination a{min-width:0;text-decoration:none;padding:12px 0}
.project-pagination a:last-child{text-align:right}
.project-pagination span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;color:var(--muted)}
.project-pagination strong{display:block;font-size:clamp(24px,3.4vw,48px);line-height:1.15;font-weight:400;overflow-wrap:anywhere}
.project-pagination a:hover strong{color:#e51829}
.academic-credit{font-size:12px;line-height:1.7;color:var(--muted);margin:55px 0 0;max-width:650px}
@media(max-width:800px){.display-name{font-size:13.3vw!important;letter-spacing:.025em;line-height:1.18}}
@media(max-width:480px){.project-pagination{grid-template-columns:1fr;gap:25px;padding:30px 0}.project-pagination a:last-child{text-align:left}}
