/*
  Creator X Awards 2025 archive
  Font files are intentionally not included in this package. Drop the supplied
  files into /assets/fonts/ using the names in /assets/fonts/README.md.
*/
@font-face {
  font-family: "Squartiqa4F";
  src: url("../fonts/Squartiqa4F.woff2") format("woff2"), url("../fonts/Squartiqa4F.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Squartiqa4F Inline";
  src: url("../fonts/Squartiqa4FInline.woff2") format("woff2"),
       url("../fonts/Squartiqa4FInline.woff") format("woff"),
       url("../fonts/Squartiqa4FInline.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lovelo";
  src: url("../fonts/Lovelo%20Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("../fonts/ArchivoNarrow-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("../fonts/ArchivoNarrow-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --black: #000;
  --white: #fff;
  --purple: #5214ff;
  --purple-deep: #210052;
  --magenta: #ff2f58;
  --yellow: #ffe52d;
  --blue: #006dff;
  --muted: rgba(255,255,255,.68);
  --display: "Squartiqa4F", "Lovelo", Impact, "Arial Black", sans-serif;
  --inline: "Squartiqa4F Inline", "Squartiqa4F", "Lovelo", Impact, sans-serif;
  --fun: "Lovelo", "Squartiqa4F Inline", "Squartiqa4F", "Arial Black", Impact, sans-serif;
  --condensed: "Archivo Narrow", "Arial Narrow", Arial, sans-serif;
  --max: 1360px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: var(--condensed);
  font-size: 16px;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }
button { font: inherit; }
::selection { background: var(--purple); color: var(--white); }

.site-nav {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto 0;
  height: 48px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(16px, 2.5vw, 38px);
  padding: 0 clamp(18px, 2.8vw, 44px);
  background: linear-gradient(180deg, rgba(0,0,0,.98), rgba(0,0,0,.74) 64%, rgba(0,0,0,0));
  font-family: var(--condensed);
  font-weight: 800;
  font-size: clamp(11px, .82vw, 14px);
  letter-spacing: .02em;
}
.site-nav a {
  opacity: .96;
  white-space: nowrap;
  transition: color .2s ease, opacity .2s ease, text-shadow .2s ease;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--yellow);
  opacity: 1;
  text-shadow: 0 0 12px rgba(255,229,45,.45);
}
.nav-toggle {
  display: none;
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  padding: 6px 12px;
  margin-left: auto;
}

.page-shell { position: relative; overflow: hidden; }
.section { position: relative; isolation: isolate; }
.section-inner {
  width: min(100% - 34px, var(--max));
  margin-inline: auto;
}

.video-hero {
  padding-top: 48px;
  min-height: 100vh;
  display: grid;
  align-content: start;
  background: radial-gradient(circle at 50% 20%, rgba(67, 20, 255, .22), transparent 31%), #000;
}
.video-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1366 / 910;
  max-height: min(860px, calc(100vh - 48px));
  overflow: hidden;
  background: #030007;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.video-stage video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.25) contrast(1.08);
  opacity: .98;
}
.video-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 52%, rgba(0,0,0,0) 0 32%, rgba(0,0,0,.34) 66%, rgba(0,0,0,.88) 100%),
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.36));
}
.orbital-gallery,
.hero-brand-lockup { position: absolute; z-index: 2; }
.orbital-gallery {
  inset: 7% 5.2% 28%;
  pointer-events: none;
}
.orb {
  position: absolute;
  width: clamp(76px, 8.8vw, 148px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  filter: drop-shadow(0 0 12px rgba(80,20,255,.48));
  opacity: .96;
}
.orb img { width: 100%; height: 100%; object-fit: cover; }
.orb:nth-child(1) { left: 0%; top: 3%; }
.orb:nth-child(2) { left: 17.5%; top: 3%; }
.orb:nth-child(3) { left: 35%; top: 3%; }
.orb:nth-child(4) { left: 52.5%; top: 3%; }
.orb:nth-child(5) { left: 70%; top: 3%; }
.orb:nth-child(6) { left: 87.5%; top: 3%; }
.orb:nth-child(7) { left: 0%; top: 48%; }
.orb:nth-child(8) { left: 17.5%; top: 48%; }
.orb:nth-child(9) { left: 35%; top: 48%; }
.orb:nth-child(10) { left: 52.5%; top: 48%; }
.orb:nth-child(11) { left: 70%; top: 48%; }
.orb:nth-child(12) { left: 87.5%; top: 48%; }
.hero-brand-lockup {
  left: 50%;
  right: auto;
  bottom: 12%;
  width: min(58vw, 760px);
  transform: translateX(-50%);
  filter: drop-shadow(0 0 22px rgba(82,20,255,.8));
}
.hero-brand-lockup img { width: 100%; }
.hero-intro {
  padding: clamp(36px, 4.6vw, 62px) 0 clamp(28px, 4vw, 54px);
  text-align: center;
  position: relative;
}
.hero-intro p {
  margin: 0 auto;
  width: min(760px, 92vw);
  color: var(--yellow);
  font-family: var(--condensed);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
  line-height: 1.18;
  font-size: clamp(15px, 1.45vw, 21px);
}

.curve-stripes {
  position: relative;
  height: clamp(46px, 5.6vw, 72px);
  overflow: hidden;
  background: transparent;
  margin: 0 0 -1px;
}
.curve-stripes .stripe {
  position: absolute;
  left: -4%;
  width: 108%;
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  transform: rotate(-1.8deg);
}
.curve-stripes .s1 { top: 10px; height: 28px; background: var(--purple); }
.curve-stripes .s2 { top: 30px; height: 24px; background: var(--yellow); }
.curve-stripes .s3 { top: 49px; height: 32px; background: var(--magenta); }
.curve-stripes.flip .stripe { transform: rotate(1.4deg); }
.curve-stripes.tight { height: clamp(42px, 5vw, 70px); }

.slogan-section {
  padding: clamp(26px, 4vw, 54px) 0 clamp(58px, 7vw, 92px);
  background: #000;
}
.word-stack {
  text-align: center;
  font-family: "Squartiqa4F", var(--display);
  text-transform: uppercase;
  letter-spacing: -.035em;
  line-height: .74;
  font-size: clamp(54px, 12.8vw, 190px);
  color: transparent;
  -webkit-text-stroke: clamp(1.5px, .22vw, 4px) var(--purple);
  text-shadow: 0 0 10px rgba(82,20,255,.38);
}
.word-stack span {
  display: block;
  white-space: nowrap;
}
.word-stack .solid { color: var(--purple); -webkit-text-stroke-color: var(--purple); }
.word-stack .light {
  color: #eaffff;
  -webkit-text-stroke-color: var(--purple);
  text-shadow: 7px 7px 0 var(--purple), 0 0 18px rgba(159,255,255,.18);
}
.word-stack .reverse {
  display: inline-block;
  padding: .03em .05em .08em;
  color: #eaffff;
  background: var(--purple);
  -webkit-text-stroke-color: #eaffff;
  text-shadow: 5px 5px 0 #86e9ff;
}

.results-section {
  padding: clamp(64px, 7vw, 104px) 0 clamp(70px, 8vw, 120px);
  background: #000;
}
.results-section::before,
.awards-section::before,
.compete-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: url("../images/generated/particle-poster.jpg");
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-position: 50% 0;
  opacity: .62;
}
.results-section::after,
.awards-section::after,
.compete-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 50% 10%, rgba(0,0,0,.2), #000 76%);
}
.particle-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .18;
  pointer-events: none;
  z-index: -3;
}
.section-kicker,
.results-title {
  margin: 0;
  text-align: center;
  font-family: var(--fun);
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--yellow);
  -webkit-text-stroke: 1px #000;
  text-shadow: 4px 4px 0 var(--purple), 0 0 18px rgba(255,229,45,.42);
}
.results-title {
  font-size: clamp(42px, 6.6vw, 92px);
  margin-bottom: clamp(42px, 7vw, 86px);
}
.section-kicker { font-size: clamp(18px, 2.4vw, 34px); margin-bottom: 16px; }
.side-rail {
  position: absolute;
  top: 8%;
  bottom: 4%;
  width: 70px;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: .95;
}
.side-rail.left { left: clamp(7px, 3vw, 76px); }
.side-rail.right { right: clamp(7px, 3vw, 76px); }
.side-rail span {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: var(--display);
  font-size: clamp(36px, 3.6vw, 60px);
  letter-spacing: .05em;
  color: var(--white);
  -webkit-text-stroke: 2px var(--magenta);
  text-shadow: 4px 0 0 var(--magenta), -2px 0 0 #001cff;
  text-transform: uppercase;
}
.side-rail.left span { transform: rotate(180deg); }
.side-rail .stacked { line-height: 1.35; }

