/* ==========================================================
   mythos.css — PlaySport Courts "MYTHOS" rebuild
   Shared component styles. Layout/spacing is Tailwind (jsdelivr
   v4 browser build); this file holds brand components, motion
   primitives, and everything reused across pages.
   ========================================================== */

:root {
  --abyss: #000000;   /* page base — deep navy-black */
  --ink:   #020202;
  --panel: #050505;
  --line:  #242424;
  --volt:  #9AD70B;   /* brand lime — from logo */
  --azure: #2E8BFF;   /* brand electric blue — from logo */
  --azure-deep: #0757DD;
  --bone:  #ffffff;
  --ash:   #b4b4b4;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; overflow-x: clip; }

body {
  margin: 0;
  background: var(--abyss);
  color: var(--bone);
  font-family: "Archivo", sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--volt); color: var(--abyss); }

body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: var(--ink); }
body::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 0; }
body::-webkit-scrollbar-thumb:hover { background: var(--volt); }

/* ---- film grain over everything, very faint ---- */
body::after {
  content: '';
  position: fixed; inset: -50%;
  width: 200%; height: 200%;
  pointer-events: none;
  z-index: 2000;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 9s steps(6) infinite;
}
@keyframes grain {
  0%,100% { transform: translate(0,0); }
  20% { transform: translate(-3%,2%); }
  40% { transform: translate(2%,-3%); }
  60% { transform: translate(-2%,-2%); }
  80% { transform: translate(3%,3%); }
}

/* ==================== TYPE PRIMITIVES ==================== */

.display {
  font-family: "Big Shoulders Display", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: .88;
  letter-spacing: .01em;
}

.eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--volt);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--volt); flex-shrink: 0; }
.eyebrow--bare::before { display: none; }

.outline-text {
  color: transparent;
  -webkit-text-stroke: 2px rgba(237,243,236,.55);
}
.outline-volt {
  color: transparent;
  -webkit-text-stroke: 2px rgba(154,215,11,.8);
}

/* ==================== BUTTONS ==================== */

.btn-volt, .btn-dark, .btn-ghost, .btn-outline {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  border: none;
}

.btn-volt {
  background: var(--volt);
  color: var(--abyss);
  padding: 17px 34px;
  position: relative;
  overflow: hidden;
  transition: color .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
}
.btn-volt::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--bone);
  transform: translateX(-101%);
  transition: transform .35s cubic-bezier(.65,0,.35,1);
}
.btn-volt span, .btn-volt { z-index: 1; }
.btn-volt > * { position: relative; z-index: 1; }
.btn-volt:hover::before { transform: translateX(0); }
.btn-volt:hover { transform: translateY(-3px); box-shadow: 0 18px 50px rgba(154,215,11,.28); }

.btn-dark {
  background: var(--abyss);
  color: var(--volt);
  padding: 18px 38px;
  transition: background .25s, color .25s, transform .3s;
}
.btn-dark:hover { background: var(--bone); color: var(--abyss); transform: translateY(-2px); }

.btn-outline {
  background: transparent;
  color: var(--volt);
  border: 1px solid var(--volt);
  padding: 14px 30px;
  transition: background .25s, color .25s;
}
.btn-outline:hover { background: var(--volt); color: var(--abyss); }

.btn-ghost {
  color: rgba(237,243,236,.55);
  padding: 6px 0;
  transition: color .2s, gap .25s;
}
.btn-ghost::after { content: '→'; font-size: 14px; transition: transform .25s; }
.btn-ghost:hover { color: var(--volt); }
.btn-ghost:hover::after { transform: translateX(6px); }

/* ==================== NAV ==================== */

#site-nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  transition: background .45s ease, border-color .45s ease, box-shadow .45s ease, backdrop-filter .45s ease;
  border-bottom: 1px solid transparent;
  background: transparent;
}
#site-nav.nav-solid {
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: rgba(154,215,11,.12);
  box-shadow: 0 8px 50px rgba(0,0,0,.5);
}

.nav-link {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ash);
  text-decoration: none;
  position: relative;
  padding: 4px 0;
  transition: color .2s;
}
.nav-link::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--volt);
  transition: width .3s cubic-bezier(.25,.46,.45,.94);
}
.nav-link:hover, .nav-link.active { color: var(--volt); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }

