/* Shared public-site finishing layer; CMS and user media remain unchanged. */
.button,.header-cta,.text-link,button,.close-reel{border-radius:999px!important}
.editorial-word{padding:.09em .075em .16em;margin:-.09em -.075em -.16em;overflow-clip-margin:.04em}
.closing-cta h2{min-width:0;line-height:1.16;letter-spacing:-.045em;overflow-wrap:normal;font-size:clamp(30px,4.8vw,74px)}
.closing-cta{gap:clamp(24px,4vw,65px)}
.footer-top{align-items:start;grid-template-columns:1.1fr 1.1fr auto}
.footer-brand-column .brand{display:inline-block}
.footer-pages{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:300px;margin-top:30px}
.footer-pages a{font-size:12px;color:#bababc;transition:color .2s}
.footer-pages a:hover,.footer-pages a:focus-visible{color:var(--green)}
.footer-contact>.eyebrow,.footer-social>.eyebrow{margin-bottom:18px;color:#aaa}
.footer-contact>a{font-size:clamp(14px,1.3vw,20px);overflow-wrap:anywhere}
.footer-contact p{font-size:11px;line-height:1.8;color:#929297;margin-top:14px}
.work-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding-bottom:85px}
.work-intro h1{font-size:clamp(42px,5.5vw,86px);line-height:1.1}
.work-intro h1 em{font-style:normal;color:var(--green)}
.work-intro-copy p{max-width:500px;margin-top:25px;color:#aaa;font-size:14px;line-height:1.9}
.work-explore{margin-top:30px;border:1px solid #666}
.work-contact-sheet{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:45px 0 65px}
.work-snapshot{display:block;background:#f5f1e5;color:#161616;padding:7px 7px 12px;transform:rotate(-7deg);box-shadow:0 10px 25px #0006;transition:transform .35s}
.work-snapshot:nth-child(2){transform:rotate(5deg) translateY(-22px)}
.work-snapshot:nth-child(3){transform:rotate(-3deg) translateY(15px)}
.work-snapshot img{width:100%;aspect-ratio:3/4;object-fit:cover}
.work-snapshot span{display:block;font-size:9px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}
.work-snapshot:hover,.work-snapshot:focus-visible{transform:translateY(-15px) rotate(0);z-index:1}
.work-sheet-note{position:absolute;bottom:0;right:0;color:var(--yellow);font-size:9px;letter-spacing:.12em}
.work-intro + .portfolio{padding-top:35px;border-top:1px solid #303033}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:45px}
.process-card{position:relative;min-width:0;padding:28px 24px 32px;background:#202022;border:1px solid #3a3a3e;border-radius:22px;transition:border-color .25s,background .25s}
.process-step{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:#111;font-family:var(--display);font-size:15px;font-weight:700}
.process-card:nth-child(2) .process-step{background:var(--yellow)}
.process-card:nth-child(3) .process-step{background:#ba9bff}
.process-card:nth-child(4) .process-step{background:#ff9ba8}
.process-direction{position:absolute;right:24px;top:33px;color:#79797f;font-size:25px}
.process-card:hover{border-color:#74747c;background:#262628}
.process-grid .process-card h3{margin:35px 0 16px;font-size:clamp(18px,1.6vw,24px);line-height:1.2}
.process-grid .process-card p{font-size:12px;line-height:1.85;color:#b7b7bd}
.remote-invite{position:relative;padding-top:135px;margin-top:85px}
.remote-joke{position:absolute;right:8%;top:0;translate:0 -50%;width:245px;padding:15px 20px 17px;background:var(--yellow);color:#111;border:6px solid #f4f0df;border-radius:18px;rotate:7deg;box-shadow:0 5px 0 #0005;font-family:var(--display);transition:rotate .3s,translate .3s}
.remote-joke-label{display:block;font-size:7px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid #1115;padding-bottom:9px;margin-bottom:12px}
.remote-joke strong{display:block;font-size:30px;letter-spacing:-.07em;line-height:.97}
.remote-joke-punch{display:block;font-size:12px;font-weight:700;margin-top:12px}
.remote-joke:hover{rotate:-3deg;translate:0 -56%}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.footer-social{grid-column:auto}.work-intro{gap:4%;grid-template-columns:1fr 1fr}.work-intro h1{font-size:clamp(38px,5.6vw,65px)}}
@media(max-width:700px){.work-intro{grid-template-columns:1fr;padding-bottom:40px}.work-intro h1{font-size:clamp(35px,8.5vw,58px)}.work-contact-sheet{margin-top:35px;padding:25px 9px 50px;max-width:500px;width:100%}.work-snapshot:nth-child(2){transform:rotate(5deg) translateY(-12px)}.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:40px}.footer-pages{max-width:100%;gap:14px 22px}.closing-cta{flex-direction:column;align-items:flex-start}.closing-cta h2{font-size:clamp(30px,7.2vw,50px);max-width:100%}.remote-invite{padding-top:145px}.remote-joke{right:9%;width:220px}.remote-joke strong{font-size:27px}}
@media(max-width:440px){.process-grid{grid-template-columns:1fr}.process-grid .process-card h3{margin-top:24px}.process-card{padding:24px}.work-snapshot span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.work-snapshot,.remote-joke,.process-card{transition:none}.work-snapshot:hover,.work-snapshot:focus-visible{transform:none}.remote-joke:hover{translate:0 -50%;rotate:7deg}}