.results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(60px, 8vw, 120px) clamp(34px, 5vw, 74px);
  width: min(100% - 170px, 1160px);
  margin-inline: auto;
}
.result-card {
  min-width: 0;
  text-align: center;
  position: relative;
}
.result-media {
  position: relative;
  width: min(100%, 340px);
  margin-inline: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: drop-shadow(0 0 20px rgba(0, 109, 255, .22));
}
.result-media > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.medallion {
  position: absolute;
  left: 50%;
  bottom: -8%;
  transform: translateX(-50%);
  width: 42%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  border: 2px solid var(--yellow);
  box-shadow: 0 0 0 3px #000, 0 0 18px rgba(255,229,45,.55);
}
.medallion img { width: 91%; height: 91%; object-fit: contain; }
.result-card h3 {
  margin: clamp(36px, 3.8vw, 54px) 0 16px;
  color: var(--yellow);
  font-family: var(--fun);
  font-size: clamp(30px, 3.3vw, 54px);
  line-height: .84;
  text-transform: uppercase;
  letter-spacing: .015em;
  -webkit-text-stroke: .8px #000;
  text-shadow: 4px 4px 0 var(--purple), 0 0 18px rgba(255,229,45,.35);
}
.winner-title {
  margin: 0;
  color: var(--yellow);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: clamp(17px, 1.55vw, 24px);
  line-height: 1.05;
}
.credit {
  margin: 3px 0 22px;
  color: var(--yellow);
  font-weight: 800;
  font-size: clamp(15px, 1.25vw, 20px);
}
.nominees {
  text-align: left;
  font-size: clamp(12px, .95vw, 15px);
  line-height: 1.08;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  margin-top: 26px;
}
.nominees summary {
  color: var(--magenta);
  text-align: center;
  cursor: pointer;
  letter-spacing: .08em;
  margin-bottom: 12px;
  font-size: .86em;
}
.nominees[open] summary { color: var(--muted); }
.nominees ul { list-style: none; padding: 0; margin: 0; }
.nominees li { margin: 0 0 7px; }
.nominees li::before { content: "• "; color: var(--yellow); }
.screenplay-strip {
  margin-bottom: clamp(54px, 6vw, 86px);
  width: min(100% - 150px, 1180px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(30px, 5vw, 80px);
  text-align: center;
}
.script-card .medallion-only {
  width: min(210px, 48vw);
  aspect-ratio: 1;
  margin: 0 auto 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #060606;
  border: 2px solid var(--yellow);
  box-shadow: 0 0 22px rgba(255,229,45,.4);
}
.script-card .medallion-only img { width: 86%; height: 86%; }
.script-card h3 {
  margin: 0 0 18px;
  font-family: var(--fun);
  line-height: .84;
  color: var(--yellow);
  font-size: clamp(30px, 3.4vw, 56px);
  text-transform: uppercase;
  letter-spacing: .015em;
  -webkit-text-stroke: .8px #000;
  text-shadow: 4px 4px 0 var(--purple), 0 0 18px rgba(255,229,45,.35);
}

.stamp-cloud {
  position: absolute;
  inset: auto auto auto 0;
  pointer-events: none;
  opacity: .62;
}
.stamp-cloud img {
  width: clamp(90px, 9vw, 150px);
  filter: drop-shadow(0 0 8px rgba(82,20,255,.8));
}
.stamp-cloud.left { left: 3%; top: 12%; }
.stamp-cloud.right { right: 3%; top: 12%; left: auto; }
.stamp-cloud.right img { transform: rotate(18deg); }
.stamp-cloud .cluster { display: grid; grid-template-columns: repeat(2, auto); gap: 8px; }
.stamp-cloud .cluster img:nth-child(2n) { transform: translateY(34px) rotate(12deg); }
.stamp-cloud .cluster img:nth-child(3n) { transform: rotate(-10deg); }

.awards-section {
  padding: clamp(90px, 9vw, 140px) 0;
  background: #000;
}
.awards-layout {
  width: min(100% - 120px, 1180px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 8vw, 110px);
  align-items: start;
}
.awards-wall {
  position: relative;
  min-height: 400px;
}
.letters-wall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(6px, 1vw, 14px);
  margin-bottom: clamp(44px, 6vw, 80px);
  transform: rotate(180deg);
}
.letters-wall span {
  display: block;
  text-align: center;
  font-family: var(--display);
  font-size: clamp(70px, 9vw, 145px);
  line-height: .75;
  color: #eefcff;
  -webkit-text-stroke: 4px var(--magenta);
  text-shadow: 8px 8px 0 var(--purple);
}
.awards-section h2,
.compete-section h2 {
  margin: 0 0 34px;
  font-family: var(--condensed);
  font-weight: 800;
  font-style: italic;
  letter-spacing: .32em;
  line-height: .92;
  text-transform: uppercase;
  text-align: center;
  font-size: clamp(46px, 6vw, 86px);
  color: #fff;
}
.category-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  max-width: 670px;
  margin: 0 auto;
  text-align: center;
}
.category-columns ul { list-style: none; padding: 0; margin: 0; }
.category-columns li {
  font-weight: 700;
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.2;
  margin: 0 0 5px;
}
.rules-panel h2 { margin-top: 52%; }
.rules-copy {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.12;
  font-weight: 700;
}
.rules-copy ol { padding-left: 1.2em; margin: 0 0 34px; text-align: center; }
.rules-copy li { margin-bottom: 9px; }
.rules-copy p { margin: 0 0 18px; }