.nav-login {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 10px 18px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ash);
  cursor: pointer;
  transition: border-color .2s, color .2s;
}
.nav-login:not([style*="pointer-events: none"]):hover { border-color: var(--volt); color: var(--volt); }

.nav-cta {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: var(--volt);
  color: var(--abyss);
  padding: 11px 22px;
  text-decoration: none;
  transition: background .22s, transform .25s cubic-bezier(.34,1.56,.64,1);
  white-space: nowrap;
}
.nav-cta:hover { background: var(--bone); transform: translateY(-1px); }

/* mobile drawer links */
.nav-mobile-link {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ash);
  text-decoration: none;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  transition: color .2s, padding-left .25s;
  display: block;
}
.nav-mobile-link:hover, .nav-mobile-link.active { color: var(--volt); padding-left: 8px; }

/* hamburger */
.nav-burger { background: none; border: none; padding: 8px; cursor: pointer; display: flex; flex-direction: column; gap: 5px; }
@media (min-width: 1024px) { .nav-burger { display: none; } }
.nav-burger span { display: block; width: 24px; height: 2px; background: var(--bone); transition: all .3s; }
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ==================== DEALER LOGIN MODAL (Netlify Identity) ==================== */

.login-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.96);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
}
.login-overlay.open { display: flex; }
.login-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-top: 3px solid var(--volt);
  padding: 56px 48px;
  width: 100%;
  max-width: 430px;
  margin: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.login-box img { height: 34px; width: auto; filter: brightness(0) invert(1); margin-bottom: 36px; }
.login-box h2 {
  font-family: "Big Shoulders Display", sans-serif;
  font-weight: 800;
  font-size: 34px;
  letter-spacing: .04em;
  color: var(--bone);
  margin: 0 0 8px;
  text-align: center;
}
.login-box p { font-size: 12px; color: var(--ash); margin: 0 0 32px; text-align: center; line-height: 1.6; }
.login-submit {
  width: 100%;
  background: var(--volt);
  color: var(--abyss);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 500;
  letter-spacing: .28em; text-transform: uppercase;
  padding: 17px;
  border: none; cursor: pointer;
  transition: background .25s;
}
.login-submit:hover { background: var(--bone); }
.login-close {
  position: absolute; top: 16px; right: 20px;
  background: none; border: none;
  color: var(--ash);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  cursor: pointer; transition: color .2s;
}
.login-close:hover { color: var(--volt); }

/* dealer portal floating button — appears when logged in */
.dealer-portal-fab {
  position: fixed; bottom: 32px; right: 32px;
  z-index: 1500;
  display: inline-flex; align-items: center; gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--abyss);
  background: var(--volt);
  padding: 14px 22px;
  text-decoration: none;
  box-shadow: 0 6px 28px rgba(154,215,11,.3);
  transition: background .2s, transform .2s;
}
.dealer-portal-fab:hover { background: var(--bone); transform: translateY(-2px); }
.dealer-portal-fab__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--abyss); }

/* ==================== NAV PHONE (desktop) ==================== */
.nav-phone {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: .08em;
  color: var(--ash); text-decoration: none;
  align-items: center; white-space: nowrap;
  transition: color .2s;
}
.nav-phone:hover { color: var(--volt); }

/* ==================== MOBILE CALL BAR ==================== */
.call-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 150;
  display: none; gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom);
}
.call-bar a {
  flex: 1;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  text-decoration: none; padding: 17px 10px;
}
.call-bar__call { background: var(--abyss); color: var(--volt); }
.call-bar__quote { background: var(--volt); color: var(--abyss); }
@media (max-width: 899px) {
  .call-bar { display: flex; }
  body { padding-bottom: 56px; }
  .dealer-portal-fab { bottom: 84px; }
}

/* ==================== MARQUEE ==================== */

.marquee {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--ink);
  padding: 18px 0;
}
.marquee-track {
  display: flex;
  width: max-content;
  white-space: nowrap;
  animation: marquee 28s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-item {
  display: inline-flex; align-items: center; gap: 28px;
  padding: 0 36px;
  font-family: "Big Shoulders Display", sans-serif;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--ash);
}
.marquee-item .dot { color: var(--volt); font-size: 18px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ==================== FORMS ==================== */

.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.field label {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px; letter-spacing: .24em; text-transform: uppercase;
  color: var(--ash);
}
.field input, .field select, .field textarea {
  background: var(--ink);
  border: 1px solid var(--line);
  color: var(--bone);
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  padding: 14px 16px;
  outline: none;
  width: 100%;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
  border-radius: 0;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--volt);
  box-shadow: 0 0 0 1px rgba(154,215,11,.25);
}
.field input::placeholder, .field textarea::placeholder { color: #4a4a4a; }
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239AD70B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.field textarea { min-height: 100px; resize: vertical; }

.form-section-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--volt);
  margin-bottom: 20px; padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  display: block;
}

