/* Halftime Sports Media — layout inspired by tailormademktg.com structure;
   colors/type/logos are Halftime brand only. */
@font-face{
  font-family:"DM Sans";
  src:url("../assets/fonts/DMSans-VariableFont_opsz,wght.woff2") format("woff2"),
      url("../assets/fonts/DMSans-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight:100 1000;
  font-style:normal;
  font-display:swap;
}
:root{
  --midnight:#000B21;
  --deep:#00143D;
  --royal:#003F83;
  --steel:#4CA2B5;
  --cyan:#4CA2B5;
  --sand:#F0C370;
  --gold:#FFD27F;
  --gold-soft:#FCD994;
  --cream:#F7F4EC;
  --ink:#FFFFFF;
  --slate:#9CA3AF;
  --white:#fff;
  --surface:rgba(0,63,131,.20);
  --surface-2:rgba(0,63,131,.30);
  --line:rgba(255,255,255,.10);
  --line-dark:rgba(255,255,255,.05);
  --grad:linear-gradient(to right bottom,#000B21 0%,#003F83 50%,#000B21 100%);
  --grad-btn:linear-gradient(135deg,#000B21 0%,#00143D 40%,#003F83 100%);
  --grad-accent:linear-gradient(to right bottom,#4CA2B5 0%,#FFD27F 100%);
  --f:"DM Sans",Arial,sans-serif;
  --pad:clamp(1.25rem,5vw,3rem);
  --gap:clamp(1rem,3vw,2rem);
  --sec:clamp(3.5rem,9vw,7.5rem);
  --maxw:80rem;
  --hdr:4.25rem;
  --ease:cubic-bezier(.2,.7,.2,1);
  --r-xl:1.5rem;
  --r-lg:1.375rem;
  --r-md:1rem;
  --r-sm:.75rem;
  --shadow:0 1px 2px rgba(0,0,0,.25),0 16px 40px rgba(0,11,33,.45);
  --focus:#FFD27F;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  font:400 1.0625rem/1.55 var(--f);
  color:var(--ink);
  background:var(--midnight);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--gold)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip:focus{left:var(--pad);top:.75rem;width:auto;height:auto;z-index:1000;background:var(--gold);color:var(--midnight);padding:.6rem 1rem;border-radius:999px}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.wrap--narrow{max-width:46rem}
.wrap--read{max-width:52rem}

.eyebrow{
  font:500 .8125rem/1.3 var(--f);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--steel);
  margin:0 0 .85rem;
}
.dark .eyebrow,.hero .eyebrow{color:var(--gold)}

h1,h2,h3,h4{
  font-family:var(--f);
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.15;
  margin:0 0 .75rem;
  text-transform:none;
  font-style:normal;
}
h1{font-size:clamp(2.4rem,6vw,4.25rem)}
h2{font-size:clamp(1.85rem,4.2vw,3rem)}
h3{font-size:clamp(1.2rem,2.2vw,1.5rem)}
p{margin:0 0 1rem}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;max-width:42rem}
.muted{color:var(--slate)}
.dark .muted{color:rgba(247,244,236,.72)}

/* Header — TM pattern: logo left, nav, CTA right */
.hdr{
  position:sticky;top:0;z-index:50;
  background:rgba(0,11,33,.86);
  backdrop-filter:saturate(1.2) blur(16px);
  border-bottom:1px solid var(--line-dark);
  min-height:var(--hdr);
}
.hdr__in{
  display:flex;align-items:center;gap:1rem;
  min-height:var(--hdr);
}
.logo{
  display:inline-flex;align-items:center;gap:.7rem;
  text-decoration:none;color:var(--cream);flex-shrink:0;
  min-height:2.75rem;
}
.logo img{width:2.25rem;height:2.25rem;object-fit:contain}
.logo__text{display:flex;flex-direction:column;line-height:1.1}
.logo__name{font-weight:700;font-size:.95rem}
.logo__sub{font-weight:500;font-size:.7rem;letter-spacing:.04em;color:var(--slate)}

.menu-btn{
  margin-left:auto;display:inline-flex;align-items:center;justify-content:center;
  width:2.75rem;height:2.75rem;border:1px solid var(--line-dark);border-radius:999px;
  background:transparent;cursor:pointer;color:var(--cream);
}
.menu-btn__bars{display:block;width:1.1rem;height:2px;background:currentColor;position:relative}
.menu-btn__bars::before,.menu-btn__bars::after{
  content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;
}
.menu-btn__bars::before{top:-6px}
.menu-btn__bars::after{top:6px}
.menu-btn[aria-expanded="true"] .menu-btn__bars{background:transparent}
.menu-btn[aria-expanded="true"] .menu-btn__bars::before{top:0;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-btn__bars::after{top:0;transform:rotate(-45deg)}

.nav{display:none}
.nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;
  background:rgba(0,11,33,.96);border-bottom:1px solid var(--line);
  padding:1rem var(--pad) 1.5rem}
.nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}
.nav a{
  display:flex;align-items:center;min-height:2.75rem;
  color:var(--ink);text-decoration:none;font-weight:500;font-size:.9375rem;
  padding:.35rem 0;
}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold)}
.nav__cta{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}