.compete-section {
  padding: clamp(95px, 10vw, 150px) 0 clamp(76px, 9vw, 120px);
  min-height: auto;
  text-align: center;
}
.compete-section h2 {
  font-family: var(--inline);
  font-weight: 400;
  font-style: normal;
  letter-spacing: .025em;
  font-size: clamp(52px, 7vw, 102px);
  color: #fff;
  margin-bottom: 34px;
}
.compete-copy {
  width: min(780px, 92vw);
  margin: 0 auto;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25;
  font-size: clamp(18px, 1.65vw, 24px);
}
.compete-copy p { margin: 0 0 28px; }

.site-footer {
  padding: 36px clamp(26px, 7vw, 120px) 46px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  background: #000;
  font-family: var(--condensed);
  text-transform: uppercase;
  letter-spacing: .42em;
  font-size: 13px;
}
.socials { display: flex; gap: 15px; justify-content: center; }
.socials a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-weight: 900;
  letter-spacing: 0;
  font-size: 16px;
}
.footer-email { justify-self: end; }

.archive-root {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 40px;
  text-align: center;
  background: #000;
}
.archive-root img { width: min(620px, 82vw); margin: 0 auto 32px; }
.archive-root a {
  display: inline-block;
  padding: 14px 22px;
  border: 1px solid var(--yellow);
  border-radius: 999px;
  color: var(--yellow);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .08em;
}

