@font-face{font-family:'EB Garamond';src:url('/assets/eb-garamond-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'EB Garamond';src:url('/assets/eb-garamond-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#111;--muted:#777;--paper:#fff;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#ccc transparent}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:1px solid #111;outline-offset:5px}button:disabled{opacity:.4}::selection{background:#e4e3df}.header{position:fixed;top:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:70;white-space:nowrap}.monogram{font-size:20px;font-weight:700;letter-spacing:-1px}.monogram span{margin-left:4px}nav{display:flex;gap:5px;align-items:center}nav a{display:flex;align-items:center;gap:4px;background:rgba(244,244,244,.92);backdrop-filter:blur(14px);padding:8px 10px;border-radius:5px;min-height:35px;font-size:13px;transition:background .3s}nav a:hover{background:#eaeaea}.nav-text{font:20px 'EB Garamond',Georgia,serif;max-width:0;opacity:0;overflow:hidden;transition:max-width .45s var(--ease),opacity .3s}nav a.active .nav-text,nav a:hover .nav-text{max-width:150px;opacity:1}nav sup{align-self:flex-start;font-size:12px;line-height:1.3}main{min-height:100svh}.sphere-page{height:100svh;min-height:520px;position:relative;overflow:hidden}.sphere-stage{position:absolute;inset:0;touch-action:none;cursor:grab}.sphere-stage:active{cursor:grabbing}.sphere-stage canvas{display:block;width:100%;height:100%}.sphere-bottom{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none;font-size:12px;line-height:1.4}.sphere-bottom h1{font-size:13px;font-weight:400;margin:0 0 2px}.sphere-bottom p{font-family:'EB Garamond',Georgia,serif;font-size:13px;margin:0}.sphere-controls{pointer-events:auto;display:flex;align-items:center;gap:24px}.sphere-controls button,.sphere-controls a{font-size:12px;padding:5px 0}.sphere-controls a span{padding-left:15px}.gallery-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:14px 'EB Garamond',Georgia,serif;pointer-events:none;transition:opacity .5s}.sphere-links{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sphere-links:focus-within{width:auto;height:auto;clip-path:none;top:70px;left:20px;background:white;padding:16px;display:grid;gap:8px;z-index:20}.projects-intro{height:37svh;min-height:280px;max-height:440px;display:flex;align-items:flex-end;justify-content:center;padding:80px 20px 10svh;text-align:center}.projects-intro h1{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.7px;margin:0}.serif{font-family:'EB Garamond',Georgia,serif;letter-spacing:-.5px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 8px;padding:0 8px}.project-card{min-width:0}.project-cover{display:block;width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:#f4f3f1}.project-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s var(--ease);will-change:transform}.project-cover:hover img{transform:scale(1.035)}.card-caption{padding-top:11px;font-size:13px;line-height:1.45}.card-caption h2{font-size:13px;letter-spacing:-.2px;font-weight:400;margin:0}.card-caption p{font-family:'EB Garamond',Georgia,serif;margin:1px 0 0;font-size:13px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:100px 24px 24px;font-size:12px}.footer-links{display:flex;gap:22px}.footer-links a:hover{text-decoration:underline}.case-page{padding:135px 8px 0}.case-top{display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px}.case-top a:hover{text-decoration:underline}.case-title{font-family:'EB Garamond',Georgia,serif;font-size:clamp(40px,6.5vw,112px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:65px 16px 45px;max-width:1200px}.case-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:0 16px 45px;font-size:13px;line-height:1.5}.meta-label{color:#777;margin-bottom:7px;font-size:11px}.case-meta p{margin:0}.case-hero{width:100%;height:min(77svh,1050px);min-height:350px;object-fit:cover;display:block;background:#f4f3f1}.case-copy{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:60px max(16px,5vw);max-width:1600px;margin:auto}.case-copy h2{font-size:13px;font-weight:400;margin:4px 0}.case-copy p{font:22px/1.5 'EB Garamond',Georgia,serif;letter-spacing:0;margin:0;max-width:70ch}.case-copy+.case-copy{padding-top:0}.case-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case-images img{display:block;width:100%;height:auto;align-self:center;background:#f6f6f6}.case-images img:nth-child(3n+1){grid-column:1/-1}.case-next{padding:100px 16px 40px;display:block}.case-next small{font-size:12px}.case-next h2{font:clamp(34px,5vw,80px)/1.1 'EB Garamond',Georgia,serif;letter-spacing:-.04em;font-weight:400;margin:20px 0}.case-next h2 span{display:inline-block;transition:transform .5s var(--ease)}.case-next:hover h2 span{transform:translate(12px,-12px)}.about-page{padding:190px 24px 0;max-width:1600px;margin:auto}.about-kicker{font-size:12px;margin:0 0 35px}.about-page h1{font:clamp(38px,5.3vw,82px)/1.12 'EB Garamond',Georgia,serif;letter-spacing:-.04em;font-weight:400;margin:0 0 80px;max-width:1200px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:0 0 100px}.about-body h2{font-size:14px;font-weight:400;margin:0 0 24px}.about-body p{font:21px/1.5 'EB Garamond',Georgia,serif;margin:0 0 24px}.about-services{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.about-services span{padding:15px 0;border-top:1px solid #ddd;font-size:14px}.contact-link{font:clamp(30px,4vw,64px) 'EB Garamond',Georgia,serif;letter-spacing:-.04em;border-bottom:1px solid #bbb;padding-bottom:12px;display:inline-block}.preview[hidden]{display:none}.preview{position:fixed;inset:0;z-index:100;background:rgba(255,255,255,.98);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:65px 60px 38px;opacity:0;transition:opacity .45s var(--ease)}.preview.open{opacity:1}.preview-visual{width:min(75vw,1150px);height:min(70svh,800px);position:relative;background:#f6f5f3}.preview-visual img{width:100%;height:100%;object-fit:contain;display:block}.preview-caption{width:min(75vw,1150px);display:flex;justify-content:space-between;align-items:center;padding-top:18px}.preview-caption h2{font-size:14px;font-weight:400;margin:0 0 3px}.preview-caption p{font:14px 'EB Garamond',Georgia,serif;margin:0}.preview-caption>a{font-size:13px}.preview-caption>a span{margin-left:22px}.preview-close{position:absolute;right:24px;top:18px;font-size:12px}.preview-close span{margin-left:12px;font-size:20px}.preview-prev,.preview-next{position:absolute;top:50%;font-size:22px;padding:15px}.preview-prev{left:10px}.preview-next{right:10px}.flying-image{position:fixed;object-fit:cover;z-index:120;pointer-events:none;margin:0;transform-origin:0 0;will-change:transform,width,height}.route-enter{animation:page-enter .8s var(--ease) both}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}#cursor-label{position:fixed;z-index:90;font-size:12px;pointer-events:none;opacity:0;transform:translate(14px,14px);transition:opacity .2s}#cursor-label.visible{opacity:1}.skip{position:fixed;left:10px;top:-60px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}@keyframes page-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.header{gap:10px}.monogram{font-size:18px}nav a{padding:7px 8px}.nav-text{font-size:18px}.projects-intro{min-height:260px;padding-bottom:75px}.projects-intro h1{max-width:310px;font-size:19px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 6px;padding:0 6px}.card-caption h2,.card-caption p{font-size:11px}.sphere-bottom{left:16px;right:16px;bottom:18px}.sphere-bottom h1,.sphere-bottom p{font-size:11px}.sphere-controls{gap:16px}.sphere-controls .drag-hint{display:none}.case-page{padding-top:110px}.case-title{margin-top:50px}.case-meta{grid-template-columns:1fr 1fr;gap:24px}.case-meta>.project-services{grid-column:1/-1}.case-copy{grid-template-columns:1fr;gap:16px;padding-top:40px;padding-bottom:40px}.case-copy p{font-size:20px}.case-hero{height:auto;min-height:0}.case-images{grid-template-columns:1fr}.case-images img:nth-child(n){grid-column:auto}.site-footer{padding:70px 16px 22px;font-size:11px}.footer-links{gap:13px}.about-page{padding:160px 18px 0}.about-body{grid-template-columns:1fr;gap:45px}.preview{padding:65px 25px 45px}.preview-visual,.preview-caption{width:100%}.preview-visual{height:65svh}.preview-caption{align-items:flex-start;gap:20px}.preview-caption h2{font-size:13px}.preview-caption p{font-size:12px;max-width:200px}.preview-caption>a{font-size:12px;white-space:nowrap}.preview-caption>a span{margin-left:5px}.preview-prev,.preview-next{top:auto;bottom:8px}.preview-prev{left:20px}.preview-next{right:20px}#cursor-label{display:none}}@media(max-width:480px){.project-grid{grid-template-columns:1fr;gap:32px}.project-cover{aspect-ratio:4/5}.card-caption h2,.card-caption p{font-size:13px}.sphere-controls>a{font-size:11px}.sphere-controls button{font-size:11px}.sphere-bottom p{max-width:165px}.site-footer{flex-direction:column;gap:15px}.case-title{font-size:43px}.case-meta{font-size:12px}.about-page h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* About: spacious typography and a persistent interactive chrome sculpture. */
.about-reference{position:relative}.about-orb{position:fixed;inset:0;z-index:3;pointer-events:none}.about-orb canvas{display:block;width:100%;height:100%}.about-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:130px 24px 70px}.about-hero h1{font:400 clamp(38px,4.9vw,88px)/1.18 'EB Garamond',Georgia,serif;letter-spacing:-.045em;margin:0;max-width:1200px}.about-hero h1 span{font-size:.88em}.about-hero>p{font:12px/1.4 Arial,sans-serif;margin:65px 0 0}.about-capabilities{position:relative;max-width:960px;height:1500px;margin:0 auto}.about-cluster{position:absolute;text-align:center;min-width:180px}.about-cluster h2{font:400 12px Arial,sans-serif;margin:0 0 34px}.about-cluster p{font:400 16px/1.55 'EB Garamond',Georgia,serif;margin:0}.about-cluster a:hover{text-decoration:underline}.cluster-digital{top:70px;left:14%}.cluster-brand{top:345px;right:14%}.cluster-print{top:610px;left:16%}.cluster-clients{top:875px;right:17%}.cluster-contact{top:1150px;left:14%}.about-chapter{min-height:100svh;max-width:1000px;margin:auto;padding:85px 20px 90px;position:relative}.about-chapter>header{display:flex;gap:60px;align-items:center;justify-content:center;margin:0 0 95px}.about-chapter>header>span,.about-chapter h2{font:400 12px Arial,sans-serif;min-width:75px}.about-chapter>header>span{text-align:right}.about-chapter h2{margin:0}.about-chapter>header>b{font:400 64px/1 'EB Garamond',Georgia,serif;min-width:38px;text-align:center}.chapter-columns{display:grid;grid-template-columns:1fr 230px 1fr;align-items:start;gap:25px}.chapter-left{grid-column:1;text-align:right}.chapter-right{grid-column:3;text-align:left;margin-top:175px!important}.chapter-columns>p{font:400 17px/1.6 'EB Garamond',Georgia,serif;margin:0}.about-text-link{border-bottom:1px solid #888;padding-bottom:3px}.career-list h3{font:400 12px/1.4 Arial,sans-serif;margin:0 0 6px}.career-list p{font:400 15px/1.6 'EB Garamond',Georgia,serif;margin:0}.career-list>div{margin-bottom:36px}.chapter-career .chapter-right{margin-top:100px!important}.preview-prev,.preview-next{font-size:12px}.case-meta{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.case-meta>div{min-width:0;overflow-wrap:anywhere}.case-next h2{max-width:100%;overflow-wrap:break-word}
@media(min-width:1800px){.about-hero h1{font-size:88px}}@media(max-width:800px){.about-hero{padding:120px 16px 80px}.about-hero h1{font-size:clamp(30px,5.6vw,48px);letter-spacing:-.04em}.about-hero>p{font-size:10px;max-width:260px;margin-top:70px}.about-capabilities{height:1400px}.about-cluster{min-width:135px}.about-cluster p{font-size:14px}.cluster-digital,.cluster-print,.cluster-contact{left:7%}.cluster-brand,.cluster-clients{right:7%}.about-chapter{padding:80px 18px 100px;min-height:105svh}.about-chapter>header{gap:25px;margin-bottom:80px}.about-chapter>header>b{font-size:54px}.chapter-columns{grid-template-columns:1fr 110px 1fr;gap:10px}.chapter-columns>p{font-size:14px;line-height:1.55}.chapter-right{margin-top:220px!important}.career-list h3{font-size:11px}.career-list p{font-size:12px}.case-meta{grid-template-columns:1fr 1fr}}@media(max-width:480px){.about-hero h1{font-size:31px;line-height:1.25}.about-hero h1 span{font-size:.75em}.about-hero>p{margin-top:80px}.about-cluster{min-width:125px}.cluster-digital,.cluster-print,.cluster-contact{left:4%}.cluster-brand,.cluster-clients{right:4%}.chapter-columns{grid-template-columns:1fr 80px 1fr;gap:8px}.chapter-columns>p{font-size:13px}.about-chapter>header{gap:15px}.about-chapter{padding-left:14px;padding-right:14px;min-height:110svh}.chapter-right{margin-top:250px!important}.chapter-career .chapter-right{margin-top:240px!important}}

.preview-close{padding:5px 8px;font-size:27px;line-height:1;border:0;background:none}.preview:focus{outline:none}

/* Keep project metadata together instead of stretching across the page. */
.case-meta{grid-template-columns:minmax(260px,1.7fr) minmax(140px,1fr) 90px minmax(130px,1fr);max-width:1040px;gap:28px;padding-bottom:30px}.case-meta .meta-label{margin-bottom:5px}
@media(max-width:800px){.case-meta{grid-template-columns:1fr 1fr;gap:18px 24px;padding-bottom:26px}.case-meta .project-services{grid-column:1/-1}}

.case-meta{grid-template-columns:repeat(4,max-content);justify-content:start;column-gap:40px;max-width:none}.case-meta .project-services{max-width:340px}
@media(max-width:800px){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-width:620px}.case-meta .project-services{grid-column:1/-1;max-width:none}}

/* Coordinate label width, page reveals, and shared project images. */
.header nav a{gap:0;transition:background .35s ease,box-shadow .35s ease;transform:translateZ(0)}
.header .nav-text{display:block;white-space:nowrap;width:0;max-width:none;min-width:0;opacity:0;overflow:hidden;transform:translateY(5px);transition:width .55s cubic-bezier(.22,1,.36,1),opacity .25s ease,transform .55s cubic-bezier(.22,1,.36,1);will-change:width}
.header nav a.label-open .nav-text{max-width:none;opacity:1;transform:translateY(0)}
.header nav a:not(.label-open) .nav-text{opacity:0;transform:translateY(5px)}
.preview{transition:opacity .5s cubic-bezier(.22,1,.36,1)}
.flying-image{backface-visibility:hidden;contain:layout style;box-shadow:none}
.project-cover img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.header .nav-text{transition:none!important}.preview{transition:none!important}}