@media (min-width:960px){
  .menu-btn{display:none}
  .nav{display:flex;align-items:center;gap:1.25rem;margin-left:auto;position:static;padding:0;border:0;background:transparent}
  .nav.is-open{display:flex}
  .nav__list{flex-direction:row;align-items:center;gap:1.1rem}
  .nav a{min-height:auto;padding:.25rem 0}
  .nav__cta{flex-direction:row;align-items:center;margin-top:0;margin-left:.5rem}
}

/* Buttons — pill CTAs like TM */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:3rem;padding:.7rem 1.6rem;border-radius:999px;
  border:2px solid rgba(255,255,255,.18);background:var(--surface-2);color:var(--cream);
  font:700 .9375rem/1.1 var(--f);letter-spacing:.01em;text-decoration:none;cursor:pointer;
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);
}
.btn:hover{background:var(--royal);border-color:var(--cyan);color:var(--white)}
.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--midnight)}
.btn--gold:hover{background:#ffe0a3;border-color:#ffe0a3;color:var(--midnight)}
.btn--ghost{background:transparent;border-color:rgba(247,244,236,.55);color:var(--cream)}
.btn--ghost:hover{background:rgba(247,244,236,.1);color:var(--white)}
.btn--ghost-dark{background:transparent;border-color:rgba(247,244,236,.45);color:var(--cream)}
.btn--ghost-dark:hover{background:rgba(247,244,236,.1);color:var(--white)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}

/* Hero — full-bleed cinematic, TM rhythm */
.hero{
  position:relative;color:var(--cream);
  min-height:clamp(28rem,78vh,46rem);
  display:flex;align-items:center;
  overflow:hidden;
  background:var(--midnight);
}
.hero__bg{
  position:absolute;inset:0;background:var(--grad);
  transform-origin:center;
}
.hero__shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,11,33,.35) 0%,rgba(0,11,33,.55) 45%,rgba(0,11,33,.78) 100%);
}
.hero__bug{
  position:absolute;right:clamp(-2rem,4vw,2rem);bottom:clamp(-2rem,2vw,1rem);
  width:min(42vw,22rem);opacity:.18;pointer-events:none;user-select:none;
}
.hero__in{position:relative;z-index:1;padding-block:clamp(3.5rem,10vw,7rem) clamp(3rem,8vw,5.5rem)}
.hero__h{max-width:16ch}
.hero__p{max-width:40rem;color:rgba(247,244,236,.9);font-size:clamp(1.05rem,2vw,1.2rem)}
.hero .btn-row{margin-top:1.75rem}

/* Stats strip — TM pattern after hero */
.stats{
  background:var(--midnight);color:var(--cream);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.stats__grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;
  padding-block:clamp(1.75rem,4vw,2.75rem);
}
.stat{padding:.25rem 0}
.stat__n{
  font-weight:700;font-size:clamp(1.6rem,3.5vw,2.25rem);
  letter-spacing:-.02em;color:var(--gold);line-height:1.1;
}
.stat__l{margin-top:.35rem;font-size:.9rem;color:rgba(247,244,236,.75)}
@media (min-width:800px){
  .stats__grid{grid-template-columns:repeat(4,1fr);gap:2rem}
}