@media (max-width: 1120px) {
  .results-grid { width: min(100% - 90px, 980px); gap: 76px 34px; }
  .screenplay-strip { width: min(100% - 90px, 980px); }
  .side-rail { width: 46px; opacity: .8; }
  .side-rail span { font-size: 38px; }
  .awards-layout { width: min(100% - 56px, 980px); gap: 60px; }
  .rules-panel h2 { margin-top: 34%; }
}

@media (max-width: 860px) {
  .site-nav {
    justify-content: flex-start;
    height: auto;
    min-height: 54px;
    padding: 10px 16px;
    flex-wrap: wrap;
    gap: 12px 18px;
    font-size: 12px;
  }
  .video-hero { padding-top: 74px; }
  .video-stage { aspect-ratio: 9 / 12; max-height: none; }
  .orb { width: clamp(70px, 18vw, 120px); }
  .orb:nth-child(n+9) { display: none; }
  .hero-brand-lockup { width: min(82vw, 520px); left: 50%; right: auto; transform: translateX(-50%); bottom: 10%; }
  .word-stack { font-size: clamp(42px, 14vw, 110px); line-height: .82; }
  .results-grid { grid-template-columns: 1fr; width: min(100% - 44px, 460px); }
  .screenplay-strip { grid-template-columns: 1fr; width: min(100% - 44px, 480px); }
  .result-media { width: min(92%, 320px); }
  .side-rail { display: none; }
  .stamp-cloud { display: none; }
  .awards-layout { grid-template-columns: 1fr; width: min(100% - 44px, 760px); }
  .rules-panel h2 { margin-top: 10px; }
  .letters-wall span { font-size: clamp(56px, 18vw, 120px); }
  .category-columns { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; text-align: center; letter-spacing: .25em; }
  .footer-email { justify-self: center; }
}

