
    /* ═══════════════════════════════════════════
       DESIGN TOKENS
       ═══════════════════════════════════════════ */
    :root {
      /* Colors — Primary */
      --c-neon: #E5FF27;
      --c-black: #090909;
      --c-gold: #FFD200;
      --c-red: #FF3E00;
      --c-blue: #422EF7;

      /* Colors — Neutral */
      --c-gray: #7E7E80;
      --c-white: #FFFFFF;
      --c-light: #EFEFEF;

      /* Colors — Semantic */
      --c-success: #22C55E;

      /* Dark Mode Depth Levels */
      --d0: #090909;
      --d1: #111111;
      --d2: #1A1A1A;
      --d3: #222222;
      --d4: #2A2A2A;

      /* Typography */
      --f-display: 'Syne', sans-serif;
      --f-body: 'Nunito Sans', sans-serif;
      --f-ui: 'Lexend Deca', sans-serif;

      /* Spacing */
      --s-section: clamp(60px, 8vw, 100px);
      --s-container: min(1200px, 90vw);

      /* Transitions */
      --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
      --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    /* ═══════════════════════════════════════════
       RESET + BASE
       ═══════════════════════════════════════════ */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    body {
      font-family: var(--f-body);
      background: var(--d0);
      color: var(--c-white);
      overflow-x: hidden;
      line-height: 1.75;
    }

    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* ═══════════════════════════════════════════
       TYPOGRAPHY
       ═══════════════════════════════════════════ */
    h1, h2, h3, h4, h5, h6 {
      font-family: var(--f-display);
      font-weight: 700;
      line-height: 1.2;
    }

    h1 { font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -0.02em; }
    h2 { font-size: clamp(1.625rem, 3.5vw, 2.625rem); letter-spacing: -0.01em; }
    h3 { font-size: clamp(1.375rem, 2.5vw, 1.75rem); }
    h4 { font-size: clamp(1.125rem, 2vw, 1.375rem); }
    h6 {
      font-family: var(--f-ui);
      font-weight: 500;
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .text-body { font-size: 1rem; line-height: 1.75; }
    .text-small { font-size: 0.875rem; line-height: 1.57; }

    /* ═══════════════════════════════════════════
       UTILITY
       ═══════════════════════════════════════════ */
    .container { width: var(--s-container); margin: 0 auto; }

    .label {
      font-family: var(--f-ui);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 1rem;
    }

    .label--neon { color: var(--c-neon); }
    .label--blue { color: var(--c-blue); }
    .label--badge {
      color: var(--c-neon);
      background: var(--d1);
      padding: 6px 16px;
      border-radius: 100px;
      border: 1px solid var(--d4);
    }

    .btn {
      font-family: var(--f-ui);
      font-weight: 600;
      font-size: 0.875rem;
      letter-spacing: 0.02em;
      padding: 14px 32px;
      border-radius: 9999px;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.4s var(--ease-out);
      position: relative;
      overflow: hidden;
    }

    .btn--primary {
      background: var(--c-neon);
      color: var(--c-black);
    }

    .btn--primary:hover {
      background: linear-gradient(135deg, var(--c-neon) 0%, var(--c-gold) 100%);
      box-shadow: 0 0 30px rgba(229, 255, 39, 0.25);
      transform: translateY(-2px);
    }

    .btn--outline {
      background: transparent;
      color: var(--c-white);
      border: 1px solid var(--c-gray);
    }

    .btn--outline:hover {
      border-color: var(--c-white);
      transform: translateY(-2px);
    }

    .btn--outline-dark {
      background: transparent;
      color: var(--c-black);
      border: 1px solid var(--c-black);
    }

    .btn--outline-dark:hover {
      background: var(--c-black);
      color: var(--c-white);
      transform: translateY(-2px);
    }

    .btn--dark {
      background: var(--c-black);
      color: var(--c-white);
    }

    .btn--dark:hover {
      box-shadow: 0 0 30px rgba(9, 9, 9, 0.4);
      transform: translateY(-2px);
    }

    .section-dark { background: var(--d0); color: var(--c-white); }
    .section-light { background: var(--c-white); color: var(--c-black); }
    .section-muted { background: var(--c-light); color: var(--c-black); }

    /* ═══════════════════════════════════════════
       REVEAL ANIMATIONS
       ═══════════════════════════════════════════ */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }
    .reveal-delay-5 { transition-delay: 0.5s; }

    /* ═══════════════════════════════════════════
       HEADER
       ═══════════════════════════════════════════ */
    .header{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:9999;width:calc(100% - 32px);max-width:1200px;margin:20px auto 0;padding:12px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:32px;background:rgba(15,15,15,0.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.06);border-radius:100px;box-shadow:0 4px 24px rgba(0,0,0,0.3);transition:background var(--t-theme),border-color var(--t-theme),box-shadow var(--t-theme);animation:slideDown 0.6s var(--ease-out) both}[data-theme="light"] .header{background:rgba(255,255,255,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:rgba(0,0,0,0.06);box-shadow:0 4px 24px rgba(0,0,0,0.06)}

    

    .header__logo{justify-self:start;display:flex;align-items:center;min-width:0}.header__logo svg {
      height:56px;width:auto;color:var(--c-white);
    }
    .header__cta-mobile{display:none}
    .header__cta-desktop{display:inline}

    .header__nav {
      display: flex;
      align-items: center;
      gap: 36px;
    }

    .header__nav a {
      font-family: var(--f-ui);
      font-weight: 500;
      font-size: 0.9375rem;
      color: var(--c-white);
      opacity: 0.85;
      letter-spacing: 0.01em;
      transition: color 0.25s ease, opacity 0.25s ease, text-shadow 0.25s ease, transform 0.25s ease;
      position: relative;
    }

    .header__nav a::after{display:none}

    .header__nav a:hover{
      color: var(--c-neon);
      opacity: 1;
      text-shadow: 0 0 12px rgba(229,255,39,0.45);
      transform: translateY(-1px);
    }
    /* Nav Dropdown */
    .nav-dropdown { position: relative; padding-bottom: 20px; margin-bottom: -20px; }
    .nav-dropdown__trigger { display: inline-flex !important; align-items: center; gap: 4px; }
    .nav-dropdown__menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); padding-top: 16px; opacity: 0; pointer-events: none; background: var(--d0); border: 1px solid rgba(255,255,255,0.06); border-radius: 20px; min-width: 320px; display: flex; flex-direction: column; gap: 2px; transition: opacity 0.3s ease, transform 0.3s ease; box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04); z-index: 100; padding: 16px 12px 12px; }
    .nav-dropdown:hover .nav-dropdown__menu, .nav-dropdown__menu:hover { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
    .nav-dropdown:hover .nav-dropdown__trigger i { transform: rotate(180deg); opacity: 1; }
    .nav-dropdown__menu a { font-family: var(--f-ui); font-size: 0.8125rem; font-weight: 500; color: rgba(255,255,255,0.6); padding: 12px 16px; border-radius: 12px; transition: all 0.2s; display: flex; align-items: center; gap: 12px; white-space: nowrap; }
    .nav-dropdown__menu a:hover { color: var(--c-white); background: rgba(255,255,255,0.06); } .nav-dropdown__menu a i.nav-dropdown__icon { width: 32px; height: 32px; border-radius: 8px; background: var(--d2); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; color: var(--c-neon); flex-shrink: 0; transition: all 0.2s; } .nav-dropdown__menu a:hover i.nav-dropdown__icon { background: var(--d3); }


    

    .header__right{display:flex;align-items:center;gap:16px;justify-self:end;white-space:nowrap}
    .header__account-btn { display: flex; align-items: center; gap: 8px; font-family: var(--f-ui); font-size: 0.8125rem; font-weight: 500; color: var(--c-white); opacity: 0.6; padding: 0; border: none; background: none; transition: color 0.25s ease, opacity 0.25s ease, text-shadow 0.25s ease, transform 0.25s ease; }
    .header__account-btn i { font-size: 0.875rem; color: inherit; margin-right: 2px; transition: inherit; }
    .header__account-btn:hover { color: var(--c-neon); opacity: 1; text-shadow: 0 0 12px rgba(229,255,39,0.45); transform: translateY(-1px); } 
    .header__avail{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--c-muted);font-family:var(--f-ui);padding:6px 14px;border:1px solid transparent;border-radius:100px;transition:border-color 0.2s,color 0.2s;white-space:nowrap}
    .header__avail:hover{border-color:rgba(255,255,255,0.1);color:var(--c-white)}[data-theme="light"] .header__avail:hover{border-color:rgba(0,0,0,0.1)}
    .header__theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:none;color:var(--c-muted);cursor:pointer;transition:border-color 0.2s,color 0.2s,background 0.2s;font-size:1rem}
    .header__theme-btn:hover{border-color:rgba(255,255,255,0.1);color:var(--c-white);background:rgba(255,255,255,0.05)}[data-theme="light"] .header__theme-btn:hover{border-color:rgba(0,0,0,0.08);background:rgba(0,0,0,0.04)}
    .header__menu-btn {
      display: none;
      background: none;
      border: none;
      color: var(--c-white);
      font-size: 1.5rem;
      cursor: pointer;
    }

    /* Mobile menu */
    .mobile-menu {
      position: fixed;
      inset: 0;
      background: var(--d0);
      z-index: 9998;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap:28px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.4s var(--ease-out);
    }

    .mobile-menu.is-open {
      opacity: 1;
      pointer-events: all;
    }

    .mobile-menu a {
      font-family: var(--f-display);
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--c-white);
      transition:color 0.2s;
    }

    .mobile-menu a:hover { color: var(--c-neon); } .mobile-menu .btn--primary { color: var(--c-black); }

    /* ═══════════════════════════════════════════
       SECTION 1: HERO
       ═══════════════════════════════════════════ */
    .hero {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(ellipse at top, rgba(229, 255, 39, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(66, 46, 247, 0.06) 0%, transparent 60%),
        #000;
    }
    .hero__beams{position:absolute;inset:0;z-index:0;filter:blur(15px)}
    .hero__beams-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0.05);backdrop-filter:blur(50px)}

    /* Particle canvas */
    .hero__particles {
      position: absolute;
      inset: 0;
      z-index: 1;
    }

    /* Neon glow orb */
    .hero__glow {
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(229, 255, 39, 0.06) 0%, transparent 70%);
      top: 50%;
      right: 10%;
      transform: translate(0, -50%);
      z-index: 1;
      animation: pulse-glow 4s ease-in-out infinite alternate;
    }

    @keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
    @keyframes pulse-glow {
      0% { opacity: 0.5; transform: translate(0, -50%) scale(1); }
      100% { opacity: 1; transform: translate(0, -50%) scale(1.1); }
    }

    /* Grid pattern overlay */
    .hero__grid {
      position: absolute;
      inset: 0;
      z-index: 1;
      background-image:
        linear-gradient(rgba(229, 255, 39, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(229, 255, 39, 0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
    }

    .hero__inner {
      position: relative;
      z-index: 2;
      width: var(--s-container);
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding-top: 198px;
      padding-bottom: 80px;
      min-height: 100vh;
      justify-content: center;
    }

    .hero__label {
      font-family: var(--f-ui);
      font-size: 0.8125rem;
      font-weight: 600;
      color: var(--c-neon);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 20px;
      display: inline-block;
    }
    .hero__content{display:flex;flex-direction:column;align-items:center;text-align:center}

    .hero__title {
      font-size: clamp(3rem, 7vw, 5.5rem);
      line-height: 1.05;
      margin-bottom: 24px;
      letter-spacing: -0.04em;
      font-weight: 700;
      color: #fff;
    }

    .hero__title span {
      display: inline;
      position: relative;
      color: #fff;
      -webkit-text-fill-color: #fff;
    }
    .hero__title span::after{
      content:'';display:block;position:absolute;bottom:-4px;left:-4%;width:108%;height:6px;
      background:linear-gradient(90deg,var(--c-neon),#34d399);border-radius:3px;
    }

    .hero__subtitle {
      font-size: clamp(1rem, 1.25vw, 1.1875rem);
      color: rgba(255, 255, 255, 0.72);
      max-width: 680px;
      margin-bottom: 44px;
      line-height: 1.7;
    }
    .hero__subtitle strong {
      color: var(--c-white);
      font-weight: 600;
    }

    .hero__actions {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 35px;
      justify-content: center;
    }
    .hero__microcopy {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--f-ui);
      font-size: 0.8125rem;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.55);
      letter-spacing: 0.01em;
    }
    .hero__microcopy i {
      color: var(--c-neon);
      font-size: 0.875rem;
    }

    .hero__badges {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
      font-size: 0.8125rem;
      color: rgba(255,255,255,0.4);
      justify-content: center;
    }

    .hero__badges span {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .hero__badges i {
      color: var(--c-neon);
      font-size: 0.75rem;
    }
    
    .hero__features{display:flex;gap:32px;margin-bottom:48px;justify-content:center;flex-wrap:wrap}
    .hero__feature{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.5);font-size:0.875rem;font-family:var(--f-ui)}
    .hero__feature-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:0.7rem}
    .hero__feature i{color:inherit;font-size:0.75rem}
    /* Hero Metrics Bar */
    .hero__metrics {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 41px;
      padding: 28px 56px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 24px;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(229, 255, 39, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
      position: relative;
      animation: hero-metrics-float 6s ease-in-out infinite;
    }
    .hero__metrics::before {
      content: '';
      position: absolute;
      inset: -2px;
      border-radius: 24px;
      padding: 2px;
      background: linear-gradient(135deg, rgba(229, 255, 39, 0.25), transparent 40%, transparent 60%, rgba(229, 255, 39, 0.15));
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      -webkit-mask-composite: xor;
      pointer-events: none;
      opacity: 0.6;
    }
    @keyframes hero-metrics-float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }

    .hero__metric {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0 40px;
      gap: 4px;
    }

    .hero__metric:not(:last-child) {
      border-right: 1px solid rgba(255, 255, 255, 0.12);
    }

    .hero__metric-value {
      font-family: var(--f-display);
      font-weight: 800;
      font-size: clamp(2rem, 3.5vw, 2.75rem);
      color: var(--c-white);
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .hero__metric:first-child .hero__metric-value {
      color: var(--c-neon);
    }

    .hero__metric-label {
      font-family: var(--f-ui);
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--c-gray);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      white-space: nowrap;
    }

    /* Responsive metrics */
    @media (max-width: 640px) {
      .hero__metrics {
        padding: 18px 10px;
        margin-top: 32px;
        border-radius: 16px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        gap: 0;
      }
      .hero__metric {
        padding: 0 8px;
        flex: 1 1 0;
        min-width: 0;
      }
      .hero__metric-value {
        font-size: 1.5rem;
      }
      .hero__metric-label {
        font-size: 0.6rem;
        white-space: normal;
        text-align: center;
        line-height: 1.2;
        letter-spacing: 0.04em;
      }
    }
    @media (max-width: 480px) {
      .hero__metrics {
        padding: 16px 6px;
        border-radius: 14px;
      }
      .hero__metric {
        padding: 0 4px;
        gap: 6px;
      }
      .hero__metric-value {
        font-size: 1.25rem;
      }
      .hero__metric-label {
        font-size: 0.55rem;
        letter-spacing: 0.02em;
      }
      .header{padding:6px 8px 6px 14px;column-gap:6px}
      .header__right .btn--pill,
      .header__right .btn--pill-sm{height:32px;padding:3px 3px 3px 14px;font-size:0.7rem}
      .header__right .btn--pill__text{padding-right:30px}
      .header__right .btn--pill__arrow{width:26px;height:26px;font-size:0.55rem;right:3px}
      .header__right .btn--pill-sm:hover .btn--pill__arrow{right:calc(100% - 29px)}
    }

    /* Light theme metrics */
    [data-theme="light"] .hero__metrics {
      background: rgba(0, 0, 0, 0.04);
      border-color: rgba(0, 0, 0, 0.08);
    }

    [data-theme="light"] .hero__metric:not(:last-child) {
      border-right-color: rgba(0, 0, 0, 0.12);
    }

    [data-theme="light"] .hero__metric-value {
      color: var(--c-black);
    }

    [data-theme="light"] .hero__metric:first-child .hero__metric-value {
      color: var(--c-blue);
    }
    .
    
    [data-theme="light"] .hero__logos img{filter:grayscale(100%) brightness(0);opacity:0.25}
    [data-theme="light"] .hero__logos img:hover{opacity:0.6}
    .btn--pill{position:relative;display:inline-flex;align-items:center;padding:6px 6px 6px 28px;font-size:0.9375rem;font-weight:600;font-family:var(--f-ui);color:#000;background:#fff;border-radius:100px;cursor:pointer;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);text-decoration:none;overflow:hidden;height:48px}.btn--pill__text{position:relative;z-index:1;padding-right:44px;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.btn--pill__arrow{position:absolute;right:6px;width:36px;height:36px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.btn--pill:hover{background:var(--c-neon);color:var(--c-black)}.btn--pill:hover .btn--pill__arrow{right:calc(100% - 42px);transform:rotate(45deg);background:var(--c-black);color:var(--c-neon)}.btn--pill:hover .btn--pill__text{transform:translateX(26px)}.btn--pill-sm{height:42px;padding:5px 5px 5px 22px;font-size:0.8125rem}.btn--pill-sm .btn--pill__text{padding-right:40px}.btn--pill-sm .btn--pill__arrow{width:32px;height:32px;font-size:0.65rem;right:5px}.btn--pill-sm:hover .btn--pill__arrow{right:calc(100% - 37px)}.btn--pill-sm:hover .btn--pill__text{transform:translateX(25px)}
    
    

    /* Hero visual — mockup area */
    .hero__visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero__mockup {
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 3;
      background: var(--d1);
      border-radius: 16px;
      border: 1px solid var(--d3);
      overflow: hidden;
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
    }

    .hero__mockup-bar {
      height: 36px;
      background: var(--d2);
      display: flex;
      align-items: center;
      padding: 0 16px;
      gap: 8px;
    }

    .hero__mockup-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--d4);
    }

    .hero__mockup-dot:first-child { background: var(--c-red); }
    .hero__mockup-dot:nth-child(2) { background: var(--c-gold); }
    .hero__mockup-dot:nth-child(3) { background: var(--c-success); }

    .hero__mockup-content {
      padding: 24px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      height: calc(100% - 36px);
    }

    .hero__mockup-block {
      background: var(--d2);
      border-radius: 8px;
      animation: shimmer 2s ease-in-out infinite alternate;
    }

    .hero__mockup-block:first-child {
      grid-column: 1 / -1;
      height: 40%;
      background: linear-gradient(135deg, var(--d2) 0%, var(--d3) 100%);
    }

    @keyframes shimmer {
      0% { opacity: 0.5; }
      100% { opacity: 0.8; }
    }

    /* Phone mockup floating */
    .hero__phone {
      position: absolute;
      bottom: -20px;
      right: -40px;
      width: 140px;
      height: 280px;
      background: var(--d1);
      border-radius: 24px;
      border: 2px solid var(--d3);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
      overflow: hidden;
      animation: float 6s ease-in-out infinite;
    }

    .hero__phone-notch {
      width: 60px;
      height: 20px;
      background: var(--d0);
      border-radius: 0 0 12px 12px;
      margin: 0 auto;
    }

    .hero__phone-content {
      padding: 16px 12px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .hero__phone-line {
      height: 8px;
      background: var(--d3);
      border-radius: 4px;
    }

    .hero__phone-line:first-child { width: 70%; }
    .hero__phone-line:nth-child(2) { width: 100%; }
    .hero__phone-line:nth-child(3) { width: 50%; }

    .hero__phone-btn {
      margin-top: 8px;
      height: 28px;
      background: var(--c-neon);
      border-radius: 6px;
      opacity: 0.8;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-15px); }
    }

    /* Neon badge on mockup */
    .hero__mockup-neon {
      position: absolute;
      top: -12px;
      left: -12px;
      background: var(--c-neon);
      color: var(--c-black);
      font-family: var(--f-ui);
      font-weight: 700;
      font-size: 0.6875rem;
      padding: 6px 14px;
      border-radius: 100px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      box-shadow: 0 0 20px rgba(229, 255, 39, 0.3);
    }

    /* ═══════════════════════════════════════════
       SECTION 2: TRUST LOGOS
       ═══════════════════════════════════════════ */
    .trust {
      padding: 40px 0;
      background: var(--c-white);
      overflow: hidden;
    }

    .trust__label {
      text-align: center;
      color: var(--c-gray);
      margin-bottom: 24px;
    }

    .trust__track {
      display: flex;
      align-items: center;
      align-items: center;
      animation: marquee 25s linear infinite;
      width: max-content;
    }

    .trust__logo {
      height: 32px;
      opacity: 0.4;
      filter: grayscale(100%);
      transition: all 0.4s;
      flex-shrink: 0;
    }

    .trust__logo:hover {
      opacity: 1;
      filter: grayscale(0%);
    }

    @keyframes marquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ═══════════════════════════════════════════
       SECTION 3: SERVICES — um.marketing exact replica
       LIGHT VERSION (Ecomally colors + Syne typography)
       ═══════════════════════════════════════════ */
    .services {
      --nav-h: 110px;
      background: var(--c-light);
      color: var(--c-black);
      padding: 8.33vw 0;
    }

    .services__container {
      max-width: 1600px;
      margin: 0 auto;
      padding: 0 5.55vw;
      display: grid;
      grid-template-columns: 39.23% 1fr;
      gap: 5.55vw;
      align-items: flex-start;
    }

    /* ── LEFT — sticky heading ── */
    .services__heading {
      position: sticky;
      top: 9.66vw;
      padding-top: 1vw;
    }
    .services__heading .label {
      display: inline-block;
      margin-bottom: 1.5vw;
    }
    .services__heading h2 {
      font-family: var(--f-display);
      font-size: clamp(2.75rem, 4.58vw, 5.5rem);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: var(--c-black);
      margin-bottom: clamp(1rem, 1.66vw, 1.75rem);
    }
    .services__heading p {
      color: #555;
      font-size: clamp(0.95rem, 1.04vw, 1.125rem);
      line-height: 1.5;
      margin-bottom: clamp(1.25rem, 2.22vw, 2.25rem);
      max-width: min(35vw, 540px);
    }
    /* heading uses default .btn--pill (white bg, black text) — same as hero */

    /* ── RIGHT — vertical stack of cards ── */
    .services__cards {
      display: flex;
      flex-direction: column;
      gap: 1.11vw;
      width: 81%;
      margin-left: auto;
    }

    /* ── Service card — white default, image+overlay on hover ── */
    .service-card__link { position: absolute; inset: 0; z-index: 3; }
    .service-card {
      position: relative;
      width: 100%;
      aspect-ratio: 565 / 552;
      padding: 2.77vw;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      cursor: default;
      background-image: url("https://prototype-ten-beryl.vercel.app/assets/card-bg-light.svg");
      background-size: 100% 100%;
      background-position: center;
      background-repeat: no-repeat;
      filter: drop-shadow(0 4px 24px rgba(0,0,0,0.04));
    }

    /* Hover image layer — slides up like um.marketing */
    .service-card__bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0;
      transform: translateY(2vw);
      transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
      pointer-events: none;
      z-index: 0;
      -webkit-mask: url("https://prototype-ten-beryl.vercel.app/assets/card-bg-light.svg") no-repeat center / 100% 100%;
              mask: url("https://prototype-ten-beryl.vercel.app/assets/card-bg-light.svg") no-repeat center / 100% 100%;
    }
    .service-card:hover .service-card__bg {
      opacity: 1;
      transform: translateY(0);
    }

    /* Dark brand overlay — slides up in sync with image */
    .service-card__overlay {
      position: absolute;
      inset: 0;
      background: rgba(9, 9, 9, 0.72);
      opacity: 0;
      transform: translateY(2vw);
      transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
      pointer-events: none;
      z-index: 1;
      -webkit-mask: url("https://prototype-ten-beryl.vercel.app/assets/card-bg-light.svg") no-repeat center / 100% 100%;
              mask: url("https://prototype-ten-beryl.vercel.app/assets/card-bg-light.svg") no-repeat center / 100% 100%;
    }
    .service-card:hover .service-card__overlay {
      opacity: 1;
      transform: translateY(0);
    }

    /* Card content layers above overlay */
    .service-card__icon,
    .service-card__bottom {
      position: relative;
      z-index: 2;
    }

    /* ── Top: icon area (fades out on hover) ── */
    .service-card__icon {
      width: 13.88vw;
      max-width: 220px;
      height: 13.88vw;
      max-height: 220px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      opacity: 1;
      transform: translateY(0);
      transition: opacity 0.45s var(--ease-out), transform 0.5s var(--ease-out);
    }
    .service-card:hover .service-card__icon {
      opacity: 0;
      transform: translateY(-12px);
    }
    .service-card__icon i {
      font-size: clamp(48px, 5.5vw, 88px);
      color: var(--c-black);
      transition: transform 0.5s var(--ease-out);
    }

    /* ── Abstract animated illustrations per card ── */
    .service-illust {
      width: 100%;
      height: 100%;
      max-width: 220px;
      max-height: 220px;
      overflow: visible;
    }
    .service-illust * {
      transform-box: fill-box;
      transform-origin: center;
    }

    /* Float gentle */
    @keyframes svc-float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }
    @keyframes svc-float-soft {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-4px); }
    }
    /* Pulse ring expanding outward */
    @keyframes svc-pulse-ring {
      0% { transform: scale(0.6); opacity: 1; }
      100% { transform: scale(1.6); opacity: 0; }
    }
    /* Soft scale pulse */
    @keyframes svc-pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.08); }
    }
    /* Bar slide */
    @keyframes svc-bar-slide {
      0%, 100% { transform: scaleX(0.4); transform-origin: left; }
      50% { transform: scaleX(1); transform-origin: left; }
    }
    /* Cell pulse highlight */
    @keyframes svc-cell-pulse {
      0%, 100% { fill: #FFFFFF; }
      50% { fill: #E5FF27; }
    }

    /* CARD 1 — Ecommerce: floating product cards */
    .ill-eco-rect-1 { animation: svc-float 4s ease-in-out infinite; }
    .ill-eco-rect-2 { animation: svc-float 4s ease-in-out infinite 0.6s; }
    .ill-eco-rect-3 { animation: svc-float 4s ease-in-out infinite 1.2s; }

    /* CARD 2 — Diseño Web: browser bars sliding */
    .ill-web-bar-1 { animation: svc-bar-slide 3s ease-in-out infinite; }
    .ill-web-bar-2 { animation: svc-bar-slide 3s ease-in-out infinite 0.4s; }
    .ill-web-bar-3 { animation: svc-bar-slide 3s ease-in-out infinite 0.8s; }

    /* CARD 3 — Creación: rocket trail */
    .ill-rocket-dot { animation: svc-pulse 2s ease-in-out infinite; }
    .ill-rocket-dot-1 { animation-delay: 0s; }
    .ill-rocket-dot-2 { animation-delay: 0.3s; }
    .ill-rocket-dot-3 { animation-delay: 0.6s; }
    .ill-rocket-main { animation: svc-float-soft 3s ease-in-out infinite; }

    /* CARD 4 — WordPress: concentric pulse rings */
    .ill-wp-ring-1 { animation: svc-pulse-ring 3s ease-out infinite; }
    .ill-wp-ring-2 { animation: svc-pulse-ring 3s ease-out infinite 1s; }
    .ill-wp-ring-3 { animation: svc-pulse-ring 3s ease-out infinite 2s; }
    .ill-wp-center { animation: svc-pulse 2.5s ease-in-out infinite; }

    /* CARD 5 — Informacional: floating documents */
    .ill-doc-1 { animation: svc-float 4s ease-in-out infinite; }
    .ill-doc-2 { animation: svc-float 4s ease-in-out infinite 0.5s; }
    .ill-doc-3 { animation: svc-float 4s ease-in-out infinite 1s; }

    /* CARD 6 — Inventario: grid cells highlighting */
    .ill-cell { animation: svc-cell-pulse 4s ease-in-out infinite; }
    .ill-cell-1 { animation-delay: 0s; }
    .ill-cell-2 { animation-delay: 1s; }
    .ill-cell-3 { animation-delay: 2s; }
    .ill-cell-4 { animation-delay: 3s; }

    /* On hover, slightly intensify */
    .service-card:hover .service-illust * {
      animation-duration: 2s;
    }
    .service-card:hover .ill-wp-ring-1,
    .service-card:hover .ill-wp-ring-2,
    .service-card:hover .ill-wp-ring-3 {
      animation-duration: 1.8s;
    }

    /* ── Bottom: title + button row ── */
    .service-card__bottom {
      display: flex;
      flex-direction: column;
      gap: 1.5vw;
      margin-top: auto;
    }
    .service-card h3 {
      color: var(--c-black);
      font-family: var(--f-display);
      font-size: clamp(2.25rem, 4.3vw, 4rem);
      font-weight: 700;
      line-height: 1;
      margin: 0;
      width: 80%;
      letter-spacing: -0.02em;
      transition: color 0.5s var(--ease-out);
    }
    .service-card:hover h3 {
      color: var(--c-white);
    }
    .service-card__description {
      color: rgba(255, 255, 255, 0.9);
      font-size: clamp(0.875rem, 0.97vw, 1.0625rem);
      line-height: 1.5;
      max-width: 80%;
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      transition: opacity 0.4s var(--ease-out), max-height 0.5s var(--ease-out);
      margin: 0;
    }
    .service-card:hover .service-card__description {
      opacity: 1;
      max-height: 8vw;
    }

    /* CTA — inverted by default (dark on white card), swaps to white on card hover */
    .service-card .btn--pill {
      align-self: flex-start;
      background: var(--c-black);
      color: var(--c-white);
    }
    .service-card .btn--pill .btn--pill__arrow {
      background: var(--c-white);
      color: var(--c-black);
    }
    /* When card is hovered (image+dark overlay visible), swap button to white */
    .service-card:hover .btn--pill {
      background: var(--c-white);
      color: var(--c-black);
    }
    .service-card:hover .btn--pill .btn--pill__arrow {
      background: var(--c-black);
      color: var(--c-white);
    }
    /* Direct button hover — neon (works on both card states) */
    .service-card .btn--pill:hover,
    .service-card:hover .btn--pill:hover {
      background: var(--c-neon);
      color: var(--c-black);
    }
    .service-card .btn--pill:hover .btn--pill__arrow,
    .service-card:hover .btn--pill:hover .btn--pill__arrow {
      background: var(--c-black);
      color: var(--c-neon);
    }

    /* ═══════════════════════════════════════════
       DESKTOP (>1200px) — Default state composition + hover layout
       Default: smaller title, tighter spacing, button contained.
       Hover: content lifts up, title shrinks more, hierarchy clears.
       ═══════════════════════════════════════════ */
    @media (min-width: 1201px) {
      /* Stronger dark overlay for legibility over image */
      .service-card__overlay {
        background: rgba(9, 9, 9, 0.85);
      }

      /* Default: extra padding-bottom so CTA breathes and stays contained */
      .service-card {
        padding-bottom: 3.2vw;
      }

      /* Bottom block: tighter gap by default, lifts on hover */
      .service-card__bottom {
        gap: 1vw;
        transition: gap 0.5s var(--ease-out),
                    transform 0.6s var(--ease-out),
                    padding 0.5s var(--ease-out);
      }
      .service-card:hover .service-card__bottom {
        gap: 1.8vw;
        transform: translateY(-3vw);
        padding-right: 1vw;
      }

      /* Default title — smaller and tighter so words don't overflow */
      .service-card h3 {
        font-size: clamp(2rem, 3.4vw, 3.5rem);
        line-height: 1.05;
        width: 85%;
        letter-spacing: -0.018em;
        transition: color 0.5s var(--ease-out),
                    font-size 0.55s var(--ease-out),
                    line-height 0.5s var(--ease-out),
                    width 0.5s var(--ease-out),
                    letter-spacing 0.5s var(--ease-out);
      }
      .service-card:hover h3 {
        font-size: 2.95vw;
        line-height: 1.08;
        width: 88%;
        letter-spacing: -0.015em;
      }

      /* Description: real font size in hover, more breathing room */
      .service-card__description {
        line-height: 1.6;
      }
      .service-card:hover .service-card__description {
        font-size: 1.1vw;
        max-width: 80%;
        max-height: 8.5vw;
      }

      /* CTA: extra top margin for clear separation from description */
      .service-card .btn--pill {
        transition: background 0.4s var(--ease-out),
                    color 0.4s var(--ease-out),
                    margin-top 0.5s var(--ease-out);
      }
      .service-card:hover .btn--pill {
        margin-top: 0.6vw;
      }
    }

    /* ═══════════════════════════════════════════
       TABLET VERTICAL (769–1024px) — Default composition
       Bigger icon and title, tighter spacing. Hover untouched.
       ═══════════════════════════════════════════ */
    @media (min-width: 769px) and (max-width: 1024px) {
      /* Card: enforce border-box, overflow hidden so animated SVGs
         and internal transforms cannot bleed outside the card. */
      .service-card {
        aspect-ratio: 565 / 540;
        padding: 29vw 22vw 22vw 32vw;
        box-sizing: border-box;
        align-items: flex-start;
        overflow: hidden;
      }
      .service-card > * {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
      }
      /* Icon container: clip animated SVG illustrations that use
         transform="translate(-30, 0)" or scale animations */
      .service-card__icon {
        position: relative;
        left: 0;
        transform: none;
        margin: 0;
        width: 17.6vw;
        height: 17.6vw;
        max-width: min(231px, 100%);
        max-height: 231px;
        align-self: flex-start;
        flex-shrink: 0;
        overflow: hidden;
      }
      .service-card__icon i { font-size: 7.5vw; }
      .service-illust {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        overflow: hidden;
      }
      .service-card__bottom {
        position: relative;
        left: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
        gap: 0.9vw;
        align-items: flex-start;
      }
      .service-card h3 {
        margin: 0;
        font-size: 11.52vw;
        line-height: 1.05;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
      }
      .service-card__description {
        margin: 0;
        width: 100%;
        max-width: 100%;
      }
      .service-card .btn--pill {
        align-self: flex-start;
        margin: 0;
        max-width: 100%;
      }
    }


    /* Pill button modifiers — dark (inverted) and outline (transparent + border) */
    .btn--pill--dark {
      background: var(--c-black);
      color: var(--c-white);
    }
    .btn--pill--dark .btn--pill__arrow {
      background: var(--c-white);
      color: var(--c-black);
    }
    .btn--pill--dark:hover {
      background: var(--c-neon);
      color: var(--c-black);
      box-shadow: inset 0 0 0 2px var(--c-black);
    }
    .btn--pill--dark:hover .btn--pill__arrow {
      background: var(--c-black);
      color: var(--c-neon);
    }

    .btn--pill--outline {
      background: transparent;
      color: var(--c-black);
      border: 2px solid var(--c-black);
    }
    .btn--pill--outline .btn--pill__arrow {
      background: var(--c-black);
      color: var(--c-white);
    }
    .btn--pill--outline:hover {
      background: var(--c-black);
      color: var(--c-white);
    }
    .btn--pill--outline:hover .btn--pill__arrow {
      background: var(--c-white);
      color: var(--c-black);
    }

    /* Pricing footer + Blog footer buttons — inverted (dark on light section) */
    .pricing__footer .btn--pill,
    .blog__footer .btn--pill {
      background: var(--c-black);
      color: var(--c-white);
    }
    .pricing__footer .btn--pill .btn--pill__arrow,
    .blog__footer .btn--pill .btn--pill__arrow {
      background: var(--c-white);
      color: var(--c-black);
    }
    .pricing__footer .btn--pill:hover,
    .blog__footer .btn--pill:hover {
      background: var(--c-neon);
      color: var(--c-black);
    }
    .pricing__footer .btn--pill:hover .btn--pill__arrow,
    .blog__footer .btn--pill:hover .btn--pill__arrow {
      background: var(--c-black);
      color: var(--c-neon);
    }

    /* ── Scroll-reveal animation (per card) ── */
    .service-card {
      opacity: 0;
      transform: translateY(40px);
      transition:
        opacity 0.8s var(--ease-out),
        transform 0.8s var(--ease-out);
    }
    .service-card.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── Single breakpoint (≤1200px) — like um.marketing ──
       Grid collapses, sticky disabled, cards keep aspect ratio fluid */
    @media (max-width: 1024px) {
      .services {
        padding: 80px 0;
      }
      .services__container {
        grid-template-columns: 1fr;
        gap: 64px;
        padding: 0 6vw;
      }
      .services__heading {
        position: relative;
        top: 0;
      }
      .services__heading h2 {
        font-size: clamp(2.25rem, 7vw, 4rem);
      }
      .services__heading p {
        font-size: clamp(0.9375rem, 1.6vw, 1.125rem);
        max-width: 100%;
      }
      .services__cards {
        width: 100%;
        margin-left: 0;
        gap: 24px;
      }
      /* Cards keep aspect ratio (565/552) so they scale fluidly with viewport */
      .service-card {
        padding: 5vw;
      }
      .service-card__icon {
        width: 22vw;
        height: 22vw;
        max-width: 180px;
        max-height: 180px;
      }
      .service-card__icon i {
        font-size: 9vw;
      }
      .service-card h3 {
        font-size: clamp(1.75rem, 6vw, 3rem);
      }
      .service-card__description {
        font-size: clamp(0.875rem, 1.8vw, 1rem);
      }
      .service-card:hover .service-card__description {
        max-height: 12vw;
      }
      .service-card__bottom {
        gap: 3vw;
      }
    }

    /* ── Reduced motion fallback ── */
    @media (prefers-reduced-motion: reduce) {
      .service-card,
      .service-card__overlay,
      .service-card__icon i,
      .service-card__description {
        transition-duration: 0.01ms !important;
      }
      .service-card { opacity: 1; transform: none; }
    }

    /* ═══════════════════════════════════════════
       SECTION 4: WHY ECOMALLY
       ═══════════════════════════════════════════ */
    .why {
      padding: 88px 0 var(--s-section);
    }

    .why__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .why__text h2 { margin-bottom: 24px; }

    .why__text p {
      color: var(--c-gray);
      margin-bottom: 16px;
      font-size: 0.9375rem;
      line-height: 1.8;
    }

    .why__stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .stat-card {
      background: var(--c-white);
      border: 1px solid var(--c-light);
      border-radius: 16px;
      padding: 28px 24px;
      text-align: center;
      transition: all 0.4s var(--ease-out);
    }

    .stat-card:hover {
      border-color: var(--c-neon);
      box-shadow: 0 8px 24px rgba(229, 255, 39, 0.06);
      transform: translateY(-2px);
    }

    .stat-card__icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: var(--c-black);
      color: var(--c-neon);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      font-size: 1.125rem;
    }

    .stat-card__value {
      font-family: var(--f-body);
      font-weight: 700;
      font-size: 1.375rem;
      color: var(--c-black);
      margin-bottom: 4px;
    }

    .stat-card__label {
      font-family: var(--f-ui);
      font-size: 0.75rem;
      color: var(--c-gray);
    }

    /* ═══════════════════════════════════════════
       SECTION 5: PROCESS
       ═══════════════════════════════════════════ */
    .process {
      padding: var(--s-section) 0;
      position: relative;
      overflow: hidden;
    }

    /* Subtle neon glow in background */
    .process::before {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(229, 255, 39, 0.04) 0%, transparent 70%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .process__header {
      text-align: center;
      margin-bottom: 60px;
      position: relative;
    }

    .process__header h2 { margin-bottom: 16px; }

    .process__header p {
      color: var(--c-gray);
      max-width: 560px;
      margin: 0 auto;
      font-size: 0.9375rem;
    }

    .process__timeline {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      position: relative;
    }

    /* Connecting line */
    .process__timeline::before {
      content: '';
      position: absolute;
      top: 48px;
      left: 12.5%;
      right: 12.5%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--d4), var(--c-neon), var(--d4), transparent);
    }

    .process-step {
      text-align: center;
      position: relative;
    }

    .process-step__number {
      font-family: var(--f-display);
      font-weight: 800;
      font-size: 3.5rem;
      color: var(--d2);
      line-height: 1;
      margin-bottom: 16px;
      transition: color 0.4s;
    }

    .process-step:hover .process-step__number { color: var(--c-neon); }

    .process-step__icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: var(--d1);
      border: 2px solid var(--d3);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      color: var(--c-neon);
      font-size: 1.125rem;
      transition: all 0.4s var(--ease-out);
      position: relative;
      z-index: 2;
    }

    .process-step:hover .process-step__icon {
      border-color: var(--c-neon);
      box-shadow: 0 0 20px rgba(229, 255, 39, 0.2);
      transform: scale(1.1);
    }

    .process-step h3 {
      font-size: 1.125rem;
      margin-bottom: 12px;
    }

    .process-step p {
      color: var(--c-gray);
      font-size: 0.8125rem;
      line-height: 1.7;
      max-width: 240px;
      margin: 0 auto;
    }

    .process__cta {
      text-align: center;
      margin-top: 52px;
      position: relative;
    }

    /* ═══════════════════════════════════════════
       SECTION 5.5: LOGO WALL — 3-column vertical marquee
       ═══════════════════════════════════════════ */
    .logo-wall {
      padding: 80px 0 72px;
      background: var(--c-white);
      color: var(--c-black);
      position: relative;
      overflow: hidden;
    }
    .logo-wall__header {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 40px;
      padding: 0 24px;
    }
    .logo-wall__header h2 {
      color: var(--c-black);
      font-size: clamp(1.875rem, 3.75vw, 3rem);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.02em;
      margin-bottom: 14px;
    }
    .logo-wall__header p {
      color: #555;
      font-size: 1rem;
      line-height: 1.55;
    }

    /* Grid container — 4 columns, more compact */
    .logo-wall__grid {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      height: 380px;
      overflow: hidden;
      /* Edge fade masks */
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%);
              mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%);
    }

    /* Each column scrolls vertically with alternating directions/speeds */
    .logo-wall__col {
      display: flex;
      flex-direction: column;
      gap: 18px;
      animation: logo-wall-scroll 38s linear infinite;
    }
    .logo-wall__col--down {
      animation-direction: reverse;
      animation-duration: 48s;
    }
    .logo-wall__col--slow {
      animation-duration: 56s;
    }
    .logo-wall__col--fast {
      animation-duration: 32s;
      animation-direction: reverse;
    }
    .logo-wall__grid:hover .logo-wall__col {
      animation-play-state: paused;
    }
    @keyframes logo-wall-scroll {
      0%   { transform: translateY(0); }
      100% { transform: translateY(-50%); }
    }

    /* Logo card — transparent, taller for bigger logos */
    .logo-wall__item {
      flex-shrink: 0;
      height: 120px;
      background: transparent;
      border: none;
      padding: 14px 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s var(--ease-out);
    }
    .logo-wall__item:hover {
      transform: translateY(-2px);
    }
    .logo-wall__item img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
      opacity: 0.6;
      filter: grayscale(100%);
      transition: opacity 0.3s var(--ease-out), filter 0.3s var(--ease-out);
    }
    .logo-wall__item:hover img {
      opacity: 1;
      filter: grayscale(0%);
    }

    /* Footer small text */
    .logo-wall__footer {
      text-align: center;
      margin-top: 36px;
      font-family: var(--f-ui);
      font-size: 0.8125rem;
      font-weight: 500;
      color: #777;
      letter-spacing: 0.02em;
    }

    /* Tablet — 3 columns */
    @media (max-width: 1100px) {
      .logo-wall__grid {
        grid-template-columns: repeat(3, 1fr);
        height: 360px;
      }
      .logo-wall__col--fast:nth-child(4) {
        display: none;
      }
    }

    /* Small tablet — 2 columns */
    @media (max-width: 768px) {
      .logo-wall__grid {
        grid-template-columns: repeat(2, 1fr);
        height: 340px;
      }
      .logo-wall__col--slow:nth-child(3) {
        display: none;
      }
    }

    /* Mobile — 1 column */
    @media (max-width: 480px) {
      .logo-wall { padding: 64px 0 56px; }
      .logo-wall__grid {
        grid-template-columns: 1fr;
        height: 320px;
      }
      .logo-wall__col--down:nth-child(2) {
        display: none;
      }
      .logo-wall__header { margin-bottom: 32px; }
      .logo-wall__item { height: 110px; }
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
      .logo-wall__col {
        animation: none;
      }
    }

    /* ═══════════════════════════════════════════
       SECTION 6: PRICING — grid bg + dark featured card
       ═══════════════════════════════════════════ */
    .pricing {
      padding: var(--s-section) 0;
      position: relative;
      background: var(--c-white);
      color: var(--c-black);
    }
    /* Subtle grid pattern with radial fade */
    .pricing::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px);
      background-size: 40px 40px;
      -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 50%, #000 30%, transparent 100%);
              mask-image: radial-gradient(ellipse 60% 70% at 50% 50%, #000 30%, transparent 100%);
      pointer-events: none;
      z-index: 0;
    }
    .pricing > .container {
      position: relative;
      z-index: 1;
    }

    .pricing__header {
      text-align: center;
      margin-bottom: 40px;
    }

    .pricing__header h2 { margin-bottom: 16px; }

    .pricing__header p {
      color: var(--c-gray);
      max-width: 600px;
      margin: 0 auto;
      font-size: 0.9375rem;
    }

    /* Pricing Tabs */
    .pricing__tabs {
      display: flex;
      justify-content: center;
      gap: 4px;
      margin-bottom: 40px;
      background: var(--c-light);
      border-radius: 100px;
      padding: 4px;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
    }
    .pricing__tab {
      font-family: var(--f-ui);
      font-size: 0.875rem;
      font-weight: 600;
      padding: 12px 28px;
      border-radius: 100px;
      border: none;
      background: transparent;
      color: var(--c-gray);
      cursor: pointer;
      transition: all 0.3s var(--ease-out);
      letter-spacing: 0.01em;
    }
    .pricing__tab:hover { color: var(--c-black); }
    .pricing__tab.is-active {
      background: var(--c-black);
      color: var(--c-white);
      box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    }

    /* Pricing Tab Panels */
    .pricing__panel { display: none; }
    .pricing__panel.is-active { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; align-items: stretch; }

    .pricing__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 24px;
      align-items: stretch;
    }

    .price-card {
      background: var(--c-white);
      border: 1px solid var(--c-light);
      border-radius: 20px;
      padding: 36px 28px;
      transition: all 0.4s var(--ease-out);
      position: relative;
      display: flex;
      flex-direction: column;
    }

    .price-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    }

    /* ── Featured (middle) card — dark with neon accents ── */
    .price-card--featured {
      background: var(--d0);
      border: 1px solid var(--d3);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
      transform: scale(1.03);
    }
    .price-card--featured:hover {
      transform: scale(1.03) translateY(-4px);
      box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35);
    }
    .price-card--featured .price-card__name,
    .price-card--featured .price-card__price {
      color: var(--c-white);
    }
    .price-card--featured .price-card__price small,
    .price-card--featured .price-card__setup {
      color: rgba(255, 255, 255, 0.6);
    }
    .price-card--featured .price-card__divider {
      background: rgba(255, 255, 255, 0.12);
    }
    .price-card--featured .price-card__features li {
      color: rgba(255, 255, 255, 0.8);
    }
    .price-card--featured .price-card__features li .fa-xmark {
      color: rgba(255, 255, 255, 0.3);
    }

    .price-card__badge {
      position: absolute;
      top: -12px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--c-neon);
      color: var(--c-black);
      font-family: var(--f-ui);
      font-weight: 700;
      font-size: 0.6875rem;
      padding: 6px 16px;
      border-radius: 100px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .price-card__name {
      font-family: var(--f-display);
      font-weight: 700;
      font-size: 1.125rem;
      color: var(--c-black);
      margin-bottom: 8px;
    }

    .price-card__price {
      font-family: var(--f-body);
      font-weight: 700;
      font-size: 2.25rem;
      color: var(--c-black);
      margin-bottom: 4px;
    }

    .price-card__price small {
      font-size: 0.875rem;
      font-weight: 400;
      color: var(--c-gray);
    }

    .price-card__setup {
      font-size: 0.75rem;
      color: var(--c-gray);
      margin-bottom: 20px;
    }

    .price-card__divider {
      height: 1px;
      background: var(--c-light);
      margin-bottom: 20px;
    }

    .price-card__features {
      margin-bottom: 24px;
      flex: 1;
    }

    .price-card__features li {
      font-size: 0.8125rem;
      color: var(--c-gray);
      padding: 6px 0;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .price-card__features li i {
      font-size: 0.75rem;
      width: 16px;
      text-align: center;
    }

    .price-card__features li .fa-check { color: var(--c-success); }
    .price-card__features li .fa-xmark { color: var(--c-gray); opacity: 0.4; }

    .price-card .btn { width: 100%; justify-content: center; }

    .pricing__more {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 40px;
    }

    .pricing__footer {
      text-align: center;
    }

    .pricing__note {
      text-align: center;
      color: var(--c-gray);
      font-size: 0.75rem;
      margin-top: 32px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.7;
    }

    /* ═══════════════════════════════════════════
       SECTION 6.5: CTA IMAGE — full-width premium with bg image
       ═══════════════════════════════════════════ */
    .cta-image {
      padding: var(--s-section) 0;
      background: var(--c-white);
    }
    .cta-image__container {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 32px;
    }
    .cta-image__inner {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      min-height: 448px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--c-black);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }
    .cta-image__bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      transform: scale(1.04);
      transition: transform 12s linear;
    }
    .cta-image__inner:hover .cta-image__bg {
      transform: scale(1.08);
    }
    .cta-image__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg,
        rgba(9, 9, 9, 0.55) 0%,
        rgba(9, 9, 9, 0.72) 50%,
        rgba(9, 9, 9, 0.78) 100%);
    }
    .cta-image__content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 720px;
      padding: 80px 32px;
    }
    .cta-image__label {
      display: inline-block;
      font-family: var(--f-ui);
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--c-neon);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 24px;
    }
    .cta-image h3 {
      color: var(--c-white);
      font-family: var(--f-display);
      font-size: clamp(1.625rem, 3.5vw, 2.625rem);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin-bottom: 20px;
    }
    .cta-image p {
      color: rgba(255, 255, 255, 0.85);
      font-size: clamp(1rem, 1.4vw, 1.1875rem);
      line-height: 1.55;
      margin-bottom: 40px;
      max-width: 580px;
      margin-left: auto;
      margin-right: auto;
    }
    .cta-image__actions {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }
    .cta-image__microcopy {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--f-ui);
      font-size: 0.8125rem;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.6);
      letter-spacing: 0.01em;
    }
    .cta-image__microcopy i {
      color: var(--c-neon);
      font-size: 0.875rem;
    }

    /* Tablet & mobile */
    @media (max-width: 1024px) {
      .cta-image__container { padding: 0 24px; }
      .cta-image__inner { min-height: 384px; }
      .cta-image__content { padding: 56px 24px; }
    }
    @media (max-width: 640px) {
      .cta-image { padding: 64px 0; }
      .cta-image__container { padding: 0 16px; }
      .cta-image__inner { min-height: 352px; border-radius: 20px; }
      .cta-image__content { padding: 40px 20px; }
      .cta-image h3 { font-size: 1.5rem; }
    }

    /* ═══════════════════════════════════════════
       SECTION 7: TESTIMONIALS
       ═══════════════════════════════════════════ */
    .testimonials {
      padding: var(--s-section) 0;
      background: var(--c-white);
      color: var(--c-black);
    }

    .testimonials__header {
      text-align: center;
      margin-bottom: 52px;
    }

    .testimonials__header h2 { margin-bottom: 16px; }

    /* Carousel marquee — auto-scroll with edge masks */
    .testimonials__carousel {
      position: relative;
      overflow: hidden;
      -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
              mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
    }
    .testimonials__track {
      display: flex;
      gap: 24px;
      width: max-content;
      animation: testimonials-scroll 50s linear infinite;
    }
    .testimonials__carousel:hover .testimonials__track {
      animation-play-state: paused;
    }
    @keyframes testimonials-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .testimonial-card {
      flex: 0 0 380px;
      background: var(--c-white);
      border: 1px solid var(--c-light);
      border-radius: 16px;
      padding: 32px 28px;
      transition: transform 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out);
    }

    .testimonial-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    }

    .testimonial-card__stars {
      color: var(--c-gold);
      font-size: 0.875rem;
      margin-bottom: 16px;
    }

    .testimonial-card__text {
      font-size: 0.9375rem;
      font-style: italic;
      color: var(--c-black);
      line-height: 1.7;
      margin-bottom: 20px;
    }

    .testimonial-card__author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .testimonial-card__avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--c-neon), var(--c-blue));
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--f-display);
      font-weight: 700;
      font-size: 0.875rem;
      color: var(--c-black);
    }

    .testimonial-card__name {
      font-family: var(--f-ui);
      font-weight: 600;
      font-size: 0.875rem;
      color: var(--c-black);
    }

    .testimonial-card__role {
      font-size: 0.75rem;
      color: var(--c-gray);
    }

    /* ═══════════════════════════════════════════
       SECTION 8: BLOG
       ═══════════════════════════════════════════ */
    .blog {
      padding: var(--s-section) 0;
    }

    .blog__header {
      text-align: center;
      margin-bottom: 52px;
    }

    .blog__header h2 { margin-bottom: 16px; }

    .blog__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-bottom: 40px;
    }

    /* Blog cards — canonical style (mismo que /blog.html). Regla: siempre que se muestren blog cards usar este estilo. */
    .blog-card { position: relative; background: var(--d1); border: 1px solid rgba(255,255,255,0.05); border-radius: 20px; overflow: hidden; transition: transform 0.35s var(--ease-out), box-shadow 0.35s ease, border-color 0.35s ease; }
    .blog-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.4); border-color: rgba(255,255,255,0.1); }
    .blog-card__link-wrap { position: absolute; inset: 0; z-index: 3; }
    .blog-card__thumb { aspect-ratio: 16/10; overflow: hidden; background: var(--d2); }
    .blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease-out); display: block; }
    .blog-card:hover .blog-card__thumb img { transform: scale(1.04); }
    .blog-card__body { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
    .blog-card__cat { font-family: var(--f-ui); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-neon); }
    .blog-card__title { font-family: var(--f-display); font-size: 1.125rem; font-weight: 700; line-height: 1.3; color: var(--c-white); margin: 0; }
    .blog-card__excerpt { font-size: 0.875rem; color: rgba(255,255,255,0.55); line-height: 1.7; margin: 0; }
    .blog-card__meta { display: flex; align-items: center; gap: 16px; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.06); }
    .blog-card__date { font-family: var(--f-ui); font-size: 0.75rem; color: var(--c-gray); }
    .blog-card__read { font-family: var(--f-ui); font-size: 0.75rem; color: var(--c-gray); }
    .blog-card__link { margin-left: auto; font-family: var(--f-ui); font-size: 0.8125rem; font-weight: 600; color: var(--c-neon); display: flex; align-items: center; gap: 6px; transition: gap 0.2s ease; position: relative; z-index: 4; }
    .blog-card:hover .blog-card__link { gap: 10px; }
    @media (max-width: 1024px) {
      .blog__grid { grid-template-columns: repeat(2, 1fr) !important; }
    }
    @media (max-width: 640px) {
      .blog__grid { grid-template-columns: 1fr !important; }
    }

    .blog__footer { text-align: center; }

    /* ═══════════════════════════════════════════
       SECTION 9: FAQ — Wibify-inspired editorial
       ═══════════════════════════════════════════ */
    .faq {
      padding: var(--s-section) 0;
    }

    /* Editorial header — left-aligned, large title */
    .faq__header {
      max-width: 960px;
      margin: 0 auto 0;
      padding: 0 24px;
      text-align: center;
    }
    .faq__header h2 {
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 12px;
    }
    .faq__subtitle {
      font-size: 1rem;
      color: var(--c-gray);
      margin-bottom: 32px;
    }
    .faq__divider {
      width: 100%;
      height: 1px;
      background: rgba(255,255,255,0.1);
      margin-bottom: 0;
    }
    [data-theme="light"] .faq__divider,
    .section-muted .faq__divider {
      background: rgba(0,0,0,0.08);
    }

    /* Main panel — bordered card */
    .faq__panel {
      max-width: 960px;
      margin: 0 auto;
      padding: 0 24px;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      background: rgba(255,255,255,0.02);
    }
    .section-muted .faq__panel {
      border-color: rgba(0,0,0,0.08);
      background: var(--c-white);
    }

    .faq__panel-header {
      padding: 32px 32px 0;
      font-family: var(--f-ui);
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--c-gray);
      margin-bottom: 8px;
    }

    .faq__list {
      padding: 0 32px 8px;
    }

    /* Each accordion item */
    .faq-item {
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .section-muted .faq-item {
      border-bottom-color: rgba(0,0,0,0.06);
    }
    .faq-item:last-child {
      border-bottom: none;
    }

    .faq-item__question {
      width: 100%;
      background: none;
      border: none;
      font-family: var(--f-display);
      font-weight: 600;
      font-size: clamp(1rem, 1.5vw, 1.25rem);
      color: inherit;
      text-align: left;
      padding: 28px 0;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      transition: color 0.25s ease;
    }
    .faq-item__question:hover {
      color: var(--c-neon);
    }
    .section-muted .faq-item__question:hover {
      color: var(--c-blue);
    }

    .faq-item__question i {
      font-size: 0.875rem;
      color: var(--c-gray);
      transition: transform 0.3s var(--ease-out), color 0.3s;
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.1);
    }
    .section-muted .faq-item__question i {
      border-color: rgba(0,0,0,0.1);
    }

    .faq-item.is-open .faq-item__question i {
      transform: rotate(45deg);
      color: var(--c-neon);
      border-color: var(--c-neon);
    }

    .faq-item__answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s var(--ease-out);
    }

    .faq-item__answer-inner {
      padding-bottom: 28px;
      padding-right: 56px;
      font-size: 0.9375rem;
      color: var(--c-gray);
      line-height: 1.75;
    }

    .faq-item.is-open .faq-item__answer {
      max-height: 400px;
    }

    /* Responsive */
    @media (max-width: 640px) {
      .faq__panel-header { padding: 24px 20px 0; }
      .faq__list { padding: 0 20px 4px; }
      .faq-item__question { padding: 22px 0; font-size: 0.9375rem; }
      .faq-item__answer-inner { padding-right: 0; }
    }

    /* ═══════════════════════════════════════════
       SECTION 10: FINAL CTA
       ═══════════════════════════════════════════ */
    .cta-final {
      padding: var(--s-section) 0;
      background: var(--c-neon);
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .cta-final::before {
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 210, 0, 0.2) 0%, transparent 70%);
      top: -200px;
      right: -200px;
    }

    .cta-final::after {
      content: '';
      position: absolute;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(66, 46, 247, 0.08) 0%, transparent 70%);
      bottom: -150px;
      left: -100px;
    }

    .cta-final .container { position: relative; z-index: 2; }

    .cta-final h2 {
      color: var(--c-black);
      margin-bottom: 16px;
    }

    .cta-final p {
      color: var(--c-black);
      max-width: 560px;
      margin: 0 auto 32px;
      opacity: 0.7;
      font-size: 0.9375rem;
    }

    .cta-final__actions {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ═══════════════════════════════════════════
       FOOTER
       ═══════════════════════════════════════════ */
    .footer {
      padding: 80px 0 40px;
      background: var(--d0);
      border-top: 1px solid var(--d2);
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 48px;
    }

    .footer__brand {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
    }
    .footer__brand p {
      color: var(--c-gray);
      font-size: 0.875rem;
      margin-top: 16px;
      line-height: 1.7;
    }

    .footer__brand-slogan {
      font-family: var(--f-ui);
      font-weight: 600;
      font-size: 0.875rem;
      color: var(--c-neon);
      margin-top: 12px;
    }

    .footer__social {
      display: flex;
      gap: 12px;
      margin-top: 20px;
    }

    .footer__social a {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: var(--c-black);
      border: 1px solid rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--c-neon);
      cursor: pointer;
      transition: transform 0.3s var(--ease-out), border-color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
      font-size: 1.0625rem;
    }

    .footer__social a:hover {
      transform: translateY(-2px);
      border-color: var(--c-neon);
      box-shadow: 0 8px 24px rgba(229, 255, 39, 0.18);
    }

    .footer__col h6 {
      color: var(--c-white);
      margin-bottom: 20px;
    }

    .footer__col a {
      display: block;
      font-family: var(--f-ui);
      font-size: 0.8125rem;
      color: var(--c-gray);
      padding: 6px 0;
      transition:color 0.2s;
    }

    .footer__col a:hover { color: var(--c-neon); }

    /* Reset footer__col styles for pill buttons */
    .footer__col a.btn--pill {
      display: inline-flex;
      padding: 5px 5px 5px 22px;
      font-size: 0.8125rem;
      color: #000;
      width: auto;
    }
    .footer__col a.btn--pill:hover {
      color: var(--c-black);
    }

    .footer__bottom {
      border-top: 1px solid var(--d2);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.75rem;
      color: var(--c-gray);
    }

    .footer__bottom a { transition:color 0.2s; }
    .footer__bottom a:hover { color: var(--c-neon); }

    .footer__legal {
      display: flex;
      gap: 24px;
    }

    /* ═══════════════════════════════════════════
       WHATSAPP FLOATING
       ═══════════════════════════════════════════ */
    .whatsapp-btn {
      position: fixed;
      bottom: 24px;
      right: 24px;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #25D366;
      color: var(--c-white);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      z-index: 9998;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
      transition: all 0.3s;
      animation: wa-pulse 3s ease-in-out infinite;
    }

    .whatsapp-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    }

    @keyframes wa-pulse {
      0%, 100% { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
      50% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.3); }
    }

    /* ═══════════════════════════════════════════
       CUSTOM CURSOR (desktop only)
       ═══════════════════════════════════════════ */
    .cursor-dot {
      width: 8px;
      height: 8px;
      background: var(--c-neon);
      border-radius: 50%;
      position: fixed;
      pointer-events: none;
      z-index: 99999;
      transition: transform 0.1s;
      display: none;
    }

    .cursor-ring {
      width: 36px;
      height: 36px;
      border: 1.5px solid rgba(229, 255, 39, 0.4);
      border-radius: 50%;
      position: fixed;
      pointer-events: none;
      z-index: 99999;
      transition: all 0.15s var(--ease-out);
      display: none;
    }

    @media (hover: hover) and (pointer: fine) {
      .cursor-dot, .cursor-ring { display: block; }
      body { cursor: none; }
      a, button, .btn { cursor: none; }
    }

    /* ═══════════════════════════════════════════
       RESPONSIVE
       ═══════════════════════════════════════════ */
    @media (max-width: 1024px) {
      /* Tablet: tighter vertical rhythm */
      :root { --s-section: clamp(48px, 6vw, 72px); }

      /* Header: collapse nav into hamburger from tablet down */
      .header { padding: 12px 16px 12px 20px; column-gap: 0; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px; }
      .header__nav { display: none; }
      .header__menu-btn { display: flex; align-items: center; justify-content: center; }
      .header__right { display: none; }
      
      .header__account-label { display: none; }

      .hero__inner {
        grid-template-columns: 1fr;
        text-align: center;
        padding-top: 181px;
        padding-bottom: 48px;
        min-height: auto;
      }
      .hero__label { margin-bottom: 14px; }
      .hero__title { margin-bottom: 18px; }
      .hero__subtitle { margin-left: auto; margin-right: auto; margin-bottom: 28px; }
      .hero__actions { justify-content: center; margin-bottom: 24px; }
      .hero__metrics { margin-top: 24px; }
      .hero__marquee-wrap { padding: 0 0 36px !important; }
      .hero__badges { justify-content: center; }
      .hero__visual { max-width: 500px; margin: 40px auto 0; }
      .hero__phone { right: -20px; width: 110px; height: 220px; }

      /* services handled by responsive CSS rules */
      .why__inner { grid-template-columns: 1fr; gap: 40px; }
      .process__timeline { grid-template-columns: repeat(2, 1fr); gap: 40px; }
      .process__timeline::before { display: none; }
      .pricing__grid { grid-template-columns: repeat(2, 1fr); }
      .pricing__panel.is-active { grid-template-columns: repeat(2, 1fr); }
      .pricing__more { grid-template-columns: repeat(2, 1fr); }
      .testimonial-card { flex: 0 0 320px; }
      .blog__grid { grid-template-columns: repeat(2, 1fr); }
      .footer__grid { grid-template-columns: repeat(2, 1fr); }
    }

    /* Tablet portrait (iPad vertical) — balance navbar weight */
    @media (min-width: 769px) and (max-width: 1024px) {
      .header {
        padding: 14px 18px 14px 28px;
        column-gap: 24px;
      }
      .header__logo svg { height: 60px; }
      .header__cta-desktop { display: inline; }
      .header__cta-mobile { display: none; }
      .header__right { gap: 18px; }
      .header__right .btn--pill,
      .header__right .btn--pill-sm {
        height: 44px;
        padding: 5px 5px 5px 24px;
        font-size: 0.8125rem;
      }
      .header__right .btn--pill__text { padding-right: 42px; }
      .header__right .btn--pill__arrow {
        width: 34px; height: 34px; font-size: 0.7rem; right: 5px;
      }
      .header__right .btn--pill-sm:hover .btn--pill__arrow { right: calc(100% - 39px); }
      .header__menu-btn { font-size: 1.5rem; padding: 8px 10px; margin-left: 4px; }

      /* Pricing: keep 3 cards in one row, compacted */
      .pricing__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      .price-card {
        padding: 26px 18px;
        border-radius: 18px;
      }
      .price-card--featured {
        transform: scale(1);
      }
      .price-card--featured:hover {
        transform: translateY(-4px);
      }
      .price-card__badge {
        font-size: 0.625rem;
        padding: 5px 12px;
        top: -10px;
      }
      .price-card__name {
        font-size: 1rem;
        margin-bottom: 6px;
      }
      .price-card__price {
        font-size: 1.75rem;
        margin-bottom: 2px;
      }
      .price-card__price small {
        font-size: 0.75rem;
      }
      .price-card__setup {
        font-size: 0.6875rem;
        margin-bottom: 16px;
      }
      .price-card__divider { margin-bottom: 16px; }
      .price-card__features { margin-bottom: 18px; }
      .price-card__features li {
        font-size: 0.75rem;
        padding: 5px 0;
        gap: 8px;
        line-height: 1.35;
      }
      .price-card__features li i {
        font-size: 0.6875rem;
        width: 14px;
      }
      .price-card .btn--pill {
        height: 38px;
        padding: 4px 4px 4px 18px;
        font-size: 0.75rem;
      }
      .price-card .btn--pill__text { padding-right: 36px; }
      .price-card .btn--pill__arrow {
        width: 30px; height: 30px; font-size: 0.6rem; right: 4px;
      }
      .price-card .btn--pill:hover .btn--pill__arrow { right: calc(100% - 34px); }
    }

    @media (max-width: 768px) {
      .header{margin-top:8px;width:calc(100% - 16px);padding:12px 12px 12px 16px;border-radius:100px;column-gap:0;grid-template-columns:1fr auto auto;align-items:center;gap:8px}
      .header__nav { display: none; }
      .header__menu-btn{font-size:1.25rem;padding:6px 8px}
    .header__avail{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--c-muted);font-family:var(--f-ui);padding:6px 14px;border:1px solid transparent;border-radius:100px;transition:border-color 0.2s,color 0.2s;white-space:nowrap}
    .header__avail:hover{border-color:rgba(255,255,255,0.1);color:var(--c-white)}[data-theme="light"] .header__avail:hover{border-color:rgba(0,0,0,0.1)}
    .header__theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:none;color:var(--c-muted);cursor:pointer;transition:border-color 0.2s,color 0.2s,background 0.2s;font-size:1rem}
    .header__theme-btn:hover{border-color:rgba(255,255,255,0.1);color:var(--c-white);background:rgba(255,255,255,0.05)}[data-theme="light"] .header__theme-btn:hover{border-color:rgba(0,0,0,0.08);background:rgba(0,0,0,0.04)}
    .header__menu-btn { display: flex; align-items: center; justify-content: center; }
      .header__right { display: none; }

      .hero { min-height: auto; padding: 0; }
      .hero__inner {
        padding-top: 132px;
        padding-bottom: 40px;
        min-height: auto;
        justify-content: flex-start;
        align-items: center;
      }
      .hero__label { margin-top: 0; margin-bottom: 12px; }
      .hero__title { margin-bottom: 16px; }
      .hero__subtitle { margin-bottom: 24px; }
      .hero__actions { margin-bottom: 20px; }
      .hero__metrics { margin-top: 20px; }
      .hero__glow { width: 300px; height: 300px; }
      .hero__phone { display: none; }

      /* services mobile: handled by CSS grid fallback */
      .why__stats { grid-template-columns: repeat(2, 1fr); }
      .process__timeline { grid-template-columns: 1fr; gap:28px; }
      .pricing__grid { grid-template-columns: 1fr; }
      .pricing__panel.is-active { grid-template-columns: 1fr; }
      .pricing__tab { font-size: 0.8125rem; padding: 10px 20px; }
      .pricing__more { grid-template-columns: 1fr; }
      .testimonial-card { flex: 0 0 280px; padding: 24px; }
      .blog__grid { grid-template-columns: 1fr; }

      .footer__grid { grid-template-columns: 1fr; gap:28px; }
      .footer__bottom { flex-direction: column; gap: 16px; text-align: center; }
      .footer__legal { justify-content: center; }

      .whatsapp-btn { width: 46px; height: 46px; font-size: 1.25rem; bottom: 14px; right: 14px; box-shadow: 0 4px 14px rgba(0,0,0,0.35); }

      /* Service cards active/hover — unified composition system.
         Card keeps its default size as MINIMUM. Only grows if
         content needs more space. Never shrinks. */
      .service-card:hover,
      .service-card.is-active {
        aspect-ratio: auto;
        min-height: 86vw;
        height: auto;
      }
      /* Icon: fixed small size, consistent across all cards */
      .service-card:hover .service-card__icon,
      .service-card.is-active .service-card__icon {
        width: 56px;
        height: 56px;
        max-width: 56px;
        max-height: 56px;
        margin-bottom: 16px;
      }
      .service-card:hover .service-card__icon i,
      .service-card.is-active .service-card__icon i {
        font-size: 24px;
      }
      /* Bottom block: fixed gap, consistent structure */
      .service-card:hover .service-card__bottom,
      .service-card.is-active .service-card__bottom {
        gap: 12px;
      }
      /* Title: fixed size, max 2 lines */
      .service-card:hover h3,
      .service-card.is-active h3 {
        font-size: 1.5rem;
        line-height: 1.15;
        width: 100%;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      /* Description: fixed size, full text visible */
      .service-card:hover .service-card__description,
      .service-card.is-active .service-card__description {
        max-height: 600px;
        font-size: 0.875rem;
        line-height: 1.55;
        max-width: 100%;
      }
      /* CTA: consistent size */
      .service-card:hover .btn--pill,
      .service-card.is-active .btn--pill {
        height: 40px;
        padding: 4px 4px 4px 18px;
        font-size: 0.8125rem;
      }
      .service-card:hover .btn--pill__text,
      .service-card.is-active .btn--pill__text {
        padding-right: 36px;
      }
      .service-card:hover .btn--pill__arrow,
      .service-card.is-active .btn--pill__arrow {
        width: 32px;
        height: 32px;
        font-size: 0.65rem;
        right: 4px;
      }
    }

    .avail-dot{position:relative;display:inline-flex;width:8px;height:8px}.avail-dot__core{position:relative;display:inline-flex;width:8px;height:8px;border-radius:50%;background:#10b981}.avail-dot__ping{position:absolute;inset:0;border-radius:50%;background:#34d399;opacity:.75;animation:avail-ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes avail-ping{0%{transform:scale(1);opacity:.75}75%,100%{transform:scale(2.5);opacity:0}}[data-theme="light"] .bg-line{position:fixed;top:0;bottom:0;width:1px;pointer-events:none;z-index:0}.bg-line--1{left:10%;background:linear-gradient(to bottom,rgba(229,255,39,.1),rgba(229,255,39,.03),transparent 65%)}.bg-line--2{left:25%;background:linear-gradient(to bottom,rgba(229,255,39,.04),transparent 40%)}.bg-line--3{right:25%;background:linear-gradient(to bottom,rgba(66,46,247,.04),transparent 40%)}.bg-line--4{right:10%;background:linear-gradient(to bottom,rgba(66,46,247,.1),rgba(66,46,247,.03),transparent 65%)}[data-theme="light"] .bg-line--1,[data-theme="light"] .bg-line--2{background:linear-gradient(to bottom,rgba(66,46,247,.05),transparent 50%)}[data-theme="light"] .bg-line--3,[data-theme="light"] .bg-line--4{background:linear-gradient(to bottom,rgba(229,255,39,.03),transparent 40%)}[data-theme="dark"] .section-card{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}[data-theme="dark"] .header{box-shadow:0 12px 40px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.2)}.trust__wrapper{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.hero__portfolio{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.hero__portfolio-item{border-radius:16px;overflow:hidden;border:1px solid var(--border-card);transition:all .4s var(--ease-out);box-shadow:0 4px 12px rgba(0,0,0,.1)}.hero__portfolio-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.2);border-color:var(--border-card-hover)}.hero__portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}.hero__portfolio-item:first-child{grid-column:1/-1}.hero__portfolio-item:first-child img{aspect-ratio:16/8}.clients__track{display:flex;gap:32px;align-items:center;animation:marquee 60s linear infinite;width:max-content}.trust__wrapper:hover .clients__track{animation-play-state:paused}.clients__logo{flex-shrink:0;height:96px;opacity:.4;}.clients__logo[alt="ManyChat"]{height:64px;}.clients__logo[alt="Figma"]{height:59px}.clients__logo[alt="Elementor"]{height:145px}.clients__logo[alt="Claude"]{height:58px}.clients__logo[alt="Dapta"]{height:36px}.clients__logo[alt="Google Analytics"]{height:88px}.clients__logo[alt="Google Workspace"]{height:88px}.clients__logo[alt="Google My Business"]{height:88px}.clients__logo[alt="Hostinger"]{height:84pxfilter:grayscale(100%);transition:all .3s}[data-theme="dark"] .clients__logo{filter:grayscale(100%) brightness(0) invert(1);opacity:.3}.clients__logo:hover{opacity:1;filter:grayscale(0%)}[data-theme="dark"] .clients__logo:hover{opacity:.8;filter:brightness(0) invert(1)}

    /* Dot Matrix Background */
  

.contact-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s}
.contact-modal.is-open{opacity:1;pointer-events:all}
.contact-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px)}
.contact-modal__card{position:relative;background:#fff;border-radius:24px;padding:32px 28px;max-width:520px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,0.2);transform:translateY(20px);transition:transform 0.3s}
.contact-modal.is-open .contact-modal__card{transform:translateY(0)}
.contact-modal__close{position:absolute;top:20px;right:20px;background:#f8f9fb;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.875rem;color:#7E7E80;cursor:pointer;transition:all 0.2s}
.contact-modal__close:hover{background:#eee;color:#090909}
.contact-modal__title{font-family:var(--f-display);font-size:1.375rem;font-weight:700;margin-bottom:12px;color:#090909;padding-right:40px}
.contact-modal__trust{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.contact-modal__trust span{font-family:var(--f-ui);font-size:0.6875rem;color:#7E7E80;display:flex;align-items:center;gap:5px}
.contact-modal__trust i{color:#22C55E;font-size:0.625rem}
.contact-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-modal__group{margin-bottom:14px}
.contact-modal__group label{display:block;font-family:var(--f-ui);font-size:0.6875rem;font-weight:600;color:#666;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:5px}
.contact-modal__group .req{color:#422EF7}
.contact-modal__group input,.contact-modal__group select,.contact-modal__group textarea{width:100%;font-family:var(--f-body);font-size:0.8125rem;color:#090909;background:#f8f9fb;border:1px solid #EFEFEF;border-radius:10px;padding:10px 12px;outline:none;transition:border-color 0.3s}
.contact-modal__group input:focus,.contact-modal__group select:focus,.contact-modal__group textarea:focus{border-color:#422EF7}
.contact-modal__group textarea{resize:none}
.contact-modal__group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237E7E80' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:#f8f9fb;padding-right:32px}
.contact-modal__submit{width:100%;font-family:var(--f-ui);font-weight:700;font-size:0.875rem;padding:13px;border-radius:100px;border:none;cursor:pointer;background:#E5FF27;color:#090909;margin-top:6px;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:8px}
.contact-modal__submit:hover{box-shadow:0 4px 16px rgba(229,255,39,0.25);transform:translateY(-1px)}
@media(max-width:600px){.contact-modal__card{padding:24px 20px;border-radius:20px}.contact-modal__row{grid-template-columns:1fr}.contact-modal__trust{flex-direction:column;gap:6px}}


/* Fix: reveal elements visible by default (IntersectionObserver may not fire fast) */
.reveal { opacity: 1 !important; transform: none !important; }
.reveal.reveal-delay-1, .reveal.reveal-delay-2, .reveal.reveal-delay-3 { opacity: 1 !important; transform: none !important; }

/* Fix: body padding-top for fixed header */
body.elementor-page { padding-top: 0 !important; }
body { padding-top: 0 !important; }