/* Sections */
.sec{padding-block:var(--sec)}
.sec.dark{background:var(--midnight);color:var(--cream)}
.sec.navy{background:var(--deep);color:var(--cream)}
.sec.cream{background:var(--midnight);color:var(--cream)}
.sec.sand{background:var(--deep);color:var(--cream)}
.sec__head{margin-bottom:clamp(1.75rem,4vw,2.75rem);max-width:46rem}
.sec__p{color:var(--slate);max-width:42rem}
.dark .sec__p,.navy .sec__p,.cream .sec__p,.sand .sec__p{color:var(--slate)}

#video-editing,#social-media-management,#player-personal-branding,
#production,#event-coverage,#footage,#values,#our-story,#social-media-services,#social-examples,#at-a-glance{
  scroll-margin-top:calc(var(--hdr) + 1.25rem);
}

/* Numbered service cards — TM vgrid/vcard feel */
.vgrid{display:grid;gap:var(--gap)}
@media (min-width:720px){.vgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.vgrid--3{grid-template-columns:repeat(3,1fr)}}
.vcard{
  background:var(--surface);border:1px solid var(--line-dark);
  border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,1.75rem);
  box-shadow:none;color:var(--cream);
  backdrop-filter:blur(16px);
}
.dark .vcard,.navy .vcard,.cream .vcard,.sand .vcard{
  background:var(--surface);border-color:var(--line-dark);box-shadow:none;color:var(--cream)
}
.vcard__n{
  font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--steel);margin-bottom:.85rem;
}
.dark .vcard__n,.navy .vcard__n{color:var(--gold)}
.vcard h3{margin-bottom:.5rem}
.vcard p{margin:0;color:var(--slate)}
.dark .vcard p,.navy .vcard p,.cream .vcard p,.sand .vcard p{color:var(--slate)}
.vcard .list-check{margin-top:1rem}

/* Package cards */
.pgrid{display:grid;gap:var(--gap)}
@media (min-width:720px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pgrid{grid-template-columns:repeat(4,1fr)}}
.pcard{
  display:flex;flex-direction:column;
  background:var(--surface);border:1px solid var(--line-dark);
  border-radius:var(--r-lg);padding:1.5rem;box-shadow:none;
  position:relative;overflow:hidden;color:var(--cream);
  backdrop-filter:blur(16px);
}
.pcard--featured{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,210,127,.35)}
.pcard__tag{
  position:absolute;top:1rem;right:1rem;
  font:500 .7rem/1 var(--f);letter-spacing:.06em;text-transform:uppercase;
  background:var(--gold);color:var(--midnight);padding:.4rem .65rem;border-radius:999px;
}
.pcard__name{font-size:1.35rem;margin-bottom:.25rem}
.pcard__for{font-size:.9rem;color:var(--slate);margin-bottom:1rem}
.pcard__price{font-weight:700;font-size:2rem;letter-spacing:-.02em;color:var(--gold);line-height:1}
.pcard__price span{font-size:.95rem;font-weight:500;color:var(--slate)}
.pcard__list{list-style:none;margin:1.25rem 0 1.5rem;padding:0;flex:1}
.pcard__list li{
  position:relative;padding:.4rem 0 .4rem 1.2rem;font-size:.95rem;color:var(--slate);
  border-top:1px solid var(--line-dark);
}
.pcard__list li::before{content:"";position:absolute;left:0;top:1rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan)}
.pcard .btn{width:100%;margin-top:auto}

/* Steps / how it works — TM numbered flow */
.steps{display:grid;gap:1rem;counter-reset:step}
@media (min-width:800px){.steps{grid-template-columns:repeat(4,1fr);gap:1.25rem}}
.step{
  background:rgba(247,244,236,.05);border:1px solid var(--line);
  border-radius:var(--r-md);padding:1.25rem;counter-increment:step;
}
.step::before{
  content:counter(step, decimal-leading-zero);
  display:block;font-weight:700;font-size:.85rem;letter-spacing:.08em;
  color:var(--gold);margin-bottom:.75rem;
}
.step h3{font-size:1.1rem}
.step p{margin:0;font-size:.95rem;color:rgba(247,244,236,.72)}

