:root{
      /* Brand-inspired colors (pulled from your logo art) */
      --lime: #54FE5A;
      --lime-deep: #2EDC48;
      --sun: #FBFE58;
      --pink: #FE66C3;
      --orange: #FD7A36;
      --ink: #1A1A1A;
      --cream: #FFFDE7;
      --shadow: rgba(0,0,0,.18);
      --stroke: rgba(26,26,26,.35);
      --card: rgba(255,253,231,.92);
    }

    *{ box-sizing:border-box; }
    html, body{ height:100%; }
    body{
      margin:0;
      color:var(--ink);
      font-family: "Nunito", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background:
        radial-gradient(1200px 700px at 20% 10%, rgba(255,255,255,.32), transparent 55%),
        radial-gradient(900px 600px at 80% 15%, rgba(255,255,255,.22), transparent 55%),
        linear-gradient(180deg, var(--lime) 0%, #6CFF6E 55%, #7BFF73 100%);
      overflow-x:hidden;
    }

    /* playful clouds */
    .clouds{
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.55;
      filter: blur(.2px);
    }
    .cloud{
      position:absolute;
      width:min(420px, 60vw);
      aspect-ratio: 2.2 / 1;
      background: rgba(255,255,255,.68);
      border: 3px solid rgba(255,255,255,.18);
      border-radius: 999px;
      box-shadow: 0 12px 0 rgba(255,255,255,.35);
      transform: rotate(-1deg);
    }
    .cloud:before, .cloud:after{
      content:"";
      position:absolute;
      background: rgba(255,255,255,.72);
      border-radius: 999px;
      box-shadow: inset 0 -2px 0 rgba(0,0,0,.06);
    }
    .cloud:before{
      width:45%;
      height:80%;
      left:10%;
      top:-35%;
    }
    .cloud:after{
      width:38%;
      height:68%;
      right:12%;
      top:-28%;
    }
    .cloud.c1{ left:-6vw; top:8vh; animation: drift 28s linear infinite; }
    .cloud.c2{ left:45vw; top:4vh; transform: rotate(2deg); animation: drift 34s linear infinite; }
    .cloud.c3{ left:70vw; top:14vh; transform: rotate(-3deg); animation: drift 40s linear infinite; opacity:.45; }
    @keyframes drift{
  0%   { transform: translate3d(-30vw, 0, 0); }
  100% { transform: translate3d(130vw, 0, 0); }
}


    header{
      position:sticky;
      top:0;
      z-index: 20;
      backdrop-filter: blur(10px);
      background: rgba(84,254,90,.72);
      border-bottom: 2px solid rgba(255,255,255,.35);
    }
    .wrap{
      max-width: 1100px;
      margin: 0 auto;
      padding: 14px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      text-decoration:none;
      color:inherit;
    }
    .brand img{
      width: 54px;
      height: 54px;
      border-radius: 14px;
      box-shadow: 0 10px 0 rgba(0,0,0,.10);
      border: 3px solid rgba(255,255,255,.45);
      background: rgba(255,255,255,.18);
    }
    .brand .name{
      font-family:"Baloo 2", cursive;
      font-weight: 800;
      letter-spacing: .5px;
      font-size: 20px;
      line-height: 1.05;
      text-shadow: 0 2px 0 rgba(255,255,255,.35);
    }
    .brand .tag{
      display:block;
      font-size: 12px;
      opacity:.9;
      margin-top:2px;
    }

    nav a{
      font-weight: 800;
      text-decoration:none;
      color: var(--ink);
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(255,253,231,.70);
      border: 2px solid rgba(26,26,26,.18);
      box-shadow: 0 8px 0 rgba(0,0,0,.09);
      transition: transform .12s ease;
      display:inline-block;
      margin-left: 8px;
      font-size: 14px;
    }
    nav a:hover{ transform: translateY(-2px); }
    nav a:active{ transform: translateY(1px); box-shadow: 0 5px 0 rgba(0,0,0,.08); }

    main{
      position:relative;
      padding: 34px 18px 56px;
    }

    .hero{
      max-width: 1100px;
      margin: 0 auto;
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 22px;
      align-items: center;
      padding-top: 10px;
    }

    .card{
      background: var(--card);
      border: 3px solid rgba(26,26,26,.22);
      border-radius: 26px;
      box-shadow: 0 16px 0 rgba(0,0,0,.10);
      padding: 22px 22px 18px;
      position:relative;
    }

    .headline{
      font-family:"Baloo 2", cursive;
      font-weight: 800;
      font-size: clamp(34px, 5vw, 56px);
      line-height: 1.0;
      margin: 6px 0 10px;
      letter-spacing: .5px;
      text-shadow:
        0 3px 0 rgba(255,255,255,.55),
        0 10px 30px rgba(0,0,0,.10);
    }
    .headline .stroke{
      -webkit-text-stroke: 4px rgba(26,26,26,.20);
      paint-order: stroke fill;
    }

    .sub{
      font-size: clamp(16px, 2vw, 18px);
      font-weight: 800;
      margin: 0 0 16px;
    }
    .sub b{
      background: linear-gradient(90deg, var(--sun), rgba(255,255,255,.0));
      padding: 2px 8px;
      border-radius: 10px;
    }

    .ctaRow{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top: 6px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 12px 16px;
      border-radius: 999px;
      font-weight: 900;
      text-decoration:none;
      color: var(--ink);
      border: 3px solid rgba(26,26,26,.22);
      box-shadow: 0 10px 0 rgba(0,0,0,.10);
      transition: transform .12s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{ transform: translateY(-2px); }
    .btn:active{ transform: translateY(1px); box-shadow: 0 7px 0 rgba(0,0,0,.10); }
    .btn.primary{ background: var(--sun); }
    .btn.secondary{ background: rgba(255,255,255,.75); }
    .btn .dot{
      width: 12px; height: 12px; border-radius:50%;
      background: var(--pink);
      box-shadow: 0 0 0 3px rgba(26,26,26,.12);
    }

    /* "Not accepting new clients" bubble */
    .bubble{
      position:absolute;
      right: 18px;
      top: -18px;
      background: var(--pink);
      color: var(--ink);
      border: 3px solid rgba(26,26,26,.22);
      border-radius: 999px;
      padding: 10px 14px;
      font-weight: 900;
      box-shadow: 0 12px 0 rgba(0,0,0,.10);
      rotate: 3deg;
      max-width: 420px;
    }
    .bubble small{
      display:block;
      font-weight: 900;
      letter-spacing:.2px;
      text-shadow: 0 2px 0 rgba(255,255,255,.25);
    }
    .bubble:after{
      content:"";
      position:absolute;
      right: 46px;
      bottom: -16px;
      width: 18px; height: 18px;
      background: var(--pink);
      border-right: 3px solid rgba(26,26,26,.22);
      border-bottom: 3px solid rgba(26,26,26,.22);
      transform: rotate(45deg);
      border-bottom-right-radius: 6px;
    }

    .services{
      margin-top: 18px;
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
    }
    .pill{
      background: rgba(255,255,255,.72);
      border: 2px solid rgba(26,26,26,.18);
      border-radius: 22px;
      padding: 12px 12px;
      box-shadow: 0 10px 0 rgba(0,0,0,.08);
    }
    .pill h3{
      font-family:"Baloo 2", cursive;
      margin: 0 0 6px;
      font-size: 18px;
      letter-spacing:.2px;
    }
    .pill p{
      margin:0;
      font-weight: 800;
      opacity:.92;
      font-size: 14px;
    }

    .side{
      display:flex;
      flex-direction:column;
      gap: 14px;
      align-items: stretch;
    }
    .logoCard{
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 18px;
      min-height: 220px;
      background: rgba(255,255,255,.35);
    }
    .logoCard img{
      width: min(320px, 100%);
      height: auto;
      image-rendering: auto;
      filter: drop-shadow(0 18px 0 rgba(0,0,0,.10));
    }

    .note{
      background: rgba(251,254,88,.65);
      border: 3px solid rgba(26,26,26,.22);
      border-radius: 26px;
      box-shadow: 0 16px 0 rgba(0,0,0,.10);
      padding: 18px 18px 14px;
    }
    .note h2{
      font-family:"Baloo 2", cursive;
      margin: 0 0 6px;
      font-size: 22px;
    }
    .note ul{
      margin: 10px 0 0;
      padding-left: 18px;
      font-weight: 800;
    }
    .note li{ margin: 6px 0; }

    /* footer with grass strip */
    footer{
      margin-top: 34px;
      padding: 40px 18px 24px;
      position:relative;
      background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.06) 100%);
    }
    .grass{
      position:absolute;
      left:0; right:0; top:-18px;
      height: 46px;
      background:
        radial-gradient(circle at 8px 40px, #1DBF3A 0 18px, transparent 19px),
        radial-gradient(circle at 28px 42px, #21D141 0 16px, transparent 17px),
        radial-gradient(circle at 52px 40px, #18B536 0 18px, transparent 19px),
        linear-gradient(180deg, #28E04A 0%, #1FCB3F 100%);
      background-size: 64px 46px, 64px 46px, 64px 46px, auto;
      background-repeat: repeat-x;
      filter: drop-shadow(0 -8px 0 rgba(0,0,0,.08));
    }

    .footerInner{
      max-width: 1100px;
      margin: 0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      flex-wrap:wrap;
    }
    .mini{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight: 900;
    }
    .mini img{
      width: 44px; height:44px;
      border-radius: 14px;
      border: 3px solid rgba(255,255,255,.45);
      box-shadow: 0 10px 0 rgba(0,0,0,.10);
    }
    .smallPrint{
      font-weight: 800;
      opacity:.9;
      text-align:right;
    }

    /* responsive */
    @media (max-width: 920px){
      .hero{ grid-template-columns: 1fr; }
      nav{ display:none; }
      .bubble{ position:relative; right:auto; top:auto; rotate:0deg; margin-bottom: 12px; }
      .services{ grid-template-columns: 1fr; }
      .smallPrint{ text-align:left; }
    }

/* Contact page helpers */
.contact-form {
  display: grid;
  gap: 12px;
}
.contact-form label {
  font-weight: 600;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.18);
  color: inherit;
  outline: none;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: rgba(255,255,255,0.35);
}

/* ===== Sponsor Banner ===== */
.sponsor-banner {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px 16px;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(90deg, #1f8f3a, #2dbf57);
  color: white;
  letter-spacing: 0.3px;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.sponsor-banner:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* =============================
   Dandelions Esports Styling
   ============================= */

.btn-secondary {
  background: transparent;
  border: 2px solid rgba(255,255,255,0.4);
}

.btn-secondary:hover {
  background: rgba(255,255,255,0.12);
}

/* Hero area */
.dandelions-hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Animated gaming gradient background */
.dandelions-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(50,255,120,0.35), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(0,200,255,0.30), transparent 40%),
    linear-gradient(120deg, #0b1f14, #0f3d23, #0a2618);
  background-size: 200% 200%;
  animation: gradientShift 10s ease infinite;
  z-index: 0;
}

/* subtle animated particles */
.dandelions-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(white 1px, transparent 1px);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: drift 25s linear infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes drift {
  from { transform: translateY(0); }
  to { transform: translateY(-100px); }
}

.dandelions-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.dandelions-content h1 {
  font-size: 3rem;
  margin-bottom: 12px;
  letter-spacing: 1px;
}

.subtitle {
  opacity: 0.85;
  margin-bottom: 32px;
}

.team-logo {
  max-width: 360px;
  width: 90%;
  margin: 30px auto;
  display: block;
  filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5));
  transition: transform 0.3s ease;
}

.team-logo:hover {
  transform: scale(1.05);
}

.btn-group {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Ghost button (used for secondary actions like Back) */
.btn-ghost{
  background: transparent;
  border: 1px solid rgba(255,255,255,0.25);
  color: inherit;
}
.btn-ghost:hover{
  border-color: rgba(255,255,255,0.45);
}

/* ===== Detroit Dandelions Page ===== */
.dandelions-page{ min-height: 70vh; }

.dandelions-hero{
  position: relative;
  overflow: hidden;
  padding: 90px 0 110px;
}

.dandelions-hero-inner{
  position: relative;
  z-index: 2;
  text-align: center;
}

/* Animated “gaming sky” + subtle motion layers */
.dandelions-bg{
  position:absolute;
  inset:-40px;
  z-index:1;
  background:
    radial-gradient(800px 400px at 15% 15%, rgba(255,255,255,0.14), rgba(255,255,255,0) 60%),
    radial-gradient(700px 360px at 85% 20%, rgba(255,255,255,0.12), rgba(255,255,255,0) 55%),
    radial-gradient(900px 500px at 40% 90%, rgba(0,0,0,0.15), rgba(0,0,0,0) 60%),
    linear-gradient(135deg, rgba(20,70,30,0.95), rgba(45,190,90,0.95));
  filter: saturate(1.05);
}

/* Floating cloud blobs (more “arcade” than realistic) */
.dandelions-bg::before,
.dandelions-bg::after{
  content:"";
  position:absolute;
  width: 900px;
  height: 240px;
  left: -25%;
  top: 12%;
  background: radial-gradient(circle at 20% 60%, rgba(255,255,255,0.28), rgba(255,255,255,0) 65%),
              radial-gradient(circle at 45% 40%, rgba(255,255,255,0.22), rgba(255,255,255,0) 62%),
              radial-gradient(circle at 70% 55%, rgba(255,255,255,0.18), rgba(255,255,255,0) 60%);
  transform: rotate(-4deg);
  animation: dandelions-clouds 26s linear infinite;
}
.dandelions-bg::after{
  width: 1050px;
  height: 280px;
  left: -35%;
  top: 42%;
  opacity: 0.8;
  animation-duration: 34s;
}

@keyframes dandelions-clouds{
  0%{ transform: translateX(0) rotate(-4deg); }
  100%{ transform: translateX(160%) rotate(-4deg); }
}

/* Subtle “scanline” / CRT vibe */
.dandelions-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.04) 1px,
    rgba(0,0,0,0) 3px,
    rgba(0,0,0,0) 8px
  );
  opacity: 0.22;
  mix-blend-mode: overlay;
}

