@media (max-width: 767px) {
  :root {
    /* FEATURED CARD POSITION CONTROLS - MOBILE */
    --youtube-card-x: 0px;
    --youtube-card-y: 15px;

    /* HERO + TIKTOK CONTROLS - MOBILE */
    --hero-logo-top: 96px;
    --hero-logo-width: clamp(220px, 46vw, 353px);
    --hero-logo-y: 47px;
    --tiktok-deck-x: 0px;
    --tiktok-deck-y: 0px;
    --tiktok-deck-height: 250px;
    --tiktok-side-y: 10px;
    --tiktok-center-y: 0px;
    --tiktok-side-height: clamp(195px, 28vw, 215px);
    --tiktok-left-height: clamp(260px, 35vw, 260px);
    --tiktok-left-x: 45px;
    --tiktok-left-y: -08px;
    --tiktok-center-height: clamp(250px, 33vw, 250px);
    --tiktok-left-anchor: 50%;
    --tiktok-right-anchor: 50%;
    --tiktok-left-angle: -13deg;
    --tiktok-right-angle: 13deg;
  }

  .page {
    width: min(100%, 440px);
    margin: 0 auto;
  }

  .gallery-hero {
    height: 410px;
    background: var(--ink);
  }

  .site-header {
    width: calc(100% - 30px);
    height: 64px;
    gap: 0;
    justify-content: space-between;
  }

  .brand-mark {
    width: 31px;
  }

  .main-nav {
    flex: 0 0 auto;
  }

  .main-nav a {
    display: none;
  }

  .main-nav a.is-current {
    display: block;
    font-size: 10px;
  }

  .hero-background {
    top: 65%;
    left: 50%;
    min-width: 0;
    height: 150%;
  }

  .hero-content h1 {
    top: 214px;
    font-size: 24px;
    letter-spacing: 0.2em;
  }

  .hero-content p {
    top: 278px;
    width: 88%;
    font-size: 11px;
    line-height: 1.3;
  }

  .featured {
    min-height: 0;
    margin-top: -100px;
    padding: 54px 16px 18px;
    clip-path: polygon(0 2%, 56% 0, 80% 2%, 100% 1%, 100% 100%, 0 100%);
  }

  .section-heading h2 {
    font-size: 16px;
  }

  .section-heading p {
    margin-top: 5px;
    font-size: 15px;
  }

  .featured-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .platform-feature h3 {
    margin-bottom: -10px;
    font-size: 19px;
  }

  .youtube-card {
    width: min(100%, 390px);
    margin: 0 auto;
    transform: none;
  }

  .youtube-card:hover,
  .youtube-card:focus-visible {
    transform: translateY(-4px) scale(1.01);
  }

  .featured-tagline {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.3;
  }

  .get-featured {
    min-height: 360px;
    margin: -1px 0 0;
    background:
      url("./assets/feature-blue.png") center / 100% 40% no-repeat,
      linear-gradient(to bottom, var(--white) 0 50%, var(--ink) 50% 100%);
  }

  .get-featured-shell {
    width: calc(100% - 24px);
    min-height: 360px;
    display: grid;
    grid-template-columns: 32% 28% 40%;
    align-items: center;
    gap: 0;
    padding: 0 4px;
  }

  .get-featured-intro {
    align-self: center;
    padding: 0;
    text-align: center;
  }

  .get-featured-intro h2 {
    font-size: 9px;
  }

  .get-featured-intro img {
    position: relative;
    top: auto;
    left: auto;
    width: 82px;
    margin: 4px auto 0;
    transform: none;
  }

  .get-featured-action {
    padding: 0;
    justify-content: center;
    align-self: center;
  }

  .pill-button {
    min-width: 100px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 8px;
  }

  .get-featured-copy {
    position: static;
    width: 100%;
    align-self: center;
    padding: 0 0 0 6px;
    font-size: 7px;
    line-height: 1.25;
    
  }

  .get-featured-copy h3 {
    font-size: 10px;
  }

  .get-featured-copy ul {
    padding: 3px 0 2px 16px;
  }

  .get-featured-copy nav {
    gap: 1px;
  }

  .reels {
    min-height: 0;
    margin-top: 0;
    padding: 36px 18px 42px;
  }

  .reels-heading h2 {
    font-size: 25px;
    line-height: 1.18;
  }

  .reels-heading p {
    max-width: 330px;
    margin: 8px auto 0;
    font-size: 12px;
    line-height: 1.4;
  }

  .reel-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }

  .reel-card h3 {
    font-size: 20px;
  }

  .reel-visual {
    height: 220px;
  }

  .reel-visual img {
    width: 228px;
  }

  .reel-youtube .reel-visual img {
    width: 228px;
  }

  .site-footer {
    min-height: 430px;
  }

  .site-footer::before {
    background-size: auto 100%;
  }

  .footer-inner {
    width: calc(100% - 44px);
    min-height: 430px;
    grid-template-columns: 1fr 82px;
    grid-template-rows: 1fr auto;
    gap: 28px 26px;
    padding: 58px 0 45px;
  }

  .footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-template-rows: none;
    gap: 13px 18px;
  }

  .footer-nav a {
    font-size: 12px;
  }

  .footer-logo {
    width: 58px;
  }

  .social-links {
    grid-column: 1 / -1;
    justify-self: center;
    gap: 18px;
  }

  .social-links a {
    width: 50px;
    height: 50px;
  }

  .social-links svg {
    width: 27px;
    height: 27px;
  }
}