/* Split / partnership */
.split{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media (min-width:900px){.split{grid-template-columns:1.1fr .9fr}}
.panel{
  border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,2.5rem);
  background:var(--grad);color:var(--cream);min-height:16rem;
  display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;
}
.panel img.clock{position:absolute;right:-8%;top:-8%;width:55%;opacity:.22;pointer-events:none}
.panel__kicker{position:relative;z-index:1;font:500 .8rem/1.3 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.panel__title{position:relative;z-index:1;font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0 0}

/* CTA band — TM end CTA */
.cta-band{
  background:var(--grad);color:var(--cream);text-align:center;
  padding-block:clamp(3rem,8vw,5.5rem);
}
.cta-band h2{max-width:18ch;margin-inline:auto}
.cta-band p{max-width:36rem;margin-inline:auto;color:rgba(247,244,236,.88)}
.cta-band .btn-row{justify-content:center;margin-top:1.5rem}

/* FAQ */
.faq{display:grid;gap:.75rem;max-width:52rem}
.faq details{
  background:var(--surface);border:1px solid var(--line-dark);border-radius:var(--r-md);
  padding:1rem 1.15rem;color:var(--cream);
}
.faq summary{
  cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--steel);font-weight:700;font-size:1.25rem}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.85rem 0 0;color:var(--slate)}

/* Forms */
.form{
  display:grid;gap:1rem;background:var(--surface);border:1px solid var(--line-dark);
  border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:none;
  color:var(--cream);backdrop-filter:blur(16px);
}
.form label{display:grid;gap:.4rem;font-weight:500;font-size:.9rem}
.form input,.form select,.form textarea{
  font:400 1rem/1.4 var(--f);padding:.85rem 1rem;border-radius:.75rem;
  border:1px solid var(--line);background:rgba(0,11,33,.55);color:var(--ink);width:100%;
}
.form input::placeholder,.form textarea::placeholder{color:var(--slate);opacity:1}
.form option{background:var(--midnight);color:var(--ink)}

.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--steel)}
.form .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form__note{font-size:.875rem;color:var(--slate);margin:0}
.form__grid{display:grid;gap:1rem}
@media (min-width:700px){.form__grid{grid-template-columns:1fr 1fr}}

/* Tables for packages detail */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:var(--r-lg);border:1px solid var(--line-dark);background:var(--surface)}
table{width:100%;border-collapse:collapse;min-width:44rem;font-size:.92rem}
th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line-dark);vertical-align:top}
th{background:var(--midnight);color:var(--cream);font-weight:700}
td{color:var(--slate)}
td:first-child,th:first-child{font-weight:700;color:var(--ink);background:rgba(0,63,131,.28)}
th:first-child{background:var(--deep);color:var(--cream)}

