#playnow-concept-manifesto {
      --mf-navy: light-dark(#071632, #020611);
      --mf-deep: light-dark(#020817, #00030a);
      --mf-blue: #155cff;
      --mf-cyan: #00c2d1;
      --mf-white: #ffffff;
      --mf-muted: rgba(255, 255, 255, 0.66);
      --mf-line: rgba(255, 255, 255, 0.16);
      width: 100%;
      overflow: hidden;
      background: var(--mf-deep);
      color: var(--mf-white);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    #playnow-concept-manifesto * { box-sizing: border-box; }
    #playnow-concept-manifesto .mf-shell { width: min(100%, 1180px); margin: 0 auto; padding: 0 30px; }

    #playnow-concept-manifesto .mf-nav {
      position: relative;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 76px;
      border-bottom: 1px solid var(--mf-line);
    }

    #playnow-concept-manifesto .mf-brand { font-weight: 500; letter-spacing: -0.025em; }
    #playnow-concept-manifesto .mf-clubs { color: var(--mf-muted); font-weight: 400; }

    #playnow-concept-manifesto .mf-button {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border-radius: 999px;
      padding: 12px 19px;
      background: var(--mf-cyan);
      color: #071632;
      font: inherit;
      font-weight: 500;
      text-decoration: none;
      transition: transform 180ms ease, background 180ms ease;
    }

    #playnow-concept-manifesto .mf-button:hover { transform: translateY(-2px); background: var(--mf-white); }

    #playnow-concept-manifesto .mf-hero {
      position: relative;
      min-height: 760px;
      overflow: hidden;
      background:
        radial-gradient(circle at 78% 47%, rgba(0, 194, 209, 0.18), transparent 22%),
        radial-gradient(circle at 78% 47%, rgba(21, 92, 255, 0.34), transparent 44%),
        linear-gradient(135deg, var(--mf-navy), var(--mf-deep));
    }

    #playnow-concept-manifesto .mf-hero-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr);
      align-items: center;
      gap: 42px;
      min-height: 684px;
      padding: 58px 0 78px;
    }

    #playnow-concept-manifesto .mf-kicker {
      margin: 0 0 24px;
      color: var(--mf-cyan);
      font-size: 0.76rem;
      font-weight: 500;
      letter-spacing: 0.17em;
      text-transform: uppercase;
    }

    #playnow-concept-manifesto h1,
    #playnow-concept-manifesto h2 {
      margin: 0;
      font-weight: 500;
      letter-spacing: -0.062em;
    }

    #playnow-concept-manifesto h1 { font-size: clamp(4.2rem, 9.2vw, 8.4rem); line-height: 0.86; }
    #playnow-concept-manifesto h2 { font-size: clamp(3rem, 7vw, 6.5rem); line-height: 0.92; }
    #playnow-concept-manifesto .mf-cyan { color: var(--mf-cyan); }
    #playnow-concept-manifesto .mf-payoff { margin: 28px 0 0; color: var(--mf-muted); font-size: clamp(1.25rem, 2.8vw, 1.8rem); font-weight: 500; letter-spacing: -0.035em; }
    #playnow-concept-manifesto .mf-hero .mf-button { margin-top: 36px; }

    #playnow-concept-manifesto .mf-flow {
      position: relative;
      min-height: 540px;
      overflow: hidden;
    }

    #playnow-concept-manifesto .mf-flow::before {
      content: "";
      position: absolute;
      inset: 7% 0;
      opacity: 0.42;
      background:
        linear-gradient(18deg, transparent 0 46%, rgba(255, 255, 255, 0.14) 46.3% 46.7%, transparent 47% 100%),
        linear-gradient(-17deg, transparent 0 47%, rgba(255, 255, 255, 0.12) 47.3% 47.7%, transparent 48% 100%),
        linear-gradient(5deg, transparent 0 49%, rgba(0, 194, 209, 0.19) 49.3% 49.7%, transparent 50% 100%);
    }

    #playnow-concept-manifesto .mf-message {
      position: absolute;
      z-index: 4;
      display: flex;
      align-items: center;
      gap: 8px;
      max-width: 180px;
      padding: 10px 12px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 999px;
      background: rgba(5, 13, 32, 0.68);
      color: #ffffff;
      font-size: 0.72rem;
      backdrop-filter: blur(12px);
      animation: mf-restless 4.8s ease-in-out infinite;
    }

    #playnow-concept-manifesto .mf-message::before { content: ""; flex: 0 0 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.6); }
    #playnow-concept-manifesto .mf-message-a { top: 14%; left: 0; transform: rotate(-5deg); }
    #playnow-concept-manifesto .mf-message-b { top: 35%; left: 5%; transform: rotate(4deg); animation-delay: -1.2s; }
    #playnow-concept-manifesto .mf-message-c { top: 58%; left: 0; transform: rotate(-3deg); animation-delay: -2.4s; }
    #playnow-concept-manifesto .mf-message-d { bottom: 10%; left: 8%; transform: rotate(5deg); animation-delay: -3.6s; }

    #playnow-concept-manifesto .mf-core {
      position: absolute;
      top: 50%;
      left: 56%;
      z-index: 5;
      display: grid;
      place-items: center;
      width: 124px;
      aspect-ratio: 1;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--mf-blue), var(--mf-cyan));
      box-shadow: 0 0 0 22px rgba(21, 92, 255, 0.1), 0 0 80px rgba(0, 194, 209, 0.35);
      color: #ffffff;
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.11em;
      transform: translate(-50%, -50%);
    }

    #playnow-concept-manifesto .mf-clean-line {
      position: absolute;
      top: 50%;
      left: 68%;
      right: 2%;
      z-index: 3;
      height: 2px;
      background: linear-gradient(90deg, var(--mf-cyan), rgba(0, 194, 209, 0.1));
      box-shadow: 0 0 20px rgba(0, 194, 209, 0.5);
    }

    #playnow-concept-manifesto .mf-clean-line::after {
      content: "Your business.";
      position: absolute;
      top: 50%;
      right: 0;
      padding: 10px 14px;
      border: 1px solid rgba(0, 194, 209, 0.42);
      border-radius: 999px;
      background: rgba(0, 194, 209, 0.12);
      color: #ffffff;
      font-size: 0.74rem;
      transform: translateY(-50%);
    }

    #playnow-concept-manifesto .mf-pulse {
      position: absolute;
      top: calc(50% - 5px);
      left: 68%;
      z-index: 4;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--mf-cyan);
      box-shadow: 0 0 18px var(--mf-cyan);
      animation: mf-confirm 3.2s ease-in-out infinite;
    }

    #playnow-concept-manifesto .mf-band {
      overflow: hidden;
      padding: 23px 0 27px;
      background: var(--mf-blue);
      color: #ffffff;
    }

    #playnow-concept-manifesto .mf-band-track {
      display: flex;
      width: max-content;
      gap: 36px;
      font-size: clamp(1.8rem, 4.4vw, 3.8rem);
      font-weight: 500;
      letter-spacing: -0.05em;
      text-transform: uppercase;
      white-space: nowrap;
      animation: mf-scroll 20s linear infinite;
    }

    #playnow-concept-manifesto .mf-band-track span::after { content: "→"; margin-left: 36px; color: var(--mf-cyan); }

    #playnow-concept-manifesto .mf-identity {
      position: relative;
      min-height: 720px;
      overflow: hidden;
      background:
        radial-gradient(circle at 76% 48%, rgba(0, 194, 209, 0.18), transparent 24%),
        radial-gradient(circle at 76% 48%, rgba(21, 92, 255, 0.24), transparent 45%),
        linear-gradient(145deg, #0a2149, var(--mf-navy));
      border-top: 1px solid var(--mf-line);
    }

    #playnow-concept-manifesto .mf-identity::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.2;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.11) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(90deg, transparent 0%, black 42%, black 100%);
    }

    #playnow-concept-manifesto .mf-identity-layout {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
      align-items: center;
      gap: 54px;
      min-height: 720px;
      padding: 90px 0;
    }

    #playnow-concept-manifesto .mf-identity-line { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 38px; color: var(--mf-muted); font-size: 1.18rem; }

    #playnow-concept-manifesto .mf-depth {
      position: relative;
      min-height: 520px;
      perspective: 1000px;
    }

    #playnow-concept-manifesto .mf-back-layer,
    #playnow-concept-manifesto .mf-front-layer {
      position: absolute;
      display: grid;
      place-items: center;
      font-weight: 500;
      letter-spacing: 0.08em;
    }

    #playnow-concept-manifesto .mf-back-layer {
      top: 12%;
      left: 4%;
      z-index: 1;
      width: 76%;
      height: 58%;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(7, 22, 50, 0.24);
      transform: rotateY(22deg) rotateZ(-7deg) translateZ(-80px);
      box-shadow: inset 0 0 70px rgba(0, 194, 209, 0.09), 0 24px 70px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(10px);
    }

    #playnow-concept-manifesto .mf-back-layer::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.7;
      background:
        radial-gradient(circle at 18% 28%, var(--mf-cyan) 0 3px, transparent 4px),
        radial-gradient(circle at 54% 62%, var(--mf-blue) 0 4px, transparent 5px),
        radial-gradient(circle at 82% 22%, var(--mf-cyan) 0 3px, transparent 4px),
        linear-gradient(90deg, transparent 0 17%, rgba(0, 194, 209, 0.42) 17.2% 17.5%, transparent 17.7% 100%),
        linear-gradient(0deg, transparent 0 61%, rgba(21, 92, 255, 0.42) 61.2% 61.5%, transparent 61.7% 100%),
        repeating-linear-gradient(90deg, transparent 0 47px, rgba(255, 255, 255, 0.08) 48px 49px),
        repeating-linear-gradient(0deg, transparent 0 47px, rgba(255, 255, 255, 0.08) 48px 49px);
    }

    #playnow-concept-manifesto .mf-back-layer::after {
      display: none;
      content: "";
      position: absolute;
      top: 48%;
      left: 10%;
      width: 78%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--mf-cyan), var(--mf-blue), transparent);
      box-shadow: 0 0 20px rgba(0, 194, 209, 0.7);
      transform: rotate(-9deg);
      animation: mf-tech-pulse 4.6s ease-in-out infinite;
    }

    #playnow-concept-manifesto .mf-logo-frame {
      position: absolute;
      top: 24px;
      left: 26px;
      z-index: 2;
      display: inline-block;
      padding: 0;
      background: transparent;
    }

    #playnow-concept-manifesto .mf-back-logo {
      display: none;
      width: min(46vw, 160px);
      height: auto;
      opacity: 1;
      filter: drop-shadow(0 0 14px rgba(0, 194, 209, 0.28));
    }

    #playnow-concept-manifesto .mf-back-logo-white {
      display: none;
      width: min(46vw, 160px);
      height: auto;
      filter: drop-shadow(0 0 14px rgba(0, 194, 209, 0.35));
    }

    #playnow-concept-manifesto .mf-back-logo-selected {
      display: none;
      width: min(46vw, 160px);
      height: auto;
    }

    #playnow-concept-manifesto .mf-back-logo-final {
      display: none;
      width: min(46vw, 160px);
      height: auto;
    }

    #playnow-concept-manifesto .mf-powers-label {
      position: absolute;
      top: calc(61% - 25px);
      left: calc(28% + 24px);
      z-index: 6;
      padding: 0;
      color: rgba(213, 241, 247, 0.78);
      background: transparent;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: none;
      white-space: nowrap;
      transform: none;
    }

    #playnow-concept-manifesto .mf-front-layer {
      right: 0;
      bottom: 10%;
      z-index: 3;
      width: 72%;
      height: 54%;
      overflow: hidden;
      background:
        radial-gradient(circle at 72% 24%, rgba(255, 255, 255, 0.35), transparent 18%),
        linear-gradient(145deg, var(--mf-blue), var(--mf-cyan));
      color: #ffffff;
      font-size: clamp(1.35rem, 2.8vw, 2.2rem);
      box-shadow: 0 38px 100px rgba(0, 0, 0, 0.42), 0 0 70px rgba(0, 194, 209, 0.2);
      transform: rotateY(-12deg) rotateZ(5deg) translateZ(80px);
      animation: mf-front-float 6s ease-in-out infinite;
    }

    #playnow-concept-manifesto .mf-front-layer::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.18;
      background: repeating-linear-gradient(90deg, transparent 0 42px, rgba(255, 255, 255, 0.32) 43px 44px);
    }

    #playnow-concept-manifesto .mf-depth-line {
      position: absolute;
      top: 61%;
      left: 16%;
      z-index: 5;
      width: 27%;
      height: 2px;
      background: linear-gradient(90deg, rgba(21, 92, 255, 0.1), var(--mf-cyan), rgba(0, 194, 209, 0.1));
      box-shadow: 0 0 24px rgba(0, 194, 209, 0.6);
      transform: none;
    }

    #playnow-concept-manifesto .mf-depth-line::after {
      content: "";
      position: absolute;
      top: -6px;
      right: 0;
      width: 12px;
      height: 12px;
      border-top: 2px solid var(--mf-cyan);
      border-right: 2px solid var(--mf-cyan);
      transform: rotate(45deg);
      filter: drop-shadow(0 0 8px rgba(0, 194, 209, 0.95));
    }

    #playnow-concept-manifesto .mf-finale {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 620px;
      overflow: hidden;
      padding: 110px 30px;
      text-align: center;
      background:
        radial-gradient(circle at 50% 52%, rgba(0, 194, 209, 0.18), transparent 30%),
        var(--mf-deep);
    }

    #playnow-concept-manifesto .mf-finale::before {
      content: "YOUR MOVE";
      position: absolute;
      color: rgba(255, 255, 255, 0.035);
      font-size: clamp(7rem, 19vw, 18rem);
      font-weight: 500;
      letter-spacing: -0.08em;
      white-space: nowrap;
    }

    #playnow-concept-manifesto .mf-finale-content { position: relative; z-index: 2; }
    #playnow-concept-manifesto .mf-finale .mf-button { margin-top: 36px; }

    @keyframes mf-restless { 0%, 100% { margin-left: 0; } 50% { margin-left: 8px; } }
    @keyframes mf-confirm { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(175px); opacity: 0; } }
    @keyframes mf-scroll { to { transform: translateX(-50%); } }
    @keyframes mf-front-float { 0%, 100% { margin-top: 0; } 50% { margin-top: -12px; } }
    @keyframes mf-tech-pulse { 0%, 100% { opacity: 0.45; transform: rotate(-9deg) scaleX(0.88); } 50% { opacity: 1; transform: rotate(-9deg) scaleX(1); } }

    @media (max-width: 820px) {
      #playnow-concept-manifesto .mf-shell { padding: 0 20px; }
      #playnow-concept-manifesto .mf-nav { min-height: 66px; }
      #playnow-concept-manifesto .mf-clubs { display: none; }
      #playnow-concept-manifesto .mf-hero { min-height: auto; }
      #playnow-concept-manifesto .mf-hero-layout { grid-template-columns: 1fr; gap: 20px; min-height: auto; padding: 72px 0 46px; }
      #playnow-concept-manifesto .mf-flow { min-height: 500px; }
      #playnow-concept-manifesto .mf-identity-layout { grid-template-columns: 1fr; gap: 30px; min-height: auto; padding: 105px 0 62px; }
      #playnow-concept-manifesto .mf-depth { min-height: 470px; }
      #playnow-concept-manifesto .mf-finale { min-height: 520px; padding: 90px 20px; }
    }

    @media (max-width: 440px) {
      #playnow-concept-manifesto .mf-message { max-width: 132px; padding: 8px 9px; font-size: 0.65rem; }
      #playnow-concept-manifesto .mf-core { left: 57%; width: 102px; }
      #playnow-concept-manifesto .mf-clean-line { left: 72%; }
      #playnow-concept-manifesto .mf-pulse { left: 72%; }
    }

    @media (prefers-reduced-motion: reduce) {
      #playnow-concept-manifesto .mf-message,
      #playnow-concept-manifesto .mf-pulse,
      #playnow-concept-manifesto .mf-back-layer::after,
      #playnow-concept-manifesto .mf-front-layer,
      #playnow-concept-manifesto .mf-band-track { animation: none; }
    }
    #playnow-concept-manifesto .mf-modules { padding: 84px 0 78px; background: linear-gradient(155deg, #071632, #041020); }
    #playnow-concept-manifesto .mf-modules h2 { margin: 0; font-size: clamp(2rem, 5vw, 3.6rem); letter-spacing: -.055em; line-height: 1.08; }
    #playnow-concept-manifesto .mf-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; border-top: 1px solid var(--mf-line); }
    #playnow-concept-manifesto .mf-module { min-width: 0; padding: 28px 20px 28px 0; }
    #playnow-concept-manifesto .mf-module + .mf-module { padding-left: 24px; border-left: 1px solid var(--mf-line); }
    #playnow-concept-manifesto .mf-module h3 { margin: 0 0 12px; color: var(--mf-cyan); font-size: clamp(1.2rem, 3vw, 1.8rem); font-weight: 500; letter-spacing: -.035em; }
    #playnow-concept-manifesto .mf-module p { margin: 0; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.6; max-width: 240px; }
    #playnow-concept-manifesto .mf-more-modules { margin: 22px 0 0; color: var(--mf-muted); font-size: 14px; }
    @media(max-width: 480px) {
      #playnow-concept-manifesto .mf-modules { padding: 58px 0; }
      #playnow-concept-manifesto .mf-module-grid { grid-template-columns: 1fr; margin-top: 0; }
      #playnow-concept-manifesto .mf-module + .mf-module { padding-left: 0; border-left: 0; border-top: 1px solid var(--mf-line); }
      #playnow-concept-manifesto .mf-module p { max-width: none; }
    }
    #playnow-concept-manifesto .mf-platform-flow::before { display: none; }
    #playnow-concept-manifesto .mf-platform-paths { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
    #playnow-concept-manifesto .mf-platform-paths path { fill: none; stroke: var(--mf-cyan); stroke-width: 1.5px; vector-effect: non-scaling-stroke; opacity: .55; }
    #playnow-concept-manifesto .mf-platform-flow .mf-message { left: 0; width: 33%; max-width: 180px; justify-content: center; padding: 15px 10px; background: #091b38; border-color: rgba(0,194,209,.38); border-radius: 12px; font-size: 13px; transform: translateY(-50%); animation: none; }
    #playnow-concept-manifesto .mf-platform-flow .mf-message::before { background: var(--mf-cyan); }
    #playnow-concept-manifesto .mf-platform-flow .mf-message-a { top: 25%; }
    #playnow-concept-manifesto .mf-platform-flow .mf-message-b { top: 50%; }
    #playnow-concept-manifesto .mf-platform-flow .mf-message-c { top: 75%; }
    #playnow-concept-manifesto .mf-platform-flow .mf-clean-line::after { background: #092c3c; padding: 10px; font-size: 12px; }
    #playnow-concept-manifesto .mf-future-module {
      position: absolute;
      z-index: 2;
      display: grid;
      place-items: center;
      width: 25%;
      min-height: 43px;
      padding: 12px 8px;
      border: 1px solid rgba(0,194,209,.16);
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(21,92,255,.11), rgba(0,194,209,.06));
      box-shadow: 0 0 24px rgba(0,194,209,.035);
      transform: translate(-50%, -50%);
      pointer-events: none;
    }
    #playnow-concept-manifesto .mf-future-module span { color: rgba(211,238,255,.45); font-size: 12px; letter-spacing: .06em; filter: blur(5px); user-select: none; }
    #playnow-concept-manifesto .mf-future-payments { left: 55%; top: 16%; transform: translate(-50%, -50%) rotate(-7deg); }
    #playnow-concept-manifesto .mf-future-loyalty { left: 82%; top: 28%; transform: translate(-50%, -50%) rotate(8deg); }
    #playnow-concept-manifesto .mf-future-marketing { left: 82%; top: 73%; transform: translate(-50%, -50%) rotate(-8deg); }
    #playnow-concept-manifesto .mf-future-reports { left: 55%; top: 86%; transform: translate(-50%, -50%) rotate(6deg); }
    #playnow-concept-manifesto .mf-platform-paths .mf-future-path { opacity: .13; stroke-dasharray: 3 6; }
    @media(max-width:440px) {
      #playnow-concept-manifesto .mf-platform-flow .mf-message { font-size: 12px; padding: 12px 7px; gap: 6px; }
      #playnow-concept-manifesto .mf-platform-flow .mf-clean-line::after { font-size: 11px; padding: 9px 7px; }
    }
    /* Keep editorial copy and actions safely inside every section. */
    #playnow-concept-manifesto .mf-shell { padding-left: 36px; padding-right: 36px; }
    #playnow-concept-manifesto .mf-nav { min-height: 94px; padding: 22px 0; gap: 20px; }
    #playnow-concept-manifesto .mf-nav .mf-button { margin-top: 0; flex-shrink: 0; }
    #playnow-concept-manifesto .mf-hero-layout { padding-top: 76px; padding-bottom: 88px; }
    #playnow-concept-manifesto .mf-hero-layout > div:first-child { min-width: 0; padding: 8px 0; }
    #playnow-concept-manifesto h1 { font-size: clamp(2.5rem, 7.8vw, 6.6rem); line-height: 1.02; }
    #playnow-concept-manifesto h2 { font-size: clamp(2.1rem, 6vw, 5.4rem); line-height: 1.08; }
    #playnow-concept-manifesto .mf-identity-layout { padding: 90px 36px; }
    #playnow-concept-manifesto .mf-finale { padding-left: 36px; padding-right: 36px; }
    #playnow-concept-manifesto .mf-finale-content { max-width: 100%; padding: 12px 0; }
    @media(max-width: 1020px) {
      #playnow-concept-manifesto .mf-hero-layout { grid-template-columns: 1fr; gap: 32px; min-height: auto; }
      #playnow-concept-manifesto .mf-identity-layout { grid-template-columns: 1fr; gap: 40px; min-height: auto; }
    }
    @media(max-width: 820px) {
      #playnow-concept-manifesto .mf-shell { padding-left: 28px; padding-right: 28px; }
      #playnow-concept-manifesto .mf-hero-layout { padding-top: 64px; padding-bottom: 64px; }
      #playnow-concept-manifesto .mf-identity-layout { padding: 80px 28px 64px; }
      #playnow-concept-manifesto .mf-finale { padding: 90px 28px; }
    }
    @media(max-width: 440px) {
      #playnow-concept-manifesto .mf-shell { padding-left: 24px; padding-right: 24px; }
      #playnow-concept-manifesto .mf-identity-layout { padding-left: 24px; padding-right: 24px; }
      #playnow-concept-manifesto .mf-finale { padding-left: 24px; padding-right: 24px; }
      #playnow-concept-manifesto .mf-nav { gap: 12px; }
      #playnow-concept-manifesto .mf-nav .mf-button { padding: 12px 16px; }
    }
    #playnow-concept-manifesto .mf-nav-logo { display: block; width: clamp(110px, 19vw, 156px); height: auto; }
    #playnow-concept-manifesto .mf-official-white-logo { display: block; width: min(46vw, 160px); height: auto; }