@media (max-width: 520px) {
  .site-nav { justify-content: center; }
  .site-nav a { padding: 3px 0; }
  .hero-intro p { font-size: 14px; }
  .results-title { letter-spacing: .18em; }
  .result-card h3 { font-size: 36px; }
  .nominees { font-size: 12px; }
  .compete-copy { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  video { display: none; }
}


/* v3 requested refinements */
:root {
  --category: "Lovelo", "Squartiqa4F Inline", "Squartiqa4F", "Arial Black", Impact, sans-serif;
}
.video-hero { min-height: auto; }
.video-stage { max-height: min(840px, calc(100vh - 48px)); }
.hero-brand-lockup {
  left: 50%;
  right: auto;
  top: clamp(50px, 5vw, 72px);
  bottom: auto;
  transform: translateX(-50%);
  width: min(52vw, 720px);
  filter: drop-shadow(0 0 22px rgba(82,20,255,.85));
}
.orbital-gallery {
  inset: clamp(140px, 17vw, 230px) clamp(28px, 6vw, 88px) clamp(38px, 6vw, 76px);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  justify-items: center;
  align-content: center;
  gap: clamp(18px, 2.6vw, 42px) clamp(14px, 2.4vw, 36px);
}
.orb {
  position: relative;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: clamp(76px, 8.7vw, 148px);
}
.hero-intro { padding-block: clamp(28px, 3.4vw, 48px) clamp(12px, 2.1vw, 30px); }
.hero-intro p { line-height: 1.18; }
.curve-stripes { height: clamp(40px, 4.8vw, 62px); }
.slogan-section { padding-block: clamp(18px, 3vw, 40px) clamp(42px, 5.8vw, 76px); }
.word-stack { font-family: "Squartiqa4F Inline", "Squartiqa4F", "Lovelo", Impact, "Arial Black", sans-serif; }
.results-title,
.result-card h3,
.script-card h3 {
  font-family: var(--category);
  color: var(--yellow);
  font-weight: 400;
  font-style: normal;
}
.results-title {
  letter-spacing: .075em;
  text-shadow: 4px 4px 0 rgba(82,20,255,.85), 0 0 20px rgba(255,229,45,.42);
}
.result-card h3,
.script-card h3 {
  line-height: .9;
  letter-spacing: .025em;
  text-shadow: 4px 4px 0 rgba(82,20,255,.85), 0 0 18px rgba(255,229,45,.35);
}
.compete-section { min-height: auto; padding-bottom: clamp(44px, 6vw, 76px); }
.compete-copy { margin-bottom: 0; }
@media (max-width: 860px) {
  .hero-brand-lockup { width: min(84vw, 500px); top: 34px; }
  .orbital-gallery {
    inset: 126px 18px 34px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .orb:nth-child(n+9) { display: block; }
  .orb:nth-child(n+10) { display: none; }
}
@media (max-width: 520px) {
  .hero-brand-lockup { width: min(88vw, 420px); top: 26px; }
  .orbital-gallery { inset: 110px 16px 28px; }
  .hero-intro { padding-block: 24px 12px; }
  .slogan-section { padding-top: 14px; }
}

/* v5 requested refinements: Squartiqa inline headers + yellow ring medallions */
:root {
  --category: "Squartiqa4F Inline", "Squartiqa4F", "Lovelo", Impact, "Arial Black", sans-serif;
}
.results-title,
.section-kicker,
.result-card h3,
.script-card h3 {
  font-family: var(--category);
  font-weight: 400;
  font-style: normal;
  color: var(--yellow);
  letter-spacing: .025em;
  -webkit-text-stroke: 0;
  text-shadow: 3px 3px 0 rgba(0,0,0,.92), 0 0 18px rgba(255,229,45,.32);
}
.results-title {
  letter-spacing: .08em;
  text-shadow: 4px 4px 0 rgba(0,0,0,.94), 0 0 24px rgba(255,229,45,.36);
}
.result-card h3,
.script-card h3 {
  font-size: clamp(25px, 2.65vw, 44px);
  line-height: .86;
  text-shadow: 3px 3px 0 #000, 0 0 16px rgba(255,229,45,.32);
}
.side-rail span {
  font-family: var(--inline);
}
.medallion,
.script-card .medallion-only {
  background: #000;
  border: clamp(3px, .38vw, 6px) solid var(--yellow);
  padding: clamp(8px, 1vw, 16px);
  box-shadow: 0 0 0 clamp(4px, .72vw, 10px) #000, 0 0 22px rgba(255,229,45,.55);
}
.medallion {
  width: 45%;
  bottom: -10%;
}
.medallion img,
.script-card .medallion-only img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.script-card .medallion-only {
  width: min(230px, 50vw);
  margin-bottom: clamp(24px, 2.7vw, 36px);
}