/* Footer — multi-column like TM */
.ftr{background:var(--midnight);color:rgba(247,244,236,.8);padding-block:clamp(2.5rem,6vw,4rem) 1.5rem}
.ftr a{color:var(--cream);text-decoration:none}
.ftr a:hover{color:var(--gold)}
.ftr__top{display:grid;gap:2rem;margin-bottom:2.5rem}
@media (min-width:800px){.ftr__top{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.ftr__brand img{width:3rem;height:3rem;margin-bottom:.85rem}
.ftr__brand p{margin:0;max-width:22rem;font-size:.95rem}
.ftr h3{color:var(--gold);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin:0 0 1rem}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.ftr__bar{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;
  border-top:1px solid var(--line);padding-top:1.25rem;font-size:.85rem;
}

/* Utility */
.list-check{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}
.list-check li{position:relative;padding-left:1.25rem}
.list-check li::before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan)}
.addon-grid{display:grid;gap:.75rem}
@media (min-width:700px){.addon-grid{grid-template-columns:1fr 1fr}}
.addon{
  display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
  background:var(--surface);border:1px solid var(--line-dark);border-radius:var(--r-md);padding:1rem 1.15rem;
  color:var(--cream);
}
.addon strong{color:var(--cream)}
.addon span{font-weight:700;color:var(--gold);white-space:nowrap}
.note{
  font-size:.9rem;color:var(--slate);border-left:3px solid var(--gold);
  padding:.75rem 1rem .75rem 1rem;margin:1.25rem 0 0;background:rgba(255,210,127,.12);border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.sec__head .note{max-width:46rem}
.note a{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}
.note a:hover{color:var(--gold-soft)}
.crumbs{font-size:.875rem;color:var(--slate);margin:0 0 1.25rem}
.crumbs a{color:var(--slate);text-decoration:none}
.crumbs a:hover{color:var(--gold)}
.page-hero{padding-block:clamp(2.5rem,7vw,4.5rem) 0;background:var(--midnight);color:var(--cream)}
.page-hero .lead{color:rgba(247,244,236,.85)}
.badge{
  display:inline-flex;align-items:center;gap:.4rem;
  font:500 .75rem/1 var(--f);letter-spacing:.06em;text-transform:uppercase;
  background:rgba(255,210,127,.15);color:var(--gold);border:1px solid rgba(255,210,127,.35);
  padding:.45rem .7rem;border-radius:999px;margin-bottom:1rem;
}


/* Collaboration credit + contact email */
.collab{
  font:500 .75rem/1.3 var(--f);
  color:var(--slate);
  text-decoration:none;
  white-space:nowrap;
}
.collab:hover{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}
.hdr .collab{display:none}
@media (min-width:960px){
  .hdr .collab{
    display:inline-block;margin-right:.5rem;max-width:14.5rem;
    white-space:normal;text-align:right;line-height:1.25;font-size:.7rem;color:var(--slate);
  }
}
@media (min-width:1200px){
  .hdr .collab{max-width:18rem;font-size:.75rem}
}
.collab--hero{
  display:inline-block;
  margin:0 0 1rem;
  color:var(--gold);
  font-size:clamp(.8rem,1.6vw,.9rem);
  white-space:normal;
  max-width:36rem;
}
.collab--hero:hover{color:#ffe0a3}
.ftr .collab{
  display:inline-block;
  margin:.85rem 0 0;
  color:var(--sand);
  white-space:normal;
}
.ftr .collab:hover{color:var(--gold)}
.ftr__email{
  display:inline-block;margin-top:.65rem;
  color:var(--cream);font-weight:500;font-size:.95rem;text-decoration:none;
}
.ftr__email:hover{color:var(--gold)}
.contact-email{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:700;font-size:1.15rem;color:var(--gold);text-decoration:none;
}
.contact-email:hover{color:var(--gold-soft)}
.contact-card{
  background:var(--surface);border:1px solid var(--line-dark);border-radius:var(--r-lg);
  padding:clamp(1.25rem,3vw,1.75rem);box-shadow:none;color:var(--cream);
  backdrop-filter:blur(16px);
}
@media (max-width:959px){
  .hdr__collab-mobile{
    display:block;padding:.35rem var(--pad) .85rem;background:rgba(0,11,33,.86);
    border-bottom:1px solid var(--line-dark);font:500 .75rem/1.35 var(--f);
  }
  .hdr__collab-mobile a{color:var(--slate);text-decoration:none}
  .hdr__collab-mobile a:hover{color:var(--gold)}
}
@media (min-width:960px){
  .hdr__collab-mobile{display:none}
}

/* Work / example videos */
#work{scroll-margin-top:calc(var(--hdr) + 1.25rem)}
.work-block{margin-top:clamp(1.75rem,4vw,2.75rem)}
.work-block:first-of-type{margin-top:0}
.work-block__h{
  font-size:1.05rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--steel);
  margin:0 0 1rem;
}
.work-grid{display:grid;gap:var(--gap)}
.work-grid--social{
  grid-template-columns:1fr;
  max-width:22rem;
}
@media (min-width:640px){
  .work-grid--social{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:42rem;
  }
}
@media (min-width:900px){
  .work-grid--social{grid-template-columns:repeat(2,minmax(0,18rem));gap:1.75rem}
}
.work-grid--yt{
  grid-template-columns:1fr;
  max-width:64rem;
}
@media (min-width:900px){
  .work-grid--yt{grid-template-columns:1fr 1fr}
}
.work-card{margin:0;min-width:0}
.work-card figcaption{
  margin-top:.75rem;
  color:var(--ink);
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.work-card__name{
  display:block;
  font-weight:700;
  font-size:.95rem;
  line-height:1.25;
}
.work-card__tag{
  display:block;
  margin-top:.2rem;
  font-weight:500;
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--steel);
}
.work-card__sub{
  display:block;
  margin-top:.35rem;
  font-weight:400;
  font-size:.875rem;
  line-height:1.45;
  color:var(--slate);
}
.work-frame{
  position:relative;
  background:var(--midnight);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid var(--line-dark);
}
.work-frame--social{aspect-ratio:9/16}
.work-frame--yt{aspect-ratio:16/9}
.work-frame video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:var(--midnight);
  vertical-align:middle;
}
.work-sound{
  position:absolute;
  left:50%;
  bottom:1rem;
  transform:translateX(-50%);
  z-index:2;
  border:0;
  border-radius:999px;
  min-height:2.5rem;
  padding:.45rem 1rem;
  background:rgba(0,11,33,.82);
  color:var(--cream);
  font:700 .8rem/1 var(--f);
  letter-spacing:.02em;
  cursor:pointer;
  backdrop-filter:blur(8px);
  white-space:nowrap;
}
.work-sound:hover{background:var(--midnight);color:var(--gold)}
.work-frame.is-unmuted .work-sound{display:none}
@media (prefers-reduced-motion:reduce){
  .work-sound{display:inline-flex}
}

