
    /* =============================================
       VAMO BRAND TOKENS
       ============================================= */
    :root {
      --vamo-dark-blue:   #1E2F59;
      --vamo-bright-green:#95D904;
      --vamo-dark-green:  #65A603;
      --vamo-air-green:   #E1F2BD;
      --vamo-gray-light:  #F2F2F2;

      /* Re-map to S9 accent slot for caps/accent in this page */
      --cap-color: var(--vamo-bright-green);
    }

    /* =============================================
       VAMO COVER — full-bleed hero with brand gradient
       ============================================= */
    .vamo-cover-full {
      width: 100%;
      aspect-ratio: 16/9;
      background: linear-gradient(135deg, #0d1a33 0%, #1E2F59 55%, #12241f 100%);
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .vamo-cover-full::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 75% 30%, rgba(149,217,4,0.15) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 20% 80%, rgba(101,166,3,0.1) 0%, transparent 60%);
    }
    .vamo-cover-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 80px 80px;
    }
    .vamo-cover-accent {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: var(--vamo-bright-green);
    }
    .vamo-cover-inner {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
      text-align: center;
    }
    .vamo-cover-logo {
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .vamo-checkmark-circle {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: var(--vamo-bright-green);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .vamo-checkmark-circle svg {
      width: 42px;
      height: 42px;
    }
    .vamo-wordmark {
      font-family: var(--font-primary);
      font-size: clamp(56px, 8vw, 96px);
      font-weight: 800;
      color: #fff;
      letter-spacing: -3px;
      line-height: 1;
    }
    .vamo-cover-sub {
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 4px;
      color: var(--vamo-bright-green);
      text-transform: uppercase;
    }

    /* Phone mockup in cover */
    .vamo-cover-phones {
      position: absolute;
      right: 8%;
      bottom: -10%;
      display: flex;
      gap: 16px;
      align-items: flex-end;
    }
    .vamo-phone {
      width: 120px;
      background: #0a1628;
      border-radius: 20px;
      border: 1.5px solid rgba(149,217,4,0.3);
      overflow: hidden;
      box-shadow: 0 40px 80px rgba(0,0,0,0.5);
    }
    .vamo-phone--tall {
      width: 140px;
      transform: translateY(-30px);
      border-color: rgba(149,217,4,0.5);
    }
    .vamo-phone-bar {
      height: 8px;
      background: var(--vamo-dark-blue);
      border-radius: 20px 20px 0 0;
    }
    .vamo-phone-screen {
      padding: 12px;
    }
    .vamo-ps-label {
      font-size: 8px;
      color: rgba(225,242,189,0.6);
      margin-bottom: 4px;
    }
    .vamo-ps-value {
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 8px;
    }
    .vamo-ps-bar {
      height: 6px;
      background: rgba(255,255,255,0.1);
      border-radius: 3px;
      margin-bottom: 4px;
      overflow: hidden;
    }
    .vamo-ps-bar-fill {
      height: 100%;
      background: var(--vamo-bright-green);
      border-radius: 3px;
    }
    .vamo-ps-chips {
      display: flex;
      gap: 4px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .vamo-ps-chip {
      font-size: 7px;
      background: rgba(149,217,4,0.15);
      color: var(--vamo-bright-green);
      border-radius: 4px;
      padding: 2px 6px;
    }
    .vamo-ps-mini-chart {
      display: flex;
      align-items: flex-end;
      gap: 3px;
      height: 36px;
      margin-top: 8px;
    }
    .vamo-ps-mini-chart span {
      flex: 1;
      background: var(--vamo-bright-green);
      border-radius: 2px 2px 0 0;
      opacity: 0.7;
    }

    /* =============================================
       DESIGN SYSTEM SHOWCASE
       ============================================= */
    .vamo-ds-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
      margin-top: 48px;
    }
    .vamo-ds-card {
      background: color-mix(in srgb, var(--text-primary) 4%, transparent);
      border: 1px solid var(--border-default);
      border-radius: 20px;
      padding: 32px;
    }
    .vamo-ds-card-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--case-muted);
      margin-bottom: 24px;
    }

    /* Color palette */
    .vamo-palette {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }
    .vamo-swatch-wrap {
      display: flex;
      flex-direction: column;
      gap: 8px;
      flex: 1;
      min-width: 52px;
    }
    .vamo-swatch {
      width: 100%;
      aspect-ratio: 1;
      border-radius: 12px;
      border: 1px solid var(--border-default);
    }
    .vamo-swatch-name {
      font-size: 10px;
      color:var(--case-muted);
      white-space: nowrap;
    }
    .vamo-swatch-hex {
      font-size: 10px;
      font-family: var(--font-mono);
      color:var(--case-muted);
    }

    /* Typography specimens */
    .vamo-type-specimen {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .vamo-type-row {
      display: flex;
      align-items: baseline;
      gap: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--border-default);
    }
    .vamo-type-row:last-child { border-bottom: none; padding-bottom: 0; }
    .vamo-type-meta {
      width: 80px;
      flex-shrink: 0;
      font-size: 10px;
      font-family: var(--font-mono);
      color:var(--case-muted);
    }
    .vamo-type-sample { color: var(--text-primary); min-width: 0; overflow: hidden; }

    /* Logo variants */
    .vamo-logos {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .vamo-logo-var {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 20px;
      border-radius: 12px;
    }
    .vamo-logo-var--dark  { background: #0a0f1e; }
    .vamo-logo-var--mid   { background: var(--vamo-dark-blue); }
    .vamo-logo-var--light { background: var(--vamo-air-green); }
    .vamo-logo-sm { width: 36px; height: 36px; border-radius: 50%; background: var(--vamo-bright-green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .vamo-logo-sm svg { width: 20px; height: 20px; }
    .vamo-logo-wm { font-family: var(--font-primary); font-size: 22px; font-weight: 800; letter-spacing: -0.5px; }
    .vamo-logo-wm--white { color: #fff; }
    .vamo-logo-wm--dark  { color: var(--vamo-dark-blue); }

    /* Component preview */
    .vamo-components {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .vamo-comp-label { font-size: 10px; font-family: var(--font-mono); color:var(--case-muted); margin-bottom: 8px; }
    .vamo-btn-primary-demo {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--vamo-bright-green); color: var(--vamo-dark-blue);
      border: none; border-radius: 10px; padding: 10px 20px;
      font-weight: 700; font-size: 14px; cursor: pointer;
    }
    .vamo-btn-outline-demo {
      display: inline-flex; align-items: center; gap: 8px;
      background: transparent; color: var(--vamo-bright-green);
      border: 1.5px solid var(--vamo-bright-green); border-radius: 10px; padding: 10px 20px;
      font-weight: 600; font-size: 14px; cursor: pointer;
    }
    .vamo-input-demo {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 10px; padding: 10px 14px;
      color:var(--case-muted); font-size: 13px;
      width: 100%;
    }
    .vamo-tag-demo { display: inline-flex; gap: 8px; flex-wrap: wrap; }
    .vamo-tag {
      font-size: 11px; padding: 4px 12px; border-radius: 999px; font-weight: 500;
    }
    .vamo-tag--green { background: rgba(149,217,4,0.15); color: var(--vamo-bright-green); }
    .vamo-tag--blue  { background: rgba(30,47,89,0.6); color: #7da4ff; border: 1px solid rgba(125,164,255,0.2); }

    /* =============================================
       WEBSITE SCREENS (CSS mockups)
       ============================================= */
    .vamo-screens {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 48px;
    }
    .vamo-screen-wrap {
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--border-default);
      background: #0a0f1e;
    }
    .vamo-screen-wrap--full {
      grid-column: 1 / -1;
    }
    .vamo-browser-bar {
      background: #161e30;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .vamo-dots { display: flex; gap: 5px; }
    .vamo-dot { width: 10px; height: 10px; border-radius: 50%; }
    .vamo-dot--r { background: #ff5f57; }
    .vamo-dot--y { background: #febc2e; }
    .vamo-dot--g { background: #28c840; }
    .vamo-url-bar {
      flex: 1; background: rgba(255,255,255,0.06); border-radius: 6px;
      padding: 4px 10px; font-size: 11px; font-family: var(--font-mono);
      color: rgba(255,255,255,0.4);
    }
    .vamo-screen-content {
      padding: 0;
    }

    /* Landing page hero mockup */
    .vamo-hero-mock {
      background: linear-gradient(160deg, #0d1a33 0%, #1a2d1a 100%);
      padding: 40px 36px 32px;
      position: relative;
      overflow: hidden;
    }
    .vamo-hero-mock::after {
      content: '';
      position: absolute;
      right: -40px; top: -40px;
      width: 280px; height: 280px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(149,217,4,0.12) 0%, transparent 70%);
    }
    .vamo-hero-nav {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 40px;
    }
    .vamo-hero-nav .vamo-logo-sm { width: 28px; height: 28px; }
    .vamo-hero-nav .vamo-logo-sm svg { width: 15px; height: 15px; }
    .vamo-hero-nav-links { display: flex; gap: 20px; }
    .vamo-hero-nav-links span { font-size: 11px; color: rgba(255,255,255,0.5); }
    .vamo-hero-cta-sm {
      background: var(--vamo-bright-green); color: var(--vamo-dark-blue);
      border-radius: 8px; padding: 6px 14px; font-size: 11px; font-weight: 700;
    }
    .vamo-hero-headline {
      font-size: clamp(20px, 3vw, 28px); font-weight: 800;
      color: #fff; line-height: 1.2; letter-spacing: -0.5px; margin-bottom: 12px;
      max-width: 340px;
    }
    .vamo-hero-headline em { color: var(--vamo-bright-green); font-style: normal; }
    .vamo-hero-sub {
      font-size: 12px; color: rgba(225,242,189,0.7); margin-bottom: 24px; max-width: 320px;
    }
    .vamo-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
    .vamo-hero-btn-p {
      background: var(--vamo-bright-green); color: var(--vamo-dark-blue);
      border-radius: 10px; padding: 10px 20px; font-size: 12px; font-weight: 700;
    }
    .vamo-hero-btn-s {
      background: transparent; color: rgba(255,255,255,0.7);
      border: 1px solid rgba(255,255,255,0.2); border-radius: 10px;
      padding: 10px 20px; font-size: 12px;
    }
    .vamo-hero-badges {
      display: flex; gap: 8px; margin-top: 24px;
    }
    .vamo-hero-badge {
      background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 8px; padding: 6px 12px; font-size: 10px; color: rgba(255,255,255,0.6);
    }

    /* Feature section mockup */
    .vamo-feature-mock {
      background: #0d1a33;
      padding: 32px;
    }
    .vamo-feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .vamo-feat-card {
      background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
      border-radius: 14px; padding: 20px;
    }
    .vamo-feat-icon {
      width: 36px; height: 36px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
    }
    .vamo-feat-icon svg { width: 18px; height: 18px; }
    .vamo-feat-title { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 4px; }
    .vamo-feat-body { font-size: 11px; color: rgba(255,255,255,0.45); line-height: 1.5; }

    /* App screens mockup */
    .vamo-app-frames {
      display: flex;
      gap: 20px;
      overflow-x: auto;
      padding: 40px 0 20px;
      scrollbar-width: none;
    }
    .vamo-app-frames::-webkit-scrollbar { display: none; }
    .vamo-app-frame {
      flex-shrink: 0;
      width: 200px;
      background: #0a0f1e;
      border-radius: 28px;
      border: 2px solid rgba(149,217,4,0.2);
      overflow: hidden;
      box-shadow: 0 24px 48px rgba(0,0,0,0.4);
    }
    .vamo-app-notch-bar {
      background: #060c1a;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .vamo-app-notch {
      width: 60px; height: 10px; background: #0a0f1e; border-radius: 0 0 8px 8px;
    }
    .vamo-app-body { padding: 16px 14px 20px; }

    /* =============================================
       MOODBOARD SECTION
       ============================================= */
    .vamo-moodboard {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 200px 200px;
      gap: 12px;
      margin-top: 40px;
      border-radius: 20px;
      overflow: hidden;
    }
    .vamo-mood-cell {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .vamo-mood-cell--span2 { grid-column: span 2; }
    .vamo-mood-cell--span-row { grid-row: span 2; }

    .vamo-mood-cell .vamo-mood-label {
      position: absolute; bottom: 12px; left: 12px;
      font-size: 10px; font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; color: rgba(255,255,255,0.7);
      background: rgba(0,0,0,0.4); backdrop-filter: blur(8px);
      padding: 4px 8px; border-radius: 4px;
    }

    /* Outcomes / metrics */
    .vamo-outcomes-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 20px;
      margin-top: 48px;
    }
    .vamo-outcome-card {
      background: color-mix(in srgb, var(--vamo-bright-green) 6%, transparent);
      border: 1px solid color-mix(in srgb, var(--vamo-bright-green) 20%, transparent);
      border-radius: 20px;
      padding: 32px 24px;
      text-align: center;
    }
    .vamo-outcome-num {
      font-size: clamp(40px, 5vw, 56px);
      font-weight: 800;
      color: var(--vamo-bright-green);
      letter-spacing: -2px;
      line-height: 1;
    }
    .vamo-outcome-label {
      font-size: 14px;
      color:var(--case-muted);
      margin-top: 8px;
      line-height: 1.4;
    }

    @media (max-width: 767px) {
      .vamo-cover-phones { display: none; }
      .vamo-screens { grid-template-columns: 1fr; }
      .vamo-screen-wrap--full { grid-column: 1; }
      .vamo-moodboard { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
      .vamo-mood-cell--span2 { grid-column: span 2; }
      .vamo-mood-cell--span-row { grid-row: span 1; }
      .vamo-feat-grid { grid-template-columns: 1fr; }
    }
    .vamo-features { display:grid; gap:clamp(12px,1.6vw,20px); margin-top:clamp(40px,5vw,64px); }
    .vamo-feature-row { display:grid; grid-template-columns:1fr 1fr; gap:clamp(12px,1.6vw,20px); }
    .vamo-feature-row img { display:block; width:100%; height:100%; aspect-ratio:585/400; object-fit:cover; border-radius:16px; background:#1a3a2a; }
    .vamo-fcard { position:relative; overflow:hidden; aspect-ratio:585/400; border-radius:16px; padding:clamp(20px,2.6vw,32px); display:flex; flex-direction:column; color:#fff;
      background: radial-gradient(120% 90% at 85% 100%, rgba(0,0,0,.35), transparent 60%), radial-gradient(90% 80% at 20% 0%, #2f6b45 0%, transparent 70%), linear-gradient(160deg,#1d5236 0%,#0f3a24 55%,#0a2a1a 100%); }
    .vamo-fcard::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.18) 1px, transparent 1.2px); background-size:9px 9px; -webkit-mask-image:radial-gradient(70% 90% at 70% 10%, #000 0%, transparent 70%); mask-image:radial-gradient(70% 90% at 70% 10%, #000 0%, transparent 70%); pointer-events:none; }
    .vamo-fcard > * { position:relative; }
    .vamo-fcard-top { display:flex; justify-content:space-between; align-items:flex-start; }
    .vamo-fcard-top svg { width:clamp(32px,3.4vw,44px); height:auto; fill:none; stroke:#95D904; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .vamo-fcard-top span { font-size:clamp(11px,1.05vw,14px); font-weight:600; letter-spacing:.02em; text-transform:uppercase; color:#E1F2BD; }
    .vamo-fcard h3 { margin-top:auto !important; font-size:clamp(20px,2.2vw,30px) !important; font-weight:600 !important; line-height:1.15 !important; letter-spacing:-.02em !important; color:#fff; max-width:18ch; }
    .vamo-fcard p { margin-top:10px; font-size:clamp(13px,1.15vw,16px); line-height:1.5; color:rgba(255,255,255,.72); max-width:42ch; }
    .vamo-feature-row img, .case-cover img, .vamo-coin img { opacity:0; transition:opacity .4s ease; }
    .vamo-feature-row img.is-loaded, .case-cover img.is-loaded, .vamo-coin img.is-loaded { opacity:1; }
    .vamo-feature-row--rev > :first-child { order:2; }
    @media (max-width:720px){ .vamo-feature-row { grid-template-columns:1fr; } .vamo-feature-row--rev > :first-child { order:0; } }
    .vamo-coin { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,80px); align-items:center; margin-top:clamp(56px,7vw,96px); padding:clamp(32px,5vw,72px); border:1px solid var(--border-default); border-radius:20px; }
    .vamo-coin img { width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; max-width:340px; justify-self:center; display:block; filter:drop-shadow(0 24px 48px rgba(0,0,0,0.35)); }
    .vamo-coin p { color:var(--case-muted); font-size:16px; line-height:1.7; max-width:44ch; }
    @media (max-width:720px){ .vamo-coin { grid-template-columns:1fr; } .vamo-coin img { max-width:240px; } }
    @media (min-width:768px){ .vamo-outcomes { grid-template-columns:repeat(4,minmax(0,1fr)); } }
    .vamo-next { border-top:1px solid var(--case-rule); padding-top:clamp(56px,8vw,100px); display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:center; }
    .vamo-next h2 { font-size:clamp(32px,4vw,56px) !important; }
    @media (min-width:768px){ .vamo-next { grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,80px); } }
    .vamo-next-thumb { display:block; overflow:hidden; border-radius:20px; aspect-ratio:4/3; background:var(--surface-raised); }
    .vamo-next-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
    .vamo-next-thumb:hover img { transform:scale(1.03); }
  