/* Shared page layouts and responsive corrections. */
.hero-grid,.contact-grid,.form-row,.section-head,.work-grid,.case-overview{min-width:0}
.hero-grid>*,.contact-grid>*,.form-row>*,.work-grid>*,.case-overview>*{min-width:0}
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.contact-line{display:block}.contact-copy h2{overflow-wrap:normal}.contact-copy .orange{display:block}
.brief-card{min-width:0;max-width:100%}.brief-top{gap:12px}.brief-top h3{min-width:0}
input,select,textarea{min-width:0;max-width:100%}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav{gap:25px}.nav a[aria-current="page"],.footer-nav a[aria-current="page"]{color:var(--orange)}
.client-proof{display:flex;align-items:center;gap:16px;margin-top:30px}.client-avatars{display:flex;flex-shrink:0;padding-left:0}.client-avatars a{width:49px;height:49px;display:grid;place-items:center;border:3px solid var(--bg);border-radius:50%;background:#0b0b0b;overflow:hidden;transition:translate .25s}.client-avatars a+a{margin-left:-9px}.client-avatars a:hover{translate:0 -4px}.client-avatars img{width:100%;height:100%;object-fit:contain}.client-avatars a[href="/work/buzzclub"] img{width:88%;height:88%}.client-proof p{font-size:12px;line-height:1.6}.client-proof strong{font-weight:500;color:var(--ink)}
.section-description{max-width:340px;flex-shrink:1}.section-description p{font-size:14px;line-height:1.8}.section-description .text-link{margin-top:20px}
.work-section{border-top:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.work-art{height:355px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #36372f;border-radius:6px;isolation:isolate}
.work-art:before{content:'';position:absolute;width:75%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.12;transform:translateX(25%) scale(1.2);z-index:-1;transition:transform .8s}.work-art:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,#ffffff08 50%,transparent 60%);background-size:250% 100%;transition:background-position .8s;z-index:-1}.work-art:hover:after{background-position:100% 0}.work-art:hover:before{transform:translateX(15%) scale(1.3)}
.work-art-buzzclub{background:#10100d;color:#f6d646}.work-art-brosip{background:#104566;color:#92ce59}
.work-art>img{width:38%;height:57%;object-fit:contain;transition:transform .6s;filter:drop-shadow(0 16px 18px #0002)}.work-art-buzzclub>img{border-radius:4px}.work-art:hover>img{transform:translateY(-6px) rotate(-3deg)}
.work-art-label{position:absolute;top:24px;left:26px;font:9px monospace;letter-spacing:1.8px;color:#e5e5d9b3}.work-art-word{position:absolute;left:26px;bottom:20px;font:500 28px var(--heading);letter-spacing:-1.3px}.work-art-arrow{position:absolute;bottom:22px;right:26px;width:37px;height:37px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:23px}
.work-card-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:24px}.work-card-heading h3{font-size:29px}.work-card-heading>a{font-size:11px;color:#b8b9ae;white-space:nowrap}.work-card-heading>a:hover{color:var(--orange)}.work-card>p{margin-top:12px;font-size:13px;line-height:1.8;max-width:430px}.work-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.work-tags span{font-size:9px;border:1px solid #37382f;padding:5px 9px;border-radius:3px;color:#a8ac9e}
.footer-nav{display:flex;flex-wrap:wrap;gap:22px;padding:0 0 34px;font-size:12px;color:#c4c6b9}.footer-nav a:hover{color:var(--orange)}
.page-hero{padding-top:60px;padding-bottom:80px;border-bottom:1px solid var(--line)}.page-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:45px}.page-topline .eyebrow{margin:0}.page-hero h1{font-size:clamp(52px,6.5vw,92px);line-height:1.03;letter-spacing:-.065em;max-width:1040px;overflow-wrap:break-word}.page-intro{margin-top:30px;max-width:650px;font-size:17px;line-height:1.8}
.inner-page>.section{padding-top:80px}.inner-page>.pricing-section{padding-top:75px}.inner-page>.contact-section{border-top:0}.inner-page .work-section{border-top:0}
.page-cta{margin-block:75px 100px;padding:45px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{font-size:clamp(30px,3.5vw,48px)}.page-cta .button{flex-shrink:0}
.process-note{padding:65px;background:#14150f;border:1px solid var(--line);position:relative}.process-note>p:last-child{margin-top:26px;max-width:540px;font-size:15px;line-height:1.85}.process-note h2{font-size:55px}
.case-study{padding-top:35px}.case-back{margin-bottom:30px}.case-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:70px 60px;min-height:430px;border-radius:5px;border:1px solid #ffffff18}.case-hero .eyebrow{color:inherit}.case-hero h2{font-size:clamp(35px,4vw,60px);line-height:1.15;max-width:600px}.case-hero .button{margin-top:30px;border:1px solid currentColor;background:transparent;color:inherit}.case-hero>img{width:100%;height:230px;object-fit:contain}.case-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;margin-block:80px}.case-overview p{line-height:1.9;font-size:16px}.case-overview .text-link{margin-top:25px}.case-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.case-services article{padding-top:25px;border-top:1px solid var(--line)}.case-services article>span{color:var(--orange);font:11px monospace}.case-services h3{font-size:26px;margin-block:20px 15px}.case-services p{font-size:13px;line-height:1.8}.not-found-actions{padding-block:50px 110px;display:flex;gap:30px;align-items:center}
@media(max-width:1150px){.nav{gap:19px;font-size:12px}.nav-cta{padding:10px 14px;gap:18px}.client-proof{margin-top:23px}.work-art{height:300px}.case-hero{padding:50px 35px}.case-overview{gap:40px}}
@media(max-width:800px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-copy h2{font-size:clamp(40px,9vw,68px);letter-spacing:-.055em;line-height:1.06}.contact-copy h2 br:nth-child(2){display:initial}.contact-copy .contact-line{display:block}.contact-arrow{position:static;display:inline-block;line-height:1;margin-top:15px;font-size:.9em}.contact-copy .orange{display:block}.page-hero{padding-top:35px;padding-bottom:45px}.page-topline{margin-bottom:32px}.page-hero h1{font-size:clamp(42px,8vw,65px)}.page-intro{font-size:15px;margin-top:24px}.work-grid{gap:24px}.work-art{height:275px}.work-art-label{font-size:7px;left:18px;top:18px}.work-art-word{font-size:24px;left:18px;bottom:15px}.work-art-arrow{right:18px;bottom:15px;width:30px;height:30px;font-size:20px}.work-card-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.work-card-heading h3{font-size:25px}.work-card>p{font-size:12px}.section-description{max-width:480px}.section-description p{font-size:13px}.page-cta{flex-direction:column;align-items:flex-start;margin-block:50px 65px;gap:25px}.page-cta .eyebrow{margin-bottom:14px}.process-note{padding:40px}.process-note h2{font-size:45px}.case-hero{padding:35px 25px;gap:25px;min-height:340px}.case-hero h2{font-size:34px}.case-hero>img{height:170px}.case-overview{margin-block:50px;gap:30px}.case-overview p{font-size:14px}.case-services{gap:23px}.case-services h3{font-size:22px}.case-services p{font-size:12px}.inner-page>.section{padding-top:60px}.inner-page>.pricing-section{padding-top:50px}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-actions{flex-wrap:wrap;gap:16px 20px}.hero-actions .button{min-height:48px}.hero-actions .text-link{min-height:40px;font-size:10px}.price-note{max-width:100%}.client-proof{margin-top:24px;gap:12px}.client-avatars a{width:45px;height:45px}.client-proof p{font-size:11px}.contact-copy h2{font-size:clamp(37px,11.5vw,55px);letter-spacing:-.055em}.contact-copy .eyebrow{max-width:100%;line-height:1.8;letter-spacing:.65px;font-size:7px;gap:8px}.contact-copy .eyebrow .live-dot{flex:0 0 6px}.contact-copy>p:not(.eyebrow){font-size:13px}.brief-card{padding:25px 20px}.brief-top h3{font-size:clamp(21px,6vw,28px)}.form-row{grid-template-columns:minmax(0,1fr)}.brief-card label{overflow-wrap:anywhere}.form-submit{gap:15px;font-size:12px}.contact-section{overflow:clip}.contact-grid{width:calc(100% - 40px)}.work-grid{grid-template-columns:minmax(0,1fr);gap:40px}.work-art{height:auto;aspect-ratio:1.15}.work-art>img{height:58%;position:absolute}.work-card-heading{align-items:center;flex-wrap:nowrap}.work-card-heading h3{font-size:27px}.work-card-heading>a{font-size:10px}.work-card>p{font-size:13px}.work-tags{gap:6px}.work-tags span{font-size:8px}.page-hero h1{font-size:clamp(37px,10.5vw,52px);line-height:1.08}.page-intro{font-size:13px}.page-topline{gap:12px}.page-topline .eyebrow{font-size:8px;letter-spacing:1px}.page-topline .motion-toggle{font-size:8px;white-space:nowrap}.page-cta h2{font-size:32px}.page-cta .button{font-size:12px}.footer-nav{gap:16px 22px;font-size:11px}.process-note{padding:30px 24px}.process-note h2{font-size:38px}.process-note>p:last-child{font-size:13px}.case-hero{grid-template-columns:minmax(0,1fr);padding:30px 25px;gap:35px}.case-hero>img{height:165px;grid-row:1}.case-hero h2{font-size:33px}.case-hero .eyebrow{font-size:8px}.case-hero .button{font-size:12px}.case-overview{grid-template-columns:minmax(0,1fr);gap:24px}.case-services{grid-template-columns:minmax(0,1fr);gap:30px}.case-services h3{font-size:26px;margin-top:15px}.case-services p{font-size:13px}.not-found-actions{flex-wrap:wrap}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{max-width:100%}.showcase-phone-body{padding-top:5%}.showcase-phone{height:55%}.showcase-ring{width:76%;margin-block:9%}.showcase-phone-body>strong{font-size:3.8cqw}.showcase-phone-card{padding:8%}.showcase-phone-nav{margin-top:8%}}
@media(prefers-reduced-motion:reduce){.work-art>img,.work-art:before{transition:none}}

@media(max-width:800px){.nav.open{gap:0}.nav a{min-height:44px}}

.nav-work{position:relative;color:#b4b4ac}.nav-work summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:44px}.nav-work summary::-webkit-details-marker{display:none}.nav-work summary>span{color:var(--orange)}.nav-work[open] summary{color:var(--orange)}.nav-work:has(a[aria-current=page]) summary{color:var(--orange)}.work-menu{position:absolute;top:100%;left:-20px;width:205px;padding:10px;background:#171812;border:1px solid #3a3c30;box-shadow:0 20px 40px #0008;border-radius:5px;z-index:120}.work-menu a{display:flex;justify-content:space-between;padding:11px 12px;font-size:13px}.work-menu a:hover{background:#25271d;color:var(--orange)}.work-menu a>span{color:#8e9580}@media(max-width:800px){.nav-work summary{padding:15px 5px;font-size:15px;justify-content:space-between}.work-menu{position:static;width:100%;box-shadow:none;background:#191b14;margin-bottom:12px}.work-menu a{padding:12px;font-size:14px}.nav.open{max-height:calc(100dvh - 80px);overflow-y:auto}}