/* ============================================================
   Redesign layer — Peak Padel layout spirit, Halftime identity
   Neon lime is not used. Gold, midnight, cyan, and cream carry
   the same oversized type, pill nav, and bento-card energy.
   ============================================================ */

h1{font-size:clamp(2.6rem,8vw,5.75rem);letter-spacing:-.035em;font-weight:800;line-height:.98}
h2{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.03em;font-weight:800;line-height:1.05}
.accent{color:var(--gold);font-style:normal}

/* Transparent header over the home hero, solid after scroll */
body.home .hdr{
  background:rgba(0,11,33,.58);
  border-bottom-color:transparent;
  backdrop-filter:saturate(1.2) blur(14px);
}
body.home .hdr .logo,
body.home .hdr .logo__name{color:var(--cream)}
body.home .hdr .logo__sub{color:rgba(247,244,236,.72)}
body.home .hdr .nav a{color:var(--cream)}
body.home .hdr .nav a:hover,
body.home .hdr .nav a[aria-current="page"]{color:var(--gold)}
body.home .hdr .menu-btn{border-color:rgba(247,244,236,.35);color:var(--cream)}
body.home .hdr .collab{color:rgba(247,244,236,.7)}
body.home:not(.is-scrolled) .hdr__collab-mobile{
  background:transparent;border-bottom-color:transparent;
}
body.home:not(.is-scrolled) .hdr__collab-mobile a{color:rgba(247,244,236,.8)}
body.home.is-scrolled .hdr,
body.home .hdr.is-open-bg{
  background:rgba(0,11,33,.92);
  backdrop-filter:saturate(1.2) blur(16px);
  border-bottom-color:var(--line);
}
@media (min-width:960px){
  body.home .nav a{
    padding:.45rem .85rem;
    border-radius:999px;
  }
  body.home .nav a:hover,
  body.home .nav a[aria-current="page"]{
    background:rgba(247,244,236,.1);
    color:var(--gold);
  }
}

/* Full-viewport cinematic hero */
.hero{
  min-height:100svh;
  min-height:100dvh;
  align-items:flex-end;
}
.hero__media{
  position:absolute;inset:0;overflow:hidden;background:var(--midnight);
}
.hero__poster,
.hero__poster img,
.hero__video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;
}
.hero__video{z-index:1;background:transparent;opacity:0;transition:opacity .7s ease}
.hero__video.is-playing{opacity:1}
.hero__video--mobile{display:none}
@media (max-width:719px){
  .hero__video--desk{display:none}
  .hero__video--mobile{display:block}
  /* 16:9 letterboxed so logo/text cards stay fully visible */
  .hero__poster img,
  .hero__video--mobile{
    object-fit:contain;
    object-position:center center;
    background:var(--midnight);
  }
}
@media (prefers-reduced-motion:reduce){
  .hero__video{display:none !important}
}
.hero__shade{
  z-index:2;
  background:
    linear-gradient(180deg,rgba(0,11,33,.34) 0%,rgba(0,11,33,.28) 28%,rgba(0,11,33,.70) 68%,rgba(0,11,33,.92) 100%),
    linear-gradient(90deg,rgba(0,11,33,.58) 0%,rgba(0,11,33,.16) 48%,transparent 100%);
}
.hero__bug{z-index:2;opacity:.12;width:min(36vw,18rem)}
.hero__in{z-index:3;padding-block:clamp(5rem,14vw,8rem) clamp(4.5rem,12vw,6.5rem)}
.hero__h{max-width:14ch;text-wrap:balance}
.hero__p{max-width:38rem;font-size:clamp(1.05rem,2.1vw,1.25rem)}
.hero .btn-row{margin-top:2rem;gap:1rem}
.hero .btn{min-height:3.15rem;padding:.8rem 1.8rem;font-size:1rem}
.hero .btn--gold{box-shadow:0 8px 28px rgba(255,210,127,.28)}

