@import url('display-font.css');
:root{--ink:#101010;--paper:#f4efe7;--red:#f02b23;--blue:#36c2c5;--line:#51514e;--muted:#c1beb8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Display,Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:-.025em}h4{font-size:20px;line-height:1.3}header{padding:16px 4%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}header a{min-height:44px;display:inline-flex;align-items:center}.brand{font-weight:800;letter-spacing:-1px;font-size:20px}nav{display:flex;gap:18px;align-items:center;font-size:11px;font-weight:700}nav a[aria-current=page],nav a:hover{color:var(--blue)}.social{display:flex;gap:15px;font-size:11px;font-weight:bold}.menu{display:none;background:transparent;border:1px solid #888;padding:8px 12px;min-height:44px;font-size:12px;cursor:pointer}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;line-height:1.5}.red,.accent{color:var(--red)}.teal{color:var(--blue)}.intro{font-size:20px;line-height:1.65}.secondary{font-size:15px;color:var(--muted);line-height:1.7}.page-heading{padding:70px 4% 55px}.page-heading h1{font-size:clamp(80px,10vw,150px);margin:20px 0 24px;max-width:900px}.page-heading>.intro{max-width:620px;color:var(--muted)}.section-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:12px;font-weight:bold}.section-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #777}.content-section{padding:80px 4%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:clamp(45px,5vw,76px)}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:450px}.section-heading p:not(.eyebrow){font-size:17px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-size:12px;line-height:1.35;letter-spacing:.4px;font-weight:bold;padding:8px 0;margin-top:15px}.text-link:hover{color:var(--blue)}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--red);color:var(--ink);border:0;font-size:12px;font-weight:bold;letter-spacing:.3px;cursor:pointer;box-shadow:4px 4px 0 var(--blue);line-height:1.4}.button-link:hover{background:var(--paper)}.action-row{display:flex;gap:24px;flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.music-panel{position:relative;margin:0 4%;min-height:520px;overflow:hidden}.music-panel video{position:absolute;width:100%;height:100%;object-fit:cover}.music-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#10101050 50%,#101010a8)}.music-copy{position:relative;margin-left:51%;padding:95px 40px 110px 0}.music-copy h2{font-size:clamp(48px,5.4vw,82px);margin:22px 0}.music-copy .action-row{gap:20px}.music-copy .text-link{font-size:11px}.motion-toggle{position:absolute;bottom:18px;right:18px;border:1px solid #bcb8b0;background:#101010b0;padding:10px 15px;min-height:44px;font-size:11px;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.zoom-image{position:relative;display:block;width:100%;padding:0;background:#1c1c1c;border:1px solid var(--line);cursor:zoom-in;overflow:hidden;color:var(--paper)}.zoom-image img{transition:transform .35s ease}.zoom-image:hover img{transform:scale(1.035)}.zoom-label{position:absolute;bottom:12px;right:12px;padding:7px 10px;background:#101010d9;font-size:10px;line-height:1.5;letter-spacing:1px}.product .zoom-image{aspect-ratio:4/5}.product-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:bold;letter-spacing:.6px;margin:18px 0 10px;text-transform:uppercase}.product-meta span:last-child{color:var(--blue)}.product h3{font-size:42px}.product>p,.painting>p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:12px}.section-note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:28px;max-width:740px}.custom-strip{margin:0 4%;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.custom-strip h2{font-size:68px;margin:18px 0 24px}.custom-strip p:not(.eyebrow){max-width:430px;color:var(--muted)}.custom-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.custom-images .zoom-image{aspect-ratio:3/4}.paintings-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 28px}.painting .zoom-image{aspect-ratio:16/10}.painting h3{font-size:38px;max-width:590px}.painting:nth-child(2) img{object-position:center}.commission-section{padding:65px 4% 80px;background:var(--paper);color:var(--ink)}.commission-section .section-heading>div:last-child p{color:#383836}.commission-section .mini-note{font-size:14px;margin:16px 0 24px}.functional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.functional-grid .zoom-image{aspect-ratio:4/5}.functional-grid figcaption,.collab-photos figcaption{font-size:12px;font-weight:bold;letter-spacing:1px;padding-top:14px}.new-footer{background:var(--paper);color:var(--ink);padding:60px 4% 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:50px}.footer-top .eyebrow{color:#086d70;margin-bottom:22px}.footer-top h2{font-size:clamp(64px,8vw,115px)}.footer-bottom{border-top:1px solid #a5a19a;display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:11px}.footer-bottom>div{display:flex;gap:22px}.preview-status{padding:15px 4%;background:#222;color:#d9d6d0;font-size:11px;text-align:center}.image-lightbox{width:min(1200px,94vw);max-height:94vh;background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:16px}.image-lightbox::backdrop{background:#000d}.image-lightbox img{height:auto;max-height:74vh;object-fit:contain;margin-top:16px}.image-lightbox p{font-size:13px;margin-top:14px}.lightbox-close{display:block;margin-left:auto;background:var(--paper);color:var(--ink);border:0;padding:10px 16px;min-height:44px;cursor:pointer}.full-image-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px;border-bottom:1px solid #888}.brand-hero{margin:45px 4% 0;display:grid;grid-template-columns:1.05fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-copy{padding:50px 55px 50px 0}.brand-copy h1{font-size:clamp(70px,7.5vw,112px);margin:25px 0}.brand-copy .intro{max-width:520px;font-size:20px}.brand-copy .secondary{margin-top:22px;max-width:480px}.brand-copy .button-link{margin-top:30px}.brand-photo{position:relative;min-height:650px}.brand-photo img{position:absolute;inset:0;object-position:center 35%}.photo-note{position:absolute;bottom:15px;left:18px;right:18px;width:fit-content;background:#101010df;padding:7px 11px;font-size:10px;letter-spacing:1px}.partner-section{padding:50px 4% 45px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.logo-cell{border:1px solid var(--line);padding:20px 20px 14px;background:#191919;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:180px}.logo-cell img{height:100px;object-fit:contain;max-width:180px}.logo-cell span{font-size:11px;text-align:center;color:var(--muted)}.logo-cell.cream{background:var(--paper)}.logo-cell.cream span{color:#444}.collab-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0 4% 30px}.collab-photos img{height:450px}.service-list{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:45px}.service-list span{border:1px solid var(--line);padding:12px 18px;font-size:12px;letter-spacing:1px}.bight-case{border-top:1px solid var(--line);padding-top:40px}.case-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px}.case-head h3{font-size:58px;margin-top:20px}.case-head>div:last-child p{color:var(--muted)}.case-head .case-credit{font-size:11px;color:var(--blue)!important;letter-spacing:1px;margin-top:20px}.case-gallery{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}.case-lead .zoom-image{aspect-ratio:4/5}.case-small{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-small .zoom-image{aspect-ratio:4/5}.case-small .zoom-image:last-child img{object-position:top}.deck-section{border-top:1px solid var(--line)}.deck-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.deck-card .zoom-image{aspect-ratio:16/9}.deck-card .eyebrow{color:var(--blue);font-size:11px;margin:20px 0 10px}.deck-card h3{font-size:36px}.strategy-section{background:var(--red);color:var(--ink);padding:65px 4%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.strategy-intro h2{font-size:72px;margin:22px 0}.strategy-intro>p:not(.eyebrow){max-width:570px}.strategy-intro .button-link{background:var(--ink);color:var(--paper);margin-top:28px;box-shadow:4px 4px 0 var(--paper)}.strategy-pillars{padding-top:10px}.strategy-pillars>div{border-top:1px solid #10101088;padding:20px 0;display:grid;grid-template-columns:45px 1fr;gap:12px 15px}.strategy-pillars span{font-size:14px;font-weight:bold}.strategy-pillars h3{font-size:38px}.strategy-pillars p{grid-column:2;max-width:430px}.strategy-examples{display:grid;grid-template-columns:1fr 1fr;gap:28px}.strategy-examples .zoom-image{aspect-ratio:16/9}.strategy-examples h3{font-size:38px;margin:22px 0 10px}.strategy-examples p{color:var(--muted)}.work-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:40px}.work-heading>.eyebrow{grid-column:1/-1}.work-heading h1{font-size:clamp(70px,8.5vw,126px);margin:0}.work-heading-side{padding-bottom:8px;max-width:470px}.work-heading-side .intro{color:var(--muted)}.dream-section{padding:65px 4% 80px;border-top:1px solid var(--line)}.dream-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0}.dream-facts>div{padding:25px 20px 25px 0;display:flex;flex-direction:column;gap:6px}.dream-facts span{font-size:11px;letter-spacing:1px;color:var(--blue)}.dream-facts strong{font-size:22px}.roadmap-image .zoom-image{aspect-ratio:16/9}.roadmap-image img{object-fit:contain}.roadmap-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;margin-top:55px}.roadmap-copy h3{font-size:60px;margin:22px 0}.roadmap-copy>div:first-child p:not(.eyebrow){color:var(--muted);max-width:420px}.week{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0}.week>span{color:var(--blue);font-size:14px;font-weight:bold}.week p{color:var(--muted);margin-top:10px}.dream-inquiry{background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;margin-top:35px}.dream-inquiry h3{font-size:38px}.dream-inquiry p{max-width:580px;margin-top:14px}.dream-inquiry .button-link{flex-shrink:0}.coffee-section{margin:0 4% 75px;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--line)}.coffee-photo{position:relative;min-height:640px}.coffee-photo img{position:absolute;object-position:center}.coffee-copy{padding:50px}.coffee-copy h2{font-size:74px;margin:25px 0}.coffee-copy>.intro{font-size:18px;max-width:560px}.coffee-booking{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.coffee-booking>div{border-top:1px solid var(--line);padding-top:24px}.coffee-booking h3{font-size:36px}.coffee-booking p{color:var(--blue);font-size:18px;margin:12px 0 22px}.coffee-booking .button-link{padding:14px 16px;font-size:11px}.coffee-note{font-size:14px;color:var(--muted);margin-top:30px}.contact-layout{padding:65px 4% 85px;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-intro h1{font-size:clamp(80px,9vw,140px);margin:25px 0}.contact-intro>.intro{max-width:430px;color:var(--muted)}.contact-aside{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;max-width:400px}.contact-aside>p:not(.eyebrow){color:var(--muted);font-size:15px;margin-top:15px}.contact-aside .text-link{margin-right:25px}.form-panel{background:var(--paper);color:var(--ink);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;margin-bottom:9px;font-size:14px;font-weight:bold}input,select,textarea{display:block;width:100%;min-height:48px;background:transparent;border:1px solid #777;color:var(--ink);padding:12px;margin:0 0 24px;border-radius:0}select{background:var(--paper)}textarea{resize:vertical;min-height:160px}.optional{font-size:11px;font-weight:normal;color:#5c5954;margin-left:8px}.form-note{font-size:13px;color:#555;margin-bottom:24px}.context-note{font-size:14px;line-height:1.6;border-left:3px solid #13777a;padding:10px 14px;margin-bottom:22px;background:#e3eae4}.form-result{font-size:15px;margin-top:25px;border-top:1px solid #aaa;padding-top:20px}.form-panel .button-link:hover{background:#e2dbd0}[hidden]{display:none!important}
@media(max-width:1150px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:12px}.brand-hero{grid-template-columns:1fr 1fr}.brand-copy{padding-right:30px}.coffee-copy{padding:35px}.coffee-booking{grid-template-columns:1fr}.contact-layout{gap:40px}.strategy-section{gap:40px}.strategy-intro h2{font-size:60px}.logo-grid{gap:10px}.logo-cell{padding:18px 10px}.case-gallery{gap:18px}.section-heading{gap:35px}.music-copy{margin-left:45%;padding-top:80px}}
@media(max-width:700px){header{padding:12px 5%;gap:12px}.social{margin-left:auto}.menu{display:block}.social a{font-size:10px}nav{display:none;flex-wrap:wrap;justify-content:flex-start;gap:0 18px;font-size:10px}nav.open{display:flex}nav a{min-height:42px}h4{font-size:18px}.page-heading{padding:45px 5% 35px}.page-heading h1{font-size:clamp(64px,18vw,104px);margin:20px 0}.page-heading>.intro,.intro{font-size:17px}.eyebrow{font-size:11px;letter-spacing:1.5px}.section-links{gap:8px 22px;margin-top:20px;font-size:10px}.content-section{padding:55px 5%}.section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:28px}.section-heading h2{font-size:clamp(42px,12vw,65px)}.section-heading p:not(.eyebrow){font-size:16px}.music-panel{margin:0 5%;min-height:490px}.music-shade{background:linear-gradient(180deg,#10101010 10%,#10101060 50%,#101010be)}.music-copy{margin-left:0;padding:170px 22px 90px}.music-copy h2{font-size:52px;max-width:310px}.music-copy .action-row{gap:4px 16px}.music-copy .text-link{font-size:10px}.product-grid{grid-template-columns:1fr;gap:40px}.product h3{font-size:38px}.product-meta{font-size:12px}.product>p{font-size:16px}.product .zoom-image{aspect-ratio:4/5}.custom-strip{margin:0 5%;grid-template-columns:1fr;gap:30px;padding:40px 0}.custom-strip h2{font-size:56px}.custom-images{gap:15px}.paintings-grid{grid-template-columns:1fr;gap:38px}.painting h3{font-size:34px}.painting .zoom-image{aspect-ratio:4/3}.commission-section{padding:50px 5%}.functional-grid{grid-template-columns:1fr;gap:32px}.functional-grid .zoom-image{aspect-ratio:4/5}.new-footer{padding:45px 5% 25px}.footer-top{flex-direction:column;align-items:start;gap:30px;margin-bottom:35px}.footer-top h2{font-size:70px}.footer-bottom{flex-direction:column;gap:15px;font-size:10px}.preview-status{font-size:10px;padding:15px 5%}.brand-hero{margin:35px 5% 0;grid-template-columns:1fr}.brand-copy{padding:30px 0 38px}.brand-copy h1{font-size:clamp(60px,17vw,92px)}.brand-copy .intro{font-size:18px}.brand-copy .secondary{font-size:15px}.brand-photo{min-height:460px}.partner-section{padding:40px 5%}.logo-grid{grid-template-columns:1fr 1fr;gap:12px}.logo-cell{min-height:150px;padding:15px 12px}.logo-cell img{height:85px}.logo-cell span{font-size:10px}.logo-cell:last-child{grid-column:1/-1}.collab-photos{padding:0 5% 10px;grid-template-columns:1fr;gap:30px}.collab-photos img{height:auto;aspect-ratio:4/5}.service-list{gap:10px;padding-bottom:30px}.service-list span{font-size:10px;padding:10px 14px}.case-head{grid-template-columns:1fr;gap:20px}.case-head h3{font-size:48px}.case-head .case-credit{font-size:10px}.case-gallery{grid-template-columns:1fr;gap:18px}.case-small{gap:14px}.case-small .zoom-label{font-size:9px;right:7px;bottom:7px;padding:5px 7px}.deck-grid{grid-template-columns:1fr;gap:35px}.deck-card h3{font-size:32px}.strategy-section{grid-template-columns:1fr;gap:25px;padding:50px 5%}.strategy-intro h2{font-size:52px}.strategy-pillars h3{font-size:34px}.strategy-examples{grid-template-columns:1fr;gap:35px}.strategy-examples h3{font-size:32px}.work-heading{display:block}.work-heading h1{font-size:clamp(65px,18vw,110px);margin:22px 0}.work-heading-side{padding:0}.dream-section{padding:50px 5%}.dream-facts{grid-template-columns:1fr;margin:30px 0}.dream-facts>div{padding:18px 0;border-bottom:1px solid var(--line)}.dream-facts>div:last-child{border-bottom:0}.dream-facts strong{font-size:21px}.roadmap-copy{grid-template-columns:1fr;gap:30px;margin-top:35px}.roadmap-copy h3{font-size:52px}.week{grid-template-columns:25px 1fr;gap:15px;padding:22px 0}.week p{font-size:16px}.dream-inquiry{flex-direction:column;align-items:start;padding:25px;gap:25px}.dream-inquiry h3{font-size:34px}.dream-inquiry .button-link{font-size:11px;width:100%;padding:14px 12px}.coffee-section{margin:0 5% 50px;grid-template-columns:1fr}.coffee-photo{min-height:420px}.coffee-copy{padding:30px 22px}.coffee-copy h2{font-size:58px}.coffee-copy>.intro{font-size:17px}.coffee-booking{grid-template-columns:1fr;gap:28px}.coffee-booking h3{font-size:34px}.coffee-booking .button-link{font-size:12px;padding:14px 20px}.contact-layout{padding:40px 5% 55px;grid-template-columns:1fr;gap:40px}.contact-intro h1{font-size:88px}.contact-intro>.intro{font-size:18px}.contact-aside{margin-top:30px}.form-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}.form-note{font-size:12px}.image-lightbox{padding:12px}.image-lightbox img{max-height:68vh}.image-lightbox p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.zoom-image{appearance:none;-webkit-appearance:none}.zoom-image>img{position:absolute;inset:0;width:100%;height:100%;z-index:0}.zoom-label{z-index:1}
.zoom-image>img{z-index:1}.zoom-label{z-index:2}
