.celeb-hero{position:relative;background:var(--color-bg);color:var(--color-text);padding:clamp(120px,18vh,180px) 0 clamp(80px,12vh,120px);text-align:center;overflow:hidden;margin-top:-48px}.celeb-hero__backdrop{position:absolute;inset:0;opacity:.35;filter:grayscale(.2) saturate(1.1)}.celeb-hero__backdrop img{width:100%;height:100%;object-fit:cover}.celeb-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--color-brand) 35%,transparent),transparent 55%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-bg) 85%,transparent) 100%)}.celeb-hero__inner{position:relative;z-index:2;display:grid;gap:var(--space-4);justify-items:center}.celeb-hero h1{max-width:900px;margin:0}.celeb-hero__lead{max-width:720px;font-size:var(--text-lg);color:var(--color-text)}.celeb-ribbon{background:var(--color-surface);color:var(--color-text-muted);text-align:center;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 25%,transparent)}.celeb-grid-section{background:var(--color-bg);color:var(--color-text);padding:var(--section-y) 0}.celeb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(2px,2vw,20px)}.celeb-card{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb,var(--color-gold) 55%,transparent);background:var(--color-surface);transition:border-color .4s ease}.celeb-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;border-radius:inherit}.celeb-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--color-bg) 85%,transparent) 100%);display:flex;align-items:flex-end;padding:20px;color:var(--color-text);font-weight:600;letter-spacing:.04em}.celeb-card:hover{border-color:var(--color-gold)}.celeb-card:hover img{transform:scale(1.06)}.celeb-testimonials{background:var(--color-bg);color:var(--color-text);padding:var(--section-y) 0}.celeb-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,28px)}.celeb-quote{margin:0;padding:clamp(20px,4vw,32px);animation:celebFade .8s ease both}.celeb-quote p{margin:0 0 var(--space-4);line-height:var(--leading-normal)}.celeb-quote cite{font-style:normal;color:var(--color-gold);font-weight:600}@keyframes celebFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.celeb-brands{background:var(--color-surface);color:var(--color-text);padding:var(--section-y) 0;border-top:1px solid var(--color-border)}.celeb-brand-marquee{overflow:hidden;margin-top:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px clamp(2px,4vw,4px);min-height:200px;box-shadow:var(--shadow-card)}.celeb-brand-track{display:inline-flex;gap:clamp(18px,6vw,96px);align-items:center;animation:celebMarquee 18s linear infinite;will-change:transform}.celeb-brand-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);column-gap:clamp(32px,5vw,64px);row-gap:0;align-items:center}.celeb-brand{display:flex;align-items:center;justify-content:center;min-width:clamp(120px,9vw,240px)}.celeb-brand-grid .celeb-brand:nth-child(2n){margin-top:clamp(-36px,-3vw,-14px)}.celeb-brand img{height:clamp(110px,13vw,220px);width:auto;max-height:none;object-fit:contain;filter:grayscale(1) invert(1) brightness(2);opacity:.8;transition:transform .3s ease,opacity .3s ease}.celeb-brand img:hover{transform:scale(1.05);opacity:1}@keyframes celebMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.celeb-badge{margin-top:28px;text-align:center;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted)}.celeb-link-highlight{color:var(--color-brand-bright);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.celeb-link-highlight:hover{color:var(--color-text)}.celeb-cta{position:relative;padding:var(--section-y) 0}.celeb-cta:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 78%,transparent)}.celeb-cta__inner{position:relative;z-index:1;text-align:center;color:var(--color-text);display:grid;gap:var(--space-4);max-width:720px}.celeb-cta h2{margin:0}.celeb-cta p{margin:0;color:var(--color-text-muted)}.celeb-cta__inner>.btn{justify-self:center}.celeb-slider{background:var(--color-bg);color:var(--color-text);padding:var(--section-y) 0;position:relative;overflow:hidden}.celeb-slider__viewport{position:relative;max-width:1440px;margin:0 auto;padding:0 clamp(16px,3vw,32px);overflow:hidden}.celeb-slider__marquee{--celeb-slide-width: clamp(220px, 17vw, 280px);--celeb-slide-gap: clamp(3px, 1.2vw, 5px);display:inline-flex;gap:var(--celeb-slide-gap);animation:celebSliderMarquee 120s linear infinite;will-change:transform}.celeb-slide{position:relative;flex:0 0 var(--celeb-slide-width, 250px);height:400px;margin:0;border-radius:0;padding:2px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-text) 12%,transparent),color-mix(in srgb,var(--color-bg) 90%,transparent));border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.celeb-slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 4;display:block;border-radius:0;background:var(--color-surface)}.celeb-slide:after{content:attr(data-label);position:absolute;left:16px;right:16px;bottom:18px;padding:10px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg) 65%,transparent);color:var(--color-text);font-size:var(--text-sm);letter-spacing:.04em;text-align:center;pointer-events:none}@keyframes celebSliderMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.celeb-slider__marquee,.celeb-brand-track{animation:none}}@media(hover:hover)and (pointer:fine){.celeb-slider__marquee:hover{animation-play-state:paused}}@media(hover:none)and (pointer:coarse){.celeb-slider__viewport{touch-action:pan-y}.celeb-slider__marquee:active{animation-play-state:running}.celeb-brand-marquee:active .celeb-brand-track{animation-play-state:paused}.celeb-slide,.celeb-slide:after,.celeb-slide img{pointer-events:none}}@media(max-width:767px){.celeb-brand-track{animation-duration:24s}.celeb-brand-grid{column-gap:clamp(20px,8vw,40px)}.celeb-brand img{height:clamp(80px,20vw,160px)}}@media(max-width:639px){.celeb-brand-track{animation:none;flex-direction:column;gap:0;width:100%;align-items:center}.celeb-brand-track>.celeb-brand-grid[aria-hidden=true]{display:none}.celeb-brand-grid{width:100%;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(90px,1fr));row-gap:clamp(14px,4vw,24px);justify-items:center}.celeb-brand-grid .celeb-brand:nth-child(2n){margin-top:0}.celeb-brand{min-width:auto}.celeb-brand img{height:clamp(64px,28vw,130px);max-width:100%}.celeb-brand-marquee{padding:var(--space-4)}}