.hero__scroll{
  position:absolute;z-index:3;left:50%;bottom:1.35rem;
  transform:translateX(-50%);
  width:1.75rem;height:2.75rem;
  border:1.5px solid rgba(247,244,236,.45);border-radius:999px;
  display:flex;align-items:flex-start;justify-content:center;padding-top:.45rem;
}
.hero__scroll span{
  width:.35rem;height:.35rem;border-radius:50%;background:var(--gold);display:block;
}
html.js-motion .hero__scroll span{
  animation:scrollCue 1.6s var(--ease) infinite;
}
@keyframes scrollCue{
  0%{transform:translateY(0);opacity:1}
  70%{transform:translateY(.7rem);opacity:.15}
  100%{transform:translateY(0);opacity:1}
}

/* Stats as tight bento tiles */
.stats{background:var(--midnight);border:0}
.stats__grid{
  gap:1rem;
  padding-block:clamp(1.5rem,5vw,2.5rem);
}
.stat{
  background:rgba(247,244,236,.04);
  border:1px solid var(--line);
  border-radius:1.25rem;
  padding:1.15rem 1.2rem;
}
.stat__n{font-size:clamp(1.85rem,4vw,2.6rem);font-weight:800}

/* Cards — larger radius, hover lift */
.vcard,.pcard,.form,.contact-card,.faq details,.addon,.work-frame{
  border-radius:1.5rem;
}
.vcard,.pcard{
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
html.js-motion .vcard:hover,
html.js-motion .pcard:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 50px rgba(0,11,33,.55);
}
.vcard__n{color:var(--steel)}
.pcard--featured{
  border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(255,210,127,.35),var(--shadow);
}

/* Work tiles — photo-card energy */
#work,.work-block,#work.sec.cream,#work.sec.sand{background:var(--midnight)}
.work-frame{border:1px solid var(--line-dark);box-shadow:0 16px 40px rgba(0,11,33,.45)}
.work-card__name{font-size:1.05rem;font-weight:800}
.work-card__tag{color:var(--steel)}
@media (min-width:900px){
  .work-grid--social{grid-template-columns:repeat(2,minmax(0,20rem));gap:2rem}
}
@media (min-width:1100px){
  .work-grid--social{grid-template-columns:repeat(3,minmax(0,18rem));max-width:62rem}
}
.work-grid--cats{
  grid-template-columns:1fr;
  max-width:64rem;
}
@media (min-width:900px){
  .work-grid--cats{grid-template-columns:repeat(3,1fr)}
}
.work-frame--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(180deg, rgba(0,63,131,.28), rgba(0,11,33,.88)),
    repeating-linear-gradient(-18deg, transparent, transparent 14px, rgba(247,244,236,.045) 14px, rgba(247,244,236,.045) 15px),
    var(--royal);
  border:1px dashed rgba(76,162,181,.45);
  box-shadow:none;
}
.work-ph{
  text-align:center;
  padding:1.25rem 1rem;
  color:var(--cream);
}
.work-ph__kicker{
  display:block;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:.5rem;
}
.work-ph__cat{
  display:block;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
}

/* Partnership panel */
.panel{border-radius:1.75rem;min-height:18rem}
.panel img.clock{max-width:14rem;right:-1.5rem;top:-1.5rem;width:45%}

/* Inner page heroes */
.page-hero{
  padding-block:clamp(4.5rem,12vw,7rem) clamp(2.5rem,6vw,4rem);
  background:
    linear-gradient(180deg,rgba(0,11,33,.2),rgba(0,11,33,.85)),
    var(--grad-btn);
}
.page-hero h1{max-width:16ch}

/* CTA */
.cta-band{padding-block:clamp(4rem,10vw,6.5rem)}
.cta-band h2{font-size:clamp(2.1rem,5.5vw,3.8rem)}

