
    :root {
      --orange: #F97316;
      --dark: #111111;
      --mid: #1a1a1a;
      --light-bg: #f5f5f0;
      --white: #ffffff;
      --grey: #888;
      --light-grey: #e5e5e0;
      --text: #222;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
    }

    body {
      font-family: 'Montserrat', sans-serif;
      background: var(--white);
      color: var(--text);
      overflow-x: hidden;
    }

    /* ─── NAV ─── */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      background: rgba(17, 17, 17, 0.97);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 5%;
      height: 64px;
    }

    .nav-logo {
      text-decoration: none;
      display: flex;
      align-items: center;
    }

    .nav-links {
      display: flex;
      gap: 0;
      list-style: none;
    }

    .nav-links a {
      color: #ccc;
      text-decoration: none;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      padding: 8px 12px;
      transition: color 0.2s;
      display: block;
    }

    .nav-links a:hover {
      color: var(--orange);
    }

    .nav-links .cta-link a {
      background: var(--orange);
      color: #fff;
      border-radius: 3px;
      padding: 8px 14px;
    }

    .nav-links .cta-link a:hover {
      background: #e05d00;
      color: #fff;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 4px;
    }

    .hamburger span {
      width: 26px;
      height: 2px;
      background: #fff;
      display: block;
      transition: all 0.3s;
    }

    .mobile-menu {
      display: none;
      position: fixed;
      top: 64px;
      left: 0;
      right: 0;
      background: #111;
      z-index: 999;
      flex-direction: column;
      padding: 16px 0;
    }

    .mobile-menu.open {
      display: flex;
    }

    .mobile-menu a {
      color: #ccc;
      text-decoration: none;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      padding: 12px 24px;
      border-bottom: 1px solid #222;
      transition: color 0.2s;
    }

    .mobile-menu a:hover {
      color: var(--orange);
    }

    /* ─── SECTIONS ─── */
    section {
      position: relative;
    }

    /* ─── HERO ─── */
    #home {
      min-height: 100vh;
      background: var(--dark);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 100px 5% 0;
      margin-bottom: 0;
      text-align: center;
      overflow: hidden;
    }

    .hero-tagline {
      font-size: 0.7rem;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 700;
      margin-bottom: 20px;
    }

    .hero-headline {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3rem, 8vw, 7rem);
      color: var(--white);
      line-height: 1;
      margin-bottom: 16px;
      letter-spacing: 3px;
    }

    .hero-headline .accent {
      color: var(--orange);
    }

    .hero-sub {
      font-size: clamp(0.95rem, 2vw, 1.15rem);
      color: #aaa;
      max-width: 600px;
      line-height: 1.7;
      margin-bottom: 12px;
      font-weight: 300;
    }

    .hero-sub strong {
      color: var(--white);
    }

    .hero-fee-box {
      background: rgba(249, 115, 22, 0.12);
      border: 1px solid rgba(249, 115, 22, 0.3);
      border-radius: 8px;
      padding: 14px 24px;
      margin: 16px 0 28px;
      max-width: 520px;
    }

    .hero-fee-box p {
      color: #ccc;
      font-size: 0.82rem;
      line-height: 1.6;
      font-weight: 400;
    }

    .hero-fee-box p strong {
      color: var(--orange);
    }

    .hero-slogan {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(1.1rem, 2.5vw, 1.5rem);
      color: var(--white);
      letter-spacing: 2px;
      margin-bottom: 28px;
    }

    .hero-slogan .end-accent {
      color: var(--orange);
    }

    .logo-img {
      width: clamp(160px, 28vw, 260px);
      margin-bottom: 32px;
      filter: drop-shadow(0 0 30px rgba(249, 115, 22, 0.2));
    }

    .logo-img > svg {
      position: relative;
      z-index: 3;
      display: block;
      width: 100%;
      height: auto;
    }

    .ecosystem-stage {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 0;
      width: 100vw;
      height: min(76vh, 720px);
      overflow: visible;
      pointer-events: none;
      transform: translate(-50%, -50%);
    }

    .ecosystem-stage::before,
    .ecosystem-stage::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      border: 1px solid rgba(249, 115, 22, 0.16);
      border-radius: 50%;
      transform: translate(-50%, -50%) scale(0.35);
      animation: ecosystemRing 3.2s cubic-bezier(0.16, 1, 0.3, 1) both;
    }

    .ecosystem-stage::before {
      width: min(50vw, 620px);
      aspect-ratio: 1;
    }

    .ecosystem-stage::after {
      width: min(68vw, 860px);
      aspect-ratio: 1;
      border-color: rgba(255, 255, 255, 0.07);
      animation-delay: 180ms;
    }

    .ecosystem-network {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      animation: ecosystemNetworkReveal 3.4s ease-out 180ms forwards;
    }

    .ecosystem-network line {
      stroke: rgba(249, 115, 22, 0.24);
      stroke-width: 1;
      stroke-dasharray: 5 12;
      animation: ecosystemFlow 9s linear infinite;
    }

    .ecosystem-network .network-node {
      fill: var(--orange);
      filter: drop-shadow(0 0 8px rgba(249, 115, 22, 0.8));
      transform-box: fill-box;
      transform-origin: center;
      animation: ecosystemPulse 2.8s ease-in-out infinite;
    }

    .ecosystem-network .network-node:nth-of-type(2n) {
      animation-delay: -1.2s;
    }

    .ecosystem-label {
      --from-x: 0;
      --from-y: 0;
      --to-x: 0;
      --to-y: 0;
      --delay: 0ms;
      position: absolute;
      top: 50%;
      left: 50%;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 7px 11px;
      border: 1px solid rgba(249, 115, 22, 0.25);
      border-radius: 999px;
      background: rgba(14, 14, 14, 0.72);
      box-shadow: 0 8px 26px rgba(0, 0, 0, 0.34);
      color: rgba(255, 255, 255, 0.86);
      font-size: clamp(0.54rem, 1vw, 0.7rem);
      font-weight: 600;
      letter-spacing: 0.12em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
      opacity: 0;
      backdrop-filter: blur(5px);
      animation: ecosystemConverge 3.15s cubic-bezier(0.22, 1, 0.36, 1) var(--delay) both;
    }

    .ecosystem-label::before {
      content: '';
      width: 5px;
      height: 5px;
      flex: 0 0 5px;
      border-radius: 50%;
      background: var(--orange);
      box-shadow: 0 0 10px rgba(249, 115, 22, 0.85);
    }

    .ecosystem-label.charities {
      --from-x: -38vw;
      --from-y: -24vh;
      --to-x: 0;
      --to-y: 10vh;
      --delay: 80ms;
    }

    .ecosystem-label.communities {
      --from-x: 36vw;
      --from-y: -21vh;
      --to-x: 0;
      --to-y: 10vh;
      --delay: 190ms;
    }

    .ecosystem-label.businesses {
      --from-x: -43vw;
      --from-y: 0vh;
      --to-x: 0;
      --to-y: 10vh;
      --delay: 280ms;
    }

    .ecosystem-label.activists {
      --from-x: 42vw;
      --from-y: 1vh;
      --to-x: 0;
      --to-y: 10vh;
      --delay: 360ms;
    }

    .ecosystem-label.change-makers {
      --from-x: -34vw;
      --from-y: 23vh;
      --to-x: 0;
      --to-y: 10vh;
      --delay: 440ms;
    }

    .ecosystem-label.funders {
      --from-x: 34vw;
      --from-y: 23vh;
      --to-x: 0;
      --to-y: 10vh;
      --delay: 520ms;
    }

    .ecosystem-label.investors {
      --from-x: 0;
      --from-y: -31vh;
      --to-x: 0;
      --to-y: 10vh;
      --delay: 600ms;
    }

    #home > .hero-tagline,
    #home > .hero-sub,
    #home > .hero-fee-box,
    #home > .hero-slogan,
    #home > .hero-btns,
    #home > .hero-dedication {
      opacity: 0;
      animation: heroContentReveal 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
    }

    #home > .hero-tagline { animation-delay: 1.95s; }
    #home > .hero-sub { animation-delay: 2.38s; }
    #home > .hero-fee-box { animation-delay: 2.52s; }
    #home > .hero-slogan { animation-delay: 2.66s; }
    #home > .hero-btns { animation-delay: 2.8s; }
    #home > .hero-dedication { animation-delay: 2.94s; }

    .network-lock-cta {
      position: relative;
      z-index: 5;
      display: inline-flex;
      align-items: center;
      gap: 13px;
      margin: -10px 0 28px;
      padding: 11px 18px 11px 13px;
      border: 1px solid rgba(249, 115, 22, 0.55);
      border-radius: 15px;
      background: linear-gradient(135deg, rgba(249, 115, 22, 0.2), rgba(249, 115, 22, 0.07));
      box-shadow: 0 14px 48px rgba(0, 0, 0, 0.4), inset 0 1px rgba(255, 255, 255, 0.08);
      color: #fff;
      text-align: left;
      text-decoration: none;
      opacity: 0;
      backdrop-filter: blur(10px);
      animation: networkLockReveal 1s cubic-bezier(0.16, 1, 0.3, 1) 2.15s both,
        networkLockGlow 2.2s ease-in-out 3s 1;
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .network-lock-cta:hover {
      border-color: var(--orange);
      box-shadow: 0 18px 58px rgba(249, 115, 22, 0.22), inset 0 1px rgba(255, 255, 255, 0.1);
      transform: translateY(-3px);
    }

    .lock-cta-icon {
      position: relative;
      display: block;
      width: 42px;
      height: 39px;
      flex: 0 0 42px;
    }

    .lock-cta-body {
      position: absolute;
      right: 1px;
      bottom: 0;
      width: 36px;
      height: 27px;
      border-radius: 8px;
      background: linear-gradient(145deg, #ff812d, #d95308);
      box-shadow: 0 7px 20px rgba(249, 115, 22, 0.32);
    }

    .lock-cta-body::after {
      content: '';
      position: absolute;
      top: 8px;
      left: 50%;
      width: 4px;
      height: 9px;
      border-radius: 4px;
      background: #27170d;
      transform: translateX(-50%);
    }

    .lock-cta-shackle {
      position: absolute;
      top: 0;
      right: 7px;
      width: 24px;
      height: 23px;
      border: 4px solid var(--orange);
      border-bottom: 0;
      border-radius: 14px 14px 0 0;
      transform-origin: left bottom;
      animation: networkShackleUnlock 0.8s cubic-bezier(0.16, 1, 0.3, 1) 2.8s both;
    }

    .network-lock-copy strong {
      display: block;
      font-size: 0.72rem;
      letter-spacing: 0.12em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .network-lock-copy small {
      display: block;
      margin-top: 5px;
      color: #ff9b57;
      font-size: 0.54rem;
      font-weight: 700;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .network-lock-arrow {
      color: var(--orange);
      font-size: 1rem;
      transition: transform 0.25s ease;
    }

    .network-lock-cta:hover .network-lock-arrow {
      transform: translateX(3px);
    }

    @keyframes networkLockReveal {
      from {
        opacity: 0;
        transform: translateY(14px) scale(0.92);
        filter: blur(5px);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
      }
    }

    @keyframes networkLockGlow {
      0%, 100% { box-shadow: 0 14px 48px rgba(0, 0, 0, 0.4); }
      50% { box-shadow: 0 16px 62px rgba(249, 115, 22, 0.4); }
    }

    @keyframes networkShackleUnlock {
      from { transform: translateY(0) rotate(0); }
      to { transform: translate(-5px, -4px) rotate(-16deg); }
    }

    @keyframes ecosystemRing {
      0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.35);
      }

      45% {
        opacity: 1;
      }

      100% {
        opacity: 0.28;
        transform: translate(-50%, -50%) scale(1);
      }
    }

    @keyframes ecosystemNetworkReveal {
      0% { opacity: 0; }
      35% { opacity: 0.65; }
      100% { opacity: 0.2; }
    }

    @keyframes ecosystemFlow {
      to { stroke-dashoffset: -68; }
    }

    @keyframes ecosystemPulse {
      0%, 100% {
        opacity: 0.35;
        transform: scale(0.72);
      }

      50% {
        opacity: 1;
        transform: scale(1.35);
      }
    }

    @keyframes ecosystemConverge {
      0% {
        opacity: 0;
        filter: blur(5px);
        transform: translate(-50%, -50%) translate(var(--from-x), var(--from-y)) scale(0.86);
      }

      18% {
        opacity: 1;
        filter: blur(0);
      }

      68% {
        opacity: 0.9;
      }

      100% {
        opacity: 0;
        filter: blur(4px);
        transform: translate(-50%, -50%) translate(var(--to-x), var(--to-y)) scale(0.72);
      }
    }

    @keyframes heroContentReveal {
      from {
        opacity: 0;
        transform: translateY(16px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    #home > .logo-img {
      transform-origin: center;
      animation: heroLogoArrival 1.35s cubic-bezier(0.16, 1, 0.3, 1) 120ms both;
      will-change: transform, opacity, filter;
    }

    @keyframes heroLogoArrival {
      0% {
        opacity: 0;
        transform: translateY(36px) scale(0.92);
        filter: blur(8px) drop-shadow(0 0 0 rgba(249, 115, 22, 0));
      }

      65% {
        opacity: 1;
      }

      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0) drop-shadow(0 0 30px rgba(249, 115, 22, 0.3));
      }
    }

    .hero-dedication {
      position: relative;
      margin: 34px 0 48px;
      padding-top: 18px;
      color: rgba(255, 255, 255, 0.72);
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(0.92rem, 1.8vw, 1.08rem);
      font-style: italic;
      letter-spacing: 0.04em;
    }

    .hero-dedication::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 42px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--orange), transparent);
      transform: translateX(-50%);
    }

    @media (prefers-reduced-motion: reduce) {
      #home > .logo-img,
      #home > .network-lock-cta,
      #home > .hero-tagline,
      #home > .hero-sub,
      #home > .hero-fee-box,
      #home > .hero-slogan,
      #home > .hero-btns,
      #home > .hero-dedication {
        opacity: 1;
        animation: none;
        transform: none;
      }

      .ecosystem-label {
        display: none;
      }

      .lock-cta-shackle {
        animation: none;
        transform: translate(-5px, -4px) rotate(-16deg);
      }

      .ecosystem-stage::before,
      .ecosystem-stage::after,
      .ecosystem-network,
      .ecosystem-network line,
      .ecosystem-network .network-node {
        animation: none;
      }

      .ecosystem-network {
        opacity: 0.12;
      }
    }

    .btn {
      display: inline-block;
      padding: 14px 32px;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.25s;
      cursor: pointer;
    }

    .btn-orange {
      background: var(--orange);
      color: #fff;
    }

    .btn-orange:hover {
      background: #e05d00;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(249, 115, 22, 0.35);
    }

    .btn-outline {
      border: 2px solid rgba(255, 255, 255, 0.3);
      color: #fff;
    }

    .btn-outline:hover {
      border-color: var(--orange);
      color: var(--orange);
      transform: translateY(-2px);
    }

    .hero-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
    }

    .orange-divider {
      width: 60px;
      height: 3px;
      background: var(--orange);
      margin: 0 auto 32px;
    }

    /* ─── DETERMEND MAP FEATURE ─── */
    #determend-map {
      scroll-margin-top: 76px;
      padding: 84px 5%;
      background: #121212;
      border-top: 1px solid #222;
      border-bottom: 1px solid #222;
    }

    .home-map-inner {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 58px;
      align-items: center;
      max-width: 1120px;
      margin: 0 auto;
    }

    .home-map-kicker {
      color: var(--orange);
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .home-map-title {
      margin: 10px 0 18px;
      color: #fff;
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3rem, 6vw, 5.4rem);
      font-weight: 400;
      letter-spacing: 0.03em;
      line-height: 0.95;
    }

    .home-map-copy {
      color: #999;
      font-size: 0.88rem;
      line-height: 1.78;
    }

    .home-map-tick {
      display: flex;
      gap: 11px;
      align-items: center;
      margin: 23px 0 26px;
      color: #ccc;
      font-size: 0.72rem;
      font-weight: 600;
    }

    .home-map-tick span:first-child {
      display: grid;
      place-items: center;
      width: 27px;
      height: 27px;
      flex: 0 0 27px;
      border-radius: 50%;
      background: var(--orange);
      color: #fff;
      box-shadow: 0 0 20px rgba(249, 115, 22, 0.4);
    }

    .home-map-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .home-map-visual {
      position: relative;
      min-height: 340px;
      overflow: hidden;
      border: 1px solid #2a2a2a;
      border-radius: 20px;
      background: radial-gradient(circle at 50% 50%, rgba(249, 115, 22, 0.12), transparent 54%), #0e0e0e;
    }

    .home-map-visual svg {
      position: absolute;
      inset: 7%;
      width: 86%;
      height: 86%;
    }

    .home-map-land {
      fill: #252525;
      stroke: #3b3b3b;
      stroke-width: 1;
    }

    .home-map-line {
      fill: none;
      stroke: rgba(249, 115, 22, 0.3);
      stroke-width: 1.3;
      stroke-dasharray: 5 8;
      animation: ecosystemFlow 9s linear infinite;
    }

    .home-map-dot {
      fill: var(--orange);
      filter: drop-shadow(0 0 7px rgba(249, 115, 22, 0.85));
      transform-box: fill-box;
      transform-origin: center;
      animation: ecosystemPulse 2.8s ease-in-out infinite;
    }

    .home-map-soon {
      position: absolute;
      right: 17px;
      bottom: 17px;
      padding: 8px 11px;
      border: 1px solid rgba(249, 115, 22, 0.32);
      border-radius: 999px;
      background: rgba(13, 13, 14, 0.86);
      color: #ff9b57;
      font-size: 0.56rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    @media (max-width: 760px) {
      .home-map-inner {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .home-map-visual {
        min-height: 245px;
      }
    }

        /* ─── CAMPAIGN ─── */
    #campaign {
      background: var(--light-bg);
      padding: 80px 5%;
    }

    .campaign-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .campaign-label {
      font-size: 0.65rem;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 700;
      margin-bottom: 10px;
    }

    .campaign-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.1;
      margin-bottom: 16px;
      color: var(--dark);
    }

    .campaign-img {
      width: 100%;
      border-radius: 6px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
      object-fit: cover;
      aspect-ratio: 4/3;
    }

    .campaign-text {
      color: #555;
      font-size: 0.95rem;
      line-height: 1.75;
      margin-bottom: 24px;
    }

    .campaign-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 32px;
    }

    .campaign-links a {
      font-size: 0.7rem;
    }

    .campaign-secondary {
      background: var(--dark);
      border-radius: 8px;
      padding: 28px;
      color: #aaa;
      margin-top: 24px;
    }

    .campaign-secondary h3 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.4rem;
      color: var(--white);
      letter-spacing: 2px;
      margin-bottom: 12px;
    }

    .campaign-secondary p {
      font-size: 0.88rem;
      line-height: 1.7;
    }

    /* ─── COUNTDOWN ─── */
    .countdown-wrap {
      background: var(--orange);
      padding: 40px 5%;
      text-align: center;
    }

    .countdown-label {
      font-size: 0.65rem;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.7);
      font-weight: 700;
      margin-bottom: 16px;
    }

    .countdown {
      display: flex;
      justify-content: center;
      gap: 24px;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }

    .countdown-unit {
      text-align: center;
    }

    .countdown-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2.5rem, 6vw, 4rem);
      color: var(--white);
      line-height: 1;
      display: block;
    }

    .countdown-word {
      font-size: 0.6rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.75);
      font-weight: 600;
    }

    .countdown-sep {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 3rem;
      color: rgba(255, 255, 255, 0.4);
      align-self: flex-start;
      margin-top: 4px;
    }

    .coming-soon-row {
      background: var(--dark);
      padding: 40px 5%;
      text-align: center;
    }

    .coming-soon-row h3 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.6rem;
      color: var(--orange);
      letter-spacing: 3px;
      margin-bottom: 16px;
    }

    .coming-soon-links {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      justify-content: center;
    }

    .coming-soon-links a {
      color: #aaa;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-decoration: none;
      border: 1px solid #333;
      padding: 10px 20px;
      border-radius: 4px;
      transition: all 0.2s;
    }

    .coming-soon-links a:hover {
      border-color: var(--orange);
      color: var(--orange);
    }

    /* ─── SOCIAL ROW ─── */
    .social-row {
      background: #111;
      padding: 20px 5%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 16px;
    }

    .social-link {
      display: flex;
      align-items: center;
      gap: 7px;
      color: #aaa;
      text-decoration: none;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: color 0.2s;
    }

    .social-link:hover {
      color: var(--orange);
    }

    .social-link svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    /* ─── ABOUT ─── */
    #aboutus {
      background: var(--white);
      padding: 80px 5%;
    }

    .about-inner {
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: block;
    }

    .about-img {
      width: 100%;
      border-radius: 6px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
      object-fit: cover;
      aspect-ratio: 3/4;
    }

    .section-label {
      font-size: 0.65rem;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 700;
      margin-bottom: 10px;
    }

    .section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.1;
      margin-bottom: 8px;
    }

    .section-subtitle {
      font-size: 0.8rem;
      letter-spacing: 1px;
      color: #888;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 24px;
    }

    .about-block {
      margin-bottom: 24px;
    }

    .about-block h4 {
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--dark);
      margin-bottom: 8px;
    }

    .about-block p {
      font-size: 0.9rem;
      line-height: 1.8;
      color: #555;
    }

    .about-quote {
      border-left: 3px solid var(--orange);
      padding-left: 20px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.3rem;
      color: var(--dark);
      letter-spacing: 1.5px;
      line-height: 1.4;
      margin: 24px 0;
    }

    /* ─── EVENTS ─── */
    #events {
      background: var(--dark);
      padding: 80px 5%;
    }

    .events-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    .events-header {
      display: flex;
      justify-content: center;
      margin-bottom: 64px;
      text-align: center;
    }

    .events-header-text {
      max-width: 760px;
      width: 100%;
    }

    .events-title-block .section-label {}

    .events-title-block .section-title {
      color: var(--white);
    }

    .events-main-text {
      color: #aaa;
      font-size: 0.9rem;
      line-height: 1.8;
    }

    .events-main-text strong {
      color: var(--white);
    }

    .events-main-text em {
      font-style: normal;
      color: var(--orange);
      font-weight: 700;
    }

    .events-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
    }

    .event-card {
      background: #1a1a1a;
      border: 1px solid #2a2a2a;
      border-radius: 8px;
      padding: 28px;
      transition: border-color 0.2s;
    }

    .event-card:hover {
      border-color: var(--orange);
    }

    .event-card-tag {
      font-size: 0.6rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 700;
      margin-bottom: 10px;
    }

    .event-card h3 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.4rem;
      color: var(--white);
      letter-spacing: 2px;
      margin-bottom: 6px;
      line-height: 1.2;
    }

    .event-card-loc {
      font-size: 0.72rem;
      color: #777;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 14px;
    }

    .event-card p {
      font-size: 0.85rem;
      color: #999;
      line-height: 1.7;
      margin-bottom: 18px;
    }

    .event-card-status {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #ef4444;
      padding: 4px 0;
      margin-bottom: 14px;
    }

    .event-card .btn {
      font-size: 0.65rem;
      padding: 10px 20px;
    }

    /* ─── WHY US ─── */
    #whyus {
      background: var(--light-bg);
      padding: 80px 5%;
    }

    .whyus-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    .whyus-top {
      display: block;
      margin-bottom: 64px;
    }

    .whyus-img {
      width: 100%;
      border-radius: 6px;
      object-fit: cover;
      aspect-ratio: 4/3;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

    .features-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-bottom: 40px;
    }

    .feature-item {
      background: var(--white);
      border-radius: 6px;
      padding: 16px 18px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    }

    .feature-check {
      width: 20px;
      height: 20px;
      background: var(--orange);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .feature-check svg {
      width: 11px;
      height: 11px;
      fill: none;
      stroke: #fff;
      stroke-width: 2.5;
    }

    .feature-item span {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--dark);
      line-height: 1.4;
    }

    .whyus-details {}

    .whyus-details h3 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.2rem;
      color: var(--dark);
      letter-spacing: 2px;
      margin-bottom: 20px;
    }

    .detail-item {
      display: flex;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid var(--light-grey);
    }

    .detail-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.4rem;
      color: var(--orange);
      flex-shrink: 0;
      line-height: 1;
      width: 28px;
    }

    .detail-item p {
      font-size: 0.82rem;
      color: #555;
      line-height: 1.7;
    }

    .whyus-cta {
      text-align: center;
      margin-top: 40px;
    }

    /* ─── HOW IT WORKS ─── */
    #howitworks {
      background: var(--dark);
      padding: 80px 5%;
    }

    .how-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    .how-top {
      display: block;
      text-align: left;
      margin-bottom: 64px;
    }

    .how-top-text {
      display: block;
      max-width: 760px;
      margin: 0;
    }

    .how-img {
      width: 100%;
      border-radius: 6px;
      object-fit: cover;
      aspect-ratio: 4/3;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 24px;
    }

    .step-card {
      background: #1a1a1a;
      border: 1px solid #2a2a2a;
      border-radius: 8px;
      padding: 28px;
      position: relative;
      overflow: hidden;
    }

    .step-card::before {
      content: attr(data-step);
      position: absolute;
      top: -10px;
      right: 14px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 5rem;
      color: rgba(249, 115, 22, 0.07);
      line-height: 1;
    }

    .step-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.5rem;
      color: var(--orange);
      line-height: 1;
      margin-bottom: 10px;
    }

    .step-title {
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 10px;
    }

    .step-tag {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 12px;
    }

    .step-card p {
      font-size: 0.82rem;
      color: #999;
      line-height: 1.7;
    }

    /* ─── TERMS ─── */
    #terms {
      background: var(--white);
      padding: 80px 5%;
    }

    .terms-inner {
      max-width: 860px;
      margin: 0 auto;
    }

    .terms-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 0;
      border-bottom: 2px solid var(--light-grey);
      margin-bottom: 40px;
    }

    .tab-btn {
      background: none;
      border: none;
      padding: 12px 20px;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #888;
      cursor: pointer;
      border-bottom: 3px solid transparent;
      margin-bottom: -2px;
      transition: all 0.2s;
    }

    .tab-btn.active {
      color: var(--orange);
      border-bottom-color: var(--orange);
    }

    .tab-btn:hover {
      color: var(--dark);
    }

    .tab-panel {
      display: none;
    }

    .tab-panel.active {
      display: block;
    }

    .tab-panel h2 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2rem;
      letter-spacing: 2px;
      color: var(--dark);
      margin-bottom: 24px;
    }

    .tab-panel h3 {
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--dark);
      margin: 20px 0 8px;
    }

    .tab-panel p {
      font-size: 0.88rem;
      color: #555;
      line-height: 1.8;
      margin-bottom: 12px;
    }

    .tab-panel ul {
      padding-left: 20px;
      margin-bottom: 12px;
    }

    .tab-panel li {
      font-size: 0.85rem;
      color: #555;
      line-height: 1.8;
    }

    .tab-panel hr {
      border: none;
      border-top: 1px solid var(--light-grey);
      margin: 20px 0;
    }

    .tab-panel a {
      color: var(--orange);
    }

    /* ─── CONTACT ─── */
    #contact {
      background: var(--dark);
      padding: 60px 5%;
      text-align: center;
    }

    .contact-inner {
      max-width: 600px;
      margin: 0 auto;
    }

    .contact-inner .section-title {
      color: var(--white);
      margin-bottom: 24px;
    }

    .contact-item {
      margin-bottom: 10px;
    }

    .contact-item a {
      color: #aaa;
      text-decoration: none;
      font-size: 0.9rem;
      transition: color 0.2s;
    }

    .contact-item a:hover {
      color: var(--orange);
    }

    .contact-item strong {
      color: #fff;
      font-size: 0.72rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-right: 8px;
    }

    /* ─── FOOTER ─── */
    footer {
      background: #0a0a0a;
      padding: 20px 5%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    footer p {
      color: #555;
      font-size: 0.7rem;
      letter-spacing: 1px;
    }

    footer a {
      color: #555;
      text-decoration: none;
      font-size: 0.7rem;
      letter-spacing: 1px;
      transition: color 0.2s;
    }

    footer a:hover {
      color: var(--orange);
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 768px) {
      .nav-links {
        display: none;
      }

      .hamburger {
        display: flex;
      }

      .campaign-inner,
      .about-inner,
      .events-header,
      .whyus-top,
      .how-top {
        grid-template-columns: 1fr;
      }

      .features-grid {
        grid-template-columns: 1fr;
      }

      .steps-grid {
        grid-template-columns: 1fr;
      }

      .events-grid {
        grid-template-columns: 1fr;
      }

      .about-img {
        aspect-ratio: 3/2;
      }

      .campaign-img {
        order: -1;
      }
    }

    /* fade in */
    .fade-in {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }
  
/* DETERMEND three-square navigation */
.site-shell{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 5%;border-bottom:1px solid #242424;background:rgba(13,13,14,.94);backdrop-filter:blur(13px)}
.shell-logo{display:block;width:176px}.shell-logo svg{display:block;width:100%;height:auto}
.menu-trigger{display:flex;align-items:center;gap:11px;padding:10px 14px;border:1px solid #303030;border-radius:999px;background:#151515;color:#fff;font:700 .62rem 'Montserrat',sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.menu-squares{display:grid;grid-template-columns:repeat(3,6px);gap:3px}.menu-squares i{display:block;width:6px;height:16px;background:var(--orange);transition:.25s}.menu-trigger[aria-expanded="true"] .menu-squares i:nth-child(1){transform:translateY(5px)}.menu-trigger[aria-expanded="true"] .menu-squares i:nth-child(3){transform:translateY(-5px)}
.site-shell .menu-panel{position:absolute;position:absolute;top:66px;right:5%;left:auto;bottom:auto;z-index:1201;display:none;width:min(760px,90vw);height:auto;padding:24px;border:1px solid #303030;border-radius:18px;background:rgba(18,18,18,.98);box-shadow:0 28px 90px rgba(0,0,0,.62);backdrop-filter:blur(13px)}
.site-shell .menu-panel.open{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;animation:menuIn .3s ease both}
.menu-group p{margin-bottom:9px;color:var(--orange);font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.menu-group a{display:block;padding:8px 0;color:#bbb;font-size:.72rem;font-weight:600;text-decoration:none}.menu-group a:hover{color:#fff}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:850px){.site-shell .menu-panel.open{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.site-shell{height:68px}.shell-logo{width:145px}.menu-trigger{padding:9px 10px}.menu-trigger>span:last-child{display:none}.site-shell .menu-panel{top:61px;right:4%;width:92vw}.site-shell .menu-panel.open{grid-template-columns:1fr;max-height:76vh;overflow:auto}}

/* 2026 experience upgrade */
.impact-ribbon{width:100vw;margin-top:30px;overflow:hidden;border-top:1px solid #282828;border-bottom:1px solid #282828;background:#111;transform:rotate(-1deg)}
.impact-track{display:flex;width:max-content;padding:13px 0;animation:impactMove 23s linear infinite}.impact-track span{color:#fff;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.16em;white-space:nowrap}.impact-track b{color:var(--orange);padding:0 22px}
@keyframes impactMove{to{transform:translateX(-50%)}}
.experience-section{padding:90px 5%}.experience-inner{width:min(1180px,100%);margin:auto}.experience-kicker{color:var(--orange);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.experience-title{margin:8px 0 18px;font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.94;letter-spacing:.02em}.experience-copy{max-width:780px;color:#aaa;font-size:.9rem;line-height:1.85}
.home-map-upgrade{background:#0e0e0f;color:#fff}.home-map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.tick-emblem{width:150px;height:150px;margin:26px 0}.tick-ring{fill:#111;stroke:var(--orange);stroke-width:3}.tick-letter{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.tick-check{fill:none;stroke:var(--orange);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:55;stroke-dashoffset:55;animation:drawHomeTick 1.2s ease .6s forwards}.tick-square{fill:var(--orange);animation:homeSquare 2.4s ease-in-out infinite}.tick-square:nth-of-type(2){animation-delay:.18s}.tick-square:nth-of-type(3){animation-delay:.36s}
@keyframes drawHomeTick{to{stroke-dashoffset:0}}@keyframes homeSquare{50%{opacity:.35;transform:translateY(-3px)}}.map-preview-card{position:relative;min-height:480px;overflow:hidden;border:1px solid #2b2b2b;border-radius:26px;background:radial-gradient(circle at 52% 44%,rgba(249,115,22,.13),transparent 43%),#151515}.map-preview-card:before{content:'';position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px}.map-preview-card svg{position:absolute;inset:4%;width:92%;height:92%}.preview-land{fill:#272727;stroke:#5b5b5b;stroke-width:2;transition:.3s}.preview-land:hover{fill:rgba(249,115,22,.3);stroke:var(--orange)}.preview-route{fill:none;stroke:rgba(249,115,22,.5);stroke-width:2;stroke-dasharray:7 10;animation:previewRoute 8s linear infinite}@keyframes previewRoute{to{stroke-dashoffset:-170}}.preview-pin circle{fill:#111;stroke:var(--orange);stroke-width:3}.preview-pin text{fill:#fff;font:bold 12px Montserrat;text-anchor:middle;dominant-baseline:middle}.preview-pin{cursor:pointer}.preview-pin:hover circle{filter:drop-shadow(0 0 9px var(--orange))}.launch-flag{position:absolute;top:18px;right:18px;padding:8px 12px;border:1px solid rgba(249,115,22,.45);border-radius:999px;background:#17110d;color:#ff9a54;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.values-strip{padding:70px 5%;background:#f3f1ed;color:#111}.values-inner{width:min(1180px,100%);margin:auto}.values-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.value-home{display:flex;gap:14px;min-height:112px;padding:18px;border:1px solid #ddd8d0;border-radius:15px;background:#fff}.value-home>span{color:var(--orange);font-family:'Bebas Neue';font-size:2.2rem;line-height:1}.value-home h3{text-transform:uppercase;font-size:.74rem;letter-spacing:.08em}.value-home p{margin-top:5px;color:#777;font-size:.7rem;line-height:1.55}
.definition-grid,.usp-grid,.service-grid,.journey-grid{display:grid;gap:16px;margin-top:34px}.definition-grid{grid-template-columns:repeat(3,1fr)}.definition-card,.usp-card,.service-card{padding:25px;border:1px solid #dedede;border-radius:17px;background:#fff}.definition-card strong,.usp-card strong,.service-card strong{display:block;margin-bottom:8px;font-family:'Bebas Neue';font-size:1.7rem;letter-spacing:.03em}.definition-card p,.usp-card p,.service-card p{color:#777;font-size:.76rem;line-height:1.7}.story-panel{margin-top:32px;padding:30px;border-left:4px solid var(--orange);border-radius:0 18px 18px 0;background:#171717;color:#bbb;line-height:1.8}.story-panel strong{color:#fff}
.shops-section{background:#111;color:#fff}.shops-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.shop-demo{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.product-tile{min-height:150px;padding:18px;border:1px solid #303030;border-radius:18px;background:linear-gradient(145deg,#202020,#121212)}.product-tile span{display:block;color:var(--orange);font-family:'Bebas Neue';font-size:2.2rem}.product-tile strong{font-size:.78rem}.product-tile p{margin-top:7px;color:#888;font-size:.68rem;line-height:1.55}.shops-points{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.shops-points span{padding:8px 11px;border:1px solid #353535;border-radius:999px;color:#bbb;font-size:.62rem}
.services-section{background:#f3f1ed;color:#111}.service-grid{grid-template-columns:repeat(3,1fr)}.usp-section{background:#fff;color:#111}.usp-grid{grid-template-columns:repeat(3,1fr)}.usp-card{border-top:3px solid var(--orange)}
.start-upgrade{background:#0d0d0e;color:#fff}.journey-grid{grid-template-columns:repeat(5,1fr)}.journey-card{position:relative;padding:22px 18px;border:1px solid #2d2d2d;border-radius:16px;background:#151515}.journey-card>span{color:var(--orange);font-family:'Bebas Neue';font-size:2rem}.journey-card h3{margin:9px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.journey-card p{color:#888;font-size:.68rem;line-height:1.6}.start-note{max-width:820px;margin:25px 0;color:#aaa;font-size:.78rem;line-height:1.75}
@media(max-width:900px){.home-map-grid,.shops-layout{grid-template-columns:1fr}.values-grid-home,.definition-grid,.usp-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.experience-section{padding:64px 5%}.values-grid-home,.definition-grid,.usp-grid,.service-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.value-home,.definition-card,.usp-card,.service-card{flex:0 0 82vw;scroll-snap-align:center}.journey-grid{grid-template-columns:1fr}.map-preview-card{min-height:410px}.impact-ribbon{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.impact-track,.tick-check,.tick-square,.preview-route{animation:none}.tick-check{stroke-dashoffset:0}}

.site-shell{gap:14px}.site-shell>.shell-logo{margin-right:auto}
.header-socials{display:flex;align-items:center;gap:7px}.header-social{display:grid;place-items:center;width:34px;height:34px;border:1px solid #303030;border-radius:50%;color:#aaa;text-decoration:none;transition:.25s}.header-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.header-social .social-dot{fill:currentColor;stroke:none}.header-social.strava-link svg,.header-social.facebook-link svg{fill:currentColor;stroke:none;width:20px;height:20px}.header-social:hover{border-color:var(--orange);background:rgba(249,115,22,.1);color:var(--orange);transform:translateY(-2px)}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.footer-socials a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #303030;border-radius:999px;color:#aaa!important;font-size:.62rem;text-decoration:none!important}.footer-socials a:hover{border-color:var(--orange);color:var(--orange)!important}.footer-socials svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-socials .social-dot{fill:currentColor;stroke:none}.footer-socials .strava-link svg,.footer-socials .facebook-link svg{fill:currentColor;stroke:none;width:18px;height:18px}
@media(max-width:420px){.site-shell{padding-left:4%;padding-right:4%;gap:7px}.shell-logo{width:132px!important}.header-socials{gap:4px}.header-social{width:30px;height:30px}}

/* July 2026 refinement */
#home>.hero-btns{margin:0 0 36px!important}
#home>.network-lock-cta{margin:12px 0 42px!important}
.impact-ribbon{position:relative;width:100vw;margin-top:32px!important;overflow:hidden;border:0!important;background:#0b0b0c!important;transform:none!important}
.impact-ribbon:before,.impact-ribbon:after{content:'';position:absolute;left:0;right:0;z-index:2;height:1px;background:linear-gradient(90deg,transparent 0,var(--orange) 18%,#464646 50%,var(--orange) 82%,transparent 100%)}
.impact-ribbon:before{top:0}.impact-ribbon:after{bottom:0}
.impact-track{display:flex!important;width:max-content;padding:15px 0!important;animation:impactMove 48s linear infinite!important;will-change:transform}
.ticker-set{display:flex;align-items:center;flex-shrink:0}.impact-track .ticker-item{color:#f4f4f4;font-family:'Bebas Neue',sans-serif;font-size:1.04rem;letter-spacing:.13em;white-space:nowrap}.ticker-sep{display:inline-grid;grid-template-rows:repeat(3,4px);gap:2px;margin:0 24px;vertical-align:middle}.ticker-sep i{display:block;width:4px;height:4px;background:var(--orange)}
.home-map-upgrade{overflow:hidden;background:radial-gradient(circle at 82% 50%,rgba(249,115,22,.1),transparent 34%),#0d0d0e}.home-map-grid{grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr)!important;gap:52px!important}.map-copy-stack{position:relative;z-index:2}.trust-mark{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;margin:28px 0;padding:18px;border:1px solid #2c2c2c;border-radius:20px;background:linear-gradient(135deg,#191919,#111)}.trust-badge{width:130px;height:140px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.45));animation:badgeFloat 4s ease-in-out infinite}.badge-shield{fill:url(#badgeGradient);stroke:#ff7a22;stroke-width:2}.badge-inner{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.5}.badge-d{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.badge-check{fill:none;stroke:#ff7420;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:82;animation:badgeDraw 2.2s ease-in-out infinite}.badge-tile{fill:#ff7420;animation:badgeTile 1.8s ease-in-out infinite}.badge-tile:nth-child(2){animation-delay:.16s}.badge-tile:nth-child(3){animation-delay:.32s}.trust-mark strong{display:block;color:#fff;font-family:'Bebas Neue';font-size:1.65rem;letter-spacing:.05em}.trust-mark p{margin-top:6px;color:#8d8d8d;font-size:.7rem;line-height:1.65}
@keyframes badgeFloat{50%{transform:translateY(-6px) rotate(.8deg)}}@keyframes badgeDraw{0%,15%{stroke-dashoffset:82}55%,100%{stroke-dashoffset:0}}@keyframes badgeTile{50%{opacity:.35;transform:translateX(3px)}}
.map-preview-card{min-height:590px!important;border-color:#343434!important;background:radial-gradient(circle at 54% 43%,rgba(249,115,22,.14),transparent 36%),linear-gradient(155deg,#181818,#0c0c0d)!important}.map-preview-card .uk-preview{inset:5% 12%!important;width:76%!important;height:90%!important}.preview-region{fill:#292929;stroke:#777;stroke-width:2;transition:.3s}.preview-region:hover{fill:rgba(249,115,22,.3);stroke:#ff7420;filter:drop-shadow(0 0 8px rgba(249,115,22,.35))}.preview-place{fill:#888;font:700 13px Montserrat,sans-serif;letter-spacing:.08em;text-anchor:middle}.map-compass circle{fill:#111;stroke:#555}.map-compass path{fill:#ff7420}.preview-pin circle{animation:pinPulse 2.4s ease-in-out infinite}@keyframes pinPulse{50%{stroke-width:6;filter:drop-shadow(0 0 8px #ff7420)}}
.values-strip{background:#f1efea!important}.values-vertical{position:relative;max-width:930px;margin:38px auto 0}.values-vertical:before{content:'';position:absolute;top:26px;bottom:26px;left:37px;width:2px;background:linear-gradient(var(--orange),rgba(249,115,22,.16),var(--orange))}.value-row{position:relative;display:grid;grid-template-columns:76px 190px 1fr;align-items:center;gap:20px;min-height:82px;padding:12px 18px 12px 0;border-bottom:1px solid #d8d3ca}.value-row:last-child{border-bottom:0}.value-letter{position:relative;z-index:2;display:grid;place-items:center;width:76px;height:60px;background:#f1efea;color:var(--orange);font-family:'Bebas Neue';font-size:3.5rem;line-height:1}.value-row h3{font-family:'Bebas Neue';font-size:1.75rem;letter-spacing:.06em}.value-row p{color:#6f6f6f;font-size:.76rem;line-height:1.65}.value-row:hover .value-letter{transform:scale(1.12);color:#111}.value-letter{transition:.25s}
.card-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border:1px solid rgba(249,115,22,.28);border-radius:13px;background:rgba(249,115,22,.08);color:var(--orange)}.card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.definition-card,.service-card,.usp-card,.product-tile{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.definition-card:hover,.service-card:hover,.usp-card:hover{transform:translateY(-6px);border-color:rgba(249,115,22,.5);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.archie-section{position:relative;overflow:hidden;background:#161616;color:#fff}.archie-section:before{content:'ARCHIE';position:absolute;right:-2vw;bottom:-8vw;color:rgba(255,255,255,.025);font-family:'Bebas Neue';font-size:clamp(12rem,28vw,30rem);line-height:1}.archie-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr);gap:55px;align-items:center}.archie-photo{position:relative;margin:0;overflow:hidden;border-radius:26px}.archie-photo:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;box-shadow:inset 0 -120px 90px rgba(0,0,0,.42)}.archie-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.archie-photo:hover img{transform:scale(1.045)}.archie-photo figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.archie-wish{margin:26px 0;padding:22px 0 22px 24px;border-left:3px solid var(--orange);font-family:'Bebas Neue';font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:.02em}.archie-wish span{color:var(--orange)}.archie-copy{max-width:680px;color:#aaa;font-size:.82rem;line-height:1.85}.archie-goal{display:flex;align-items:center;gap:18px;margin:28px 0;padding:18px;border:1px solid #333;border-radius:16px;background:#111}.archie-goal strong{color:var(--orange);font-family:'Bebas Neue';font-size:3.4rem;font-weight:400;line-height:1}.archie-goal p{color:#aaa;font-size:.72rem;line-height:1.6}.archie-actions{display:flex;flex-wrap:wrap;gap:10px}
.shop-symbol{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px}.shop-symbol svg{width:66px;height:66px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shop-symbol span{color:#ff9250;font-size:.65rem;font-weight:700;letter-spacing:.12em}.bag-spark{animation:bagSpark 1.7s ease-in-out infinite}@keyframes bagSpark{50%{transform:scale(1.16);transform-origin:46px 12px}}.income-callout{margin:24px 0;padding:17px 19px;border-left:3px solid var(--orange);background:rgba(249,115,22,.08);color:#fff;font-size:.82rem;font-weight:700;line-height:1.6}.product-tile:hover{transform:translateY(-5px);border-color:rgba(249,115,22,.5);box-shadow:0 18px 35px rgba(0,0,0,.28)}.product-tile .card-icon{margin-bottom:12px}
.motion-item{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.motion-item.in-view{opacity:1;transform:none}.motion-item:nth-child(2){transition-delay:.08s}.motion-item:nth-child(3){transition-delay:.16s}
@media(max-width:900px){.home-map-grid,.archie-grid{grid-template-columns:1fr!important}.map-preview-card{min-height:540px!important}.trust-mark{max-width:560px}.value-row{grid-template-columns:70px 160px 1fr}.values-vertical:before{left:34px}}
@media(max-width:580px){#home>.hero-btns{margin-bottom:28px!important}#home>.network-lock-cta{margin-bottom:34px!important}.ticker-sep{margin:0 16px}.impact-track .ticker-item{font-size:.92rem}.map-preview-card{min-height:500px!important}.map-preview-card .uk-preview{inset:6% 3%!important;width:94%!important}.trust-mark{grid-template-columns:96px 1fr;padding:13px}.trust-badge{width:96px;height:108px}.value-row{grid-template-columns:58px 1fr;gap:12px;padding:10px 0}.values-vertical:before{left:28px}.value-letter{width:58px;height:54px;font-size:3rem}.value-row h3{font-size:1.5rem}.value-row p{grid-column:2}.archie-grid{gap:30px}.archie-goal{align-items:flex-start;flex-direction:column}.archie-photo img{aspect-ratio:1/1.18}}
@media(prefers-reduced-motion:reduce){.trust-badge,.badge-check,.badge-tile,.preview-pin circle,.bag-spark{animation:none}.badge-check{stroke-dashoffset:0}.motion-item{opacity:1;transform:none}}

/* July 2026: Cup, Run Club and clean trust system */
.ecosystem-stage{animation:ecosystemStageExit .7s ease 3.35s forwards}
@keyframes ecosystemStageExit{to{opacity:0;visibility:hidden}}
.header-social.facebook-link svg,.footer-socials .facebook-link svg{fill:currentColor;stroke:none}
.determend-shield{width:104px;min-width:104px;overflow:visible;filter:drop-shadow(0 12px 22px rgba(0,0,0,.32))}
.shield-shell{fill:#111;stroke:#f97316;stroke-width:3}
.shield-d{fill:#fff;fill-rule:evenodd}
.shield-tiles{fill:#f97316}
.shield-line{fill:none;stroke:#f97316;stroke-width:3;stroke-linecap:round}
.shield-promise{display:block;margin:6px 0 8px;color:#f97316;font-size:.56rem;font-weight:800;letter-spacing:.14em}
.shop-demo .product-tile{display:flex;min-height:172px;flex-direction:column;align-items:flex-start}
.shop-demo .product-tile .card-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px;padding:0!important;margin:0 0 14px!important;border-radius:13px;line-height:1!important;font-size:0!important}
.shop-demo .product-tile .card-icon svg{display:block;width:23px!important;height:23px!important;margin:auto!important}
.cup-section{overflow:hidden;background:#efede8;color:#111}
.cup-layout,.run-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,90px);align-items:center}
.cup-visual{position:relative;min-height:430px;overflow:hidden;border-radius:28px;background:linear-gradient(140deg,#111 0%,#1d1d1d 100%);box-shadow:0 30px 70px rgba(0,0,0,.18)}
.pitch-lines{position:absolute;inset:25px;border:2px solid rgba(255,255,255,.12);border-radius:16px}.pitch-lines:before{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:2px solid rgba(255,255,255,.12)}.pitch-lines:after{content:'';position:absolute;top:50%;left:50%;width:105px;height:105px;border:2px solid rgba(255,255,255,.12);border-radius:50%;transform:translate(-50%,-50%)}.pitch-lines span,.pitch-lines i{position:absolute;top:50%;width:70px;height:150px;border:2px solid rgba(255,255,255,.12);transform:translateY(-50%)}.pitch-lines span{left:-2px}.pitch-lines i{right:-2px}
.cup-trophy{position:absolute;top:42%;left:50%;width:190px;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 30px rgba(249,115,22,.22));animation:cupFloat 4s ease-in-out infinite}.cup-trophy path,.cup-trophy circle{fill:none;stroke:#f97316;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.cup-trophy circle{fill:#121212}.cup-score{position:absolute;right:25px;bottom:24px;left:25px;display:flex;align-items:center;justify-content:center;gap:15px;padding:16px;border:1px solid rgba(249,115,22,.38);border-radius:14px;background:rgba(8,8,8,.82);color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.1em}.cup-score strong{color:#f97316;font-family:'Bebas Neue';font-size:1.7rem}
.cup-next{margin:27px 0;padding:20px;border-left:4px solid #f97316;background:#fff;border-radius:0 16px 16px 0}.cup-next>span{color:#f97316;font-size:.58rem;font-weight:900;letter-spacing:.18em}.cup-next strong{display:block;margin:5px 0 8px;font-family:'Bebas Neue';font-size:1.7rem;letter-spacing:.05em}.cup-next p{color:#686868;font-size:.72rem;line-height:1.7}.cup-actions{display:flex;gap:10px;flex-wrap:wrap}
.run-club-section{position:relative;overflow:hidden;background:#090909;color:#fff}.run-club-section:before{content:'';position:absolute;right:-15%;bottom:-55%;width:620px;height:620px;border:1px solid rgba(249,115,22,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(249,115,22,.025),0 0 0 160px rgba(249,115,22,.018)}
.coming-chip{display:inline-flex;margin:2px 0 22px;padding:8px 12px;border:1px solid rgba(249,115,22,.5);border-radius:999px;background:rgba(249,115,22,.09);color:#ff9a52;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.run-points{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.run-points span{padding:8px 11px;border:1px solid #303030;border-radius:999px;color:#aaa;font-size:.58rem;font-weight:800;letter-spacing:.08em}.strava-cta{display:inline-flex;align-items:center;gap:9px}.strava-cta svg{width:21px;fill:currentColor}
.run-route{position:relative;z-index:1;min-height:390px;display:grid;place-items:center;padding:20px;border:1px solid #282828;border-radius:28px;background:radial-gradient(circle at 70% 25%,rgba(249,115,22,.16),transparent 42%),#121212}.run-route svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}.route-shadow,.route-line{fill:none;stroke-linecap:round}.route-shadow{stroke:rgba(249,115,22,.12);stroke-width:16}.route-line{stroke:#f97316;stroke-width:4;stroke-dasharray:12 12;animation:routeRun 2.6s linear infinite}.route-start circle,.route-finish circle{fill:#111;stroke:#f97316;stroke-width:3}.route-start path,.route-finish path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.run-route>strong{position:relative;z-index:2;color:#fff;font-family:'Bebas Neue';font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:.05em;line-height:.95;text-align:center;text-shadow:0 5px 35px #000}
@keyframes cupFloat{50%{transform:translate(-50%,calc(-50% - 12px)) rotate(-1.5deg)}}@keyframes routeRun{to{stroke-dashoffset:-48}}
@media(max-width:820px){.cup-layout,.run-layout{grid-template-columns:1fr}.cup-visual{min-height:360px}.run-route{min-height:330px}.shop-demo .product-tile{min-height:160px}}
@media(max-width:520px){.cup-score{gap:8px;font-size:.52rem}.cup-trophy{width:160px}.run-route{min-height:290px}.determend-shield{width:88px;min-width:88px}}
@media(prefers-reduced-motion:reduce){.ecosystem-stage{animation:none;opacity:0;visibility:hidden}.cup-trophy,.route-line{animation:none}}

/* Narrow-screen containment verified against the live site */
@media(max-width:520px){
  .site-shell{height:66px!important;padding:0 12px!important;gap:6px!important}
  .site-shell>.shell-logo{width:118px!important;min-width:118px}
  .header-socials{gap:3px!important}
  .header-social{width:27px!important;height:27px!important}
  .header-social svg{width:14px!important;height:14px!important}
  .header-social.strava-link svg,.header-social.facebook-link svg{width:16px!important;height:16px!important}
  .menu-trigger{width:36px;height:34px;justify-content:center;padding:7px!important}
  .menu-trigger>span:last-child{display:none!important}
  .menu-squares{grid-template-columns:repeat(3,5px)!important;gap:2px!important}
  .menu-squares i{width:5px!important;height:14px!important}
  #home{padding-right:24px!important;padding-left:24px!important}
  #home>.hero-sub,#home>.hero-fee-box,#home>.hero-slogan{width:100%;max-width:100%}
  #home>.hero-sub{font-size:.88rem;line-height:1.6}
  #home>.hero-fee-box{padding:14px 16px}
  #home>.hero-slogan{font-size:1.05rem;line-height:1.3;letter-spacing:1.2px}
  #home>.network-lock-cta{width:100%;max-width:330px;gap:10px;padding:10px 12px}
  .network-lock-copy{min-width:0}
  .network-lock-copy strong{font-size:.66rem;letter-spacing:.09em}
  .network-lock-copy small{font-size:.48rem;letter-spacing:.05em}
  .network-lock-arrow{margin-left:auto}
}

/* July 2026 clarity, navigation and accessibility */
.site-shell .menu-trigger{margin-left:10px}
.site-shell .strava-link,.footer-socials .strava-link{color:#aaa!important;text-decoration:none!important}
.site-shell .strava-link:hover,.footer-socials .strava-link:hover{color:#f97316!important}
@media(max-width:580px){.site-shell .menu-trigger{margin-left:6px}.site-shell .header-socials{margin-right:3px}}

/* Three-square mark, case study, growth partnerships, Cup and Run Club */
.determend-three{width:118px;min-width:118px;filter:drop-shadow(0 14px 30px rgba(249,115,22,.18))}
.three-shield{fill:#0d0d0e;stroke:#f97316;stroke-width:3}
.three-squares{fill:#f97316}.three-squares rect{transform-box:fill-box;transform-origin:center;animation:threeSquare 2.8s ease-in-out infinite}.three-squares rect:nth-child(2){animation-delay:.18s}.three-squares rect:nth-child(3){animation-delay:.36s}
.three-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:54;animation:threeLine 3s ease-in-out infinite}
@keyframes threeSquare{0%,100%{opacity:.55;transform:scale(.86)}40%,70%{opacity:1;transform:scale(1)}}@keyframes threeLine{0%,20%{stroke-dashoffset:54}55%,100%{stroke-dashoffset:0}}
.preview-pin .pin-shield{fill:#111;stroke:#f97316;stroke-width:2.2}.preview-pin .pin-three{fill:#f97316}.preview-pin{transform-box:fill-box;transform-origin:center;animation:pinFloat 3s ease-in-out infinite}.preview-pin:nth-of-type(even){animation-delay:.5s}@keyframes pinFloat{50%{filter:drop-shadow(0 0 8px #f97316)}}
.values-strip .experience-copy{max-width:850px}
.case-study{position:relative;overflow:hidden;background:#f4f1eb;color:#111}.case-study:before{content:'ARE YOU DETERMEND?';position:absolute;top:20px;left:-1%;color:rgba(17,17,17,.035);font:400 clamp(5rem,14vw,13rem) 'Bebas Neue';white-space:nowrap}
.case-heading{position:relative;max-width:800px;margin-bottom:45px}.case-heading h2{font:400 clamp(4rem,9vw,8rem)/.9 'Bebas Neue';letter-spacing:.02em}.case-heading h2 span{color:#f97316}.case-heading>p:last-child{max-width:740px;margin-top:18px;color:#555;font-size:.9rem;line-height:1.8}
.case-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.case-label{display:inline-block;margin-bottom:16px;color:#f97316;font-size:.6rem;font-weight:800;letter-spacing:.12em}.case-story h3{font:400 clamp(2.5rem,5vw,4.5rem)/.95 'Bebas Neue'}.case-story>p{margin:18px 0;color:#555;font-size:.82rem;line-height:1.8}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0;border-top:1px solid #d7d1c8;border-bottom:1px solid #d7d1c8}.case-metrics div{padding:19px 10px;border-right:1px solid #d7d1c8}.case-metrics div:last-child{border:0}.case-metrics strong,.case-metrics span{display:block}.case-metrics strong{color:#f97316;font:400 1.9rem 'Bebas Neue'}.case-metrics span{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shared-win{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shared-win article{padding:16px;border:1px solid #d7d1c8;border-radius:12px}.shared-win b{font-size:.58rem;letter-spacing:.1em}.shared-win p{margin-top:7px;color:#666;font-size:.65rem;line-height:1.55}.case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.case-story small{display:block;margin-top:10px;color:#777;font-size:.55rem}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:11px;transform:rotate(1deg)}.case-gallery figure{position:relative;overflow:hidden;min-height:260px;border-radius:18px;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.18)}.case-gallery .case-reel{grid-row:span 2;min-height:540px}.case-gallery img{width:100%;height:100%;object-fit:cover;display:block}.case-gallery figcaption{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:999px;background:#f97316;color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.09em}
.growth-studio{padding:0;background:#0a0a0b;color:#fff}.growth-proof{display:grid;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:25px;padding:38px max(5%,calc((100vw - 1180px)/2));border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;background:linear-gradient(100deg,#151515,#201309)}.growth-proof h2{color:#f97316;font:400 clamp(3.4rem,7vw,6.4rem)/.8 'Bebas Neue'}.growth-proof span{font-size:.58rem;font-weight:800;letter-spacing:.12em}.growth-proof>p{color:#aaa;font-size:.72rem;line-height:1.7}.growth-inner{display:grid;grid-template-columns:.65fr 1.35fr;gap:54px;padding-top:80px;padding-bottom:80px}.growth-intro{position:sticky;top:100px;align-self:start}.growth-intro h2{margin:10px 0 20px;font:400 clamp(4rem,7vw,7rem)/.82 'Bebas Neue'}.growth-intro h2 span{color:#f97316}.growth-intro>p:not(.experience-kicker){margin-bottom:25px;color:#aaa;font-size:.78rem;line-height:1.8}.channel-stack{display:flex;flex-direction:column;gap:10px}.channel{border:1px solid #2b2b2b;border-radius:16px;background:#131313}.channel[open]{border-color:rgba(249,115,22,.65);background:#17110d}.channel summary{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none}.channel summary::-webkit-details-marker{display:none}.channel summary span{color:#f97316;font-size:.5rem;font-weight:800;letter-spacing:.12em}.channel summary strong{font:400 1.5rem 'Bebas Neue';letter-spacing:.05em}.channel summary i{font-style:normal;font-size:1.6rem;transition:.25s}.channel[open] summary i{transform:rotate(45deg)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 15px 15px}.tiers article{padding:16px;border:1px solid #2d2d2d;border-radius:11px;background:#101010}.tiers .featured-tier{border-color:#f97316;background:#201309}.tiers b{color:#f97316;font-size:.58rem;letter-spacing:.12em}.tiers ul{margin-top:10px;list-style:none}.tiers li{position:relative;margin:7px 0;padding-left:12px;color:#aaa;font-size:.58rem;line-height:1.5}.tiers li:before{content:'·';position:absolute;left:0;color:#f97316}.one-off{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:25px;border-top:1px solid #2a2a2a}.one-off b,.one-off span{padding:8px 11px;border:1px solid #303030;border-radius:999px;font-size:.54rem;letter-spacing:.08em}.one-off b{border-color:#f97316;color:#f97316}
.cup-stage{position:relative;display:grid;place-items:center;min-height:430px;overflow:hidden;border:1px solid #323232;border-radius:28px;background:radial-gradient(circle,#48210d 0,#121212 58%)}.cup-trophy-new{width:min(280px,70%);overflow:visible;filter:drop-shadow(0 20px 40px rgba(249,115,22,.3));animation:cupLift 3.8s ease-in-out infinite}.cup-bowl{fill:url(#cupGold);stroke:#ffbe8b;stroke-width:3}.cup-handle,.cup-stem{fill:none;stroke:#f97316;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.cup-medal{fill:#111;stroke:#ffbe8b;stroke-width:3}.cup-star{fill:#f97316}.cup-orbit{position:absolute;width:7px;height:7px;border-radius:50%;background:#f97316;box-shadow:0 0 18px #f97316;animation:cupOrbit 4s linear infinite}.cup-orbit.o1{animation-delay:-1s}.cup-orbit.o2{animation-delay:-2s}.cup-orbit.o3{animation-delay:-3s}@keyframes cupLift{50%{transform:translateY(-12px) rotate(1deg)}}@keyframes cupOrbit{0%{transform:rotate(0) translateX(150px) rotate(0)}100%{transform:rotate(360deg) translateX(150px) rotate(-360deg)}}.cup-team-photo{position:relative;width:min(1180px,90%);margin:38px auto 0;overflow:hidden;border-radius:24px;background:#111}.cup-team-photo img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.cup-team-photo figcaption{position:absolute;left:18px;bottom:18px;padding:10px 13px;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.1em}
.run-photo{position:relative;overflow:hidden;min-height:560px;border-radius:28px;background:#171717}.run-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.75))}.run-photo img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}.run-photo figcaption{position:absolute;z-index:2;left:25px;bottom:25px}.run-photo strong,.run-photo span{display:block}.run-photo strong{font:400 2.3rem 'Bebas Neue';color:#fff}.run-photo span{color:#f97316;font-size:.62rem;font-weight:800;letter-spacing:.12em}.strava-cta{color:#fff!important;text-decoration:none!important}
@media(max-width:900px){.case-grid,.growth-inner{grid-template-columns:1fr}.growth-intro{position:relative;top:auto}.case-gallery{max-width:650px}.growth-proof{grid-template-columns:1fr 1fr}.growth-proof>p{grid-column:1/-1}.tiers{grid-template-columns:1fr}.cup-layout,.run-layout{grid-template-columns:1fr}}
@media(max-width:580px){
  .values-grid-home,.definition-grid,.usp-grid,.service-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding-bottom:0!important}.values-grid-home>*,.definition-grid>*,.usp-grid>*,.service-grid>*{width:auto!important;min-width:0!important;scroll-snap-align:none!important}
  .case-study{padding-left:5%;padding-right:5%}.case-grid{gap:26px}.case-gallery{grid-template-columns:1fr 1fr;transform:none}.case-gallery .case-reel{min-height:410px}.case-gallery figure{min-height:200px}.case-metrics{grid-template-columns:1fr 1fr}.case-metrics div:nth-child(2){border-right:0}.shared-win{grid-template-columns:1fr}.growth-proof{grid-template-columns:1fr 1fr;padding:28px 5%}.growth-inner{padding:58px 5%}.channel summary{grid-template-columns:1fr auto}.channel summary span{grid-column:1/-1}.tiers{grid-template-columns:1fr}.cup-team-photo{width:90%;border-radius:16px}.cup-team-photo img{aspect-ratio:4/3}.cup-team-photo figcaption{right:10px;left:10px;text-align:center}.run-photo,.run-photo img{min-height:430px}
}
.cup-section .btn-outline{color:#111;border-color:#aaa}.cup-section .btn-outline:hover{border-color:#f97316;color:#f97316}

/* July 16 mobile, proof and creative upgrade */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}
.experience-inner>*,.commerce-layout>*,.growth-inner>*,.case-grid>*{min-width:0}
.btn{max-width:100%;white-space:normal;text-align:center}
.hero-fee-box p>*{display:block}
.three-line{display:none!important}

/* Creative campaign commerce */
.creative-commerce{position:relative;overflow:hidden;background:#0b0b0c}
.creative-commerce:before{content:'';position:absolute;inset:-25%;background:radial-gradient(circle at 78% 48%,rgba(249,115,22,.16),transparent 28%);pointer-events:none}
.commerce-layout{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(36px,7vw,90px);align-items:center}
.commerce-copy .experience-title span{color:#f97316}
.commerce-copy .experience-copy strong{color:#fff}
.creative-board{position:relative;min-height:520px;padding:42px 34px 24px;overflow:hidden;border:1px solid #333;border-radius:30px;background:linear-gradient(145deg,#f6f0e5,#d8d0c2);box-shadow:0 34px 80px rgba(0,0,0,.38);transform:rotate(1.2deg)}
.creative-board:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(20,20,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.055) 1px,transparent 1px);background-size:26px 26px}
.creative-board svg{position:relative;width:100%;height:420px}
.sketch-line,.sketch-shirt path,.sketch-bag path,.sketch-pencil path,.idea-spark{fill:none;stroke:#171717;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:commerceDraw 5.5s ease-in-out infinite}
.sketch-route{stroke:#f97316;stroke-width:3;stroke-dasharray:10 14;stroke-dashoffset:0;animation:commerceRoute 10s linear infinite}
.shirt-three rect{fill:#f97316;transform-box:fill-box;transform-origin:center;animation:commercePop 2.4s ease-in-out infinite}
.shirt-three rect:nth-child(2){animation-delay:.15s}.shirt-three rect:nth-child(3){animation-delay:.3s}
.sketch-bag path:nth-child(3){stroke:#f97316}
.sketch-pencil{transform-box:fill-box;transform-origin:center;animation:pencilMove 5.5s ease-in-out infinite}
.idea-spark{stroke:#f97316}
.board-note{position:absolute;z-index:3;padding:8px 12px;border:2px solid #171717;background:#f97316;color:#111;font-size:.58rem;font-weight:900;letter-spacing:.12em;transform:rotate(-4deg)}
.note-one{top:24px;left:28px}.note-two{top:30px;right:28px;transform:rotate(4deg)}
.board-footer{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#111;font-size:.58rem;font-weight:800;letter-spacing:.08em}
.board-footer span{padding:8px 10px;border:1px solid #aaa;border-radius:999px}.board-footer b{color:#f97316}.board-footer strong{margin-left:auto}
.shops-points i{color:#f97316;font-style:normal}
@keyframes commerceDraw{0%,8%{stroke-dashoffset:1600}58%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-1600}}
@keyframes commerceRoute{to{stroke-dashoffset:-96}}
@keyframes commercePop{50%{transform:scale(1.18);filter:drop-shadow(0 0 8px #f97316)}}
@keyframes pencilMove{0%,100%{transform:translate(-45px,55px) rotate(8deg)}50%{transform:translate(18px,-14px) rotate(-4deg)}}

/* Growth evidence */
.growth-evidence{max-width:1240px;margin:auto;padding:80px 5% 56px}
.evidence-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.evidence-head h2{margin-top:10px;font:400 clamp(4rem,8vw,7.5rem)/.82 'Bebas Neue'}.evidence-head h2 span{color:#f97316}
.evidence-head>p{max-width:580px;color:#aaa;font-size:.78rem;line-height:1.85}
.evidence-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 30px;border:1px solid #2c2c2c;border-radius:18px;overflow:hidden;background:#111}
.evidence-metrics article{padding:25px 22px;border-right:1px solid #2c2c2c}.evidence-metrics article:last-child{border:0}
.evidence-metrics strong,.evidence-metrics span{display:block}.evidence-metrics strong{color:#f97316;font:400 clamp(2.4rem,4vw,4.3rem)/1 'Bebas Neue';white-space:nowrap}.evidence-metrics span{margin-top:6px;color:#bbb;font-size:.56rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.evidence-gallery{display:grid;grid-template-columns:1fr .62fr;gap:15px;align-items:stretch}
.evidence-gallery figure,.instagram-proof{position:relative;overflow:hidden;min-height:420px;border:1px solid #2d2d2d;border-radius:22px;background:#111}
.evidence-gallery figure img{width:100%;height:100%;object-fit:cover;display:block}.facebook-proof img{object-fit:contain!important;background:#080808}
.evidence-gallery figcaption{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:999px;background:#f97316;color:#fff;font-size:.52rem;font-weight:900;letter-spacing:.09em}
.post-proof img{object-position:center top}
.instagram-proof{padding:24px;background:#fff;color:#111}
.ig-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:14px}.ig-wordmark{font:700 1.35rem Georgia,serif;font-style:italic}.ig-menu{letter-spacing:.1em}
.ig-profile-row{display:flex;align-items:center;gap:14px;margin:28px 0 20px}.ig-profile-row img{width:78px;height:78px;border:4px solid #fff;border-radius:50%;outline:3px solid #f97316;object-fit:cover}.ig-profile-row strong,.ig-profile-row span{display:block}.ig-profile-row strong{font-size:.86rem}.ig-profile-row strong i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#1687f8;color:#fff;font-size:.55rem;font-style:normal}.ig-profile-row span{margin-top:5px;color:#555;font-size:.65rem}
.ig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;text-align:center}.ig-stats span{font-size:.52rem}.ig-stats b{display:block;font-size:.78rem}
.instagram-proof p{margin:18px 0;color:#333;font-size:.67rem;line-height:1.6}.instagram-proof a{display:block;padding:9px;border-radius:8px;background:#1687f8;color:#fff;text-align:center;text-decoration:none;font-size:.6rem;font-weight:800}
.evidence-note{margin-top:14px;color:#777;font-size:.52rem;letter-spacing:.05em}
.growth-intro .btn{display:inline-flex}
.one-off{position:relative;z-index:2;clear:both}
.case-study .btn-outline{color:#111;border-color:#777;background:transparent}.case-study .btn-outline:hover{color:#fff;background:#111;border-color:#111}

/* Updated case-study media */
.case-metrics{grid-template-columns:repeat(5,1fr)}
.case-gallery{grid-template-columns:1fr 1fr;transform:none}
.case-gallery figure{min-height:0;background:#111}
.case-gallery .case-storyboard{grid-column:1/-1;aspect-ratio:16/9}
.case-gallery .case-reel,.case-gallery .case-result{min-height:0;aspect-ratio:9/16}
.case-gallery .case-result{aspect-ratio:1.78/1}
.case-gallery img{object-fit:contain!important;background:#111}
.case-gallery figcaption{z-index:2}

/* Cup production story */
.cup-production{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0}
.cup-production span{padding:11px;border:1px solid #cec8bd;border-radius:10px;background:#f8f6f1;color:#333;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-align:center}
.cup-after{margin:0 0 20px;padding:17px;border-left:4px solid #f97316;background:#171717;color:#fff;border-radius:0 12px 12px 0}
.cup-after b{color:#f97316;font-size:.62rem;letter-spacing:.1em}.cup-after p{margin-top:8px;color:#bbb;font-size:.7rem;line-height:1.65}

/* Defensive responsive containment across the site */
.site-shell .menu-panel{max-width:calc(100vw - 24px)}
.social-row .social-link.strava-link{color:#aaa!important}
.social-row .social-link.strava-link:hover{color:#f97316!important}
@media(max-width:900px){
  .commerce-layout,.evidence-head,.growth-inner{grid-template-columns:1fr}
  .creative-board{max-width:680px}
  .evidence-gallery{grid-template-columns:1fr 1fr}.facebook-proof{grid-column:1/-1}
  .growth-intro{position:relative;top:auto}
  .channel-stack{margin-top:36px}
  .one-off{margin-top:32px}
}
@media(max-width:580px){
  #home>.hero-sub{font-size:clamp(.57rem,2.48vw,.66rem)!important;line-height:1.35!important;letter-spacing:-.01em;white-space:nowrap}
  #home>.hero-fee-box{padding:12px 14px!important;margin-top:13px!important}
  #home>.hero-fee-box p{font-size:.68rem!important;line-height:1.55!important}
  #home>.hero-fee-box p>*{white-space:nowrap}
  .creative-commerce{padding-top:68px!important}
  .commerce-layout{gap:34px}
  .creative-board{min-height:375px;padding:38px 15px 16px;border-radius:20px;transform:none}
  .creative-board svg{height:300px}.board-note{font-size:.48rem}.board-footer strong{width:100%;margin:6px 0 0;text-align:center}
  .shops-points{align-items:center;gap:5px}.shops-points span{padding:7px 8px;font-size:.5rem}
  .growth-evidence{padding:58px 5% 42px}
  .evidence-head{gap:18px}.evidence-head h2{font-size:3.8rem}.evidence-head>p{font-size:.72rem}
  .evidence-metrics{grid-template-columns:1fr 1fr;margin:28px 0 22px}
  .evidence-metrics article{min-width:0;padding:18px 12px;border-bottom:1px solid #2c2c2c}
  .evidence-metrics article:nth-child(2){border-right:0}.evidence-metrics article:nth-child(n+3){border-bottom:0}
  .evidence-metrics strong{font-size:2.5rem;white-space:normal}.evidence-metrics span{font-size:.48rem}
  .evidence-gallery{grid-template-columns:1fr}.facebook-proof{grid-column:auto}
  .evidence-gallery figure,.instagram-proof{min-height:0}
  .facebook-proof{aspect-ratio:1.35/1}.instagram-proof{padding:20px}.post-proof{max-height:560px}.post-proof img{height:auto}
  .growth-inner{display:block!important;padding-top:54px!important;padding-bottom:54px!important}
  .growth-intro{position:relative!important;top:auto!important}
  .growth-intro h2{font-size:3.8rem!important}
  .growth-intro .btn{width:100%;justify-content:center}
  .channel-stack{width:100%;margin-top:36px!important}
  .one-off{position:relative!important;clear:both!important;margin-top:34px!important;padding-top:25px!important;z-index:2}
  .case-heading h2{font-size:3.7rem}
  .case-metrics{grid-template-columns:1fr 1fr}
  .case-metrics div{border-bottom:1px solid #d7d1c8}
  .case-metrics div:nth-child(2n){border-right:0}
  .case-metrics div:last-child{grid-column:1/-1;border-bottom:0}
  .case-gallery{display:grid;grid-template-columns:1fr!important;gap:12px}
  .case-gallery .case-storyboard{grid-column:auto;aspect-ratio:16/9}
  .case-gallery .case-reel{aspect-ratio:9/16}
  .case-gallery .case-result{aspect-ratio:1.78/1}
  .case-actions .btn{width:100%}
  .cup-production{grid-template-columns:1fr}
  .cup-after{padding:15px}
  .cup-team-photo img{aspect-ratio:auto!important;object-fit:contain!important}
  .experience-title{overflow-wrap:anywhere}
  .social-row{padding-right:5%;padding-left:5%;gap:9px}
  .social-row .social-link{min-width:0}
}
@media(prefers-reduced-motion:reduce){.sketch-line,.sketch-shirt path,.sketch-bag path,.sketch-pencil,.idea-spark,.shirt-three rect{animation:none;stroke-dashoffset:0}}

/* July 17 navigation, story strip and ordered homepage */
section[id]{scroll-margin-top:88px}
#home>.logo-img{animation-duration:1.65s}
.ecosystem-label{animation-duration:3.65s}
.ecosystem-stage::before,.ecosystem-stage::after{animation-duration:3.8s}
.ecosystem-network{animation-duration:4.1s}
.impact-track{animation-duration:29s}
.hero-quick-links{position:relative;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(720px,100%);margin:-10px auto 26px}
.hero-quick-links a{display:flex;min-width:0;min-height:72px;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid #333;border-radius:12px;background:#151515;color:#fff;text-decoration:none;transition:.25s}
.hero-quick-links strong,.hero-quick-links span{display:block}.hero-quick-links strong{font:400 1.15rem 'Bebas Neue';letter-spacing:.06em}.hero-quick-links span{margin-top:4px;color:#888;font-size:.55rem;letter-spacing:.06em}
.hero-quick-links a:hover{border-color:#f97316;background:#201309;transform:translateY(-3px)}.hero-quick-links a:hover span{color:#f7b17d}
.menu-trigger{border-color:#f97316!important;background:#f97316!important;color:#111!important;box-shadow:0 6px 22px rgba(249,115,22,.28);font-weight:900!important}
.menu-trigger:hover{background:#ff8a36!important;box-shadow:0 9px 30px rgba(249,115,22,.42)}
.menu-trigger .menu-squares i{background:#111!important}
.community-launch{margin:10px 0 5px;color:#aaa;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.story-strip-section{overflow:hidden;padding:82px 0 88px;background:#ece6dc;color:#111}
.story-strip-head{width:min(1180px,90%);margin:0 auto 38px}.story-strip-head h2{margin:8px 0 10px;font:400 clamp(3.3rem,7vw,7rem)/.88 'Bebas Neue';letter-spacing:.02em}.story-strip-head h2 span{color:#f97316}.story-strip-head>p:last-child{color:#666;font-size:.78rem}
.story-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;width:min(1420px,96%);margin:auto;padding:22px 4px 35px}
.story-print{position:relative;min-width:0;padding:10px 10px 21px;background:#fff;box-shadow:0 18px 38px rgba(38,26,18,.18);transform:rotate(var(--tilt));transition:.3s}
.story-print:hover{z-index:3;transform:rotate(0) translateY(-9px) scale(1.035);box-shadow:0 28px 55px rgba(38,26,18,.26)}
.story-print img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd}.story-print figcaption{padding:15px 5px 0;font:italic .72rem/1.45 Georgia,serif;color:#222}.story-print figcaption small{display:block;margin-top:4px;color:#f97316;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.1em}
.story-print.p1{--tilt:-2.4deg}.story-print.p2{--tilt:1.8deg}.story-print.p3{--tilt:-1.2deg}.story-print.p4{--tilt:2.5deg}.story-print.p4 img{object-position:center 22%}
.quote-print{--tilt:-1.6deg;display:flex;min-height:100%;flex-direction:column;justify-content:center;margin:0;border:10px solid #fff;background:#111;color:#fff;text-align:center}
.quote-print span,.quote-print strong,.quote-print i{display:block}.quote-print span{color:#f97316;font:400 2.1rem 'Bebas Neue';letter-spacing:.08em}.quote-print strong{font:400 clamp(2.8rem,4vw,4.8rem)/.84 'Bebas Neue'}.quote-print i{margin-top:20px;color:#aaa;font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.14em}
.join-email{margin:10px 0;color:#888;font-size:.65rem}.join-email a{color:#f97316!important;text-decoration:none}.join-email a:hover{text-decoration:underline}
@media(max-width:800px){
 .story-strip{display:flex;width:100%;overflow-x:auto;gap:13px;padding:18px 6% 34px;scroll-snap-type:x mandatory}
 .story-print{flex:0 0 74vw;scroll-snap-align:center}.quote-print{min-height:360px}
}
@media(max-width:580px){
 .hero-quick-links{gap:5px;margin-top:-8px}.hero-quick-links a{min-height:70px;padding:9px 6px}.hero-quick-links strong{font-size:.86rem}.hero-quick-links span{font-size:.43rem;line-height:1.3}
 .menu-trigger{width:42px!important;height:38px!important}
 .story-strip-section{padding:62px 0 65px}.story-strip-head h2{font-size:3.65rem}.story-print{flex-basis:80vw}
}

/* Standalone Explore destination pages */
body.standalone-page{min-height:100vh;background:#111}
body.standalone-page>.site-shell{position:sticky;top:0}
body.standalone-page>main,body.standalone-page>section{display:block;min-height:calc(100vh - 170px);scroll-margin-top:0}
body.standalone-page>section{padding-top:max(76px,7vw)}
body.standalone-page>footer{margin-top:0}
@media(max-width:580px){body.standalone-page>main,body.standalone-page>section{min-height:calc(100vh - 150px)}body.standalone-page>section{padding-top:58px}}
