    :root {
      --ink: #060709;
      --graphite: #0e1013;
      --panel: #15181c;
      --line: #232830;
      --white: #f4f6f6;
      --mute: #9aa3ab;
      --turq: #36e6d8;
      --turq-soft: rgba(54, 230, 216, 0.12);
      --turq-glow: rgba(54, 230, 216, 0.35);
      /* Kieran's call: one font everywhere — Barlow — headings just heavier.
         --display kept as a name only so heading rules stay grouped. */
      --display: "Barlow", sans-serif;
      --body: "Barlow", sans-serif;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--ink);
      color: var(--white);
      font-family: var(--body);
      font-size: 17px;
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* grain atmosphere over everything */
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.05;
      z-index: 4;
      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)' opacity='0.6'/%3E%3C/svg%3E");
    }

    ::selection { background: var(--turq); color: var(--ink); }

    h1, h2, h3 {
      font-family: var(--display);
      font-weight: 800;
      text-transform: uppercase;
      line-height: 0.95;
      letter-spacing: -0.005em;
    }

    a { color: var(--turq); text-decoration: none; }

    .wrap { width: min(1180px, 92vw); margin: 0 auto; }

    .kicker {
      font-family: var(--display);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.32em;
      font-size: 0.85rem;
      color: var(--turq);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 0.6em;
      font-family: var(--display);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-size: 0.95rem;
      padding: 1em 2.2em;
      border: 1px solid var(--turq);
      color: var(--turq);
      background: transparent;
      cursor: pointer;
      transition: background 0.25s, color 0.25s, box-shadow 0.25s, transform 0.25s;
    }
    .btn:hover {
      background: var(--turq);
      color: var(--ink);
      box-shadow: 0 0 32px var(--turq-glow);
      transform: translateY(-2px);
    }
    .btn--solid { background: var(--turq); color: var(--ink); }
    .btn--solid:hover { background: var(--white); border-color: var(--white); }

    /* ============ HERO ============ */
    .hero {
      position: relative;
      min-height: 100svh;
      display: flex;
      align-items: center;
      background:
        radial-gradient(ellipse 70% 55% at 72% 38%, rgba(54,230,216,0.07), transparent 60%),
        radial-gradient(ellipse 90% 70% at 30% 80%, rgba(20,24,28,0.9), transparent),
        var(--ink);
      overflow: hidden;
    }
    /* faded, blended action photo behind the hero */
    .hero-media {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .hero-media img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: 50% 38%;
      opacity: 0.4;
    }
    /* dark vignette + teal splash so the photo melts into the page */
    .hero-media::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 30%, var(--turq-glow), transparent 60%),
        linear-gradient(180deg, rgba(6,7,9,0.55) 0%, rgba(6,7,9,0.35) 38%, rgba(6,7,9,0.86) 82%, var(--ink) 100%);
      mix-blend-mode: normal;
    }

    /* small white CK logo, top-left */
    .hero-logo {
      position: absolute;
      top: clamp(18px, 3vh, 34px);
      left: 0; right: 0;
      margin: 0 auto;
      width: min(1180px, 92vw);
      z-index: 5;
    }
    .hero-logo img {
      width: 64px; height: auto; display: block;
    }

    .hero-mark {
      position: absolute;
      top: 50%;
      right: -8vw;
      width: clamp(480px, 62vw, 960px);
      transform: translateY(-52%);
      opacity: 0.18;
      z-index: 1;
      will-change: transform;
    }
    .hero-mark svg { width: 100%; height: auto; display: block; }
    /* real CK mark: white-on-black JPEG, screen-blended so the black drops out on the dark hero */
    .hero-mark img { width: 100%; height: auto; display: block; mix-blend-mode: screen; }

    .hero-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 4vw;
      align-items: center;
      padding: 14vh 0 10vh;
    }

    /* hierarchy flip: quiet kicker, headline leads */
    .hero .kicker {
      font-size: 0.72rem;
      letter-spacing: 0.4em;
      color: var(--mute);
      opacity: 0.85;
    }
    .hero h1 {
      font-size: clamp(3.2rem, 8.8vw, 7.4rem);
      font-weight: 900;
      letter-spacing: -0.015em;
      margin: 0.22em 0 0.32em;
      text-shadow: 0 2px 30px rgba(0,0,0,0.45);
    }
    .hero h1 .turq { color: var(--turq); }

    .hero-sub {
      color: var(--mute);
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.13em;
      font-weight: 500;
      line-height: 1.65;
      max-width: 34em;
      margin-bottom: 2.2em;
    }

    .hero-portrait {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      min-height: 60svh;
    }
    /* turquoise glow pooled behind the cut-out figure */
    .hero-portrait::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 58% 52% at 54% 52%, var(--turq-soft), transparent 66%);
      z-index: 0;
    }
    /* blended photo (no transparent cut-out): feathered edges melt into the dark hero */
    .hero-portrait img.blend {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      max-height: 80svh;
      object-fit: cover;
      object-position: 50% 18%;
      filter: saturate(1.04) contrast(1.02);
      /* hard feather on every edge so the photo dissolves into the dark hero */
      -webkit-mask-image: radial-gradient(98% 88% at 50% 34%, #000 22%, rgba(0,0,0,0.7) 52%, rgba(0,0,0,0.28) 74%, transparent 90%);
              mask-image: radial-gradient(98% 88% at 50% 34%, #000 22%, rgba(0,0,0,0.7) 52%, rgba(0,0,0,0.28) 74%, transparent 90%);
    }
    /* dark-to-teal wash over the photo: darkens the edges so they melt into the page */
    .hero-portrait::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background:
        radial-gradient(96% 86% at 50% 36%, transparent 22%, rgba(6,7,9,0.45) 62%, var(--ink) 92%),
        linear-gradient(180deg, rgba(6,7,9,0.7) 0%, transparent 18%, transparent 50%, rgba(6,7,9,0.55) 100%),
        radial-gradient(70% 60% at 82% 26%, var(--turq-glow), transparent 58%);
    }

    .ph-label {
      position: relative;
      text-align: center;
      color: var(--mute);
      font-family: var(--display);
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-size: 0.8rem;
      padding: 1em;
    }
    .ph-label svg { width: 42px; height: 42px; opacity: 0.5; margin-bottom: 0.9em; }

    .scroll-cue {
      position: absolute;
      bottom: 3vh;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      color: var(--mute);
      font-size: 1.4rem;
      animation: cue 2.2s ease-in-out infinite;
    }
    @keyframes cue {
      0%, 100% { transform: translate(-50%, 0); opacity: 0.5; }
      50% { transform: translate(-50%, 8px); opacity: 1; }
    }

    /* ============ SECTIONS ============ */
    section { position: relative; padding: 110px 0; }

    .sec-head { text-align: center; margin-bottom: 64px; }
    .sec-head h2 {
      font-size: clamp(2.2rem, 5vw, 3.7rem);
      font-weight: 800;
      margin: 0.3em 0 0.4em;
    }
    .sec-head h2 .turq { color: var(--turq); }
    /* brushed turquoise underline accent under every section heading */
    .sec-head h2::after {
      content: "";
      display: block;
      width: 72px; height: 4px;
      margin: 20px auto 0;
      border-radius: 4px;
      background: linear-gradient(90deg, transparent, var(--turq) 22%, var(--turq) 78%, transparent);
      box-shadow: 0 0 18px var(--turq-glow);
    }
    .sec-head p { color: var(--mute); max-width: 38em; margin: 0 auto; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.13em; font-weight: 500; line-height: 1.7; }

    /* turquoise straight line ornament at section seams */
    .paths::before, .stats::before, .quotes::before, .ig::before, footer::before {
      content: "";
      position: absolute;
      top: -1px; left: 50%;
      transform: translateX(-50%);
      width: 132px; height: 3px;
      background: var(--turq);
      border-radius: 3px;
      opacity: 0.92;
      z-index: 3;
      filter: drop-shadow(0 0 8px var(--turq-glow));
    }

    /* pathways */
    .paths {
      background: linear-gradient(var(--graphite), var(--ink));
    }
    .path-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .card {
      background: var(--panel);
      border: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
    }
    .card:hover {
      transform: translateY(-8px);
      border-color: var(--turq);
      box-shadow: 0 18px 48px rgba(0,0,0,0.5), 0 0 0 1px var(--turq), 0 0 42px var(--turq-glow);
    }
    .card-media {
      aspect-ratio: 4 / 4.4;
      background: linear-gradient(150deg, #191d22, var(--graphite));
      border-bottom: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
    /* keep heads/faces in frame — crop from near the top of these standing-figure shots */
    .card-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; position: absolute; inset: 0; }
    /* lowered framing so the ball at each player's feet stays in shot */
    .card:nth-child(1) .card-media img { object-position: 50% 52%; }
    .card:nth-child(2) .card-media img { object-position: 50% 32%; }
    .card:nth-child(3) .card-media img { object-position: 50% 50%; }
    .card-body { padding: 30px 28px 34px; display: flex; flex-direction: column; flex: 1; }
    .card-icon { width: 46px; height: 46px; margin-bottom: 18px; color: var(--turq); }
    .card-icon svg { width: 100%; height: 100%; }
    .card-tag {
      font-family: var(--display);
      font-weight: 600;
      letter-spacing: 0.26em;
      font-size: 0.72rem;
      color: var(--turq);
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .card h3 { font-size: 1.7rem; font-weight: 800; margin-bottom: 12px; }
    .card p { color: var(--mute); font-size: 0.98rem; flex: 1; margin-bottom: 26px; }
    .card-cta {
      font-family: var(--display);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-size: 0.9rem;
      display: inline-flex;
      align-items: center;
      gap: 0.5em;
    }
    .card-cta .arrow { transition: transform 0.25s; }
    .card:hover .card-cta .arrow { transform: translateX(6px); }

    /* stats — faded action photo + teal splash backdrop */
    .stats {
      background:
        radial-gradient(ellipse 55% 70% at 18% 50%, var(--turq-glow), transparent 60%),
        linear-gradient(180deg, rgba(6,7,9,0.8), rgba(6,7,9,0.72) 50%, rgba(6,7,9,0.82)),
        url("assets/stats-bg.jpg") center 60% / cover no-repeat,
        var(--ink);
    }
    .stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; }
    .stat-num {
      font-family: var(--display);
      font-weight: 900;
      font-size: clamp(3rem, 6.6vw, 5.2rem);
      color: var(--turq);
      line-height: 1;
    }
    .stat-label {
      font-family: var(--display);
      text-transform: uppercase;
      letter-spacing: 0.22em;
      font-size: 0.85rem;
      color: var(--mute);
      margin-top: 10px;
    }

    /* testimonials — faded photo + teal splash */
    .quotes {
      background:
        radial-gradient(ellipse 50% 60% at 82% 40%, var(--turq-glow), transparent 62%),
        linear-gradient(180deg, rgba(6,7,9,0.82), rgba(14,16,19,0.8) 60%, rgba(14,16,19,0.85)),
        url("assets/quotes-bg.jpg") center 28% / cover no-repeat,
        var(--graphite);
    }
    .quote-stage {
      position: relative;
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      min-height: 240px;
    }
    .quote {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.6s;
      pointer-events: none;
    }
    .quote.on { opacity: 1; pointer-events: auto; }
    .quote blockquote {
      font-size: clamp(1.25rem, 2.6vw, 1.7rem);
      font-weight: 500;
      line-height: 1.5;
    }
    .quote blockquote::before { content: "\201C"; color: var(--turq); }
    .quote blockquote::after { content: "\201D"; color: var(--turq); }
    .quote cite {
      display: block;
      margin-top: 22px;
      font-style: normal;
      font-family: var(--display);
      text-transform: uppercase;
      letter-spacing: 0.22em;
      font-size: 0.82rem;
      color: var(--turq);
    }
    .quote-dots { display: flex; justify-content: center; gap: 12px; margin-top: 36px; position: absolute; bottom: 0; left: 0; right: 0; }
    .quote-dots button {
      width: 10px; height: 10px;
      border-radius: 50%;
      border: 1px solid var(--turq);
      background: transparent;
      cursor: pointer;
      padding: 0;
      transition: background 0.25s;
    }
    .quote-dots button.on { background: var(--turq); }

    /* enquire */
    .enquire { background: var(--graphite); border-top: 1px solid var(--line); }
    .enquire-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 60px;
      align-items: start;
    }
    .enquire h2 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); font-weight: 800; margin: 0.3em 0 0.5em; }
    .enquire h2 .turq { color: var(--turq); }
    .enquire-side p { color: var(--mute); margin-bottom: 28px; max-width: 30em; }
    .wa-btn { margin-top: 8px; }

    form { display: grid; gap: 18px; }
    .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    label {
      font-family: var(--display);
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-size: 0.75rem;
      color: var(--mute);
      display: block;
      margin-bottom: 7px;
    }
    input, textarea {
      width: 100%;
      background: var(--ink);
      border: 1px solid var(--line);
      color: var(--white);
      font-family: var(--body);
      font-size: 1rem;
      padding: 0.85em 1em;
      transition: border-color 0.25s, box-shadow 0.25s;
    }
    input:focus, textarea:focus {
      outline: none;
      border-color: var(--turq);
      box-shadow: 0 0 0 1px var(--turq);
    }
    textarea { resize: vertical; min-height: 120px; }
    .form-note { font-size: 0.85rem; color: var(--mute); }
    .form-status { font-weight: 600; color: var(--turq); display: none; }

    /* instagram */
    .ig { background: var(--ink); }
    .ig-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .ig-tile {
      aspect-ratio: 1;
      background: linear-gradient(150deg, #191d22, var(--graphite));
      border: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      transition: border-color 0.25s, transform 0.25s;
    }
    .ig-tile:hover { border-color: var(--turq); transform: translateY(-4px); }
    .ig-tile img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
    /* live Behold feed spans the full grid row; layout/columns set in Behold dashboard */
    .ig-grid behold-widget { grid-column: 1 / -1; display: block; width: 100%; }

    /* footer — centred stacked, big logo */
    footer {
      position: relative;
      background: var(--ink);
      padding: 78px 0 120px;
    }
    .foot-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 34px;
      justify-items: center;
      text-align: center;
    }
    .foot-brand { display: flex; flex-direction: column; align-items: center; gap: 16px; }
    .foot-brand svg { width: 92px; height: 92px; color: var(--white); }
    .foot-brand img.foot-mark { width: 96px; height: 96px; object-fit: contain; }
    .foot-brand-name {
      font-family: var(--display);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      line-height: 1.2;
    }
    .foot-brand-name .turq { color: var(--turq); display: block; font-size: 0.72em; letter-spacing: 0.3em; }
    .foot-contact { color: var(--mute); font-size: 0.95rem; display: grid; gap: 12px; justify-items: center; }
    .foot-contact-line { display: inline-flex; align-items: center; gap: 10px; color: var(--white); transition: color 0.2s; }
    .foot-contact-line:hover { color: var(--turq); }
    .foot-ico { width: 18px; height: 18px; color: var(--turq); flex-shrink: 0; }
    .foot-social { display: flex; gap: 20px; }
    .foot-social a {
      width: 58px; height: 58px;
      border: 1px solid var(--line);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      transition: border-color 0.25s, color 0.25s, transform 0.25s, box-shadow 0.25s;
    }
    .foot-social a:hover { border-color: var(--turq); color: var(--turq); transform: translateY(-3px); box-shadow: 0 0 26px var(--turq-glow); }
    .foot-social svg { width: 27px; height: 27px; }
    .copyright {
      text-align: center;
      color: var(--mute);
      font-size: 0.82rem;
      margin-top: 50px;
    }

    /* sticky mobile CTA */
    .sticky-cta {
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translate(-50%, 90px);
      z-index: 5;
      transition: transform 0.4s;
      display: none;
    }
    .sticky-cta.show { transform: translate(-50%, 0); }
    .sticky-cta .btn {
      box-shadow: 0 8px 30px rgba(0,0,0,0.6), 0 0 24px var(--turq-glow);
      border-radius: 100px;
      padding: 0.9em 2.4em;
    }

    /* reveal animation: only hides content when JS is running (html.js set inline below) */
    .js .rv { opacity: 0; transform: translateY(28px); transition: opacity 0.7s, transform 0.7s; }
    .js .rv.in { opacity: 1; transform: none; }
    .rv-d1 { transition-delay: 0.12s; }
    .rv-d2 { transition-delay: 0.24s; }

    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; padding-top: 18vh; text-align: center; }
      .hero-copy { display: flex; flex-direction: column; align-items: center; order: 2; }
      .hero-sub { margin-left: auto; margin-right: auto; }
      /* smaller, centred hero button on mobile (Kieran's note) */
      .hero .btn--solid { font-size: 0.8rem; padding: 0.8em 1.8em; letter-spacing: 0.14em; }
      .hero-portrait { max-width: 380px; margin: 0 auto 6vh; order: 1; min-height: 46svh; }
      .hero-logo img { width: 52px; }
      .hero-mark { right: -30vw; width: 130vw; opacity: 0.05; }
      .path-grid { grid-template-columns: 1fr; }
      .enquire-grid { grid-template-columns: 1fr; gap: 40px; }
      .ig-grid { grid-template-columns: repeat(2, 1fr); }
      .foot-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
      .sticky-cta { display: block; }
    }
    @media (max-width: 540px) {
      .field-row { grid-template-columns: 1fr; }
      .stat-grid { grid-template-columns: 1fr; gap: 44px; }
      .quote-stage { min-height: 340px; }
    }

    /* ===== phones: full-bleed hero (photo fills screen, text overlaid on a scrim) ===== */
    @media (max-width: 768px) {
      .hero {
        min-height: 100svh;
        align-items: flex-end;
        background:
          linear-gradient(180deg,
            rgba(6,7,9,0.5) 0%,
            rgba(6,7,9,0.12) 20%,
            rgba(6,7,9,0.34) 42%,
            rgba(6,7,9,0.70) 60%,
            rgba(6,7,9,0.9) 80%,
            rgba(6,7,9,0.97) 92%,
            var(--ink) 100%),
          radial-gradient(135% 48% at 84% 8%, var(--turq-glow), transparent 56%),
          url("assets/hero-portrait.jpg") 50% 14% / cover no-repeat,
          var(--ink);
      }
      /* hide the desktop layers — the photo is now the hero background */
      .hero-media, .hero-mark, .hero-portrait { display: none; }
      .hero-inner { grid-template-columns: 1fr; padding: 0 0 14vh; text-align: left; align-items: end; }
      .hero-copy { display: flex; flex-direction: column; align-items: flex-start; order: 0; }
      .hero .kicker { font-size: 0.66rem; letter-spacing: 0.34em; opacity: 0.9; }
      .hero h1 {
        font-size: clamp(2.9rem, 13vw, 4.4rem);
        margin: 0.18em 0 0.4em;
        text-shadow: 0 2px 26px rgba(0,0,0,0.6);
      }
      .hero-sub {
        font-size: 1.02rem;
        max-width: 30em;
        margin: 0 0 1.8em;
        color: #c4ccd2;
      }
      .hero .btn--solid { font-size: 0.82rem; padding: 0.95em 2em; letter-spacing: 0.16em; }
      .hero-logo img { width: 52px; }
      .scroll-cue { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .js .rv { opacity: 1; transform: none; transition: none; }
      .scroll-cue { animation: none; }
    }

    /* ===== sub-pages (Performance Centre / Grassroots) ===== */
    .subhead {
      border-bottom: 1px solid var(--line);
      background: rgba(6,7,9,0.92);
      backdrop-filter: blur(8px);
      position: sticky; top: 0; z-index: 6;
    }
    .subhead-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
    .subhead-brand { display: flex; align-items: center; gap: 12px; color: var(--white); }
    .subhead-brand img { width: 38px; height: 38px; object-fit: contain; }
    .subhead-brand span {
      font-family: var(--display); font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.14em; font-size: 0.92rem; line-height: 1;
    }
    .subhead-brand span b { color: var(--turq); font-weight: 700; }
    .subhead-back {
      font-family: var(--display); text-transform: uppercase; letter-spacing: 0.18em;
      font-size: 0.78rem; color: var(--mute);
    }
    .subhead-back:hover { color: var(--turq); }

    .page-hero {
      background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(54,230,216,0.07), transparent 62%),
        var(--ink);
      border-bottom: 1px solid var(--line);
      text-align: center;
      padding: 88px 0 68px;
    }
    .page-hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.2rem); font-weight: 800; margin: 0.3em 0 0.35em; }
    .page-hero h1 .turq { color: var(--turq); }
    .page-hero p { color: var(--mute); max-width: 40em; margin: 0 auto; font-size: 1.12rem; }

    .feature-list { list-style: none; display: grid; gap: 13px; margin: 6px 0 30px; }
    .feature-list li { position: relative; padding-left: 28px; color: var(--mute); }
    .feature-list li::before { content: "\25B8"; position: absolute; left: 0; color: var(--turq); }
    .feature-list li b { color: var(--white); font-weight: 600; }