/* Buttons slightly larger, Peak-like pills */
.btn{min-height:3.05rem;padding:.75rem 1.7rem}

@media (prefers-reduced-motion:reduce){
  .hero__scroll span{animation:none}
  .vcard,.pcard{transition:none}
  html.js-motion .vcard:hover,
  html.js-motion .pcard:hover{transform:none}
}

/* Home header overlays the cinematic hero */
body.home .hdr{
  position:fixed;
  top:0;left:0;right:0;width:100%;
}
@media (max-width:959px){
  body.home .hdr__collab-mobile{
    position:fixed;
    top:var(--hdr);
    left:0;right:0;
    z-index:49;
  }
  body.home.is-scrolled .hdr__collab-mobile{
    background:rgba(0,11,33,.92);
    border-bottom-color:var(--line);
    backdrop-filter:saturate(1.2) blur(16px);
  }
  body.home.is-scrolled .hdr__collab-mobile a{color:rgba(247,244,236,.8)}
  body.home .hdr .nav.is-open a{color:var(--cream)}
  body.home .hdr .nav.is-open a:hover,
  body.home .hdr .nav.is-open a[aria-current="page"]{color:var(--gold);background:transparent}
  body.home .hdr .nav.is-open .collab{color:var(--slate)}
}
#at-a-glance{scroll-margin-top:calc(var(--hdr) + 3rem)}

/* Keep comparison tables inside the viewport; scroll the table, not the page */
.table-wrap{display:block;width:100%;max-width:100%;min-width:0}

/* hero CTA clearance from the scroll cue */
@media (max-width:719px){
  .hero__in{padding-bottom:5.75rem}
}
body.home #work,body.home #social-media-services,body.home #production,body.home #social-examples,body.home #event-coverage{scroll-margin-top:calc(var(--hdr) + 3.75rem)}
main{overflow-x:clip}
html.js-motion .table-wrap.reveal,
html.js-motion .table-wrap.reveal.is-in{transform:none}

/* Footage options — send files, find a local crew, or in-house for larger productions */
#footage{scroll-margin-top:calc(var(--hdr) + 3rem)}
.footage{margin-top:clamp(2.25rem,5vw,3.5rem)}
.footage--page{margin-top:0}
.footage__head{max-width:42rem;margin-bottom:1.5rem}
.footage__title{font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.03em;font-weight:800;line-height:1.1;margin:0 0 .75rem}
.footage__lead{margin:0;max-width:40rem}
.dark .footage__lead,.navy .footage__lead{color:rgba(247,244,236,.78)}
.footage__grid{display:grid;gap:1rem}
@media (min-width:720px){.footage__grid{grid-template-columns:1fr 1fr;gap:1.25rem}}
.footage__card{
  background:rgba(247,244,236,.05);
  border:1px solid var(--line);
  border-radius:1.5rem;
  padding:clamp(1.15rem,3vw,1.6rem);
}
.footage__n{font-weight:800;font-size:.85rem;letter-spacing:.08em;color:var(--gold);margin-bottom:.7rem}
.footage__card h3,.footage__card h4{margin:0 0 .4rem;font-size:1.2rem;font-weight:800}
.footage__card p{margin:0;color:rgba(247,244,236,.78)}
.footage__more{
  margin-top:1.25rem;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;
  background:rgba(255,210,127,.08);
  border:1px solid rgba(255,210,127,.28);
  border-radius:1.5rem;
  padding:clamp(1.1rem,3vw,1.5rem);
}
.footage__more p{margin:0;max-width:38rem;color:rgba(247,244,236,.9)}
.footage__more strong{color:var(--gold);font-weight:800}


/* Stats inside the Social Media Services section */
#social-media-services > .stats{
  margin: calc(var(--sec) * -1) 0 clamp(1.75rem,4vw,2.75rem);
  background:transparent;
  border:0;
}
#social-media-services > .stats .stats__grid{
  padding-top:clamp(1.75rem,4vw,2.75rem);
}

/* Header CTA: blue text for readability on gold (J, Nov 10) */
body .hdr .nav .nav__cta a.btn--gold,body .hdr .nav .nav__cta a.btn--gold:hover,body .hdr .nav .nav__cta a.btn--gold[aria-current]{color:#003F83;font-weight:700}

[hidden]{display:none!important}
