/*
 * Buzz Spotlight v15.7 local utility layer.
 *
 * The class naming follows Tailwind's utility philosophy so the markup can be
 * moved to a compiled Tailwind build later without changing the page model.
 * This file is intentionally local: no Tailwind CDN is required in production.
 */
:root{--tw-bs-yellow:#FFC400;--tw-bs-ink:#0A0A0B;--tw-bs-paper:#F3F4EF;--tw-bs-muted:#6D7078;--tw-bs-line:#D9DAD4}
.tw-container{width:min(1420px,calc(100% - 56px));margin-inline:auto}
.tw-mx-auto{margin-inline:auto}.tw-mt-2{margin-top:.5rem}.tw-mt-4{margin-top:1rem}.tw-mt-6{margin-top:1.5rem}.tw-mt-8{margin-top:2rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-8{margin-bottom:2rem}
.tw-flex{display:flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-items-center{align-items:center}.tw-items-end{align-items:end}.tw-justify-between{justify-content:space-between}.tw-justify-center{justify-content:center}.tw-gap-2{gap:.5rem}.tw-gap-4{gap:1rem}.tw-gap-6{gap:1.5rem}.tw-gap-8{gap:2rem}
.tw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tw-w-full{width:100%}.tw-max-w-3xl{max-width:48rem}.tw-max-w-5xl{max-width:64rem}.tw-max-w-7xl{max-width:80rem}
.tw-p-4{padding:1rem}.tw-p-6{padding:1.5rem}.tw-p-8{padding:2rem}.tw-py-16{padding-block:4rem}.tw-py-24{padding-block:6rem}.tw-px-6{padding-inline:1.5rem}
.tw-rounded-xl{border-radius:1rem}.tw-rounded-2xl{border-radius:1.5rem}.tw-rounded-3xl{border-radius:2rem}.tw-rounded-full{border-radius:9999px}
.tw-border{border:1px solid var(--tw-bs-line)}.tw-border-dark{border-color:#2B2B30}.tw-bg-paper{background:var(--tw-bs-paper)}.tw-bg-ink{background:var(--tw-bs-ink)}.tw-bg-white{background:#fff}.tw-bg-yellow{background:var(--tw-bs-yellow)}
.tw-text-ink{color:var(--tw-bs-ink)}.tw-text-white{color:#fff}.tw-text-muted{color:var(--tw-bs-muted)}.tw-text-yellow{color:var(--tw-bs-yellow)}
.tw-text-sm{font-size:.875rem}.tw-text-base{font-size:1rem}.tw-text-lg{font-size:1.125rem}.tw-text-2xl{font-size:1.5rem}.tw-text-4xl{font-size:2.25rem}.tw-text-6xl{font-size:3.75rem}.tw-text-8xl{font-size:6rem}.tw-font-bold{font-weight:700}.tw-font-black{font-weight:900}.tw-leading-none{line-height:1}.tw-leading-tight{line-height:1.1}.tw-tracking-tight{letter-spacing:-.04em}.tw-uppercase{text-transform:uppercase}
.tw-shadow-soft{box-shadow:0 20px 60px rgba(0,0,0,.12)}.tw-overflow-hidden{overflow:hidden}.tw-relative{position:relative}.tw-absolute{position:absolute}.tw-z-10{z-index:10}
.tw-transition{transition:all .25s ease}.tw-hover-lift:hover{transform:translateY(-4px)}
.tw-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem .8rem .75rem 1.1rem;border-radius:1rem;font-weight:900;font-size:.78rem;transition:transform .2s ease,box-shadow .2s ease}.tw-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.14)}.tw-btn-yellow{background:var(--tw-bs-yellow);color:#080809}.tw-btn-dark{background:#0A0A0B;color:#fff}.tw-btn-white{background:#fff;color:#0A0A0B}
.tw-chip{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(18,18,20,.84);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(10px)}
.tw-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:4rem;align-items:center}.tw-display{font-size:clamp(4rem,8vw,8.8rem);line-height:.82;font-weight:900;letter-spacing:-.08em}.tw-outline{-webkit-text-stroke:2px #0A0A0B;color:transparent}.tw-art{min-height:520px;border-radius:2.5rem;background:radial-gradient(circle at 50% 45%,#2c2608 0,#0c0c0d 48%,#050506 100%);position:relative;overflow:hidden}
.tw-art:before{content:"";position:absolute;inset:12%;border:22px solid var(--tw-bs-yellow);border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-28deg);opacity:.96}.tw-art:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--tw-bs-yellow);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px rgba(255,196,0,.35)}
@media(max-width:900px){.tw-hero-grid{grid-template-columns:1fr;gap:2rem}.tw-grid-4,.tw-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-text-8xl{font-size:4.8rem}}
@media(max-width:600px){.tw-container{width:calc(100% - 28px)}.tw-grid-4,.tw-grid-3,.tw-grid-2{grid-template-columns:1fr}.tw-display{font-size:4rem}.tw-art{min-height:360px}.tw-py-24{padding-block:4rem}}
/*
 * Buzz Spotlight Tailwind-compatible creative component layer.
 * These are local utilities/components; no CDN is required.
 */
