:root{--paper:#fff;--ink:#20211f;--muted:#6c6e68;--line:#dedfd9;--wash:#f3f4f0;--accent:#66704d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}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 var(--accent);outline-offset:6px}::selection{background:#dce7c8}header{height:100px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;background:white}.wordmark{font-size:28px;letter-spacing:-3px;font-weight:700}.wordmark span{display:inline-block;font-size:18px;margin-left:8px;letter-spacing:0}nav{display:flex;gap:32px;font-size:13px}nav sup{font-size:9px;margin-left:5px;top:-.5em;position:relative}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.availability{font-size:12px}.availability span{margin-left:16px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:400}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--ink);color:white;padding:14px}.skip:focus{top:10px}.scene{height:calc(100svh - 100px);min-height:680px;position:relative}.scene-stage{height:100%;position:relative;overflow:hidden}.intro{position:absolute;left:0;right:0;top:20%;text-align:center;z-index:2;pointer-events:none;transition:opacity .65s,transform .85s}.intro h1{font-size:clamp(65px,8.3vw,150px);font-weight:400;line-height:.89;letter-spacing:-.075em;margin:30px 0}.intro h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.065em}.role{font-size:13px;line-height:1.5;margin-top:30px}.reveal{border:0;background:white;padding:14px 20px;position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap}.reveal span{margin-left:24px}.scene-index,.scene-count{position:absolute;bottom:42px;font-size:11px;z-index:4}.scene-index{left:4.2%}.scene-count{right:4.2%;color:var(--muted)}.constellation{position:absolute;inset:12px 5% 100px;opacity:0;transform:scale(.65);transition:opacity .65s,transform .85s;pointer-events:none}.tile{width:clamp(70px,9vw,155px);height:clamp(65px,11vh,130px);position:absolute;left:var(--x);top:calc(var(--y)*.85);transform:rotate(var(--r));transition:transform .3s;display:block}.tile img{width:100%;height:100%;object-fit:contain}.tile:hover,.tile:focus-visible{transform:rotate(0deg) scale(1.15);z-index:4}.is-revealed .intro{opacity:0;transform:translateY(-30px) scale(.92)}.is-revealed .constellation{opacity:1;transform:scale(1);pointer-events:auto}.ai-badge{position:absolute;bottom:8px;left:8px;background:#fff;color:#20211f;font-size:9px;padding:5px 7px;text-transform:uppercase;letter-spacing:.04em}.tile .ai-badge{bottom:-15px;left:0;font-size:8px;padding:2px}.home-note{padding:140px 8% 150px;display:grid;grid-template-columns:1fr 1fr;gap:10px 70px;background:var(--wash)}.home-note>.eyebrow{grid-column:1/-1}.home-note h2{font-size:clamp(38px,4.7vw,75px);font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:25px 0}.home-note>div{max-width:360px;padding-top:25px;font-size:17px;line-height:1.6}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding:14px 0;font-size:14px}.text-link span{margin-left:35px}.index-heading{padding:95px 5% 90px;text-align:center}.index-heading h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,80px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:22px 0}.index-heading>p:last-child{font-size:13px;color:var(--muted);margin-top:30px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 24px;padding:0 4.2% 130px}.card-media{position:relative;aspect-ratio:4/5;background:var(--wash);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.project-card a:hover img{transform:scale(1.035)}.card-media.editorial img,.card-media.food img{object-fit:cover}.card-caption{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.card-caption h2{font-size:15px;font-weight:400;margin:0}.project-card p{font-size:11px;color:var(--muted);margin:8px 0}.case-heading{position:relative;text-align:center;padding:80px 15% 75px}.case-heading h1{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,90px);font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:22px 0}.back{position:absolute;left:4.2%;top:25px;font-size:11px}.info-open{border:0;background:transparent;font-size:12px;padding:14px}.info-open span{margin-left:35px}.case-gallery{padding:0 4.2% 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px 28px;align-items:start}.case-item{margin:0;grid-column:1/-1;background:var(--wash)}.case-item img{width:100%;height:auto;display:block;max-height:130vh;object-fit:contain}.case-item.half-left{grid-column:1}.case-item.half-right{grid-column:2;margin-top:120px}.case-gallery.poster{background:#111;padding-top:60px}.case-gallery.poster img{max-height:1300px}.case-gallery.identity .case-item:first-child{padding:7% 15%}.case-gallery.food .case-item:first-child img{max-height:85vh;object-fit:cover}.case-gallery.ai .case-item{position:relative}.case-gallery.ai figcaption{padding:15px 20px;font-size:11px;background:#edf0e6}.next-project{padding:90px 8% 120px;background:var(--wash)}.next-project>a{font-family:Georgia,serif;font-size:clamp(36px,5vw,76px);letter-spacing:-.045em;display:flex;justify-content:space-between;padding-top:20px}dialog{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(500px,90vw);max-width:none;margin:0;border:0;padding:35px 40px;background:white;color:var(--ink)}dialog::backdrop{background:rgb(0 0 0 / .24)}.info-top{display:flex;justify-content:space-between;font-size:12px;align-items:center}.info-close{border:0;background:transparent;padding:8px}dialog h2{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:95px 0 35px}dialog p{font-size:17px;line-height:1.6}dl{border-top:1px solid var(--line);margin-top:45px;padding-top:20px}dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}dd{margin:8px 0 24px;font-size:14px}.about-hero{position:relative;padding:100px 8% 150px;overflow:hidden;min-height:700px}.about-hero h1{font-size:clamp(55px,7vw,114px);line-height:.99;letter-spacing:-.06em;font-weight:400;position:relative;z-index:2}.about-hero em{font-family:Georgia,serif;font-weight:400}.about-object{position:absolute;right:12%;bottom:12px;font-family:Georgia,serif;font-size:220px;font-style:italic;letter-spacing:-.2em;color:#899476;transform:rotate(-14deg);text-shadow:3px 3px 0 #d1d8c3}.about-object span{color:#c9cebd}.about-body{padding:100px 12% 140px;background:var(--wash)}.large-copy{font-size:clamp(25px,3vw,46px);line-height:1.25;letter-spacing:-.035em;max-width:1000px}.approach{display:grid;grid-template-columns:1fr 2fr;margin:100px 0 60px;gap:35px 70px}.approach>.eyebrow{grid-row:1/4}.approach h2{font-size:23px;font-weight:400;margin:0 0 15px}.approach div{border-bottom:1px solid var(--line);padding-bottom:28px}.approach div p{font-size:15px;line-height:1.7;max-width:520px;color:var(--muted)}.contact{padding:100px 8% 140px;min-height:75vh}.contact h1{font-size:clamp(60px,8vw,130px);font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:30px 0 50px}.contact-email{font-size:clamp(23px,3vw,48px);letter-spacing:-.04em}.contact>p:not(.eyebrow){font-size:16px;line-height:1.5;margin:40px 0 25px}footer{padding:35px 4.2%;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}
@media(min-width:1600px){.tile{width:130px;height:115px}.constellation{inset:20px 10% 110px}}
@media(max-width:700px){header{height:80px;padding:0 6%}.wordmark{font-size:24px}nav{gap:15px;font-size:10px}nav sup{font-size:7px;margin-left:3px}.availability{display:none}.scene{height:calc(100svh - 80px);min-height:600px}.intro{top:25%}.intro h1{font-size:clamp(54px,13.5vw,88px)}.intro .eyebrow{font-size:9px}.role{font-size:11px}.constellation{inset:10px 5% 110px}.tile{width:61px;height:65px;left:calc(var(--x)*.89);top:calc(var(--y)*.87);transform:rotate(var(--r))}.tile .ai-badge{font-size:6px}.scene-index{left:6%;bottom:85px}.scene-count{right:6%;bottom:85px}.reveal{bottom:20px}.home-note{grid-template-columns:1fr;padding:70px 7%;gap:0}.home-note h2{font-size:44px}.home-note>div{padding:0;font-size:15px}.index-heading{padding:65px 7%}.index-heading h1{font-size:44px}.project-grid{grid-template-columns:1fr;gap:40px;padding:0 6% 70px}.card-media{aspect-ratio:4/4.5}.card-caption h2{font-size:16px}.project-card p{font-size:12px}.case-heading{padding:75px 7% 40px}.case-heading h1{font-size:48px}.back{left:6%;top:10px}.case-gallery{gap:24px;padding:0 4% 40px}.case-item.half-left,.case-item.half-right{grid-column:1/-1;margin:0}.case-item img{max-height:none}.case-gallery.identity .case-item:first-child{padding:5%}.next-project{padding:60px 7% 80px}.next-project>a{font-size:42px;gap:20px}dialog{padding:25px}dialog h2{margin-top:70px;font-size:42px}.about-hero{padding:65px 7% 150px;min-height:580px}.about-hero h1{font-size:52px}.about-object{font-size:170px;right:20%;bottom:10px}.about-body{padding:60px 7% 75px}.approach{grid-template-columns:1fr;gap:25px;margin-top:60px}.approach>.eyebrow{grid-row:auto}.contact{padding:70px 7% 100px}.contact h1{font-size:64px}.contact-email{font-size:25px}footer{display:grid;grid-template-columns:1fr 1fr;padding:28px 6%;font-size:9px;gap:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

nav a{min-height:44px;display:inline-flex;align-items:center}.info-close{min-height:44px}nav sup{align-self:center}