/* Text styling */
.dandelions-kicker{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(6px);
  font-weight: 700;
  letter-spacing: 0.2px;
}

.dandelions-title{
  margin: 18px 0 6px;
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  letter-spacing: 0.4px;
}

.dandelions-subtitle{
  margin: 0 auto 26px;
  max-width: 720px;
  opacity: 0.92;
}

/* Center card with glow */
.dandelions-card{
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 26px 22px 22px;
  border-radius: 22px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(10px);
  box-shadow:
    0 18px 60px rgba(0,0,0,0.28),
    0 0 0 1px rgba(255,255,255,0.06) inset;
}

.dandelions-card::before{
  content:"";
  position:absolute;
  inset:auto;
}

.dandelions-logo{
  max-width: 560px;
  width: 92%;
  border-radius: 18px;
  display:block;
  margin: 0 auto 18px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.28);
}

/* Actions */
.dandelions-actions{
  display:flex;
  gap: 14px;
  justify-content:center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.dandelions-cta{
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

.dandelions-back{
  opacity: 0.95;
}

/* Small “badge” row */
.dandelions-badges{
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap: wrap;
  margin-top: 18px;
  opacity: 0.95;
}

.badge{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.14);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(6px);
  font-weight: 700;
  font-size: 0.95rem;
}

/* Mobile tuning */
@media (max-width: 520px){
  .dandelions-hero{ padding: 78px 0 90px; }
  .dandelions-card{ padding: 18px 14px 16px; border-radius: 18px; }
}


/* ===== Homepage Style Return Button ===== */
.home-return-btn{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  padding:14px 18px;
  border-radius:18px;
  background: linear-gradient(135deg, #2ecc71, #28b463);
  color:white;
  font-weight:600;
  box-shadow: 0 10px 28px rgba(0,0,0,0.25);
  transition: transform .15s ease, filter .15s ease;
}

.home-return-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.home-return-icon{
  font-size:28px;
  background: rgba(255,255,255,0.18);
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.home-return-text small{
  opacity:0.9;
  font-weight:500;
  font-size:0.8rem;
}


/* ===== Services Page ===== */

.services-hero{
  padding: 70px 0 40px;
  text-align:center;
}

.services-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 40px 0 90px;
}

.services-list ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.services-list li{
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.services-robot{
  background: rgba(0,0,0,0.15);
  padding: 26px;
  border-radius: 18px;
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

/* mobile */
@media (max-width: 820px){
  .services-grid{
    grid-template-columns: 1fr;
  }
}

/* ===== Clouds Component (shared) ===== */
.clouds {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0; /* stays behind content */
}

.clouds::before,
.clouds::after {
  content: "";
  position: absolute;
  width: 1100px;
  height: 280px;
  left: -35%;
  top: 14%;
  opacity: 0.85;
  background:
    radial-gradient(circle at 20% 60%, rgba(255,255,255,0.28), rgba(255,255,255,0) 65%),
    radial-gradient(circle at 45% 40%, rgba(255,255,255,0.22), rgba(255,255,255,0) 62%),
    radial-gradient(circle at 70% 55%, rgba(255,255,255,0.18), rgba(255,255,255,0) 60%);
  transform: rotate(-4deg);
  animation: clouds-drift 26s linear infinite;
}

.clouds::after {
  top: 44%;
  opacity: 0.65;
  animation-duration: 34s;
}

@keyframes clouds-drift {
  0%   { transform: translateX(0) rotate(-4deg); }
  100% { transform: translateX(160%) rotate(-4deg); }
}

/* Ensures content sits above clouds */
.cloud-layer {
  position: relative;
  z-index: 1;
}

/* ===== Dandelions Epic Upgrade (safe + page-scoped) ===== */
.dd-epic{
  margin: 0 auto;
  padding: 44px 18px 34px;
  width: min(980px, 92vw);
}

.dd-title{
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow:
    0 12px 40px rgba(0,0,0,0.45),
    0 0 22px rgba(0, 255, 120, 0.22),
    0 0 36px rgba(0, 200, 255, 0.16);
}

.dd-badges{
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom: 16px;
}

.dd-badge{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  font-weight: 800;
  letter-spacing: 0.3px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}

.dd-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 22px auto 6px;
}

.dd-stat{
  padding: 14px 14px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.22);
}

.dd-stat-num{
  font-weight: 900;
  font-size: 1.35rem;
  letter-spacing: 0.4px;
}

.dd-stat-label{
  opacity: 0.9;
  font-weight: 700;
  font-size: 0.95rem;
  margin-top: 4px;
}

.dd-logo-wrap{
  position: relative;
  width: min(520px, 92vw);
  margin: 26px auto 0;
  padding: 14px;
  border-radius: 22px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.35),
    0 0 0 1px rgba(255,255,255,0.06) inset;
}

/* Neon ring behind the logo */
.dd-logo-wrap::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 30% 30%, rgba(0,255,120,0.25), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(0,200,255,0.20), transparent 55%);
  filter: blur(10px);
  opacity: 0.9;
  animation: ddPulse 2.8s ease-in-out infinite;
  z-index: 0;
}

.dd-logo-wrap .team-logo{
  position: relative;
  z-index: 1;
  margin: 0 auto;
  border-radius: 16px;
}

@keyframes ddPulse{
  0%,100%{ transform: scale(1); opacity: 0.85; }
  50%{ transform: scale(1.03); opacity: 1; }
}

.dd-footerline{
  margin-top: 18px;
  opacity: 0.9;
  font-weight: 800;
  letter-spacing: 0.2px;
}

/* Mobile */
@media (max-width: 820px){
  .dd-stats{ grid-template-columns: 1fr; }
}
/* Tighten spacing under header on dandelions page */
.dandelions-hero{
  padding-top: 10px;   /* reduce from ~90px */
  padding-bottom: 70px;
}
/* Tighten spacing under header on dandelions page */
.services-hero{
  padding-top: 10px;   /* reduce from ~90px */
  padding-bottom: 70px;
}

