:root{
  --yellow:#FBCA1F;
  --red:#EC2224;
  --red-dark:#B12B24;
  --amber:#E8A611;
  --ink:#090A0E;
  --cream:#F5F5EF;
  --script:'Yellowtail',cursive;
  --display:'Anton',Impact,sans-serif;
  --body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
section,footer{scroll-margin-top:80px}
body{
  margin:0;background:var(--ink);color:#fff;
  font-family:var(--body);font-size:15px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 24px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:.4px;
  padding:14px 34px;border-radius:6px;border:2px solid transparent;
  text-transform:uppercase;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.btn-yellow{background:var(--yellow);color:#111}
.btn-yellow:hover{background:#ffd83f}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:#ff3c3e}
.btn-dark{background:#111;color:#fff}
.btn-dark:hover{background:#000}
.btn-white{background:var(--cream);color:#111}
.btn-white:hover{background:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn-ghost:hover{background:#fff;color:#111}
.btn-lg{padding:16px 44px;font-size:15px}

/* ---------- header ---------- */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:1000;
  background:#000;border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .25s ease, padding .25s ease;
}
.site-header .bar{
  display:flex;align-items:center;justify-content:space-between;
  height:78px;
}
.brand img{height:52px;width:auto}
.nav{display:flex;align-items:center;gap:30px}
.nav a{
  font-weight:600;font-size:13.5px;letter-spacing:.3px;color:#fff;
  position:relative;padding:4px 0;transition:color .18s ease;
}
.nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--yellow);transition:right .25s ease;
}
.nav a:hover{color:var(--yellow)}
.nav a:hover::after{right:0}
.nav .nav-cta{
  background:var(--red);color:#fff;padding:9px 20px;border-radius:5px;
}
.nav .nav-cta::after{display:none}
.nav .nav-cta:hover{background:var(--yellow);color:#111}
.burger{
  display:none;width:42px;height:42px;border:0;background:transparent;
  cursor:pointer;padding:9px;
}
.burger span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.25s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:120px 0 90px;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('../../media/hero-pizzas.jpg') center/cover no-repeat;
  transform:scale(1.04);
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(95% 80% at 50% 48%, rgba(0,0,0,.42) 0%, rgba(0,0,0,.30) 55%, rgba(0,0,0,.62) 100%),
    linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.18) 26%, rgba(0,0,0,.42) 76%, var(--ink) 100%);
}
.hero .shell{position:relative;z-index:2}
.hero-welcome{
  font-family:var(--script);color:var(--yellow);
  font-size:clamp(26px,3.6vw,42px);line-height:1;margin:0 0 18px;
  text-shadow:0 4px 22px rgba(0,0,0,.6);
}
.hero-name{
  font-family:var(--script);font-weight:400;
  font-size:clamp(56px,11.5vw,142px);line-height:1;
  margin:0 0 18px;color:#fff;letter-spacing:.01em;
  text-shadow:0 10px 44px rgba(0,0,0,.8), 0 2px 8px rgba(0,0,0,.6);
}
.hero-tag{
  font-family:var(--body);font-weight:600;
  font-size:clamp(13px,1.7vw,17px);letter-spacing:.24em;text-transform:uppercase;
  margin:0 0 34px;color:rgba(255,255,255,.9);
  text-shadow:0 3px 16px rgba(0,0,0,.8);
}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.scroll-cue{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;
  width:24px;height:38px;border:2px solid rgba(255,255,255,.5);border-radius:14px;
}
.scroll-cue::after{
  content:"";position:absolute;left:50%;top:8px;width:3px;height:7px;border-radius:2px;
  background:#fff;transform:translateX(-50%);animation:cue 1.6s infinite;
}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}

/* ---------- chalkboard ---------- */
.chalk{
  background:url('../../media/chalkboard.jpg') center/cover;
  background-color:var(--ink);
  padding:86px 0 92px;text-align:center;position:relative;
}
.chalk::before,.chalk::after{
  content:"";position:absolute;left:0;right:0;height:60px;pointer-events:none;
}
.chalk::before{top:0;background:linear-gradient(180deg,var(--ink),transparent)}
.chalk::after{bottom:0;background:linear-gradient(0deg,var(--ink),transparent)}
.chalk .shell{position:relative;z-index:2}
.chalk-name{
  font-family:var(--script);font-size:clamp(34px,5vw,58px);line-height:1.1;margin:0;color:#fff;
}
.chalk-sub{
  font-family:var(--script);font-size:clamp(24px,3.2vw,38px);line-height:1.2;
  margin:2px 0 42px;color:var(--yellow);
}
.stats{
  display:flex;justify-content:center;align-items:flex-start;
  gap:clamp(28px,7vw,96px);flex-wrap:wrap;margin-bottom:52px;
}
.stat{min-width:210px}
.stat b{
  display:block;font-family:var(--display);font-weight:400;
  font-size:clamp(44px,7vw,86px);line-height:.94;letter-spacing:.5px;
}
.stat span{
  display:block;font-family:var(--display);font-weight:400;color:#fff;
  font-size:clamp(19px,2.4vw,30px);line-height:1.1;letter-spacing:.5px;
}
.stat.y b{color:var(--yellow)}
.stat.r b{color:var(--red)}
.about{max-width:930px;margin:0 auto;text-align:left}
.about p{
  color:rgba(255,255,255,.86);font-size:15px;line-height:1.95;
  margin:0 0 16px;text-align:justify;
}
.about p:last-child{margin-bottom:0}

/* ---------- light / order band ---------- */
.order-band{
  position:relative;background:var(--cream);color:#111;
  padding:78px 0;overflow:hidden;
}
.order-band::before{
  content:"";position:absolute;inset:0;
  background:url('../../media/f2bc3d3d8ddba9c371c46f5dbec6a87a.jpg') center/760px repeat;
  opacity:.14;
}
.order-band .shell{position:relative;z-index:2}
.split{
  display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;
}
.split .art img{filter:drop-shadow(0 26px 44px rgba(0,0,0,.28))}
.eyebrow{
  font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:2.6px;
  text-transform:uppercase;color:var(--red);margin:0 0 12px;
}
.headline{
  font-family:var(--display);font-weight:400;color:#111;
  font-size:clamp(30px,4.1vw,50px);line-height:1.06;letter-spacing:.4px;
  text-transform:uppercase;margin:0 0 18px;
}
.headline em{font-style:normal;color:var(--red)}
.lede{color:#3a3a3a;font-size:15px;line-height:1.85;margin:0 0 26px;max-width:520px}
.actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- amber band ---------- */
.amber{background:var(--amber);color:#111;padding:64px 0;overflow:hidden}
.amber .split{grid-template-columns:1.15fr .85fr}
.amber .headline{font-size:clamp(32px,4.6vw,58px)}
.amber .lede{color:rgba(0,0,0,.72);font-weight:500}
.amber .art img{filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}

/* ---------- stores ---------- */
.stores{background:#000;padding:84px 0 92px;text-align:center}
.section-script{
  font-family:var(--script);font-size:clamp(34px,4.6vw,54px);line-height:1.15;
  margin:0 0 8px;color:#fff;
}
.section-note{color:rgba(255,255,255,.6);margin:0 0 46px;font-size:15px}
.store-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;max-width:900px;margin:0 auto 48px;
}
.store-card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);border-radius:16px;
  padding:26px 24px 30px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.store-card:hover{transform:translateY(-6px);border-color:rgba(251,202,31,.55);box-shadow:0 22px 50px rgba(0,0,0,.55)}
.store-card .shopfront{width:190px;margin:0 auto 16px}
.store-card h3{
  font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:1px;
  text-transform:uppercase;margin:0 0 6px;
}
.stars{color:var(--yellow);letter-spacing:3px;font-size:14px;margin-bottom:14px}
.store-meta{color:rgba(255,255,255,.7);font-size:14px;line-height:1.75;margin:0 0 14px}
.store-card .hours-summary{margin:0 0 20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.store-card .hours-summary-row{font-size:13px}
.store-meta strong{color:#fff;font-weight:600}

/* ---------- footer ---------- */
.site-footer{
  background:url('../../media/chalkboard.jpg') center/cover;background-color:var(--ink);
  padding:64px 0 26px;
}
.footer-top{text-align:center;margin-bottom:36px}
.footer-top img{height:64px;width:auto;margin:0 auto 18px}
.footer-tag{font-family:var(--script);font-size:clamp(24px,3vw,34px);color:var(--yellow);margin:0}
.footer-nav{
  display:flex;justify-content:center;gap:clamp(16px,3vw,38px);flex-wrap:wrap;
  padding:22px 0;border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:36px;
}
.footer-nav a{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.82);transition:color .18s}
.footer-nav a:hover{color:var(--yellow)}
.footer-cols{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-bottom:38px;
}
.fcol{display:flex;gap:14px;align-items:flex-start}
.fcol .ico{width:22px;height:22px;flex:0 0 22px;margin-top:4px;fill:var(--yellow)}
.fcol h4{
  font-family:var(--body);font-weight:600;font-size:15px;margin:0 0 4px;color:#fff;
}
.fcol p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}
.fcol a:hover{color:var(--yellow)}
.legal{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.1);padding-top:20px;
  color:rgba(255,255,255,.5);font-size:12.5px;
}
.legal img{height:26px;width:auto;opacity:.85}
.legal a:hover{color:var(--yellow)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
/* portrait flat-lay on phones — the landscape crop loses the side pizzas */
@media (max-width:760px){
  .hero-bg{background-image:url('../../media/hero-pizzas-mobile.jpg')}
}

@media (max-width:900px){
  .split{grid-template-columns:1fr;gap:30px}
  .amber .split{grid-template-columns:1fr}
  .split .art{order:-1;max-width:420px;margin:0 auto}
  .lede{max-width:none}
  .footer-cols{grid-template-columns:1fr;gap:22px}
  .legal{justify-content:center;text-align:center}
}
@media (max-width:760px){
  .burger{display:block}
  .nav{
    position:fixed;inset:78px 0 auto 0;background:#000;flex-direction:column;
    align-items:stretch;gap:0;padding:8px 24px 22px;
    border-bottom:1px solid rgba(255,255,255,.1);
    transform:translateY(-120%);transition:transform .3s ease;
  }
  .nav.open{transform:none}
  .nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav a::after{display:none}
  .nav .nav-cta{margin-top:14px;text-align:center;border-bottom:0}
  .store-grid{grid-template-columns:1fr;max-width:420px}
  .stats{gap:32px}
  .about p{text-align:left}
  .chalk,.stores{padding:64px 0 70px}
  .order-band,.amber{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
/* ============================================================
   Shared page furniture (menu / contact pages)
   ============================================================ */
.page-head{
  position:relative;padding:calc(78px + 64px) 0 56px;text-align:center;
  background:url('../../media/chalkboard.jpg') center/cover;background-color:var(--ink);
}
.page-head::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:70px;
  background:linear-gradient(0deg,var(--ink),transparent);pointer-events:none;
}
.page-head .shell{position:relative;z-index:2}
.page-head h1{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(34px,5.4vw,60px);line-height:1.02;margin:0 0 10px;letter-spacing:.5px;
}
.page-head h1 em{font-style:normal;color:var(--yellow)}
.page-head p{margin:0 auto;max-width:620px;color:rgba(255,255,255,.72);font-size:15px}
.section{padding:64px 0}
.section-dark{background:#000}
.section-chalk{background:url('../../media/chalkboard.jpg') center/cover;background-color:var(--ink)}
.center{text-align:center}
.muted{color:rgba(255,255,255,.62)}

/* ---------- hours table ---------- */
.hours-table{
  border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;
  background:rgba(255,255,255,.03);
}
.hours-row{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
  padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14.5px;
}
.hours-row:last-child{border-bottom:0}
.hours-row .day{font-weight:600;color:#fff}
.hours-row .time{color:rgba(255,255,255,.72);text-align:right;line-height:1.6}
.hours-row.today{background:rgba(251,202,31,.09)}
.hours-row.today .day{color:var(--yellow)}
.hours-row.today .time{color:var(--yellow)}
.hours-row .closed-day{color:#ff6b6b}
.hours-skeleton{padding:18px;color:rgba(255,255,255,.45);font-size:14px;text-align:center}

/* ---------- contact cards ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.contact-card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:28px 26px 30px;
}
.contact-card h2{
  font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:1px;
  text-transform:uppercase;margin:0 0 4px;
}
.branch-status{
  display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;
  padding:5px 13px;border-radius:999px;margin-bottom:16px;
  background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);
}
.branch-status .dot{width:8px;height:8px;border-radius:50%;background:#9aa0a6;flex:0 0 8px}
.branch-status.is-open{background:rgba(34,197,94,.14);color:#4ade80}
.branch-status.is-open .dot{background:#22c55e}
.branch-status.is-closed{background:rgba(236,34,36,.14);color:#ff7b7b}
.branch-status.is-closed .dot{background:var(--red)}
.info-row{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}
.info-row svg{width:20px;height:20px;flex:0 0 20px;margin-top:3px;fill:var(--yellow)}
.info-row h4{font-size:14px;font-weight:600;margin:0 0 2px}
.info-row p,.info-row a{margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.65}
.info-row a:hover{color:var(--yellow)}

/* ---------- menu page ---------- */
.branch-tabs{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;
}
.branch-tab{
  font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:.3px;
  padding:12px 30px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.8);
  transition:.2s;
}
.branch-tab:hover{border-color:var(--yellow);color:#fff}
.branch-tab.active{background:var(--yellow);border-color:var(--yellow);color:#111}
.branch-meta{text-align:center;color:rgba(255,255,255,.55);font-size:13.5px;margin-bottom:30px}
.branch-meta strong{color:var(--yellow);font-weight:600}

.cat-tabs{
  display:flex;gap:9px;overflow-x:auto;padding:4px 0 16px;margin-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.09);scrollbar-width:thin;
}
.cat-tabs::-webkit-scrollbar{height:5px}
.cat-tabs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}
.menu-tab{
  font-family:var(--body);font-weight:600;font-size:12.5px;letter-spacing:.4px;
  text-transform:uppercase;white-space:nowrap;padding:9px 18px;border-radius:8px;
  border:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(255,255,255,.72);
  cursor:pointer;transition:.18s;
}
.menu-tab:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.menu-tab.active{background:var(--red);border-color:var(--red);color:#fff}

.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:22px}
.menu-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);border-radius:15px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease;
}
.menu-card:hover{transform:translateY(-4px);border-color:rgba(251,202,31,.45)}
.menu-card-img{position:relative;aspect-ratio:16/10;background:#141416;overflow:hidden}
.menu-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.menu-card-ph{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(236,34,36,.13),rgba(251,202,31,.09));
}
.menu-card-ph svg{width:44px;height:44px;opacity:.3;fill:var(--yellow)}
.menu-card-body{padding:17px 18px 19px;display:flex;flex-direction:column;flex:1}
.menu-card-body h3{font-size:15.5px;font-weight:600;margin:0 0 6px;line-height:1.35}
.menu-card-body p{
  margin:0 0 14px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.58);flex:1;
}
.menu-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-card-footer .price{
  font-family:var(--display);font-weight:400;font-size:21px;color:var(--yellow);letter-spacing:.5px;
}
.menu-card-footer .price small{font-family:var(--body);font-size:11px;color:rgba(255,255,255,.45);margin-right:4px}
.order-link{
  font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;
  padding:8px 16px;border-radius:6px;background:var(--red);color:#fff;transition:.18s;
}
.order-link:hover{background:var(--yellow);color:#111}
.menu-state{
  grid-column:1/-1;text-align:center;padding:52px 20px;color:rgba(255,255,255,.55);font-size:14.5px;
}
.spinner{
  width:30px;height:30px;border-radius:50%;margin:0 auto 14px;
  border:3px solid rgba(255,255,255,.15);border-top-color:var(--yellow);
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .page-head{padding:calc(78px + 44px) 0 44px}
  .section{padding:48px 0}
  .menu-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
}

/* ---------- offer / combo badges ---------- */
.menu-card-media{position:relative}
.menu-card-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  font-family:var(--body);font-weight:600;font-size:10.5px;letter-spacing:.7px;
  text-transform:uppercase;padding:5px 10px;border-radius:5px;
  background:var(--yellow);color:#111;box-shadow:0 4px 14px rgba(0,0,0,.35);
  max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.offers-branch{margin-bottom:46px}
.offers-branch:last-child{margin-bottom:0}
.offers-branch-head{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);
}
.offers-branch-head h3{
  font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:1px;
  text-transform:uppercase;margin:0;
}
.offers-branch-head span{font-size:13px;color:rgba(255,255,255,.5)}

/* ---------- combo deal cards ---------- */
.combo-card.is-flat{
  background:linear-gradient(158deg,rgba(251,202,31,.10),rgba(236,34,36,.07) 55%,rgba(255,255,255,.02));
  border-color:rgba(251,202,31,.22);
}
.combo-card.is-flat:hover{border-color:rgba(251,202,31,.6)}
.combo-card.is-flat .menu-card-body{padding:22px 22px 24px}
.combo-tag{
  display:inline-block;align-self:flex-start;
  font-family:var(--body);font-weight:600;font-size:10.5px;
  letter-spacing:.9px;text-transform:uppercase;padding:4px 10px;border-radius:5px;
  background:var(--yellow);color:#111;margin-bottom:12px;
}
.combo-card h3{font-size:17px;line-height:1.3}
.combo-card .combo-nodesc{color:rgba(255,255,255,.4);font-style:italic}
.combo-card .menu-card-footer{padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.combo-card .price{font-size:24px}

/* ---------- footer credits ---------- */
.legal-copy{font-size:12.5px}
.credits{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.credit{
  display:inline-flex;align-items:center;gap:9px;
  opacity:.75;transition:opacity .18s ease;
}
.credit:hover{opacity:1}
.credit-label{
  font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.credit-name{
  font-weight:600;font-size:13px;letter-spacing:.3px;color:rgba(255,255,255,.9);
}
.credit:hover .credit-name{color:var(--yellow)}
.credit img{height:26px;width:auto}
@media (max-width:600px){
  .credits{gap:18px;justify-content:center}
}
