    /* =============================================
       DESIGN TOKENS â€” change values here to retheme
       ============================================= */
    :root {
      /* Brand Colors */
      --color-primary:       #F5620F;
      --color-primary-light: #FF8847;
      --color-primary-dark:  #C44A00;
      --color-primary-glow:  rgba(245, 98, 15, 0.18);

      /* Surface Colors */
      --color-bg:            #0B0B0B;
      --color-surface:       #141414;
      --color-surface-2:     #1C1C1C;
      --color-surface-3:     #242424;
      --color-border:        rgba(255,255,255,0.08);
      --color-border-orange: rgba(245, 98, 15, 0.3);

      /* Text Colors */
      --color-text-primary:  #FFFFFF;
      --color-text-secondary:#A8A8A8;
      --color-text-muted:    #606060;

      /* Typography */
      --font-display:        'Syne', sans-serif;
      --font-body:           'Inter', sans-serif;

      /* Type Scale */
      --text-xs:    0.75rem;
      --text-sm:    0.875rem;
      --text-base:  1rem;
      --text-lg:    1.125rem;
      --text-xl:    1.25rem;
      --text-2xl:   1.5rem;
      --text-3xl:   1.875rem;
      --text-4xl:   2.25rem;
      --text-5xl:   3rem;
      --text-6xl:   3.75rem;
      --text-7xl:   4.5rem;

      /* Spacing */
      --space-1:  0.25rem;
      --space-2:  0.5rem;
      --space-3:  0.75rem;
      --space-4:  1rem;
      --space-6:  1.5rem;
      --space-8:  2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --space-32: 8rem;

      /* Border Radius */
      --radius-sm:   6px;
      --radius-md:   12px;
      --radius-lg:   20px;
      --radius-xl:   32px;
      --radius-full: 9999px;

      /* Shadows */
      --shadow-orange: 0 0 40px rgba(245, 98, 15, 0.25);
      --shadow-card:   0 2px 24px rgba(0,0,0,0.4);

      /* Transitions */
      --transition-fast:   150ms ease;
      --transition-base:   250ms ease;
      --transition-slow:   400ms ease;

      /* Layout */
      --container-max: 1200px;
      --container-pad: 1.5rem;
    }

    /* =============================================
       RESET & BASE
       ============================================= */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background: var(--color-bg);
      color: var(--color-text-primary);
      font-family: var(--font-body);
      font-size: var(--text-base);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    }

    /* =============================================
       LAYOUT UTILITIES
       ============================================= */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--container-pad);
    }

    .section {
      padding: var(--space-24) 0;
    }

    .section--lg {
      padding: var(--space-32) 0;
    }

    /* =============================================
       TYPOGRAPHY UTILITIES
       ============================================= */
    .eyebrow {
      font-family: var(--font-body);
      font-size: var(--text-xs);
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-primary);
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
    }

    .eyebrow::before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 2px;
      background: var(--color-primary);
      border-radius: var(--radius-full);
    }

    .heading-display {
      font-family: var(--font-display);
      font-size: clamp(var(--text-4xl), 7vw, var(--text-7xl));
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.02em;
    }

    .heading-xl {
      font-family: var(--font-display);
      font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    .heading-lg {
      font-family: var(--font-display);
      font-size: clamp(var(--text-2xl), 3vw, var(--text-3xl));
      font-weight: 700;
      line-height: 1.2;
    }

    .text-gradient {
      background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 50%, var(--color-primary-dark) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* =============================================
       BUTTONS
       ============================================= */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-4) var(--space-8);
      font-family: var(--font-body);
      font-size: var(--text-sm);
      font-weight: 600;
      border-radius: var(--radius-full);
      cursor: pointer;
      transition: all var(--transition-base);
      border: none;
      text-decoration: none;
      white-space: nowrap;
    }

    .btn--primary {
      background: var(--color-primary);
      color: #fff;
      box-shadow: 0 4px 24px rgba(245,98,15,0.35);
    }

    .btn--primary:hover {
      background: var(--color-primary-light);
      box-shadow: 0 8px 32px rgba(245,98,15,0.5);
      transform: translateY(-1px);
    }

    .btn--ghost {
      background: transparent;
      color: var(--color-text-primary);
      border: 1px solid var(--color-border);
    }

    .btn--ghost:hover {
      border-color: var(--color-primary);
      color: var(--color-primary);
    }

    .btn--lg {
      padding: var(--space-4) var(--space-10);
      font-size: var(--text-base);
    }

    .btn svg {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
    }

    /* =============================================
       NAVIGATION
       ============================================= */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: var(--space-4) 0;
      transition: background var(--transition-slow), border-color var(--transition-slow);
    }

    .nav.scrolled {
      background: rgba(11,11,11,0.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--color-border);
    }

    .nav__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav__logo {
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }

    .brand-logo {
      height: 28px;
      width: auto;
      display: block;
    }

    .brand-logo__text {
      font-size: 33.21px;
      font-family: var(--font-display);
      font-weight: 700;
      fill: var(--color-text-primary);
    }

    .brand-logo__dot {
      letter-spacing: 0em;
      fill: var(--color-primary);
    }

    .brand-logo__mark {
      fill: var(--color-primary);
    }

    .nav__logo-mark {
      width: 36px;
      height: 36px;
      background: var(--color-primary);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: var(--text-lg);
      color: #fff;
      flex-shrink: 0;
    }

    .nav__logo-text {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: var(--text-lg);
      color: var(--color-text-primary);
    }

    .nav__logo-text span {
      color: var(--color-primary);
    }

    .nav__links {
      display: flex;
      align-items: center;
      gap: var(--space-8);
      list-style: none;
    }

    .nav__links a {
      font-size: var(--text-sm);
      color: var(--color-text-secondary);
      font-weight: 500;
      transition: color var(--transition-fast);
    }

    .nav__links a:hover { color: var(--color-text-primary); }

    .nav__actions {
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }

    .nav__hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: var(--space-2);
      background: none;
      border: none;
    }

    .nav__hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--color-text-primary);
      border-radius: var(--radius-full);
      transition: all var(--transition-base);
    }

    /* Mobile nav */
    .nav__mobile {
      position: fixed;
      top: 64px;
      left: 0;
      right: 0;
      bottom: 0;
      height: calc(100vh - 64px);
      z-index: 99;
      background: rgba(11,11,11,0.98);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      padding: var(--space-8) var(--container-pad) var(--space-12);
      flex-direction: column;
      justify-content: space-between;
      overflow-y: auto;
      
      /* Smooth Animation */
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-15px);
      transition: opacity var(--transition-slow), transform var(--transition-slow), visibility var(--transition-slow);
      display: flex;
    }

    .nav__mobile.open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .nav__mobile-links {
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
    }

    .nav__mobile-links a {
      font-size: var(--text-2xl);
      font-family: var(--font-display);
      font-weight: 700;
      color: var(--color-text-secondary);
      padding: var(--space-3) var(--space-2);
      display: flex;
      align-items: center;
      gap: var(--space-4);
      border-bottom: 1px solid var(--color-border);
      transition: color var(--transition-fast), border-color var(--transition-fast), padding-left var(--transition-fast);
    }

    .nav__mobile-links a i {
      color: var(--color-primary);
      font-size: 1.25rem;
      width: 24px;
      text-align: center;
      transition: transform var(--transition-base);
    }

    .nav__mobile-links a:hover,
    .nav__mobile-links a:focus {
      color: var(--color-text-primary);
      border-color: var(--color-border-orange);
      padding-left: var(--space-4);
    }

    .nav__mobile-links a:hover i {
      transform: scale(1.15);
    }

    .nav__mobile-footer {
      display: flex;
      flex-direction: column;
      gap: var(--space-8);
      margin-top: var(--space-12);
    }

    .btn--mobile-cta {
      width: 100%;
      justify-content: center;
      font-size: var(--text-base);
      padding: var(--space-4) var(--space-6);
    }

    .nav__mobile-socials {
      display: flex;
      justify-content: center;
      gap: var(--space-6);
    }

    .nav__mobile-socials a {
      font-size: var(--text-xl);
      color: var(--color-text-muted);
      transition: color var(--transition-fast), transform var(--transition-fast);
      padding: var(--space-2);
    }

    .nav__mobile-socials a:hover {
      color: var(--color-primary);
      transform: translateY(-2px);
    }

    /* =============================================
       HERO
       ============================================= */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 100px;
      padding-bottom: var(--space-24);
      position: relative;
      overflow: hidden;
    }

    /* Background grid */
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }

    /* Orange orb glow */
    .hero::after {
      content: '';
      position: absolute;
      top: -20%;
      right: -10%;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(245,98,15,0.15) 0%, transparent 65%);
      pointer-events: none;
    }

    .hero__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-16);
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero__content { max-width: 560px; }

    .hero__eyebrow {
      margin-bottom: var(--space-6);
    }

    .hero__headline {
      margin-bottom: var(--space-6);
    }

    .hero__sub {
      font-size: var(--text-lg);
      color: var(--color-text-secondary);
      line-height: 1.7;
      margin-bottom: var(--space-10);
      max-width: 440px;
    }

    .hero__ctas {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3);
      margin-bottom: var(--space-12);
    }

    .hero__social-proof {
      display: flex;
      align-items: center;
      gap: var(--space-6);
      flex-wrap: wrap;
    }

    .hero__stat {
      text-align: left;
    }

    .hero__stat-number {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: 800;
      color: var(--color-text-primary);
    }

    .hero__stat-label {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .hero__divider {
      width: 1px;
      height: 36px;
      background: var(--color-border);
    }

    /* AR Try-on mockup */
    .hero__visual {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
    }

    .ar-mockup {
      width: 100%;
      max-width: 440px;
      aspect-ratio: 9/13;
      background: var(--color-surface);
      border-radius: var(--radius-xl);
      border: 1px solid var(--color-border);
      overflow: hidden;
      position: relative;
      box-shadow: var(--shadow-orange), var(--shadow-card);
    }

    /* Live badge */
    .ar-mockup__badge {
      position: absolute;
      top: var(--space-4);
      left: var(--space-4);
      z-index: 3;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(8px);
      border-radius: var(--radius-full);
      padding: var(--space-1) var(--space-3);
      font-size: var(--text-xs);
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: var(--space-2);
      color: #fff;
    }

    .ar-mockup__badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #F5620F;
      animation: pulse 1.5s ease-in-out infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(0.8); }
    }

    /* Face silhouette */
    .ar-face {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      background: linear-gradient(180deg, #1a1a1a 0%, #111 100%);
    }

    .ar-face__svg-wrap {
      position: relative;
      width: 75%;
      height: 90%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
    }

    /* Cap */
    .ar-cap {
      width: 110%;
      position: absolute;
      top: -4%;
      left: 50%;
      transform: translateX(-50%);
      animation: capFloat 3.5s ease-in-out infinite;
      filter: drop-shadow(0 8px 24px rgba(245,98,15,0.4));
      z-index: 2;
    }

    @keyframes capFloat {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(-6px); }
    }

    /* AR tracking dots */
    .ar-dot {
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--color-primary);
      animation: dotPulse 2s ease-in-out infinite;
    }

    @keyframes dotPulse {
      0%, 100% { opacity: 0.9; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.7); }
    }

    /* AR scan line */
    .ar-scanline {
      position: absolute;
      left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(245,98,15,0.8), transparent);
      animation: scan 3s ease-in-out infinite;
      top: 20%;
    }

    @keyframes scan {
      0% { top: 15%; opacity: 0; }
      20% { opacity: 1; }
      80% { opacity: 1; }
      100% { top: 85%; opacity: 0; }
    }

    /* Corner brackets */
    .ar-bracket {
      position: absolute;
      width: 24px;
      height: 24px;
      border-color: var(--color-primary);
      border-style: solid;
      opacity: 0.7;
    }
    .ar-bracket--tl { top: 16px; left: 16px; border-width: 2px 0 0 2px; }
    .ar-bracket--tr { top: 16px; right: 16px; border-width: 2px 2px 0 0; }
    .ar-bracket--bl { bottom: 16px; left: 16px; border-width: 0 0 2px 2px; }
    .ar-bracket--br { bottom: 16px; right: 16px; border-width: 0 2px 2px 0; }

    /* Floating tags on the visual */
    .ar-tag {
      position: absolute;
      background: rgba(20,20,20,0.85);
      backdrop-filter: blur(8px);
      border: 1px solid var(--color-border-orange);
      border-radius: var(--radius-md);
      padding: var(--space-3) var(--space-4);
      font-size: var(--text-xs);
      white-space: nowrap;
      z-index: 4;
    }

    .ar-tag--color {
      top: 20%;
      right: -30px;
      animation: tagFloat 4s ease-in-out infinite;
    }

    .ar-tag--size {
      bottom: 28%;
      left: -30px;
      animation: tagFloat 4s ease-in-out infinite 1s;
    }

    @keyframes tagFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }

    .ar-tag__label {
      color: var(--color-text-muted);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .ar-tag__value {
      font-weight: 600;
      color: var(--color-text-primary);
      margin-top: 2px;
    }

    .ar-tag__swatch {
      display: flex;
      gap: 5px;
      margin-top: 4px;
    }

    .swatch {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: 1.5px solid rgba(255,255,255,0.15);
    }

    /* Floating card below mockup */
    .hero__floating-card {
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--color-surface-2);
      border: 1px solid var(--color-border-orange);
      border-radius: var(--radius-lg);
      padding: var(--space-3) var(--space-6);
      display: flex;
      align-items: center;
      gap: var(--space-4);
      min-width: 280px;
      z-index: 5;
      box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    }

    .hero__floating-icon {
      width: 38px;
      height: 38px;
      background: var(--color-primary-glow);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-primary);
      flex-shrink: 0;
    }

    .hero__floating-text strong {
      font-size: var(--text-sm);
      font-weight: 600;
      display: block;
    }

    .hero__floating-text small {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
    }

    .hero__floating-badge {
      margin-left: auto;
      background: rgba(34,197,94,0.15);
      color: #4ade80;
      font-size: 10px;
      font-weight: 600;
      padding: 3px 8px;
      border-radius: var(--radius-full);
      border: 1px solid rgba(74,222,128,0.2);
    }

    /* =============================================
       LOGOS / CLIENTS BAR
       ============================================= */
    .clients {
      padding: var(--space-10) 0;
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
      background: var(--color-surface);
    }

    .clients__inner {
      display: flex;
      align-items: center;
      gap: var(--space-8);
      flex-wrap: wrap;
    }

    .clients__label {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      flex-shrink: 0;
      white-space: nowrap;
    }

    .clients__logos {
      display: flex;
      align-items: center;
      gap: var(--space-10);
      flex-wrap: wrap;
    }

    .client-logo {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 700;
      color: var(--color-text-muted);
      opacity: 0.5;
      transition: opacity var(--transition-base);
      white-space: nowrap;
    }

    .client-logo:hover { opacity: 0.9; }

    /* =============================================
       WHAT WE DO
       ============================================= */
    .intro__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-16);
      align-items: center;
    }

    .intro__media {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-4);
    }

    .intro__card {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      transition: border-color var(--transition-base), transform var(--transition-base);
    }

    .intro__card:hover {
      border-color: var(--color-border-orange);
      transform: translateY(-3px);
    }

    .intro__card:first-child {
      grid-column: 1 / -1;
    }

    .intro__card-icon {
      font-size: 2rem;
      margin-bottom: var(--space-3);
    }

    .intro__card-title {
      font-family: var(--font-display);
      font-size: var(--text-base);
      font-weight: 700;
      margin-bottom: var(--space-2);
    }

    .intro__card-text {
      font-size: var(--text-sm);
      color: var(--color-text-secondary);
      line-height: 1.6;
    }

    .intro__content { max-width: 520px; }

    .intro__headline { margin: var(--space-4) 0 var(--space-6); }

    .intro__text {
      color: var(--color-text-secondary);
      line-height: 1.8;
      margin-bottom: var(--space-8);
    }

    .intro__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
      margin-bottom: var(--space-8);
    }

    .intro__list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-3);
      font-size: var(--text-sm);
      color: var(--color-text-secondary);
    }

    .check-icon {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--color-primary-glow);
      color: var(--color-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 11px;
      margin-top: 1px;
    }

    /* =============================================
       SERVICES
       ============================================= */
    .services { background: var(--color-surface); }

    .services__header {
      text-align: center;
      max-width: 600px;
      margin: 0 auto var(--space-16);
    }

    .services__headline {
      margin: var(--space-4) 0 var(--space-4);
    }

    .services__sub {
      color: var(--color-text-secondary);
      line-height: 1.7;
    }

    .services__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-6);
    }

    .service-card {
      background: var(--color-surface-2);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-8);
      position: relative;
      overflow: hidden;
      transition: border-color var(--transition-base), box-shadow var(--transition-base);
    }

    .service-card:hover {
      border-color: var(--color-border-orange);
      box-shadow: 0 4px 32px rgba(245,98,15,0.1);
    }

    .service-card--featured {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-8);
      align-items: center;
    }

    .service-card__accent {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--color-primary);
      opacity: 0;
      transition: opacity var(--transition-base);
    }

    .service-card:hover .service-card__accent { opacity: 1; }

    .service-card__icon-wrap {
      width: 52px;
      height: 52px;
      background: var(--color-primary-glow);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      margin-bottom: var(--space-6);
    }

    .service-card__badge {
      display: inline-block;
      background: rgba(245,98,15,0.12);
      color: var(--color-primary-light);
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      padding: 3px 8px;
      border-radius: var(--radius-full);
      border: 1px solid var(--color-border-orange);
      margin-bottom: var(--space-4);
    }

    .service-card__title {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: 700;
      margin-bottom: var(--space-3);
    }

    .service-card__text {
      color: var(--color-text-secondary);
      font-size: var(--text-sm);
      line-height: 1.7;
      margin-bottom: var(--space-6);
    }

    .service-card__features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-2);
    }

    .service-card__features li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-3);
      font-size: var(--text-sm);
      color: var(--color-text-secondary);
      line-height: 1.5;
    }

    .service-card__features li i {
      color: var(--color-primary);
      font-size: 0.75rem;
      margin-top: 4px;
      flex-shrink: 0;
    }

    /* Platform icons for social card */
    .platform-icons {
      display: flex;
      gap: var(--space-3);
      margin-top: var(--space-4);
    }

    .platform-icon {
      width: 40px;
      height: 40px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      border: 1px solid var(--color-border);
      background: var(--color-surface-3);
    }

    /* Demo box in featured card */
    .service-demo {
      background: var(--color-surface-3);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
    }

    .service-demo__label {
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--color-text-muted);
    }

    .service-demo__face {
      width: 100%;
      aspect-ratio: 4/3;
      background: linear-gradient(145deg, #1a1a1a, #111);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .service-demo__overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center top, rgba(245,98,15,0.08) 0%, transparent 70%);
    }

    .service-demo__cap-emoji {
      font-size: 3.5rem;
      color: var(--color-primary);
      animation: capFloat 3s ease-in-out infinite;
      filter: drop-shadow(0 0 20px rgba(245,98,15,0.4));
    }

    .service-demo__swatches {
      display: flex;
      gap: var(--space-2);
      align-items: center;
    }

    .service-demo__swatch {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border-color var(--transition-fast), transform var(--transition-fast);
    }

    .service-demo__swatch:hover, .service-demo__swatch.active {
      border-color: #fff;
      transform: scale(1.15);
    }

    .service-demo__swatch-label {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      margin-left: auto;
    }

    /* =============================================
       STATS
       ============================================= */
    .stats {
      padding: var(--space-20) 0;
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
    }

    .stats__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-4);
    }

    .stat-item {
      text-align: center;
      padding: var(--space-8) var(--space-4);
    }

    .stat-item + .stat-item {
      border-left: 1px solid var(--color-border);
    }

    .stat-item__number {
      font-family: var(--font-display);
      font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
      font-weight: 800;
      color: var(--color-text-primary);
      line-height: 1;
      margin-bottom: var(--space-2);
    }

    .stat-item__number span {
      color: var(--color-primary);
    }

    .stat-item__label {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
    }

    /* =============================================
       HOW IT WORKS
       ============================================= */
    .process__header {
      text-align: center;
      max-width: 560px;
      margin: 0 auto var(--space-16);
    }

    .process__headline {
      margin: var(--space-4) 0 var(--space-4);
    }

    .process__sub {
      color: var(--color-text-secondary);
    }

    .process__steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-6);
      position: relative;
    }

    /* Connector line */
    .process__steps::before {
      content: '';
      position: absolute;
      top: 40px;
      left: calc(25% / 2);
      right: calc(25% / 2);
      height: 1px;
      background: linear-gradient(90deg, var(--color-primary), var(--color-border));
      z-index: 0;
    }

    .process-step {
      position: relative;
      z-index: 1;
    }

    .process-step__num {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--color-surface);
      border: 2px solid var(--color-border-orange);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: var(--text-base);
      color: var(--color-primary);
      margin-bottom: var(--space-6);
    }

    .process-step__icon {
      font-size: 1.75rem;
      margin-bottom: var(--space-4);
    }

    .process-step__title {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 700;
      margin-bottom: var(--space-2);
    }

    .process-step__text {
      font-size: var(--text-sm);
      color: var(--color-text-secondary);
      line-height: 1.6;
    }

    /* =============================================
       INDUSTRIES
       ============================================= */
    .industries { background: var(--color-surface); }

    .industries__header {
      text-align: center;
      max-width: 560px;
      margin: 0 auto var(--space-12);
    }

    .industries__headline { margin: var(--space-4) 0; }

    .industries__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-4);
    }

    .industry-card {
      background: var(--color-surface-2);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      transition: border-color var(--transition-base);
    }

    .industry-card:hover {
      border-color: var(--color-border-orange);
    }

    .industry-card__icon {
      font-size: 2rem;
      margin-bottom: var(--space-4);
    }

    .industry-card__title {
      font-family: var(--font-display);
      font-weight: 700;
      margin-bottom: var(--space-2);
    }

    .industry-card__text {
      font-size: var(--text-sm);
      color: var(--color-text-secondary);
      line-height: 1.6;
    }

    /* =============================================
       CTA SECTION
       ============================================= */
    .cta-section {
      padding: var(--space-24) 0;
      position: relative;
      overflow: hidden;
    }

    .cta-section::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 700px;
      height: 500px;
      background: radial-gradient(ellipse, rgba(245,98,15,0.1) 0%, transparent 70%);
      pointer-events: none;
    }

    .cta-section__inner {
      text-align: center;
      max-width: 700px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .cta-section__headline {
      margin: var(--space-4) 0 var(--space-6);
    }

    .cta-section__text {
      color: var(--color-text-secondary);
      font-size: var(--text-lg);
      line-height: 1.7;
      margin-bottom: var(--space-10);
    }

    .cta-section__actions {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--space-4);
      margin-bottom: var(--space-8);
    }

    .cta-section__note {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
    }

    /* =============================================
       FOOTER
       ============================================= */
    .footer {
      background: var(--color-surface);
      border-top: 1px solid var(--color-border);
      padding: var(--space-16) 0 var(--space-8);
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: var(--space-10);
      margin-bottom: var(--space-12);
    }

    .footer__brand-desc {
      color: var(--color-text-secondary);
      font-size: var(--text-sm);
      line-height: 1.7;
      margin-top: var(--space-4);
      max-width: 260px;
    }

    .footer__social {
      display: flex;
      gap: var(--space-3);
      margin-top: var(--space-6);
    }

    .footer__social-link {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-sm);
      background: var(--color-surface-2);
      border: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: var(--text-sm);
      transition: border-color var(--transition-fast), background var(--transition-fast);
    }

    .footer__social-link:hover {
      border-color: var(--color-primary);
      background: var(--color-primary-glow);
    }

    .footer__col-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: var(--text-sm);
      margin-bottom: var(--space-6);
      color: var(--color-text-primary);
    }

    .footer__col-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }

    .footer__col-links a {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      transition: color var(--transition-fast);
    }

    .footer__col-links a:hover { color: var(--color-text-primary); }

    .footer__bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: var(--space-8);
      border-top: 1px solid var(--color-border);
      flex-wrap: wrap;
      gap: var(--space-4);
    }

    .footer__copy {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
    }

    .footer__bottom-links {
      display: flex;
      gap: var(--space-6);
    }

    .footer__bottom-links a {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      transition: color var(--transition-fast);
    }

    .footer__bottom-links a:hover { color: var(--color-text-primary); }

    /* =============================================
       ANIMATIONS
       ============================================= */
    .fade-in {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* =============================================
       RESPONSIVE
       ============================================= */
    @media (max-width: 1024px) {
      .hero__inner {
        grid-template-columns: 1fr;
        text-align: center;
      }
      .hero__content { max-width: 100%; }
      .hero__sub { max-width: 100%; margin: 0 auto var(--space-10); }
      .hero__ctas { justify-content: center; }
      .hero__social-proof { justify-content: center; }
      .hero__visual { margin-top: var(--space-8); }
      .ar-tag--color { right: -10px; }
      .ar-tag--size { left: -10px; }

      .intro__grid { grid-template-columns: 1fr; }
      .intro__content { max-width: 100%; }

      .stats__grid { grid-template-columns: repeat(2, 1fr); }
      .stat-item:nth-child(2) { border-left: 1px solid var(--color-border); }
      .stat-item:nth-child(3) { border-left: none; border-top: 1px solid var(--color-border); }
      .stat-item:nth-child(4) { border-top: 1px solid var(--color-border); }

      .process__steps { grid-template-columns: repeat(2, 1fr); }
      .process__steps::before { display: none; }

      .footer__grid { grid-template-columns: 1fr 1fr; }

      .service-card--featured {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {
      :root {
        --container-pad: 1rem;
      }

      .nav__links, .nav__actions .btn--ghost { display: none; }
      .nav__hamburger { display: flex; }

      .services__grid {
        grid-template-columns: 1fr;
      }

      .service-card--featured {
        grid-column: auto;
      }

      .industries__grid { grid-template-columns: 1fr; }

      .process__steps {
        grid-template-columns: 1fr;
      }

      .footer__grid { grid-template-columns: 1fr; }
      .footer__bottom { flex-direction: column; text-align: center; }

      .clients__inner { flex-direction: column; align-items: flex-start; }

      .hero__floating-card { min-width: auto; width: calc(100% - 40px); }

      .ar-tag { display: none; }
    }

    @media (max-width: 480px) {
      .hero__ctas { flex-direction: column; }
      .btn--lg { width: 100%; justify-content: center; }
      .cta-section__actions { flex-direction: column; }
    }