@font-face { font-family: Inter; src: url('/assets/inter-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Inter; src: url('/assets/inter-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #020817; color: white; }
html { scroll-behavior: smooth; }
body { margin: 0; }
body.dialog-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, a, input, textarea { touch-action: manipulation; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #00c2d1; outline-offset: 5px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 14px 20px; background: #00c2d1; color: #071632; border-radius: 6px; }
.skip-link:focus { top: 15px; }
#playnow-concept-manifesto { --mf-navy: #071632; --mf-deep: #020817; }
#playnow-concept-manifesto .mf-nav-logo { max-width: 100%; }
#playnow-concept-manifesto .mf-pricing { padding: clamp(64px, 8vw, 112px) 0; background: radial-gradient(ellipse at 50% 25%, rgba(21,92,255,.14), transparent 65%), var(--mf-deep); border-block: 1px solid rgba(255,255,255,.1); }
#playnow-concept-manifesto .mf-pricing h2 { margin: 0 0 42px; text-align: center; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.12; letter-spacing: -.055em; }
#playnow-concept-manifesto .mf-service-options { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
#playnow-concept-manifesto .mf-service-option { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(7,22,50,.7); color: white; font-size: .9375rem; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
#playnow-concept-manifesto .mf-service-option > svg { width: 23px; height: 23px; flex: none; stroke: #86dfe7; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#playnow-concept-manifesto .mf-service-plus { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: var(--mf-cyan); background: rgba(0,194,209,.1); font-size: 1.1rem; }
#playnow-concept-manifesto .mf-service-option:hover, #playnow-concept-manifesto .mf-service-option:focus-visible { border-color: var(--mf-cyan); background: rgba(21,92,255,.18); }
#playnow-concept-manifesto .mf-service-dialog { box-sizing: border-box; width: min(400px, calc(100% - 32px)); padding: 40px 28px 28px; border-radius: 20px; text-align: left; }
#playnow-concept-manifesto .mf-service-dialog[open] { animation: mf-service-open .22s ease-out both; }
#playnow-concept-manifesto .mf-service-dialog::backdrop { background: rgba(0,3,10,.65); backdrop-filter: blur(5px); }
#playnow-concept-manifesto .mf-service-dialog h3 { margin: 0 28px 14px 0; font-size: 1.65rem; font-weight: 500; letter-spacing: -.04em; }
#playnow-concept-manifesto .mf-service-dialog p { margin: 0; font-size: .9375rem; line-height: 1.7; }
#playnow-concept-manifesto .mf-service-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: white; font-size: 1.125rem; line-height: 1; cursor: pointer; }
#playnow-concept-manifesto .mf-service-close:hover { background: rgba(255,255,255,.08); }
@keyframes mf-service-open { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
#playnow-concept-manifesto .mf-offer { margin: 28px auto 0; border: 1px solid rgba(0,194,209,.24); border-radius: 22px; background: linear-gradient(105deg, rgba(7,22,50,.9), rgba(0,194,209,.07)); }
#playnow-concept-manifesto .mf-investment { display: grid; grid-template-columns: 1.2fr 1fr 1fr; margin: 0; padding: 28px 0; }
#playnow-concept-manifesto .mf-investment > div { display: flex; flex-direction: column; gap: 12px; padding: 0 26px; min-width: 0; }
#playnow-concept-manifesto .mf-investment > div + div { border-left: 1px solid rgba(255,255,255,.12); }
#playnow-concept-manifesto .mf-investment dt { font-size: .8125rem; line-height: 1.5; color: rgba(255,255,255,.8); }
#playnow-concept-manifesto .mf-investment dd { margin: auto 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 500; letter-spacing: -.045em; color: var(--mf-cyan); }
#playnow-concept-manifesto .mf-investment .mf-comparison dd { font-size: clamp(1.25rem, 2.5vw, 2rem); color: rgba(255,255,255,.8); white-space: nowrap; }
#playnow-concept-manifesto .mf-investment dd > span { display: block; margin-top: 12px; font-size: .75rem; line-height: 1.5; font-weight: 400; letter-spacing: 0; white-space: normal; color: rgba(255,255,255,.65); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #playnow-concept-manifesto .mf-service-option:hover { transform: translateY(-2px); }
}
@media (max-width: 700px) {
  #playnow-concept-manifesto .mf-service-option { justify-content: flex-start; flex: 1 1 220px; max-width: 330px; }
  #playnow-concept-manifesto .mf-service-plus { margin-left: auto; }
  #playnow-concept-manifesto .mf-investment { grid-template-columns: 1fr; padding: 0 24px; }
  #playnow-concept-manifesto .mf-investment > div { padding: 24px 0; }
  #playnow-concept-manifesto .mf-investment > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
}
#playnow-concept-manifesto .mf-flow { isolation: isolate; }
#playnow-concept-manifesto .mf-identity-copy { transform: translateX(24px); }
@media (max-width: 1020px) {
  #playnow-concept-manifesto .mf-identity-copy { transform: translateY(20px); }
}
#playnow-concept-manifesto .mf-brand-title { position: relative; }
#playnow-concept-manifesto .mf-brand-details { position: absolute; top: calc(50% + 34px); inset-inline: 7%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; letter-spacing: 0; }
#playnow-concept-manifesto .mf-brand-detail { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; text-align: center; font-size: clamp(.6rem, 1vw, .75rem); line-height: 1.4; }
#playnow-concept-manifesto .mf-brand-detail svg { width: 28px; height: 28px; stroke: rgba(255,255,255,.9); stroke-width: 1.2; }
#playnow-concept-manifesto .mf-brand-detail .mf-colour-swatches { width: 38px; }
/* The connector's endpoint is measured beside the brand lettering. */
#playnow-concept-manifesto .mf-depth-line { width: 27%; background: linear-gradient(90deg, rgba(0,194,209,.15), var(--mf-cyan) 45%); }
#playnow-concept-manifesto .mf-depth-line::after { top: 50%; right: 0; width: 10px; height: 10px; transform: translateY(-50%) rotate(45deg); transform-origin: center; }
#playnow-concept-manifesto .mf-powers-label { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; background: rgba(7,22,50,.92); color: #d5f1f7; font-size: 11px; letter-spacing: .04em; }
#playnow-concept-manifesto .mf-powers-label svg { width: 13px; height: 13px; stroke: var(--mf-cyan); stroke-width: 1.4; stroke-linejoin: round; }
#playnow-concept-manifesto .is-revealed .mf-powers-label svg { animation: mf-energy-glow 1.6s ease-in-out 2; }
#playnow-concept-manifesto .mf-platform-flow .mf-clean-line { right: 0; }
#playnow-concept-manifesto .mf-platform-flow .mf-clean-line::after { white-space: nowrap; }
#playnow-concept-manifesto .mf-platform-flow .mf-clean-line { z-index: 2; background: linear-gradient(90deg, rgba(0,194,209,.22), rgba(0,194,209,.08)); box-shadow: none; }
#playnow-concept-manifesto .mf-platform-flow .mf-clean-line::after { content: none; }
#playnow-concept-manifesto .mf-business-label { position: absolute; top: 50%; right: 0; z-index: 4; padding: 10px; border: 1px solid rgba(0,194,209,.42); border-radius: 999px; background: #092c3c; color: white; font-size: 12px; white-space: nowrap; transform: translateY(-50%); }
#playnow-concept-manifesto .mf-business-label.is-powered { border-color: rgba(140,245,251,.85); box-shadow: 0 0 0 5px rgba(0,194,209,.1), 0 0 26px rgba(0,194,209,.32); }
#playnow-concept-manifesto .mf-platform-paths { z-index: 3; pointer-events: none; }
#playnow-concept-manifesto .mf-flow-dot { fill: var(--mf-cyan); filter: drop-shadow(0 0 5px var(--mf-cyan)); }
#playnow-concept-manifesto .mf-core::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; box-shadow: inset 0 0 18px rgba(255,255,255,.55), 0 0 22px rgba(107,240,251,.9); opacity: var(--mf-charge, 0); pointer-events: none; }
#playnow-concept-manifesto .mf-platform-paths .mf-charge-ring { fill: none; stroke: #91eef6; stroke-width: 2px; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 7px #00c2d1); }
#playnow-concept-manifesto .mf-platform-paths .mf-energy-streak, #playnow-concept-manifesto .mf-platform-paths .mf-energy-fork { fill: none; stroke-linecap: round; stroke-linejoin: miter; vector-effect: non-scaling-stroke; }
#playnow-concept-manifesto .mf-platform-paths .mf-energy-halo { stroke: rgba(0,194,209,.8); stroke-width: 7px; filter: blur(3.5px); }
#playnow-concept-manifesto .mf-platform-paths .mf-energy-core { stroke: #e5feff; stroke-width: 2.2px; filter: drop-shadow(0 0 3px #00c2d1); }
#playnow-concept-manifesto .mf-platform-paths .mf-energy-fork { stroke: #8af6ff; stroke-width: 1.25px; filter: drop-shadow(0 0 2px #00c2d1); }
#playnow-concept-manifesto .mf-customers { padding-block: clamp(28px, 3vw, 40px) 20px; background: linear-gradient(180deg, var(--mf-deep), var(--mf-navy)); border-block: 1px solid rgba(255,255,255,.1); }
#playnow-concept-manifesto .mf-customer-inner { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
#playnow-concept-manifesto .mf-customer-label { margin: 0; color: white; font-size: clamp(1.5rem, 3vw, 2.4rem); font-weight: 500; line-height: 1.15; letter-spacing: -.055em; }
#playnow-concept-manifesto .mf-customer-label span { color: var(--mf-cyan); }
#playnow-concept-manifesto .mf-client-list { display: flex; flex-wrap: nowrap; gap: 12px; width: min(100%, 960px); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; user-select: none; }
#playnow-concept-manifesto .mf-client-list::-webkit-scrollbar { display: none; }
#playnow-concept-manifesto .mf-client-list:focus-visible { outline: 2px solid var(--mf-cyan); outline-offset: 4px; }
#playnow-concept-manifesto .mf-client-list.is-dragging { cursor: grabbing; }
#playnow-concept-manifesto .mf-client-list.is-looping { touch-action: pan-y; overflow-anchor: none; }
#playnow-concept-manifesto .mf-customer-name { min-width: 0; max-width: 100%; padding-inline: 8px; box-sizing: border-box; white-space: normal; text-wrap: balance; }
#playnow-concept-manifesto .mf-client-list > .mf-customer-feature { flex: 0 0 clamp(200px, 24vw, 260px); }
#playnow-concept-manifesto .mf-customer-feature { position: relative; display: grid; place-items: center; width: 100%; min-height: 120px; isolation: isolate; }
#playnow-concept-manifesto .mf-client-list > .mf-customer-feature:only-child { flex: 0 1 300px; margin-inline: auto; }
#playnow-concept-manifesto .mf-customer-feature::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(21,92,255,.3), transparent 65%); transition: opacity .5s ease; opacity: .65; }
#playnow-concept-manifesto .mf-customer-court, #playnow-concept-manifesto .mf-customer-art { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; stroke: rgba(0,194,209,.3); stroke-width: 1; transform: perspective(650px) rotateX(38deg) rotateZ(-12deg) scale(.96); transition: transform .6s ease, stroke .6s ease; pointer-events: none; }
#playnow-concept-manifesto .mf-customer-art { stroke-linecap: round; stroke-linejoin: round; }
#playnow-concept-manifesto .mf-customer-scissors { stroke-width: 2.6; }
#playnow-concept-manifesto .mf-customers .mf-band-track { width: auto; max-width: 100%; justify-content: center; color: #fff; font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.15; letter-spacing: -.055em; text-transform: none; animation: none; text-shadow: 0 4px 32px #071632, 0 1px 8px #071632; }
#playnow-concept-manifesto .mf-customer-feature .mf-band-track::after { content: ""; position: absolute; bottom: 18%; left: 40%; width: 20%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent); }
#playnow-concept-manifesto .mf-customer-feature .mf-band-track { position: static; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #playnow-concept-manifesto .mf-customer-feature:hover::before { opacity: 1; }
  #playnow-concept-manifesto .mf-customer-feature:hover .mf-customer-court, #playnow-concept-manifesto .mf-customer-feature:hover .mf-customer-art { transform: perspective(650px) rotateX(32deg) rotateZ(-9deg) scale(1); stroke: rgba(0,194,209,.5); }
}
#playnow-concept-manifesto .mf-customers .mf-band-track span::after { content: none; }
@keyframes mf-energy-glow { 0%, 100% { filter: none; } 50% { filter: drop-shadow(0 0 5px #00c2d1); } }
.site-footer { background: #020817; border-top: 1px solid rgba(255,255,255,.16); padding: 28px 36px; font-size: .875rem; }
.footer-inner { width: min(100%, 1108px); margin: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.footer-brand { display: inline-flex; align-items: center; min-height: 44px; }
.footer-brand img { display: block; width: 120px; height: auto; }
.site-footer nav { display: flex; gap: 24px; flex-wrap: wrap; }
.site-footer nav a { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; text-decoration: none; color: rgba(255,255,255,.8); padding: 0; }
.site-footer a:hover { color: #00c2d1; }
dialog { width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 32px); box-sizing: border-box; border: 1px solid rgba(0,194,209,.4); border-radius: 20px; background: #071632; color: white; padding: 40px; overflow-y: auto; box-shadow: 0 24px 100px rgba(0,0,0,.55); }
dialog::backdrop { background: rgba(0,3,10,.84); backdrop-filter: blur(8px); }
.contact-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.06); color: white; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.contact-eyebrow { margin: 4px 0 20px; font-size: .875rem; color: #00c2d1; }
dialog h2 { margin: 0 0 12px; font-weight: 500; font-size: clamp(2rem, 6vw, 3rem); letter-spacing: -.05em; }
dialog h3 { font-size: 1.5rem; font-weight: 500; margin: 0; }
dialog p { font-size: 1rem; line-height: 1.6; color: rgba(255,255,255,.75); }
dialog form { margin-top: 28px; }
dialog label { display: block; margin: 18px 0 8px; font-size: .875rem; }
dialog label span { color: rgba(255,255,255,.55); }
dialog input, dialog textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: #020817; color: white; padding: 12px 14px; font-size: 1rem; }
dialog textarea { resize: vertical; line-height: 1.6; }
.demo-time { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 22px 0 0; padding: 0; border: 0; min-width: 0; }
.demo-time legend { margin-bottom: 10px; font-size: 1rem; }
.demo-time label { margin-top: 0; }
.demo-time > div { min-width: 0; }
dialog .demo-time-note { margin: 12px 0; font-size: .875rem; }
dialog .contact-note { font-size: .875rem; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.contact-action { display: inline-flex; justify-content: center; border: none; border-radius: 999px; padding: 14px 24px; margin-top: 10px; background: #00c2d1; color: #071632; font-weight: 500; text-decoration: none; cursor: pointer; min-height: 44px; align-items: center; box-sizing: border-box; }
.contact-action:disabled { opacity: .6; cursor: wait; }
.contact-direct { border-top: 1px solid rgba(255,255,255,.16); padding-top: 20px; margin-top: 24px; font-size: .875rem; overflow-wrap: anywhere; }
.contact-direct p { font-size: .875rem; margin-bottom: 0; }
#enquiry-status:empty { display: none; }
.legal-page { max-width: 760px; margin: auto; padding: 64px 28px 88px; min-height: 65vh; }
.legal-page .back-link { display: inline-block; margin-bottom: 48px; color: #00c2d1; text-decoration: none; padding: 10px 0; }
.legal-page h1 { font-weight: 500; font-size: clamp(2.5rem, 7vw, 4rem); letter-spacing: -.06em; line-height: 1.1; margin-top: 0; }
.legal-page h2 { margin: 42px 0 14px; font-weight: 500; font-size: 1.5rem; letter-spacing: -.025em; }
.legal-page p, .legal-page dd { line-height: 1.7; color: rgba(255,255,255,.82); font-size: 1rem; overflow-wrap: anywhere; }
.legal-page dt { margin-top: 24px; color: rgba(255,255,255,.65); font-size: .875rem; }
.legal-page dd { margin: 8px 0 0; }
@media (max-width: 600px) {
  #playnow-concept-manifesto .mf-flow { min-height: 420px; }
  #playnow-concept-manifesto .mf-platform-flow .mf-core { left: 53%; width: 88px; font-size: .65rem; }
  #playnow-concept-manifesto .mf-platform-flow .mf-message { width: 29%; font-size: .75rem; gap: 5px; padding: 12px 5px; }
  #playnow-concept-manifesto .mf-platform-flow .mf-clean-line { left: 69%; }
  #playnow-concept-manifesto .mf-platform-flow .mf-clean-line::after { padding: 9px 7px; font-size: .6875rem; }
  #playnow-concept-manifesto .mf-business-label { padding: 9px 7px; font-size: .6875rem; }
  #playnow-concept-manifesto .mf-platform-paths path { stroke-width: 1px; }
  #playnow-concept-manifesto .mf-platform-flow .mf-future-module { min-height: 36px; padding: 8px 5px; }
  #playnow-concept-manifesto .mf-platform-flow .mf-future-loyalty, #playnow-concept-manifesto .mf-platform-flow .mf-future-marketing { left: 84%; }
  #playnow-concept-manifesto .mf-platform-flow .mf-future-payments, #playnow-concept-manifesto .mf-platform-flow .mf-future-reports { left: 51%; }
  .site-footer { padding: 24px; }
  .footer-inner { align-items: center; gap: 20px; }
  .site-footer nav { gap: 18px; }
  dialog { padding: 30px 24px; }
}
@media (max-width: 360px) {
  #playnow-concept-manifesto .mf-nav .mf-button { padding: 12px; font-size: .8125rem; }
  #playnow-concept-manifesto .mf-nav-logo { width: 106px; }
  #playnow-concept-manifesto .mf-platform-flow .mf-core { left: 48%; width: 76px; box-shadow: 0 0 0 12px rgba(21,92,255,.1), 0 0 60px rgba(0,194,209,.25); }
  #playnow-concept-manifesto .mf-platform-flow .mf-clean-line::after { font-size: .625rem; }
  #playnow-concept-manifesto .mf-business-label { font-size: .625rem; }
  #playnow-concept-manifesto .mf-platform-flow .mf-message { font-size: .6875rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #playnow-concept-manifesto *, #playnow-concept-manifesto *::before, #playnow-concept-manifesto *::after { animation: none !important; transition: none !important; }
  #playnow-concept-manifesto .mf-flow-dot { display: none; }
  #playnow-concept-manifesto .mf-charge-ring, #playnow-concept-manifesto .mf-energy-streak, #playnow-concept-manifesto .mf-energy-fork { display: none; }
  #playnow-concept-manifesto .mf-core::after { display: none; }
}