.tw-bs-spotlight{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 50% 42%,rgba(255,196,0,.16),transparent 30%),#09090a;
  border:1px solid #2a2a2e;border-radius:2rem;
}
.tw-bs-glow{box-shadow:0 0 90px rgba(255,196,0,.12)}
.tw-bs-glass{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,0,0,.08);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.tw-bs-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.tw-bs-reveal.is-visible{opacity:1;transform:none}
.tw-bs-lift{transition:transform .35s ease,box-shadow .35s ease}
.tw-bs-lift:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(0,0,0,.14)}
.tw-bs-outline{-webkit-text-stroke:1.5px currentColor;color:transparent}
.tw-bs-yellow{color:#FFC400}.tw-bs-ink{color:#09090A}.tw-bs-paper{color:#F2F3EE}
.tw-bs-border{border:1px solid rgba(0,0,0,.1)}
.tw-bs-grid{
  background-image:linear-gradient(rgba(10,10,11,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,11,.055) 1px,transparent 1px);
  background-size:64px 64px;
}
@media(max-width:768px){
  .tw-bs-grid{background-size:42px 42px}
}

/* =========================================================
   Buzz Spotlight v16.5.6 — Creative Motion Test Layer
   Tailwind-style utilities are local so the theme remains stable
   without depending on a CDN at runtime.
   ========================================================= */
.tw-bs-gradient-border{position:relative;isolation:isolate}
.tw-bs-gradient-border::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(255,196,0,.65),rgba(255,255,255,.08),rgba(255,196,0,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75}
.tw-bs-shine{position:relative;overflow:hidden}
.tw-bs-shine::after{content:"";position:absolute;inset:-120% -35%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.16) 48%,transparent 56%);transform:translateX(-55%) rotate(8deg);transition:transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.tw-bs-shine:hover::after{transform:translateX(55%) rotate(8deg)}
.tw-bs-float{animation:twBsFloat 5s ease-in-out infinite}
.tw-bs-pulse{animation:twBsPulse 2.8s ease-in-out infinite}
.tw-bs-blob{position:absolute;border-radius:999px;filter:blur(60px);background:rgba(255,196,0,.16);pointer-events:none;animation:twBsBlob 9s ease-in-out infinite}
.tw-bs-gradient-text{background:linear-gradient(90deg,#111214 0%,#FFC400 45%,#111214 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:twBsGradientText 6s ease-in-out infinite}
.tw-bs-reveal-up{opacity:0;transform:translate3d(0,26px,0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.tw-bs-reveal-up.is-visible{opacity:1;transform:none}
.tw-bs-delay-1{transition-delay:.08s}.tw-bs-delay-2{transition-delay:.16s}.tw-bs-delay-3{transition-delay:.24s}.tw-bs-delay-4{transition-delay:.32s}
@keyframes twBsFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes twBsPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
@keyframes twBsBlob{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(22px,-12px,0) scale(1.08)}66%{transform:translate3d(-16px,16px,0) scale(.94)}}
@keyframes twBsGradientText{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.tw-bs-float,.tw-bs-pulse,.tw-bs-blob,.tw-bs-gradient-text{animation:none!important}.tw-bs-reveal-up{opacity:1;transform:none;transition:none}}
.tw-bs-motion-surface{transition:box-shadow .8s ease}
.tw-bs-motion-surface.tw-bs-in-view{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.tw-bs-in-view{animation:twBsInView .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes twBsInView{from{opacity:.82;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tw-bs-in-view{animation:none!important}}