/* radio tiles */
.radio-tile { position: relative; }
.radio-tile input { position: absolute; opacity: 0; width: 0; height: 0; }
.radio-tile label {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  cursor: pointer;
  font-size: 13px;
  color: var(--ash);
  transition: all .2s;
}
.radio-tile label::before {
  content: '';
  width: 10px; height: 10px;
  border: 1px solid var(--line);
  border-radius: 50%;
  flex-shrink: 0;
  transition: all .2s;
}
.radio-tile label:hover { border-color: var(--volt); color: var(--bone); }
.radio-tile input:checked + label { border-color: var(--volt); color: var(--volt); background: rgba(154,215,11,.06); }
.radio-tile input:checked + label::before { background: var(--volt); border-color: var(--volt); }

.submit-btn {
  width: 100%;
  background: var(--volt);
  color: var(--abyss);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; font-weight: 500;
  letter-spacing: .28em; text-transform: uppercase;
  padding: 20px;
  border: none; cursor: pointer;
  transition: background .25s, transform .25s, box-shadow .25s;
}
.submit-btn:hover { background: var(--bone); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(154,215,11,.25); }

/* filter chips (gallery + products) */
.chip {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  padding: 11px 22px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ash);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .18s cubic-bezier(.34,1.56,.64,1);
}
.chip:hover { transform: translateY(-1px); border-color: var(--volt); color: var(--volt); }
.chip.active, .chip[aria-pressed="true"] { background: var(--volt); color: var(--abyss); border-color: var(--volt); }

/* ==================== CARDS / IMAGERY ==================== */

.img-duo { filter: saturate(.72) contrast(1.06); transition: filter .6s ease, transform .7s cubic-bezier(.25,.46,.45,.94); }
.group:hover .img-duo, a:hover .img-duo, .card-hover:hover .img-duo { filter: saturate(1.1) contrast(1.04); transform: scale(1.05); }

.card-hover {
  border: 1px solid var(--line);
  transition: border-color .35s ease, transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
}
.card-hover:hover {
  border-color: var(--volt);
  transform: translateY(-5px);
  box-shadow: 0 0 0 1px rgba(154,215,11,.1), 0 24px 60px rgba(0,0,0,.5);
}

/* corner tick decoration */
.ticks { position: relative; }
.ticks::before, .ticks::after {
  content: '';
  position: absolute;
  width: 14px; height: 14px;
  border-color: var(--volt);
  border-style: solid;
  opacity: .7;
}
.ticks::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
.ticks::after { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }

/* ==================== LIGHTBOX ==================== */

.lightbox {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.97);
  z-index: 1900;
  display: none;
  align-items: center;
  justify-content: center;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 84vh; object-fit: contain; }
.lightbox-close {
  position: absolute; top: 24px; right: 36px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: .26em; text-transform: uppercase;
  color: var(--ash);
  background: none; border: none; cursor: pointer;
  transition: color .2s;
}
.lightbox-close:hover { color: var(--volt); }
.lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  font-size: 30px; color: var(--ash);
  background: none; border: none; cursor: pointer;
  padding: 24px; transition: color .2s;
}
.lightbox-nav:hover { color: var(--volt); }
.lightbox-prev { left: 12px; }
.lightbox-next { right: 12px; }
.lightbox-count {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: .2em; color: var(--ash);
}

/* ==================== FOOTER ==================== */

.footer-link {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ash); text-decoration: none;
  transition: color .2s;
}
.footer-link:hover { color: var(--volt); }

/* ==================== PRELOADER (index only) ==================== */

