.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero:before,.hero-ornament{display:none}.hero-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero .wrap{position:relative}.hero .hero-note{font-size:12px;text-align:right;letter-spacing:0}.hero-bottom{margin-top:48px}.hero-context{max-width:700px}
.motion-control{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:8px;background:transparent;border:1px solid var(--line);border-radius:50%;transition:background .2s,border-color .2s}.motion-control:hover{background:#f5f2f0;border-color:#c3b6b4}.motion-control svg{width:14px;height:14px}.motion-control .play-icon{display:none}.motion-control[aria-pressed=false] .pause-icon{display:none}.motion-control[aria-pressed=false] .play-icon{display:block}
.intro-word{display:inline-block;vertical-align:top;overflow:hidden;padding-bottom:.15em;margin-bottom:-.15em}.word-inner{display:inline-block;will-change:transform,opacity}.words-ready .word-inner{transform:translateY(115%);opacity:0;transition:transform .95s cubic-bezier(.18,.72,.2,1),opacity .7s ease;transition-delay:var(--word-delay,0ms)}.intro-play .words-ready .word-inner{transform:translateY(0);opacity:1}.hero .eyebrow,.hero-context,.hero-bottom{animation:hero-fade .9s both .15s}.hero-context{animation-delay:.45s}.hero-bottom{animation-delay:.65s}@keyframes hero-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .95s cubic-bezier(.16,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.project-art{transform-style:preserve-3d;backface-visibility:hidden;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;will-change:auto}.project-art.tilt-active{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 18px 35px -25px #302b2a4d}.project-link,.strategy-card{perspective:1400px}.project-meta{transition:transform .6s}.project-row:hover .project-number{color:var(--accent)}.brand-mark svg{stroke-dasharray:100;stroke-dashoffset:0;animation:draw-mark 1.3s ease both}@keyframes draw-mark{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.strategy-row .strategy-card{padding:0;display:block;border:0;border-radius:0;background:transparent}.strategy-row .strategy-card:hover{background:transparent}.strategy-card .project-art{aspect-ratio:1.72}.strategy-card .strategy-caption{padding-top:25px}.strategy-card .strategy-caption .eyebrow{margin:0 0 12px;font-size:10px}.strategy-card .strategy-caption h3{font-size:30px;line-height:1.25}.strategy-card .strategy-caption p{font-size:15px;margin:12px 0 17px;line-height:1.8}.strategy-card .strategy-caption .project-title{margin-top:0}.strategy-card .strategy-caption .project-title .arrow{margin-top:3px}.strategy-row>.project-meta h2{font-size:23px;margin-top:18px}.strategy-row>.project-meta .dates{margin-top:10px}
.art-strategy-proof{background:#f0e9e6;background-image:radial-gradient(ellipse at 100% 0%,#f9f5ed,transparent 70%)}.art-strategy-proof .strategy-proof{position:absolute;width:77%;left:7%;top:20%;border-radius:4px;background:white;box-shadow:0 15px 40px #4b281d1f;transition:transform .6s}.art-strategy-proof .strategy-phone{position:absolute;width:19%;height:72%;object-fit:contain;right:7%;top:31%;padding:8px 0;background:white;box-shadow:0 12px 28px #4b281d29;border-radius:20px;transform:rotate(6deg);transition:transform .6s}.project-link:hover .strategy-proof,.strategy-card:hover .strategy-proof{transform:translateY(-5px)}.strategy-card:hover .strategy-phone{transform:translateY(-5px) rotate(3deg)}
.dufresne-redraw{background:white}.art-dufresne .main-shot{top:18%;width:86%;left:7%;box-shadow:0 16px 45px #244f3c20;border-radius:5px}.case-cover.art-dufresne .main-shot{top:13%;left:11%;width:78%}.original-record{display:inline-block;margin-top:8px;font-size:10px;line-height:1.5;text-decoration:underline;text-decoration-color:#cacaca;text-underline-offset:3px}.original-record:hover{color:var(--accent)}.dufresne-figure .image-expand{padding:18px;background:#eef2ef}.dufresne-figure .image-expand img{background:#fff;border-radius:3px}.figure-pair .dufresne-figure.landscape .image-expand{height:310px}.figure-pair .dufresne-figure.landscape .image-expand img{max-height:280px}
.signature-band{padding-top:60px;padding-bottom:35px;overflow:hidden}.signature{position:relative;width:100%;height:clamp(170px,32vw,405px);isolation:isolate}.signature-canvas{position:absolute;inset:0;width:100%;height:100%;display:none}.signature-fallback{display:block;font-weight:700;font-size:clamp(50px,11.5vw,152px);line-height:1.02;letter-spacing:-.065em;color:#252527}.signature-ready .signature-canvas{display:block}.signature-ready .signature-fallback{visibility:hidden}.signature::after{content:'';position:absolute;bottom:3%;right:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}.site-footer{padding-top:22px;margin-top:0}.footer-right span{font-size:10px}
html[data-motion=off] .word-inner,html[data-motion=off] .reveal{opacity:1!important;transform:none!important;transition:none!important}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important}.main-nav .motion-control{margin-left:4px}
@media(max-width:1050px){.strategy-card .strategy-caption h3{font-size:27px}}
@media(max-width:760px){.hero .hero-note{font-size:10px;max-width:120px}.hero-bottom{margin-top:35px}.strategy-card .strategy-caption h3{font-size:26px}.strategy-card .strategy-caption p{font-size:14px}.strategy-row>.project-meta{margin-bottom:20px}.strategy-row>.project-meta h2{margin-top:0;font-size:16px}.strategy-row>.project-meta .dates{margin-top:0}.signature-band{padding-top:40px;padding-bottom:25px}.figure-pair .dufresne-figure.landscape .image-expand{height:260px}.figure-pair .dufresne-figure.landscape .image-expand img{max-height:230px}}
@media(max-width:480px){.main-nav .motion-control{margin-top:8px;margin-left:0;width:38px;height:38px}.hero .hero-note{max-width:105px}.hero .eyebrow{font-size:9px}.hero-context{font-size:15px}.strategy-card .project-art{aspect-ratio:1.45}.strategy-card .strategy-caption{padding-top:20px}.strategy-card .strategy-caption h3{font-size:24px}.strategy-card .strategy-caption p{font-size:13px}.strategy-card .strategy-caption .eyebrow{font-size:9px}.art-strategy-proof .strategy-proof{width:82%;top:25%;left:5%}.art-strategy-proof .strategy-phone{width:21%;height:64%;right:5%;top:39%;padding:3px 0;border-radius:10px}.art-dufresne .main-shot{width:92%;left:4%;top:25%}.case-cover.art-dufresne .main-shot{width:92%;left:4%;top:25%}.dufresne-figure .image-expand{padding:8px}.figure-pair .dufresne-figure.landscape .image-expand{height:180px}.figure-pair .dufresne-figure.landscape .image-expand img{max-height:160px}.signature-band{padding-top:36px;padding-bottom:20px}.signature{height:175px}.footer-right{font-size:10px}.site-footer{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.word-inner,.reveal{opacity:1!important;transform:none!important;transition:none!important}*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.project-art.tilt-active{transform:none}}
@media print{.reveal,.word-inner{opacity:1!important;transform:none!important}.signature-canvas,.hero-field,.motion-control{display:none}.signature-fallback{visibility:visible!important}}
