:root{--ink:#111110;--paper:#f4f0e7;--orange:#ff9f29;--muted:#c1bcb1;--body:'Inter Tight',Arial,sans-serif;--display:'Bebas Neue',Impact,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.5 var(--body)}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1440px,100%);margin:auto;padding-inline:20px}p{max-width:56ch;margin:16px 0}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:400;text-transform:uppercase;margin:0;line-height:.98}h1{font-size:clamp(78px,18vw,146px);letter-spacing:-.015em}h1 span{color:var(--orange)}h2{font-size:clamp(44px,10vw,78px)}h3{font-size:28px;line-height:1.05}section{padding-block:60px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--orange);margin:0 0 18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:16px 24px;border-radius:8px;text-decoration:none;background:var(--paper);color:var(--ink);font-weight:700;font-size:15px;line-height:1.2}.button:hover{background:var(--orange)}.orange-button{background:var(--orange)}.button.dark{background:var(--ink);color:var(--paper)}.button.small{font-size:12px;padding:12px 14px;white-space:nowrap;border-radius:5px}.short-label{display:none}.text-link{display:inline-flex;align-items:center;min-height:48px;color:var(--orange);font-weight:600;font-size:15px;text-decoration:none}.text-link:hover{text-decoration:underline}header{position:sticky;top:0;z-index:20;background:var(--ink);border-bottom:1px solid #34342d}.navrow{min-height:80px;display:flex;align-items:center;gap:14px;padding-block:12px}.logo{display:flex;gap:8px;align-items:center;text-decoration:none;font:900 14px 'Unbounded',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin-right:auto}.logo img{width:28px;height:28px}.desktop-nav{display:none}.mobile-nav{font-size:13px}.mobile-nav summary{cursor:pointer;min-height:48px;display:flex;align-items:center;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;padding:14px 20px 20px;background:var(--ink);border-bottom:1px solid #34342d;display:grid;gap:2px}.mobile-nav a{padding:12px 0}.skip{position:absolute;top:-100px;z-index:30;background:var(--paper);color:var(--ink);padding:14px}.skip:focus{top:8px}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.hero{overflow:hidden;background:radial-gradient(ellipse at 85% 55%,#35281c 0,transparent 55%);padding-block:48px 54px}.hero-grid{display:grid;gap:42px;align-items:center}.hero-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:36ch}.hero-copy .hero-lead{color:var(--paper)!important;font-size:21px!important;max-width:24ch!important;line-height:1.25;margin-block:24px 14px}.actions{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin-top:26px}.hero-collage{position:relative;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1.1fr .9fr;gap:12px;min-width:0;height:340px;padding:0 4px 5px}.hero-collage figure{position:relative;margin:0;overflow:hidden;border:2px solid #302c23;border-radius:16px;box-shadow:0 16px 35px #0006;min-width:0}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-collage figcaption{position:absolute;inset:auto 0 0;padding:30px 12px 12px;background:linear-gradient(transparent,#000b);font-size:11px;font-weight:600}.collage-main{grid-column:1;grid-row:1;transform:rotate(-3deg);z-index:2}.collage-main img{object-position:44% 34%}.collage-music{grid-column:2;grid-row:1/3;transform:rotate(4deg);margin-block:20px!important;z-index:1}.collage-music img{object-position:50% 30%}.collage-play{grid-column:1;grid-row:2;transform:rotate(-3deg);z-index:2}.collage-play img{object-position:35% 50%}.collage-sticker{position:absolute;z-index:3;left:45%;bottom:0;transform:rotate(-10deg);background:var(--orange);color:var(--ink);padding:14px 18px;line-height:1;font:400 24px/.98 var(--display);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:4px}.logos{padding-block:24px 30px;border-top:1px solid #34342d;display:grid;gap:20px}.logos .eyebrow{color:var(--muted);margin:0}.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center;justify-items:center}.logo-grid img{width:105px;height:42px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.75}.culture{background:var(--paper);color:var(--ink);overflow:hidden}.culture .eyebrow{color:var(--ink)}.culture-grid{display:grid;gap:24px;align-items:center}.culture p:not(.eyebrow){font-size:20px;line-height:1.4;margin-top:24px}.culture-art{position:relative;height:290px;max-width:480px;width:100%;justify-self:center;background:radial-gradient(circle at center,#1112 1px,transparent 1.5px);background-size:10px 10px}.culture-centre{position:absolute;left:26%;right:18%;top:30%;bottom:16%;border:2px solid var(--ink);border-radius:30% 40% 24% 42%;background:var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform:rotate(-5deg);box-shadow:8px 8px 0 var(--ink);font:400 30px/.95 var(--display);text-align:center}.culture-centre img{width:28px;height:28px}.culture-tag{position:absolute;z-index:2;display:block;background:var(--ink);color:var(--paper);font-weight:700;font-size:14px;line-height:1;border-radius:99px;padding:15px 20px;border:2px solid var(--ink)}.tag-music{left:4%;top:16%;transform:rotate(-9deg)}.tag-games{right:0;top:10%;transform:rotate(7deg)}.tag-fans{right:0;bottom:15%;transform:rotate(-8deg)}.tag-food{left:0;bottom:9%;transform:rotate(5deg);background:var(--paper);color:var(--ink)}.tag-tech{left:39%;top:1%;transform:rotate(4deg)}.culture-line{position:absolute;left:5%;right:4%;height:2px;background:var(--ink);top:54%;transform:rotate(27deg)}.line-two{transform:rotate(-30deg)}.line-three{left:45%;width:2px;height:85%;top:6%;transform:rotate(-12deg)}.section-head{display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin-bottom:30px}.section-head p:not(.eyebrow){font-size:17px;color:var(--muted);align-self:flex-start;margin:0}.campaign-grid{display:grid;gap:22px}.campaign{display:block;text-decoration:none;border:1px solid #36362e;background:#1e1e19;overflow:hidden;border-radius:12px;min-width:0}.campaign>a{display:block;text-decoration:none}.campaign-image{position:relative;height:250px;background:#f8d73c;overflow:hidden}.campaign-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.campaign:hover img{transform:scale(1.035)}.campaign-quiz .campaign-image img{object-fit:contain}.campaign-pill{position:absolute;left:14px;bottom:14px;color:var(--ink);background:var(--paper);border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700}.caption{position:relative;padding:20px 42px 20px 20px}.caption h3{font-size:24px}.caption p{font-size:15px;color:var(--muted);margin:8px 0 0}.caption>span{position:absolute;right:18px;top:19px;font-size:23px;color:var(--orange)}.press-link{padding:0 20px 16px;color:var(--orange);font-size:12px;text-decoration:underline!important}.explainer{background:#1e1e19;border-block:1px solid #36362e}.video-grid{display:grid;gap:30px;align-items:center}.video-grid h2{font-size:clamp(44px,9vw,68px)}.video-grid p:not(.eyebrow){color:var(--muted);font-size:18px}.explainer video{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid #454033;border-radius:12px}.managed{background:var(--paper);color:var(--ink)}.managed .eyebrow{color:#895018}.managed .section-head p{color:#5b564d}.process{padding:0;margin:36px 0;list-style:none;display:grid;gap:14px}.process li{position:relative;padding:24px;border:1px solid #c9c4b9;background:#fff9;border-radius:10px;min-height:215px;overflow:hidden}.step-number{font:400 64px/1 var(--display);color:#b2a995;display:block;margin-bottom:20px}.process h3{font-size:30px}.process p{font-size:16px;color:#595348;margin:10px 0 0;max-width:26ch}.step-mark{position:absolute;top:15px;right:22px;font-size:65px;line-height:1;color:#a65b05}.service-facts{display:grid;gap:18px;border-top:1px solid #c9c4b9;padding-top:25px}.service-facts p{margin:0;font-size:14px;display:grid;gap:5px;color:#5b564d}.service-facts strong{font-size:18px;color:var(--ink)}.spaces{background:var(--ink)}.space-links{border-top:1px solid #454033}.space-links a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #454033;min-height:90px;text-decoration:none}.space-links a>span:first-child{font-size:12px;color:var(--muted)}.space-links a>span:last-child{margin-left:auto;color:var(--orange);font-size:32px}.space-links h3{font-size:28px}.space-links a:hover{color:var(--orange)}.audiences{padding-block:0 64px}.audience-grid{display:grid;gap:20px}.audience-card{position:relative;padding:32px;min-height:250px;text-decoration:none;overflow:hidden;border-radius:10px}.brands-route{background:var(--paper);color:var(--ink)}.communities-route{background:var(--paper);color:var(--ink)}.audience-card .eyebrow{color:var(--ink)}.audience-card h2{font-size:46px;position:relative;z-index:1}.route-mark{position:absolute;right:20px;bottom:-24px;font-size:140px;line-height:1;opacity:.25}.faq-section{padding-top:0}.faq-grid{display:grid;gap:30px}.faq-grid h2{font-size:44px}.faq details{border-bottom:1px solid #454033;padding-block:8px}.faq summary{font-size:17px;font-weight:600;cursor:pointer;min-height:48px;padding:12px 24px 12px 0}.faq p{color:var(--muted);font-size:16px;margin:8px 0 20px}.contact{background:var(--orange);color:var(--ink)}.contact-grid{display:grid;gap:30px;align-items:center}.contact .eyebrow{color:var(--ink)}.contact h2{font-size:clamp(48px,11vw,86px)}.contact p:not(.eyebrow){font-size:17px;margin:0 0 24px}.contact .button{min-width:180px}footer{padding-block:35px;color:var(--muted);font-size:13px}.footer-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.footer-row .logo{color:var(--paper)}.footer-row p{margin:0}footer nav{display:flex;flex-wrap:wrap;gap:0 24px}footer nav a{min-height:48px;display:flex;align-items:center}.legal{font-size:11px;margin-top:18px}
@media(max-width:380px){.long-label{display:none}.short-label{display:inline}.navrow{gap:10px}.logo{font-size:12px;gap:5px}.logo img{width:24px;height:24px}.button.small{padding-inline:10px}.hero-collage{height:300px;gap:9px}.collage-sticker{padding:10px 13px;font-size:21px}.hero-collage figcaption{font-size:9px}.logo-grid{gap:14px}.culture-centre{font-size:26px}.culture-tag{padding:12px 14px;font-size:12px}}
@media(min-width:600px){.wrap{padding-inline:32px}.hero-collage{height:480px;max-width:680px;width:100%;justify-self:center}.hero-collage figcaption{font-size:13px}.collage-sticker{font-size:32px;padding:20px 26px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign:last-child{grid-column:1/-1}.campaign:last-child .campaign-image{height:300px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logos{grid-template-columns:1fr 4fr;align-items:center}.culture-art{height:350px}.culture-centre{font-size:36px}.culture-centre img{width:36px;height:36px}.process{grid-template-columns:repeat(3,minmax(0,1fr))}.process li{padding:20px}.process h3{font-size:25px}.process p{font-size:14px}.step-mark{font-size:48px;right:15px}.service-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.wrap{padding-inline:64px}.desktop-nav{display:flex;gap:24px;font-size:13px}.mobile-nav{display:none}.navrow{gap:28px}section{padding-block:88px}.hero{padding-block:70px 78px}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:40px}.hero-copy .hero-lead{font-size:24px!important}.hero-collage{height:510px;gap:16px}.hero-collage figcaption{font-size:12px}.logos{padding-block:28px 35px}.culture-grid{grid-template-columns:1.1fr 1fr;gap:44px}.culture-art{height:350px}.section-head{flex-direction:row;align-items:end;gap:36px;margin-bottom:40px}.section-head>.text-link,.section-head>p{align-self:flex-end}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.campaign:last-child{grid-column:auto}.campaign-image,.campaign:last-child .campaign-image{height:270px}.video-grid{grid-template-columns:.8fr 1.2fr;gap:64px}.process li{padding:28px;min-height:238px}.process h3{font-size:32px}.process p{font-size:16px}.step-number{font-size:78px}.step-mark{font-size:68px;right:25px}.service-facts{gap:36px}.service-facts strong{font-size:20px}.audiences{padding-block:72px}.audience-card{padding:40px;min-height:270px}.audience-card h2{font-size:60px}.faq-grid{grid-template-columns:.9fr 1.1fr;gap:64px}.faq-grid h2{font-size:60px}.faq-section{padding-top:32px}.contact-grid{grid-template-columns:1.4fr .8fr;gap:64px}}
@media(prefers-reduced-motion:reduce){.campaign-image img{transition:none}}

@media(min-width:1000px){.hero-brands h1{font-size:clamp(96px,9vw,120px)}}
.logo-grid img[src$="jackinbox.svg"]{filter:grayscale(1);opacity:.85}
.hero-brands h1{font-size:clamp(64px,18vw,146px)}
@media(max-width:599px){.long-label{display:none}.short-label{display:inline}.mobile-nav summary{min-width:48px;justify-content:center}.collage-music{background:#ef7429}.collage-music img{object-fit:contain}.hero{padding-top:36px}}
@media(min-width:1000px){.hero-brands h1{font-size:clamp(96px,9vw,120px)}}
@media(max-width:599px){.collage-music{margin-block:40px!important}.collage-music img{object-fit:cover}}

/* Palette balance: dominant charcoal, secondary warm paper, orange accents. Campaign artwork keeps its source colours. */
.page-brands .faq-section{background:var(--paper);color:var(--ink);padding-block:48px}
.page-brands .faq details{border-color:#c9c4b9}
.page-brands .faq p{color:#595348}
.button.dark:hover{background:#302c25;color:var(--paper)}
.culture :focus-visible,.managed :focus-visible,.page-brands .faq-section :focus-visible,.audience-card:focus-visible,.contact :focus-visible{outline-color:var(--ink)}

/* One design system; distinct company, buyer and owner journeys. */
nav a[aria-current="page"]{color:var(--orange)}
.page-home .audiences{background:var(--paper);color:var(--ink);padding-block:60px}
.page-home .audience-card{border:1px solid #c9c4b9;background:#fff6;min-height:260px;padding:28px}
.audience-card h3{font-size:44px}
.audience-card p:not(.eyebrow){font-size:16px;color:#595348;max-width:30ch}
.route-link{display:block;font-weight:700;font-size:15px;margin-top:24px}
.home-art{background-color:var(--paper);border-radius:20px;color:var(--ink);height:340px}
.page-home .faq-section{background:var(--paper);color:var(--ink);padding-block:48px}
.page-home .faq details{border-color:#c9c4b9}
.page-home .faq p{color:#595348}
.page-home .faq-section :focus-visible{outline-color:var(--ink)}
.hero-communities h1{font-size:clamp(64px,17vw,118px)}
.owner-art{position:relative;height:370px;width:100%;max-width:520px;margin:auto}
.owner-card{position:absolute;border-radius:14px;border:2px solid #34342d;padding:20px 24px;width:83%;box-shadow:8px 8px 0 #0005;color:var(--ink)}
.owner-card>span{font:28px/1 var(--display);opacity:.55;position:absolute;right:22px;top:22px}
.owner-card strong{display:block;font:42px/1 var(--display);text-transform:uppercase;max-width:80%}
.owner-card p{margin:8px 0 0;font-size:14px}
.owner-voice{top:0;left:2%;background:var(--paper);transform:rotate(-5deg)}
.owner-choice{top:110px;right:0;background:var(--paper);transform:rotate(4deg)}
.owner-support{top:225px;left:2%;background:#292924;color:var(--paper);transform:rotate(-3deg)}
.owner-sticker{position:absolute;right:0;bottom:-8px;background:var(--orange);padding:12px 18px;border:2px solid var(--ink);border-radius:4px;color:var(--ink);font:24px/1 var(--display);text-transform:uppercase;transform:rotate(-7deg);box-shadow:5px 5px 0 var(--ink)}
.community-benefits .service-facts{margin-top:30px}
.community-benefits .service-facts p{font-size:16px;max-width:32ch}
.page-communities .faq-section{padding-block:48px}
@media(min-width:600px){.owner-art{height:470px}.owner-card{padding:28px 32px}.owner-card strong{font-size:54px}.owner-card p{font-size:16px}.owner-choice{top:142px}.owner-support{top:287px}.owner-sticker{font-size:30px;padding:16px 20px}}
@media(min-width:1000px){.home-art{height:440px}.page-home .audiences{padding-block:72px}.page-home .audience-card{padding:32px;min-height:260px}.audience-card h3{font-size:54px}.page-home .contact,.page-communities .contact{padding-block:60px}}

/* Copy v2 restores useful detail within the charcoal/paper/orange design system. */
.copy-v2 .hero-home h1{font-size:clamp(52px,13.5vw,94px)}
.copy-v2 .hero-brands h1{font-size:clamp(52px,12.5vw,86px)}
.copy-v2 .hero-copy>p:not(.eyebrow){max-width:42ch}
.hero-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:34px;font-size:13px;color:var(--muted)}
.hero-facts strong{color:var(--paper)}
.logos-full{display:block}.logos-full .eyebrow{margin-bottom:18px}.logos-full .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.logos-full .logo-grid img{width:90px;height:32px}
.video-feature{padding-block:48px 60px}.video-feature .section-head{margin-bottom:24px}.video-feature h2{font-size:clamp(36px,8vw,64px)}.video-feature video{width:100%;max-width:1200px;margin:auto;border-radius:14px}.video-feature .section-head p{font-size:15px}
.culture-connectors{position:absolute;inset:0;width:100%;height:100%;color:var(--ink)}
.tag-anime{left:0;bottom:9%;transform:rotate(5deg);background:var(--paper);color:var(--ink)}
.copy-v2 .culture-art{background-color:var(--paper);border-radius:18px;color:var(--ink)}
.copy-v2 .culture-centre{font-size:28px}
.copy-v2 .audience-card{min-height:0;border:1px solid #c9c4b9;background:#fff6;padding:28px}.copy-v2 .audience-card h3{font-size:46px}.copy-v2 .audience-card .text-link{color:#895018}
.copy-v2 ul{padding-left:20px;margin:16px 0;font-size:16px}.copy-v2 li+li{margin-top:8px}
.section-intro{font-size:18px;color:var(--muted);max-width:72ch;margin:0 0 30px}.managed .section-intro{color:#595348}
.content-grid{display:grid;gap:18px}.content-card{position:relative;border:1px solid #454033;border-radius:12px;background:#1e1e19;padding:26px}.content-card h3{font-size:32px;margin-top:24px}.content-card p{font-size:16px;color:var(--muted);margin:14px 0;max-width:45ch}.card-mark{font:44px/1 var(--display);color:var(--orange)}.content-card ul{color:var(--muted)}
.managed .content-card{background:#fff6;border-color:#c9c4b9}.managed .content-card p{color:#595348}.managed .card-mark{color:#895018}
.compact-process{display:grid;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid #454033}.compact-process p{font-size:14px;color:var(--muted);margin:0}.compact-process strong{display:block;font:28px/1 var(--display);color:var(--paper);margin-bottom:12px;text-transform:uppercase}
.copy-v2 #why .service-facts{grid-template-columns:1fr;margin-top:36px}.copy-v2 .service-facts a{font-size:14px;display:flex;align-items:center;min-height:48px}.section-signoff{font-size:18px;max-width:60ch;margin:28px 0 0}
.vertical-grid{display:grid;gap:22px}.vertical-card{border:1px solid #454033;border-radius:12px;overflow:hidden;background:#1e1e19}.vertical-card>img{width:100%;height:220px;object-fit:cover}.vertical-card>div:not(.vertical-type){padding:24px}.vertical-card p{font-size:16px;color:var(--muted);margin:14px 0}.vertical-card .client-list{font-size:13px;opacity:.8}.vertical-type{display:flex;align-items:center;padding:28px;height:220px;background:var(--paper);color:var(--ink);font:70px/1 var(--display);text-transform:uppercase}
.quote-grid{display:grid;gap:20px}.quote-card{margin:0;border:1px solid #454033;border-radius:12px;padding:28px;background:#1e1e19;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.quote-card blockquote{margin:0;font-size:18px;line-height:1.55}.quote-card figcaption{display:grid;gap:6px;font-size:14px}.quote-card figcaption>span{color:var(--muted);font-size:12px}.quote-card a{font-size:12px;min-height:48px;display:flex;align-items:center}.managed .quote-card{border-color:#c9c4b9;background:#fff6}.managed .quote-card figcaption>span{color:#595348}
.case-grid{display:grid;gap:22px}.case-card{text-decoration:none;border:1px solid #454033;border-radius:12px;overflow:hidden;background:#1e1e19}.case-card>img{width:100%;height:230px;object-fit:cover}.case-card>div{padding:24px}.case-card h3{font-size:34px}.case-card p:not(.eyebrow){font-size:16px;color:var(--muted)}
.press-feature{display:block;text-decoration:none;border:1px solid #454033;background:#1e1e19;border-radius:12px;padding:28px}.press-feature h3{font-size:40px}.press-feature p:not(.eyebrow){color:var(--muted);font-size:16px}.press-feature>.eyebrow{display:block}.press-links{display:grid;gap:0;margin-top:20px}.press-links a{padding:18px 0;min-height:48px;border-bottom:1px solid #454033;font-size:15px}
.copy-v2 .faq-section{padding-block:60px;background:var(--paper);color:var(--ink)}.copy-v2 .faq-section .section-head{margin-bottom:26px}.copy-v2 .faq details{border-color:#c9c4b9}.copy-v2 .faq p{color:#595348;max-width:85ch}.copy-v2 .faq-section :focus-visible{outline-color:var(--ink)}
.newsletter-row{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:28px}.newsletter-row a{font-size:15px;min-height:48px;display:flex;align-items:center}.contact-small{font-size:14px!important;margin:20px 0 0!important;opacity:.8}.copy-v2 .community-scope{font-size:13px!important;margin-top:24px!important}.four-process li{min-height:0}.copy-v2 .process p{max-width:none}.copy-v2 .hero-brands{scroll-margin-top:100px}
@media(min-width:600px){.content-grid,.vertical-grid,.quote-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-process{grid-template-columns:repeat(2,minmax(0,1fr))}.logos-full .logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.copy-v2 .culture-centre{font-size:36px}.copy-v2 #why .service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.four-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.copy-v2 .desktop-nav{gap:18px}.copy-v2 .navrow{gap:24px}.logos-full .logo-grid{grid-template-columns:repeat(11,minmax(0,1fr));gap:22px}.logos-full .logo-grid img{width:85px;height:34px}.video-feature{padding-block:52px 64px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-grid,.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-process{grid-template-columns:repeat(4,minmax(0,1fr))}.vertical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-v2 .culture-grid{grid-template-columns:1.1fr 1fr}.copy-v2 .hero-facts{margin-top:32px}.copy-v2 .hero-home .hero-collage{height:510px}.copy-v2 .process{gap:22px}.copy-v2 .four-process{grid-template-columns:repeat(2,minmax(0,1fr))}.press-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.copy-v2 .faq-section{padding-block:72px}.copy-v2 .quote-card blockquote{font-size:20px}}

/* Supplied artwork is general visual atmosphere; no campaign caption overlays. */
.collage-phone img{object-position:75% 48%}
.culture-scene{width:100%;height:auto;border-radius:18px}
.owner-photo{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:75% 48%;border-radius:16px;border:2px solid #302c23;box-shadow:0 16px 35px #0006;transform:rotate(-3deg)}
.vertical-card img[src*="sakamoto-phone"]{object-position:75% 45%}
.vertical-card img[src*="slurpee-landscape"]{object-position:center 55%}
.atmosphere-strip{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:32px}
.atmosphere-strip img{width:100%;height:190px;object-fit:cover;border-radius:12px;min-width:0}
.atmosphere-strip img[src*="amazon-music"]{object-position:50% 40%}
@media(min-width:600px){.atmosphere-strip img{height:300px}.owner-photo{aspect-ratio:4/3}}
@media(min-width:1000px){.owner-photo{height:510px;aspect-ratio:auto}.culture-scene{max-width:640px;justify-self:center}}

/* Shared visual extension, 11 October. Geometry is decorative and never hides text. */
.audience-section .section-head{position:relative;padding-right:65px}
.audience-section .section-head::after{content:"";position:absolute;right:4px;top:10px;width:48px;height:48px;border:10px solid var(--orange);border-radius:50%}
.copy-v2 .audience-card{padding:28px;background:var(--paper)}
.audience-card::before{content:"";display:block;width:100%;height:110px;margin-bottom:28px;background-color:var(--ink);border-radius:8px;background-image:radial-gradient(circle at 25% 50%,var(--paper) 0 24px,transparent 25px),radial-gradient(circle at 50% 50%,var(--orange) 0 24px,transparent 25px),radial-gradient(circle at 75% 50%,var(--paper) 0 24px,transparent 25px)}
.brands-route::before{background-image:linear-gradient(135deg,transparent 45%,var(--orange) 46% 54%,transparent 55%),radial-gradient(circle at 35% 50%,transparent 0 19px,var(--paper) 20px 29px,transparent 30px),radial-gradient(circle at 70% 50%,transparent 0 19px,var(--paper) 20px 29px,transparent 30px)}
.service-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.service-tabs a{display:flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #454033;border-radius:99px;text-decoration:none;font-size:14px}.service-tabs a:hover{background:var(--paper);color:var(--ink)}
.service-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-color:var(--orange) #292924;scrollbar-width:thin}
.service-panel{flex:0 0 100%;display:grid;scroll-snap-align:start;background:var(--paper);color:var(--ink);border-radius:14px;overflow:hidden;min-width:0;scroll-margin-top:120px}.service-art{background:#f9f6ef}.service-art img{width:100%;aspect-ratio:1;object-fit:contain}.service-copy{padding:28px;align-self:center}.service-copy h3{font-size:40px;margin:0}.service-copy p:not(.eyebrow),.service-copy ul{color:#595348;font-size:16px}.service-copy .eyebrow,.service-copy .text-link{color:#895018}.service-copy ul{padding-left:20px}.service-copy a{display:inline-flex;align-items:center;min-height:48px}
.editorial-grid{display:grid;gap:24px}.editorial-card{display:block;border:1px solid #454033;border-radius:12px;overflow:hidden;background:#1e1e19;text-decoration:none;padding:0 0 24px!important;min-width:0}.editorial-card>*:not(img){margin-left:24px!important;margin-right:24px!important}.editorial-image{width:100%;height:210px;object-fit:cover;margin-bottom:24px}.editorial-card h3{font-size:32px;margin-top:12px}.editorial-card p{font-size:16px;color:var(--muted)}.editorial-card .text-link{display:flex;min-height:48px;align-items:center}
.publication-logo{display:flex;align-items:center;justify-content:center;width:164px;height:66px;border-radius:6px;margin-bottom:24px;padding:14px 18px;background:var(--paper)}.publication-logo img{width:100%;height:100%;object-fit:contain}.publication-the-drum{background:#ea1326}.publication-gamesbeat-white{background:#111110;border:1px solid #454033}
.press-feature{position:relative}.press-feature h3{font-size:clamp(30px,6vw,44px)}.press-links a{text-decoration:none;display:flex;flex-direction:column;align-items:start}.press-links .publication-logo{margin-bottom:16px}
#sectors .section-head,#expect .section-head,#agencies .section-head{position:relative;padding-right:65px}
#sectors .section-head::after,#expect .section-head::after,#agencies .section-head::after{content:"";position:absolute;right:0;top:0;width:45px;height:45px;border:3px solid var(--orange);transform:rotate(20deg);border-radius:12px}
#expect .section-head::after{border-radius:50%;border-width:9px}
.linked-page .linked-hero,.linked-page .hero,.linked-page .hero-post,.linked-page .hero-blog{padding-block:60px}
.linked-page h1{font-size:clamp(52px,12vw,98px);max-width:18ch}.linked-page h2{font-size:clamp(36px,8vw,66px);line-height:1.05;margin:0 0 24px}.linked-page h3{font-size:30px;line-height:1.1}.linked-page .accent{color:var(--orange)}
.linked-page .section,.linked-page section{padding-block:60px}.linked-page section.wrap{margin-inline:auto}.linked-page .band,.linked-page .light{background:var(--paper);color:var(--ink)}.linked-page .band p,.linked-page .light p{color:#595348}.linked-page .band .accent,.linked-page .light .accent{color:#895018}
.linked-page .cards,.linked-page .work-grid,.linked-page .grid-3,.linked-page .grid{display:grid;gap:24px}.linked-page .card{border:1px solid #454033;padding:24px;border-radius:12px;background:#1e1e19;min-width:0}.linked-page .card p{color:var(--muted);font-size:16px}.linked-page .band .card,.linked-page .light .card{background:#fff6;color:var(--ink);border-color:#c9c4b9}.linked-page .band .card p,.linked-page .light .card p{color:#595348}
.linked-page .hero-grid{align-items:center}.linked-page .hero img,.linked-hero-image{border-radius:14px;width:100%;max-height:520px;object-fit:cover}.linked-page figure{margin:24px 0}.linked-page figure img{width:100%;border-radius:12px;max-height:580px;object-fit:cover}.linked-page figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.linked-page .work-card{display:block;background:#1e1e19;border:1px solid #454033;border-radius:12px;overflow:hidden;text-decoration:none}.linked-page .work-card img{width:100%;height:260px;object-fit:cover}.linked-page .work-card .pad{padding:24px}
.linked-page .key-facts{display:grid;gap:0;margin:32px 0}.key-facts>div{display:grid;gap:8px;border-bottom:1px solid #454033;padding:18px 0}.key-facts dt{font-weight:700}.key-facts dd{margin:0;color:var(--muted)}
.editorial-prose,.legal-prose{max-width:1000px!important;padding-top:48px;padding-bottom:60px;overflow-wrap:anywhere}.editorial-prose p,.editorial-prose li,.legal-prose p,.legal-prose li{max-width:75ch;color:var(--muted)}.editorial-prose article h2,.legal-prose h2{font-size:34px;line-height:1.1;margin:40px 0 16px}.editorial-prose article h3{font-size:27px;margin:28px 0 14px}.editorial-prose article{padding-top:28px}.editorial-prose .wrap,.legal-prose .wrap{padding-inline:0}.article-cover{width:100%;height:300px;object-fit:cover;border-radius:14px;margin:24px 0}.editorial-prose ul,.editorial-prose ol{padding-left:24px}.editorial-prose table,.legal-prose table{display:block;max-width:100%;overflow-x:auto;font-size:15px}.editorial-prose th,.editorial-prose td{padding:12px;border-bottom:1px solid #454033}.linked-page .hero-post p{font-size:18px}.linked-page .meta{font-size:13px!important}.linked-page .contact h2{max-width:none}.linked-page .contact p{color:var(--ink)}
@media(min-width:600px){.service-panel{grid-template-columns:1fr 1fr}.service-copy{padding:30px}.service-art img{min-height:430px;height:100%}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-facts>div{grid-template-columns:220px 1fr}.linked-page .cards,.linked-page .work-grid,.linked-page .grid-3,.linked-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-section .section-head::after{width:80px;height:80px;top:15px;border-width:16px}.audience-section .section-head{padding-right:100px}.article-cover{height:380px}}
@media(min-width:1000px){.service-panel{flex-basis:93%;grid-template-columns:1fr 1fr}.service-copy{padding:40px 52px}.service-copy h3{font-size:52px}.service-art img{min-height:490px;max-height:540px}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.linked-page .cards,.linked-page .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-v2 .audience-card{padding:32px}.audience-card::before{height:130px}.linked-page .hero{padding-block:70px}.linked-page .section,.linked-page section{padding-block:80px}.linked-page .contact{padding-block:60px}}
.survey-proof{display:grid;gap:24px;margin-top:48px}.survey-proof article{border-top:1px solid #454033;padding-top:24px}.survey-proof strong{font:92px/1 var(--display);color:var(--orange)}.survey-proof p{font-size:18px;max-width:32ch}.survey-source{font-size:12px;color:var(--muted)}
.linked-page .hero figure{margin:0;min-width:0}.linked-page .hero figure img{aspect-ratio:4/3;object-fit:cover;max-height:510px}.linked-page .hero figure figcaption{display:none}.linked-page .hero .actions{display:flex;flex-wrap:wrap;gap:20px}.linked-page .hero .actions a{display:flex;align-items:center;min-height:48px}
.linked-page .hero-image{border-radius:16px;object-fit:cover;width:100%;max-height:510px}.linked-page .lifecycle{display:grid;gap:24px}.linked-page .life-card{background:var(--paper);color:var(--ink);border-radius:12px;padding:28px}.life-card .eyebrow{color:#895018}.life-card p,.life-card li{font-size:16px;color:#595348}.linked-page .testimonials{display:grid;gap:24px}.linked-page .testimonials blockquote{margin:0;background:#1e1e19;border:1px solid #454033;border-radius:12px;padding:28px}.linked-page .testimonials cite{display:block;font-style:normal;font-size:13px;margin-top:24px;color:var(--muted)}
.linked-page .faq-section .faq p{max-width:75ch}.linked-page .band .faq p{color:#595348}.linked-page .about-press .press-links{list-style:none;padding:0;display:grid}.about-press .press-links li{border:1px solid #454033;border-radius:12px;padding:24px}.about-press .source-note{font-size:12px;color:var(--muted)}
.linked-page .work-card h3,.linked-page .work-card p,.linked-page .work-card .tags,.linked-page .work-card>a{margin:20px 24px}.linked-page .work-card h3{margin-top:24px}.linked-page .work-card .tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.tags span{padding:6px 9px;border:1px solid #454033;border-radius:99px}.linked-page .img-slot{height:260px;overflow:hidden}.linked-page .img-slot img{width:100%;height:100%;object-fit:cover}.linked-page .vertical-group{margin-bottom:64px}.linked-page .vertical-group h2{margin-bottom:24px}.linked-page #top{padding-block:70px}.linked-page .member-benefit{font-size:15px;color:var(--muted);min-height:48px}.linked-page .community-principles{font-size:18px;max-width:72ch;list-style:none;padding:0}.community-principles li{border-bottom:1px solid #c9c4b9;padding:16px 0}.community-principles li::before{content:'↗';color:#895018;margin-right:16px}
.linked-page .section-head{position:relative;padding-right:60px}.linked-page .section-head::after{content:'';width:38px;height:38px;border:7px solid var(--orange);border-radius:50%;position:absolute;right:2px;top:3px}
@media(min-width:600px){.survey-proof,.linked-page .testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-page .about-press .press-links{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-page .hero .hero-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.linked-page .lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-proof strong{font-size:110px}.linked-page .hero .hero-grid{gap:64px}.linked-page #top h1{font-size:94px}}
/* Campaign art supersedes stock service illustrations in the definitive plan. */
.service-art{overflow:hidden;background:var(--ink)}.service-art img{aspect-ratio:4/3;object-fit:cover;min-height:0}.service-art img[src*="sakamoto-phone"]{object-position:75% 50%}.service-art img[src*="amazon-music"]{object-position:50% 30%}.linked-page .hero img.campaign-portrait{aspect-ratio:4/5;object-position:50% 35%;max-height:520px}
@media(min-width:600px){.service-art img{min-height:430px;height:100%}}
@media(min-width:1000px){.service-art img{min-height:490px}}
/* Consistent depth-page rhythm: campaign imagery, balanced grids and quiet geometry. */
.linked-page .section-title{position:relative;padding-right:64px}
.linked-page .section-title::after{content:'';position:absolute;right:4px;top:8px;width:34px;height:34px;border:7px solid var(--orange);border-radius:50%}
.geometry-mark{display:block;width:42px;height:42px;margin-bottom:24px;border:7px solid var(--orange);border-radius:50%}
.geometry-1{border-radius:7px;transform:rotate(-12deg);border-width:3px}
.geometry-2{border-radius:0;border-width:0;background:linear-gradient(135deg,transparent 43%,var(--orange) 44% 56%,transparent 57%)}
.linked-page .card:has(.card-art){padding:0 0 24px;overflow:hidden}
.linked-page .card:has(.card-art)>*:not(.card-art){margin-left:24px;margin-right:24px}
.linked-page .card:has(.card-art) .geometry-mark{display:none}
.card-art{width:100%;height:200px;object-fit:cover;margin-bottom:24px}
.card-art[src*='sakamoto-phone']{object-position:75% 50%}
.card-art[src*='amazon-music']{object-position:50% 25%}
.linked-page .faq-section{padding-block:64px;background:var(--paper);color:var(--ink)}
.linked-page .faq-section details{border-color:#c9c4b9}
.linked-page .faq-section p{color:#595348;max-width:75ch}
.linked-page .faq-section>h2,.linked-page .faq-section>details{width:min(1312px,calc(100% - 40px));margin-inline:auto}
.linked-page .faq-section summary{min-height:48px;padding:18px 24px 18px 0;font-size:17px;font-weight:600;cursor:pointer}
.case-story-grid{display:grid;gap:40px}.case-story-grid p{max-width:55ch}
.inline-publication{display:block;width:140px;height:50px;object-fit:contain;background:var(--paper);padding:12px;border-radius:6px;margin-right:24px}
@media(min-width:600px){.linked-page .cards.items-4,.linked-page .cards.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-page .cards.items-5{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-page .cards.items-5>.card:first-child{grid-column:1/-1}.linked-page .case-hero .hero-grid{grid-template-columns:1fr 1fr;gap:48px}.case-story-grid{grid-template-columns:1fr 1fr}.case-figure img{aspect-ratio:4/5!important;max-height:560px!important}.linked-page .case-hero h1{font-size:clamp(64px,7vw,94px)}.card-art{height:240px}}
/* Portrait artwork is cropped to the performer, rather than cutting off the face. */
.card-art[src*='amazon-music']{object-position:50% 50%}

/* All editorial heading levels and FAQ titles share the display face. */
h4,h5,h6{font-size:26px;line-height:1.1;margin:24px 0 12px}
.faq summary,.linked-page .faq-section summary{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.15}

/* Supplied campaign artwork keeps its complete composition and original color. */
img.supplied-art{object-fit:contain!important;object-position:center!important;background:var(--paper)}
img.supplied-art.art-04,img.supplied-art.art-06{background:#161617}
.service-art:has(.supplied-art){display:flex;align-items:center;background:var(--paper)}
.service-art:has(.art-04){background:#161617}
.service-art img.supplied-art{height:auto;min-height:0;max-height:none;aspect-ratio:4/3}
.content-card.image-card{padding:0 0 24px;overflow:hidden}
.content-card.image-card>*:not(img){margin-left:24px;margin-right:24px}
.content-card.image-card ul{padding-left:20px}
.content-card.image-card .card-art{margin:0 0 24px;width:100%;height:auto;aspect-ratio:4/3}
.card-art.supplied-art,.editorial-image.supplied-art,.vertical-card>img.supplied-art{height:auto;aspect-ratio:4/3}
.linked-page .img-slot:has(.supplied-art){height:auto;aspect-ratio:4/3}
.linked-page .img-slot img.supplied-art{height:100%;width:100%;transition:none}
.linked-page .hero img.supplied-art,.linked-page .hero-image.supplied-art,.linked-hero-image.supplied-art,.owner-photo.supplied-art{height:auto;max-height:none;aspect-ratio:4/3}
.atmosphere-strip:has(.supplied-art){grid-template-columns:repeat(2,minmax(0,1fr))}
.atmosphere-strip img.supplied-art{height:auto;aspect-ratio:4/3}
.article-cover.supplied-art{height:auto;max-height:520px;aspect-ratio:4/3}

/* Work cards share a cream surface and equal image panels at every width. */
.page-work .work-card{display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-color:#c9c4b9}
.page-work .work-card .img-slot,.page-work .work-card .img-slot:has(.supplied-art){height:auto;aspect-ratio:4/3;background:var(--paper);padding:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.page-work .work-card .img-slot img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px;transition:none}
.page-work .work-card .img-slot:has(.supplied-art){padding:0}
.page-work .work-card .img-slot img.supplied-art{background:var(--paper)}
.page-work .work-card p,.page-work .work-card .member-benefit{color:#595348;min-height:0}
.page-work .work-card .tags{margin-top:auto;padding-top:8px}
.page-work .work-card .tags span{border-color:#c9c4b9}
.page-work .work-card>a{color:#895018}

/* General service imagery is shared by Home and About, with the full artwork visible. */
img.generic-service-art{object-fit:contain!important;object-position:center!important;background:#faf8f3}
.service-art:has(.generic-service-art){background:#faf8f3;display:flex;align-items:center}
.service-art img.generic-service-art{height:auto;min-height:0;max-height:none;aspect-ratio:1}
.card-art.generic-service-art{height:auto;aspect-ratio:4/3}

/* Quiet resource links */
.resource-note{font-size:14px;color:inherit;margin-top:22px}.resource-note a{display:inline-flex;align-items:center;min-height:48px;text-underline-offset:4px}.faq-section>.resource-note{padding-inline:20px}

.page-home:has(.contact-form[open]){overflow-anchor:none}.contact-form{scroll-margin-top:10px}.contact-form[open]>summary{display:none}.form-shell .form-intro{margin:0 0 24px!important}

.contact-grid:has(.contact-form[open]){align-items:start}.contact-form summary{list-style:none;cursor:pointer}.contact-form summary::-webkit-details-marker{display:none}.form-shell{margin-top:24px;padding:24px;border-radius:12px;background:var(--ink);color:var(--paper);max-width:560px}.form-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.form-tabs button{border:1px solid #454033;border-radius:99px;background:transparent;color:var(--paper);padding:12px 16px;min-height:48px;font:600 14px var(--body);cursor:pointer}.form-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.form-shell p{color:var(--paper)!important;font-size:14px!important;margin:24px 0 0!important}.form-shell label{font:15px var(--body);color:var(--paper)}.form-shell input:not([type=checkbox]):not([type=radio]),.form-shell select,.form-shell textarea{max-width:100%;font:16px var(--body);border-radius:6px;padding:12px}.form-shell .hs-button{background:var(--orange);color:var(--ink);border:0;cursor:pointer;min-height:48px;padding:14px 24px}.form-shell .hs-form-field{margin-bottom:20px}.form-shell .hs-error-msgs{font-size:13px;color:#ffadad}.form-shell fieldset{max-width:100%}.cookie-settings{padding:12px 0;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:48px}