#ps-splash {
  position: fixed; inset: 0;
  z-index: 9999;
  background: var(--abyss);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 26px;
  transition: opacity .6s ease, transform .6s ease;
}
.ps-no-splash #ps-splash { display: none !important; }
#ps-splash.ps-exit { opacity: 0; transform: translateY(-14px); pointer-events: none; }
.ps-splash-logo {
  width: 520px; max-width: 82vw;
  opacity: 0; transform: translateY(14px);
  animation: psIn .7s cubic-bezier(.34,1.4,.64,1) .15s forwards;
}
.ps-splash-tagline {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: .32em; text-transform: uppercase;
  color: var(--ash); text-align: center; padding: 0 24px;
  opacity: 0;
  animation: psIn .6s ease .65s forwards;
}
.ps-splash-bar-wrap { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--panel); }
.ps-splash-bar { height: 100%; width: 0%; background: var(--volt); animation: psBar 2.2s cubic-bezier(.2,0,.35,1) .1s forwards; }
@keyframes psIn { to { opacity: 1; transform: translateY(0); } }
@keyframes psBar { to { width: 100%; } }

/* ==================== MISC ==================== */

.grid-bg {
  background-image:
    linear-gradient(rgba(154,215,11,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154,215,11,.035) 1px, transparent 1px);
  background-size: 64px 64px;
}

.stat-num {
  font-family: "Big Shoulders Display", sans-serif;
  font-weight: 800;
  color: var(--volt);
  line-height: .9;
}

/* horizontal scroll fallback on touch / small screens */
@media (max-width: 767px) {
  .hscroll-track { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .hscroll-track > * { scroll-snap-align: start; }
  .hscroll-track::-webkit-scrollbar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body::after { animation: none; }
  .marquee-track { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==================== COURT MORPH ==================== */

#court-morph {
  position: relative;
  width: 100%;
  height: 100vh;
  background: var(--abyss);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

#morph-canvas {
  display: block;
  flex: 0 0 55%;
  width: 55%;
  height: 100vh;
  position: relative;
  z-index: 1;
}

.morph-text-col {
  flex: 0 0 45%;
  width: 45%;
  height: 100vh;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-left: 1px solid var(--line);
  padding: 0 48px 0 48px;
  overflow: hidden;
}

.morph-state {
  position: absolute;
  top: 50%;
  left: 48px;
  right: 48px;
  transform: translateY(calc(-50% + 24px));
  opacity: 0;
  pointer-events: none;
  transition: none;
}

.morph-state.active {
  opacity: 1;
  pointer-events: all;
  transform: translateY(-50%);
}

.morph-progress-bar {
  position: fixed;
  left: 0;
  top: 0;
  width: 3px;
  height: 0%;
  background: var(--volt);
  z-index: 9999;
  pointer-events: none;
}

@media (max-width: 767px) {
  #court-morph {
    flex-direction: column;
    height: auto;
  }
  #morph-canvas {
    flex: none;
    width: 100%;
    height: 75vw;
  }
  .morph-text-col {
    flex: none;
    width: 100%;
    height: auto;
    border-left: none;
    border-top: 1px solid var(--line);
    padding: 40px 24px 56px;
    align-items: flex-start;
  }
  .morph-state {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    display: none;
    opacity: 1;
  }
  .morph-state.active {
    display: block;
    transform: none;
  }
}

/* ==================== SITE-WIDE DEPTH (subtle homepage blend) ==================== */
/* pure-black shadows vanish on near-black backgrounds, so every ambient shadow
   pairs a black core with a faint volt tint — same trick as the homepage pass,
   dialed to ~half strength so subpages blend rather than compete */

.display .text-volt { text-shadow: 0 0 26px rgba(154,215,11,.25); }

.card-hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 50px -20px rgba(0,0,0,.75), 0 30px 90px -44px rgba(154,215,11,.06);
}
.card-hover:hover {
  box-shadow: 0 0 0 1px rgba(154,215,11,.12), 0 26px 64px -16px rgba(0,0,0,.75), 0 0 34px rgba(154,215,11,.1);
}

.masonry-item {
  box-shadow: 0 14px 40px -16px rgba(0,0,0,.7), 0 24px 70px -36px rgba(154,215,11,.05);
}

.btn-volt { box-shadow: 0 10px 34px -10px rgba(154,215,11,.25); }


/* === 2026 REFRESH: logo palette (lime #9AD70B + blue #2E8BFF) === */
/* eyebrows kept GREEN per dev feedback (2026-08-11) */
.footer-link:hover { color: var(--azure); }
.grad-gb { background: linear-gradient(100deg, var(--volt) 0%, #C6EA5A 40%, var(--azure) 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
