@font-face{font-family:'Rubik Bubbles';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/rubik-bubbles.ttf') format('truetype')}:root{--lilac:#ddaaff;--ink:#17121a;--cream:#f8f5ec;--acid:#e6ff83;--display:'Rubik Bubbles',sans-serif;font-family:Helvetica,Arial,sans-serif;color:var(--ink);background:var(--lilac);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--ink);color:var(--lilac)}.wrap{width:min(100% - 7rem,1328px);margin-inline:auto}.skip{position:fixed;left:1rem;top:-8rem;background:var(--ink);color:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.header{display:flex;align-items:center;justify-content:space-between;padding-block:2rem;border-bottom:1px solid #17121a44}.logo{font-family:var(--display);font-weight:400;font-size:1.75rem;line-height:.94;text-decoration:none;letter-spacing:-.035em}.logo span{display:block}nav{display:flex;align-items:center;gap:2.5rem}nav>a:not(.button){text-decoration:none;font-size:.9375rem}nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:2.2rem;background:var(--ink);color:var(--cream);border:2px solid var(--ink);padding:1.15rem 1.5rem;border-radius:100px;text-decoration:none;font-size:1rem;font-weight:700;white-space:nowrap;min-height:54px;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.button span{font-size:1.5rem;font-weight:400;line-height:1}.button.small{padding:.8rem 1.15rem;gap:1.5rem;min-height:48px;font-size:.875rem}.eyebrow{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.hero{padding-top:2.3rem}.hero-kicker{display:flex;justify-content:space-between}.hero h1{margin:1.2rem 0 0;font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.04}.metric{display:block;font-size:clamp(8rem,24.5vw,23rem);line-height:.98;white-space:nowrap}.plus{font-size:.77em;vertical-align:7%;margin-left:.025em}.headline{font-size:clamp(3.4rem,6.65vw,6.3rem);display:block;margin-top:.35rem;letter-spacing:-.035em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:2rem}.hero-bottom p{font-size:clamp(1.2rem,1.8vw,1.625rem);line-height:1.4;max-width:610px;margin:0;letter-spacing:-.02em}.hero-bottom strong{font-weight:400}.hero-foot{margin-top:3rem;padding:1.4rem 0 1.6rem;border-top:1px solid #17121a44;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.02em}.hero-foot a{text-decoration:none}.hero-foot a span{margin-left:1rem}.approach{background:var(--ink);color:var(--cream);margin-top:1rem}.approach-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;padding-block:6.5rem}.section-heading h2,h2{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,5.3vw,5rem);line-height:1.07;letter-spacing:-.025em;margin:1.6rem 0}.section-heading h2{color:var(--lilac)}p{line-height:1.6}.section-heading>p{max-width:390px;font-size:1.0625rem;color:#e0d9e2;margin-bottom:0}.services{align-self:center}.services article{display:grid;grid-template-columns:2.4rem 1fr;gap:1.25rem;padding:2rem 0;border-top:1px solid #f8f5ec4d}.services article:last-child{border-bottom:1px solid #f8f5ec4d}.service-number{font-size:.8125rem;padding-top:.5rem;color:var(--lilac)}h3{font-family:var(--display);font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-.015em;margin:0 0 .8rem}.services p{margin:0;max-width:360px;color:#e0d9e2}.statement{padding-block:6.5rem}.statement h2{font-size:clamp(3.2rem,7.7vw,7.2rem);margin-top:2rem}.statement-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:2rem}.statement-bottom p{max-width:550px;font-size:1.1875rem;margin:0}.text-link{font-weight:700;font-size:1rem;text-underline-offset:7px;white-space:nowrap;padding-bottom:.5rem}.text-link span{margin-left:2rem;font-size:1.4rem}.booking{background:var(--cream);padding-block:5.5rem 2rem}.booking-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.booking-heading h2{font-size:clamp(2.75rem,4.8vw,4.5rem);margin-bottom:0}.booking-intro{max-width:350px;justify-self:end}.booking-intro p{font-size:1.125rem;margin-top:0;margin-bottom:1.5rem}.call-detail{display:inline-block;border-top:1px solid #17121a55;padding-top:1rem;width:100%;font-size:.875rem}.calendar{background:white;border:1px solid #17121a22;border-radius:12px;overflow:hidden}.calendar iframe{display:block;width:100%;height:750px;border:0;background:white}.calendar-fallback{text-align:center;font-size:.875rem;margin:1.5rem 0 0}.calendar-fallback a{text-underline-offset:3px}.footer{padding-block:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer>span{font-size:.75rem;letter-spacing:.02em}.footer .logo{font-size:1.3rem}@media(min-width:1500px){.hero h1{margin-top:2rem}.hero{padding-top:2.8rem}}@media(max-width:850px){.wrap{width:calc(100% - 3rem)}.header{padding-block:1.4rem}.index{display:none}.hero-bottom{gap:2rem}.hero-bottom p{font-size:1.125rem}.hero-bottom .button{gap:1.5rem}.approach-inner{gap:3rem;padding-block:4rem;grid-template-columns:1fr 1fr}.hero-foot>span:nth-child(2){display:none}.statement{padding-block:4rem}.statement-bottom{align-items:start;flex-direction:column;gap:2rem}.booking{padding-top:4rem}.booking-heading{gap:2rem}.booking-intro p{font-size:1rem}.footer>span:nth-child(2){display:none}}@media(max-width:560px){.wrap{width:calc(100% - 2.5rem)}.header{padding-block:1.25rem}.logo{font-size:1.4rem}.nav-method{display:none}nav{gap:0}.button.small{gap:1rem;min-height:44px;font-size:.8125rem;padding:.6rem .9rem}.hero{padding-top:1.9rem}.hero-kicker{font-size:.6875rem;letter-spacing:.065em}.hero h1{margin-top:1.9rem}.metric{font-size:27vw;letter-spacing:-.05em;line-height:1.12}.headline{font-size:clamp(2.45rem,10vw,3.5rem);line-height:1.06;margin-top:.5rem;max-width:340px}.hero-bottom{flex-direction:column;align-items:start;gap:1.6rem;margin-top:1.5rem}.hero-bottom p{font-size:1.125rem;max-width:370px;line-height:1.5}.hero-bottom .button{width:100%;justify-content:space-between;padding:1rem 1.35rem}.hero-foot{margin-top:2rem;padding-block:1.25rem;font-size:.6875rem}.approach{margin-top:0}.approach-inner{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.section-heading h2{font-size:3.25rem;margin-top:1.3rem}.section-heading>p{max-width:100%;font-size:1rem}.services article{padding:1.6rem 0;gap:.6rem;grid-template-columns:2rem 1fr}.services h3{font-size:1.7rem}.services p{font-size:1rem}.statement{padding-block:3.5rem}.statement h2{font-size:3.25rem;margin-top:1.4rem}.statement-bottom{margin-top:1.5rem}.statement-bottom p{font-size:1.0625rem}.booking{padding-block:3.5rem 2rem}.booking-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.booking-heading h2{font-size:2.75rem;margin-top:1.4rem}.booking-intro{max-width:none;justify-self:stretch}.booking-intro p{max-width:340px}.call-detail{padding-top:.8rem}.calendar{margin-inline:-.5rem}.calendar iframe{height:960px}.calendar-fallback{font-size:.8125rem;max-width:260px;margin-inline:auto}.footer{padding-block:2rem;gap:1rem}.footer>span{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media(forced-colors:active){.button{border:2px solid ButtonText}}

.statement{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:center}.statement h2{font-size:clamp(3.2rem,5.7vw,5.5rem)}.statement-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.creator-image{display:block;width:100%;height:100%;max-height:550px;min-height:400px;object-fit:cover;object-position:59% center;border-radius:8px}@media(max-width:850px){.statement{gap:2rem;grid-template-columns:1fr 1fr}.statement h2{font-size:3rem}.statement-bottom p{font-size:1rem}}@media(max-width:560px){.statement{grid-template-columns:1fr;gap:2.2rem}.statement h2{font-size:3.25rem}.creator-image{height:auto;aspect-ratio:4/3;min-height:0;max-height:none;object-position:center}.statement-bottom p{font-size:1.0625rem}}
.calendar{min-height:630px}.calendar iframe{height:100%;min-height:600px}@media(max-width:560px){.calendar{min-height:700px}.calendar iframe{min-height:700px}}
.calendar-shell{position:relative}.booking-status{position:absolute;top:2rem;left:1.5rem;right:1.5rem;margin:0;text-align:center;font-size:.9375rem;z-index:2;background:white;padding:1rem;border-radius:8px}.booking-status[hidden]{display:none}.booking-status a{text-underline-offset:4px}
/* Attributed industry examples and reviews. */
.brand-proof{padding:3.25rem 0 2.5rem}.strip-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.strip-heading h2{font-size:clamp(1.7rem,3vw,2.75rem);margin:0 0 .7rem;line-height:1.15}.strip-heading p{font-size:1rem;margin:0;max-width:650px}.motion-toggle{font:inherit;font-size:.875rem;border:1px solid currentColor;border-radius:100px;color:inherit;background:transparent;min-height:44px;padding:.6rem 1rem;white-space:nowrap;cursor:pointer}.motion-toggle:hover{background:var(--ink);color:var(--lilac)}.motion-toggle[hidden]{display:none}.marquee-window{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;max-width:100%;padding-block:.5rem}.marquee-window::-webkit-scrollbar{display:none}.marquee-window:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.marquee-track{display:flex;width:max-content}.marquee-group{display:flex;align-items:stretch;gap:1.25rem;flex-shrink:0;margin:0;padding:0 1.25rem 0 0;list-style:none}.brand-item{width:220px;height:100px;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-shrink:0;border-block:1px solid #17121a33;font-weight:700;font-size:1.4rem;letter-spacing:-.03em}.brand-icon{width:36px;height:36px;object-fit:contain;filter:brightness(0)}.brand-wordmark{width:145px;height:44px;object-fit:contain;filter:brightness(0)}.proof-source{font-size:.8125rem;line-height:1.6;margin-top:1.5rem;margin-bottom:0}.proof-source a{text-underline-offset:3px}.is-enhanced .marquee-track{animation:marquee-travel 48s linear infinite;will-change:transform}.is-enhanced.is-paused .marquee-track,.is-enhanced:has(.marquee-window:hover) .marquee-track,.is-enhanced:has(.marquee-window:focus-within) .marquee-track{animation-play-state:paused}.review-proof{padding:4.5rem 0 3rem;background:var(--ink);color:var(--cream)}.review-proof .strip-heading h2{font-size:clamp(2.2rem,4vw,3.75rem);color:var(--lilac);margin-top:1rem}.review-proof .strip-heading p{color:#e0d9e2}.review-proof .motion-toggle:hover{background:var(--lilac);color:var(--ink)}.review-proof .marquee-track{animation-duration:52s;animation-direction:reverse}.review-card{width:420px;min-height:330px;display:flex;flex-direction:column;flex-shrink:0;background:var(--cream);color:var(--ink);padding:2rem;margin:0;border-radius:12px}.review-context{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.review-card blockquote{font-size:1.7rem;line-height:1.3;letter-spacing:-.025em;margin:1.5rem 0 2rem}.review-card figcaption{margin-top:auto;font-size:.9375rem;line-height:1.5}.review-card figcaption span{display:block}.review-attribution{font-size:.75rem;line-height:1.5;opacity:.75;margin-top:1rem}.review-proof .proof-source{color:#e0d9e2}@keyframes marquee-travel{to{transform:translateX(-50%)}}@media(max-width:560px){.brand-proof{padding-block:2.5rem 2rem}.strip-heading{align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.strip-heading p{font-size:.9375rem}.strip-heading h2{font-size:1.9rem}.brand-item{width:180px;height:85px;font-size:1.2rem}.brand-wordmark{width:125px}.proof-source{font-size:.8125rem}.review-proof{padding-block:3rem 2.5rem}.review-card{width:calc(100vw - 3rem);max-width:380px;min-height:330px;padding:1.5rem}.review-card blockquote{font-size:1.45rem}.review-proof .strip-heading h2{font-size:2.5rem}.marquee-group{gap:1rem;padding-right:1rem}}@media(prefers-reduced-motion:reduce){.is-enhanced .marquee-track{animation:none;transform:none;will-change:auto}.marquee-group[aria-hidden=true]{display:none}.motion-toggle{display:none}.marquee-window{scrollbar-width:thin}}
/* Refined type, liquid-glass controls, and the illustrative view counter. */
.metric{font-family:Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.075em;line-height:1.05}.metric .plus{font-family:inherit;font-weight:inherit}
.button,.motion-toggle{position:relative;isolation:isolate;overflow:hidden;color:#000;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.24) 45%,rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(255,255,255,.3),0 7px 22px rgba(45,9,65,.12);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:transform .35s ease,box-shadow .35s ease,background .35s ease;color:#000}
.button::before,.motion-toggle::before{content:"";position:absolute;inset:-75% -50%;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.8) 47%,transparent 64%);transform:translateX(-75%) rotate(-8deg);transition:transform .7s ease;pointer-events:none}
.button:hover,.motion-toggle:hover,.review-proof .motion-toggle:hover{background:linear-gradient(125deg,rgba(255,255,255,.8),rgba(255,255,255,.4) 55%,rgba(255,255,255,.65));color:#000;transform:translateY(-2px);box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px rgba(255,255,255,.6),0 12px 28px rgba(45,9,65,.16)}
.button:hover::before,.motion-toggle:hover::before,.button:focus-visible::before,.motion-toggle:focus-visible::before{transform:translateX(70%) rotate(-8deg)}
.button:active,.motion-toggle:active{transform:translateY(0) scale(.98)}.button:focus-visible,.motion-toggle:focus-visible{outline:3px solid #17121a;outline-offset:5px}.review-proof .motion-toggle{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(221,170,255,.7));color:#000}.review-proof .motion-toggle:focus-visible{outline-color:var(--lilac)}
.hero-bottom .button{justify-content:center}.review-card{border-radius:36px}.footer{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:1rem;padding-block:3rem}.footer .logo{font-size:clamp(1.65rem,4vw,2.75rem);line-height:1.1;white-space:nowrap}.footer>span:nth-child(2){display:block;font-size:.8125rem}
.view-counter{text-align:center;margin-top:1.5rem;padding:4rem 2rem;border-block:1px solid #17121a33}.counter-number{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(1.8rem,7.8vw,7.25rem);line-height:1.12;margin-top:1.5rem;white-space:nowrap}.view-counter h2{font-size:clamp(1.8rem,3.5vw,3.2rem);margin:1rem 0 1.5rem}.counter-bottom{display:flex;justify-content:center;align-items:center;gap:2rem}.counter-bottom p{font-size:.8125rem;line-height:1.6;margin:0;text-align:left}.counter-toggle[hidden]{display:none}
@media(max-width:560px){.view-counter{padding:2.5rem 0;margin-top:1rem}.counter-number{font-size:7.7vw;letter-spacing:-.06em;margin-top:1.1rem}.counter-bottom{flex-direction:column;gap:1rem}.counter-bottom p{text-align:center}.view-counter h2{font-size:2rem}.view-counter .eyebrow{font-size:.6875rem}.footer{padding-block:2.5rem}}
@media(prefers-reduced-motion:reduce){.button,.motion-toggle{transition:none}.button::before,.motion-toggle::before{display:none}.button:hover,.motion-toggle:hover{transform:none}.counter-toggle{display:inline-block}}
@media(forced-colors:active){.button,.motion-toggle{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}.button::before,.motion-toggle::before{display:none}}

/* Recruitment navigation. */
.header nav{gap:1rem}.header .nav-method{margin-right:1rem}
@media(max-width:700px){.header{flex-wrap:wrap;gap:1.25rem}.header nav{gap:.65rem;flex-wrap:wrap}.header .nav-method{display:none}}
@media(max-width:560px){.header nav{width:100%;display:grid;grid-template-columns:1fr 1fr}.header .button.small{font-size:.75rem;padding:.7rem .5rem}.view-counter h2{margin-bottom:0}}

.metric{font-size:clamp(4rem,16vw,15rem);letter-spacing:-.065em}@media(max-width:560px){.metric{font-size:16vw;line-height:1.12}}

/* iPhone hero and centered single-line wordmark. */
@media(max-width:560px){.header{justify-content:center}.header>.logo{display:flex;justify-content:center;gap:.25em;width:100%;white-space:nowrap}.header>.logo span{display:inline}.metric{font-size:calc((100vw - 2.5rem) / 3.85);letter-spacing:-.065em}}

/* Small creator portraits, placed in the flow so copy and controls stay clear. */
.creator-scatter{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem .5rem .3rem;pointer-events:none}
.creator-cluster{display:flex;align-items:center;gap:10px;min-width:0;padding:18px 6px;pointer-events:none}
.creator-float{display:block;width:78px;height:101px;flex:none;transform:rotate(-7deg);animation:creator-drift 7s ease-in-out infinite alternate}
.creator-float:nth-child(2){transform:rotate(6deg);margin-top:23px;animation-delay:-3s;animation-duration:8s}
.creator-float:nth-child(3){transform:rotate(-4deg);margin-top:-10px;animation-delay:-5s;animation-duration:9s}
.creator-float img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;border-radius:18px;border:2px solid #ffffff80;box-shadow:0 9px 22px #17121a21}
.section-heading>.creator-cluster,.statement-copy>.creator-cluster{margin-top:1.6rem}.services>.creator-cluster{justify-content:flex-end;margin-top:1rem}.booking-intro>.creator-cluster{justify-content:flex-end}.footer>.creator-cluster{padding-top:0}.view-counter .creator-scatter{margin-top:-.5rem}.hero .hero-foot{margin-top:1.25rem}
@keyframes creator-drift{to{translate:0 -7px;rotate:3deg}}
@media(min-width:1000px){.hero .creator-scatter{padding-top:.8rem}.creator-float{width:88px;height:114px}.view-counter .creator-scatter{margin-top:0;padding-top:0}.view-counter{padding-bottom:2rem}}
@media(max-width:560px){.creator-float{width:53px;height:69px}.creator-cluster{gap:6px;padding:14px 3px}.creator-float img{border-radius:12px;border-width:1px}.creator-float:nth-child(2){margin-top:15px}.creator-scatter{gap:1rem;padding:1rem 0 .2rem}.section-heading>.creator-cluster,.statement-copy>.creator-cluster{margin-top:1rem}.view-counter .creator-scatter{margin-top:.7rem}.footer>.creator-cluster{margin-bottom:.4rem}}
@media(prefers-reduced-motion:reduce){.creator-float{animation:none}}

/* Varied original portraits and compact 9:6 campaign references. */
.creator-float{width:var(--portrait-width,88px);height:auto;aspect-ratio:88/114}
.creator-cluster{flex-wrap:wrap;max-width:100%}
.creator-scatter{flex-wrap:wrap;row-gap:.5rem}
.clipping-gallery{padding-block:2rem 3rem}
.clipping-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 19px;padding:20px 8px}
.clipping-card{width:88px;height:auto;aspect-ratio:9/6;margin:0!important}
.clipping-card:nth-child(5n){transform:rotate(8deg)}
.clipping-card:nth-child(7n){transform:rotate(-10deg)}
.clipping-gallery .proof-source{text-align:center;margin-top:1.5rem}
@media(max-width:560px){
.creator-float{width:var(--portrait-mobile,53px)}
.creator-scatter{gap:.6rem;align-items:center}
.creator-scatter>.creator-cluster{max-width:100%}
.clipping-card{width:53px;aspect-ratio:9/6}
.clipping-grid{gap:18px 12px;padding-inline:3px}
.clipping-gallery{padding-block:1rem 2rem}
}

/* Vertical campaign portraits distributed throughout the page. */
.clipping-card{width:88px;aspect-ratio:9/16;height:auto;margin:0!important}
.campaign-scatter{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem .5rem;pointer-events:none}
.campaign-cluster{display:flex;align-items:center;gap:14px}
.campaign-cluster:nth-child(2){padding-top:30px}
.campaign-cluster:nth-child(3){padding-bottom:20px}
.campaign-cluster .clipping-card:nth-child(2){margin-top:24px!important;transform:rotate(7deg)}
.hero>.campaign-wrap,.statement>.campaign-wrap{width:100%}
.statement>.campaign-wrap{grid-column:1/-1}
@media(max-width:560px){.clipping-card{width:53px;aspect-ratio:9/16}.campaign-scatter{gap:18px 12px;flex-wrap:wrap;justify-content:space-around;padding:1.5rem 0}.campaign-cluster{gap:10px}.campaign-cluster:nth-child(2){padding-top:18px}.campaign-cluster:nth-child(3){padding-bottom:0}.campaign-cluster .clipping-card:nth-child(2){margin-top:14px!important}}

/* Put the mixed photo group inside the first mobile screen. */
@media(max-width:560px){
.header{padding-block:.85rem;gap:.8rem}
.hero{display:flex;flex-direction:column;padding-top:1.1rem}
.hero-kicker{order:0}
.hero h1{order:1;margin-top:.9rem}
.hero .headline{font-size:clamp(2.15rem,9.2vw,3rem);max-width:none}
.hero>.creator-scatter{order:2;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:1.05rem 3px .7rem}
.hero>.creator-scatter>.creator-cluster{display:contents}
.hero>.creator-scatter .creator-float{width:15%;max-width:64px;flex:0 1 auto;margin:0!important}
.hero>.creator-scatter .creator-float:nth-child(2){width:17%;margin-top:16px!important}
.hero>.creator-scatter .creator-float:nth-child(3){width:14%;margin-top:-8px!important}
.hero-bottom{order:3;margin-top:.5rem;gap:.85rem}
.hero-bottom p{font-size:1rem;line-height:1.4}
.hero-bottom .button{min-height:48px;padding:.8rem 1rem}
.hero-foot{order:4;margin-top:1rem!important}
.hero>.campaign-wrap{order:5}
.campaign-cluster .creator-float:not(.clipping-card){width:var(--portrait-mobile,75px)}
}

/* Mobile composition refinements. */
.closing-collage{position:relative;margin-top:-3rem;z-index:1}
.closing-collage .campaign-scatter{justify-content:center;flex-wrap:wrap;gap:0;padding:0 1rem 2rem}
.closing-collage .campaign-cluster{display:contents}
.closing-collage .creator-float{width:130px;margin:12px -17px!important}
.closing-collage .creator-float:nth-child(3n){width:170px;transform:rotate(9deg);margin-top:45px!important}
.closing-collage .creator-float:nth-child(4n){width:110px;transform:rotate(-12deg)}
.booking{padding-bottom:5rem}
@media(max-width:560px){
.header>.logo{font-size:2.1rem}
.header nav{display:flex;justify-content:center;width:auto;gap:.65rem;flex-wrap:nowrap}
.header .button.small{flex:none;padding:.65rem 1rem;width:auto}
.hero .headline{text-align:center}
.hero-bottom{align-items:center}
.hero-bottom p{text-align:center;max-width:100%}
.hero-bottom .button{width:auto;min-width:220px;padding:.8rem 1.5rem;align-self:center}
.hero>.creator-scatter{justify-content:center;gap:0;padding:1.3rem 0 1rem}
.hero>.creator-scatter .creator-float{width:23%;max-width:110px;flex:none;margin:0 -3%!important}
.hero>.creator-scatter .creator-float:nth-child(2){width:27%;margin-top:14px!important}
.hero>.creator-scatter .creator-float:nth-child(3){width:25%;margin-top:-10px!important}
.counter-number{font-size:10.6vw;letter-spacing:-.065em}
.section-heading>.creator-cluster,.services>.creator-cluster,.statement-copy>.creator-cluster{justify-content:center;flex-wrap:nowrap;gap:0;padding-block:2rem;margin-top:1.5rem}
.section-heading>.creator-cluster .creator-float,.services>.creator-cluster .creator-float,.statement-copy>.creator-cluster .creator-float{width:32%;max-width:140px;margin-inline:-8px!important}
.section-heading>.creator-cluster .creator-float:not(.clipping-card),.services>.creator-cluster .creator-float:not(.clipping-card),.statement-copy>.creator-cluster .creator-float:not(.clipping-card){width:42%;max-width:165px}
.review-proof .creator-scatter{justify-content:center;gap:0;padding-block:2.5rem}
.review-proof .creator-scatter>.creator-cluster{display:contents}
.review-proof .creator-scatter .creator-float{width:32%;max-width:140px;margin-inline:-8px!important}
.review-proof .creator-scatter .creator-float:not(.clipping-card){width:40%;max-width:165px}
.closing-collage{margin-top:-4rem}
.closing-collage .campaign-scatter{padding:0 0 1rem;gap:0}
.closing-collage .creator-float,.closing-collage .campaign-cluster .creator-float:not(.clipping-card){width:25%;margin:0 -3%!important}
.closing-collage .creator-float:nth-child(3n){width:35%;margin-top:25px!important}
.closing-collage .creator-float:nth-child(4n){width:22%;margin-top:-12px!important}
}

/* Compact narrow-screen groups and readable mobile brand list. */
@media(max-width:560px){
.hero-kicker{justify-content:center;text-align:center}
.hero .headline{font-size:min(8.4vw,3rem);white-space:nowrap}
.brand-proof .marquee-window{overflow:visible;width:calc(100% - 2.5rem);margin-inline:auto}
.brand-proof .marquee-track,.brand-proof .brand-list{display:block;width:100%;padding:0}
.brand-proof .brand-item{width:100%;height:64px;border-top:0;justify-content:center}
.brand-proof .marquee-group[aria-hidden=true]{display:none}
.view-counter .creator-scatter{justify-content:center;gap:0;margin:0;padding:.6rem 0}
.view-counter .creator-scatter>.creator-cluster{display:contents}
.view-counter .creator-scatter .creator-float{margin-inline:-5px!important}
.view-counter>.campaign-wrap{width:100%}
.view-counter .campaign-scatter,.booking>.campaign-wrap .campaign-scatter{justify-content:center;gap:8px 0;padding:.5rem 0}
.view-counter .campaign-cluster,.booking>.campaign-wrap .campaign-cluster{display:contents}
.view-counter .campaign-scatter .creator-float,.booking>.campaign-wrap .creator-float{width:27%!important;margin:8px -3px!important}
.booking{padding-bottom:3rem}
.booking>.campaign-wrap{padding-top:.75rem}
.closing-collage{margin-top:-2rem}
.closing-collage .campaign-scatter{padding-bottom:0}
.footer{padding-top:1.5rem}
}

/* Fast, pointer-responsive motion on every floating portrait. */
@media(hover:hover) and (pointer:fine){
.creator-float{pointer-events:auto;position:relative}
.creator-float img{transition:transform 280ms cubic-bezier(.2,.8,.2,1),box-shadow 280ms ease;transform-origin:center}
.creator-float.is-hovered{z-index:20;animation-play-state:paused}
.creator-float.is-hovered img{transform:translate(var(--hover-x,0px),var(--hover-y,0px)) rotate(var(--hover-tilt,0deg)) scale(1.38);transition:transform 110ms cubic-bezier(.15,.9,.25,1.25),box-shadow 110ms ease;box-shadow:0 24px 48px #17121a55}
.creator-cluster:has(.is-hovered),.campaign-cluster:has(.is-hovered){position:relative;z-index:20}
}
@media(prefers-reduced-motion:reduce){.creator-float img{transition:none}.creator-float.is-hovered img{transform:none}}

/* Scroll translation composes with the existing drift and hover zoom. */
@media(prefers-reduced-motion:no-preference){
.creator-float img{translate:var(--scroll-x,0px) var(--scroll-y,0px);rotate:var(--scroll-angle,0deg)}
}
