
    :root {
      --blue-50: #f0f7ff;
      --blue-100: #e0f0ff;
      --blue-200: #bae0ff;
      --blue-400: #38bdf8;
      --blue-500: #229ed9;
      --blue-600: #0088cc;
      --blue-700: #0369a1;
      --blue-900: #0c4a6e;
      --navy-900: #0f172a;
      --text: #1e293b;
      --text-muted: #64748b;
      --white: #ffffff;
      --glass: rgba(255, 255, 255, 0.85);
      --shadow-sm: 0 4px 16px rgba(15, 23, 42, 0.04);
      --shadow-md: 0 12px 32px rgba(34, 158, 217, 0.1);
      --radius-pill: 999px;
      --gradient-text: linear-gradient(135deg, #229ed9 0%, #38bdf8 100%);
      --gradient-btn: linear-gradient(135deg, #1b8adb 0%, #0070a8 100%);
      --font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      --nav-h: 80px;
      --container: 1280px;
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
    }

    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font);
      color: var(--text);
      background: var(--blue-50);
      background: linear-gradient(180deg, #f4faff 0%, #ffffff 15%);
      line-height: 1.6;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    img { max-width: 100%; display: block; }
    svg { max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; cursor: pointer; border: none; background: none; }

    .container {
      width: min(var(--container), calc(100% - 48px));
      margin-inline: auto;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 24px;
      border-radius: var(--radius-pill);
      font-size: 0.9375rem;
      font-weight: 700;
      transition: all 0.25s var(--ease);
      white-space: nowrap;
    }
    .btn-primary { 
      background: var(--blue-500); 
      color: var(--white); 
      box-shadow: 0 8px 24px rgba(34, 158, 217, 0.3); 
    }
    .btn-primary:hover { 
      background: var(--blue-600); 
      transform: translateY(-2px); 
      box-shadow: 0 12px 32px rgba(34, 158, 217, 0.4); 
    }
    .btn-ghost { 
      background: transparent; 
      color: var(--blue-600); 
      border: 1.5px solid var(--blue-200); 
    }
    .btn-ghost:hover { 
      background: var(--blue-50); 
      border-color: var(--blue-400); 
    }
    .btn-white {
      background: var(--white);
      color: var(--blue-600);
      border: 1px solid var(--blue-100);
      box-shadow: var(--shadow-sm);
    }
    .btn-white:hover {
      border-color: var(--blue-200);
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }
    .btn-lg { padding: 16px 32px; font-size: 1rem; }
    .btn svg { width: 20px; height: 20px; }

    .header {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      height: var(--nav-h);
      transition: all 0.3s var(--ease);
    }
    .header.scrolled {
      background: var(--glass);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,0.6);
      box-shadow: var(--shadow-sm);
    }
    .header__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%;
    }
    .brand { display: flex; align-items: center; gap: 12px; }
    .brand__logo-wrap {
      width: 44px; height: 44px;
      border-radius: 12px;
      overflow: hidden;
      background: var(--white);
      box-shadow: 0 4px 12px rgba(34,158,217,0.15);
      display: flex; align-items: center; justify-content: center;
    }
    .brand__logo-icon { width: 100%; height: 100%; object-fit: cover; }
    .brand__text strong { display: block; font-size: 1.25rem; font-weight: 800; color: var(--navy-900); line-height: 1.1; }
    .brand__text span { font-size: 0.75rem; color: var(--text-muted); font-weight: 600; }

    .nav { display: flex; align-items: center; gap: 40px; }
    .nav__links { display: flex; align-items: center; gap: 32px; list-style: none; }
    .nav__links a { font-size: 0.9375rem; font-weight: 600; color: var(--text-muted); transition: color 0.2s; }
    .nav__links a:hover { color: var(--navy-900); }
    .nav__actions { display: flex; gap: 12px; }

    .hero {
      padding-top: calc(var(--nav-h) + 40px);
      padding-bottom: 40px;
      position: relative;
      overflow: visible;
    }
    .hero::before {
      content: "";
      position: absolute;
      top: -20%; left: -10%;
      width: 120%; height: 120%;
      background: radial-gradient(circle at 70% 50%, rgba(56, 189, 248, 0.08) 0%, transparent 60%),
                  radial-gradient(circle at 30% 20%, rgba(34, 158, 217, 0.05) 0%, transparent 50%);
      pointer-events: none;
      z-index: -1;
    }

    .hero__grid {
      display: grid;
      grid-template-columns: minmax(500px, 1.1fr) 0.9fr; 
      gap: 20px;
      align-items: center;
    }

    .hero__content { padding-right: 20px; }

    .hero__badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 8px 16px; border-radius: var(--radius-pill);
      background: var(--white);
      border: 1px solid var(--blue-100);
      box-shadow: var(--shadow-sm);
      font-size: 0.875rem; font-weight: 700; color: var(--blue-500);
      margin-bottom: 24px;
    }
    .hero__badge svg { width: 16px; height: 16px; }

    .hero__title {
      font-size: clamp(2.5rem, 4.5vw, 4.25rem);
      font-weight: 800;
      color: var(--navy-900);
      line-height: 1.1;
      letter-spacing: -0.03em;
      margin-bottom: 20px;
    }
    .hero__title .gradient {
      background: var(--gradient-text);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero__subtitle {
      font-size: 1.125rem;
      color: var(--text-muted);
      line-height: 1.6;
      margin-bottom: 32px;
      font-weight: 500;
    }
    .hero__pills { 
      display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; 
    }
    .pill {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 10px 20px; border-radius: var(--radius-pill);
      background: var(--white);
      border: 1px solid var(--blue-100);
      box-shadow: 0 4px 12px rgba(34, 158, 217, 0.05);
      font-size: 0.875rem; font-weight: 700; color: var(--blue-600);
    }
    .pill svg { width: 18px; height: 18px; color: var(--blue-400); }

    .hero__cta { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }

    .hero__proof { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .hero__avatars { display: flex; }
    .avatar-initial, .avatar-plus {
      width: 40px; height: 40px;
      border-radius: 50%;
      border: 2px solid var(--white);
      margin-left: -12px;
      box-shadow: var(--shadow-sm);
    }
    .avatar-initial:first-child { margin-left: 0; }
    .avatar-initial {
      display: flex; align-items: center; justify-content: center;
      background: var(--blue-600);
      color: var(--white);
      font-size: 0.8125rem;
      font-weight: 800;
    }
    .avatar-initial:nth-child(2) { background: var(--blue-400); }
    .avatar-initial:nth-child(3) { background: var(--navy-900); }
    .avatar-plus {
      background: var(--blue-500);
      color: var(--white);
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 0.875rem;
    }
    .hero__proof-text { font-size: 0.875rem; color: var(--text-muted); font-weight: 500; line-height: 1.4; }
    .hero__stars { display: flex; align-items: center; gap: 4px; color: #fbbf24; margin-top: 2px; }
    .hero__stars svg { width: 16px; height: 16px; fill: currentColor; }
    .hero__stars strong { color: var(--navy-900); margin-left: 4px; font-size: 0.9375rem; }

    .hero__visual {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 600px;
      width: 100%;
    }
    .hero__stage {
      position: relative;
      width: 450px;
      height: 520px;
      transform-origin: center right;
      transition: transform 0.3s var(--ease);
    }

    .phones {
      position: relative;
      width: 100%;
      height: 100%;
    }
    .phone {
      position: absolute;
      border-radius: 38px;
      background: #05070a;
      box-shadow: 0 24px 64px rgba(15,23,42,0.15);
      overflow: hidden;
      border: 6px solid #05070a; 
      outline: 1px solid rgba(15, 23, 42, 0.22);
    }
    .phone img {
      width: 100%; height: 100%; object-fit: contain; object-position: center;
      border-radius: 32px;
    }
    .phone--center {
      width: 250px; height: 500px;
      left: 50%; top: 0;
      transform: translateX(-50%);
      z-index: 3;
      box-shadow: 0 32px 80px rgba(34,158,217,0.25);
    }
    .phone--left {
      width: 220px; height: 450px;
      left: -20px; top: 40px;
      transform: rotate(-8deg);
      z-index: 2;
    }
    .phone--right {
      width: 220px; height: 450px;
      right: -20px; top: 40px;
      transform: rotate(8deg);
      z-index: 1;
    }

    .hero-secure-float {
      position: absolute;
      top: 40%;
      right: -50px;
      transform: translateY(-50%);
      background: var(--white);
      border-radius: 20px;
      padding: 12px 20px 12px 12px;
      box-shadow: 0 20px 40px rgba(34,158,217,0.15);
      display: flex;
      align-items: center;
      gap: 12px;
      z-index: 4;
    }
    .hero-secure-float__icon {
      width: 44px; height: 44px;
      background: var(--blue-50);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      color: var(--blue-500);
    }
    .hero-secure-float__icon svg { width: 24px; height: 24px; }
    .hero-secure-float strong { display: block; font-size: 0.9375rem; color: var(--blue-600); line-height: 1.2; }
    .hero-secure-float__label { font-size: 0.75rem; color: var(--text-muted); font-weight: 600; line-height: 1.2; }

    .hero-deco-cloud {
      position: absolute;
      bottom: 0px;
      right: -20px;
      width: 90px;
      height: 90px;
      background: var(--white);
      border-radius: 24px;
      box-shadow: 0 24px 48px rgba(34,158,217,0.25);
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border: 1px solid var(--blue-50);
      animation: float 6s ease-in-out infinite;
    }
    .hero-deco-cloud img {
      width: 100%; height: 100%; object-fit: cover;
    }

    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
      100% { transform: translateY(0px); }
    }

    @media (max-width: 1350px) {
      .hero__stage { transform: scale(0.85); transform-origin: center right; }
    }
    @media (max-width: 1150px) {
      .hero__stage { transform: scale(0.75); }
      .hero__grid { grid-template-columns: 1fr 0.8fr; }
    }

    .section {
      padding: 80px 0;
      position: relative;
    }
    .bg-light {
      background: var(--blue-50);
    }
    .section-label {
      display: inline-block;
      padding: 6px 16px;
      background: var(--blue-100);
      color: var(--blue-600);
      font-size: 0.875rem;
      font-weight: 700;
      border-radius: var(--radius-pill);
      margin-bottom: 16px;
    }
    .section-title {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      color: var(--navy-900);
      line-height: 1.2;
      margin-bottom: 20px;
    }
    .section-title .gradient {
      background: var(--gradient-text);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .section-desc {
      font-size: 1.125rem;
      color: var(--text-muted);
      max-width: 600px;
      margin: 0 auto 40px;
      line-height: 1.6;
    }
    .text-center { text-align: center; }
    .text-left { text-align: left; margin-left: 0; }

    /* â”€â”€ FEATURES GRID SECTION â”€â”€ */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 32px;
      margin-top: 40px;
    }
    .feature-card {
      background: var(--white);
      padding: 40px;
      border-radius: 24px;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--blue-50);
      text-align: left;
      transition: all 0.3s ease;
    }
    .feature-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-md);
      border-color: var(--blue-100);
    }
    .feature-card__icon {
      width: 56px; height: 56px;
      border-radius: 16px;
      background: var(--blue-50);
      color: var(--blue-500);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 24px;
    }
    .feature-card__icon svg { width: 28px; height: 28px; }
    .feature-card h3 { font-size: 1.25rem; font-weight: 800; color: var(--navy-900); margin-bottom: 12px; }
    .feature-card p { color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; }

    /* â”€â”€ LIGHT 3D HOW IT WORKS SECTION â”€â”€ */
    .process-wrapper {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      max-width: 1100px;
      margin: 60px auto 0;
      gap: 16px;
    }
    .p-step {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .p-step-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      width: 100%;
      max-width: 220px;
    }
    .p-icon-wrap {
      height: 140px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      width: 100%;
    }
    .p-icon-wrap svg {
      width: 130px;
      height: 130px;
      filter: drop-shadow(0 15px 25px rgba(34, 158, 217, 0.25)); /* Soft shadow for light mode */
      transition: transform 0.3s ease;
    }
    .p-step:hover .p-icon-wrap svg {
      transform: translateY(-8px) scale(1.05);
    }
    .p-title-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }
    .p-num {
      width: 26px;
      height: 26px;
      background: var(--blue-500);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 13px;
      color: var(--white);
      flex-shrink: 0;
      box-shadow: 0 4px 10px rgba(34, 158, 217, 0.3);
    }
    .p-title-wrap h3 {
      font-size: 1.15rem;
      font-weight: 800;
      margin: 0;
      color: var(--navy-900);
    }
    .p-desc {
      color: var(--text-muted);
      font-size: 0.9375rem;
      line-height: 1.5;
      margin: 0;
    }
    .p-connector {
      flex: 0 0 40px;
      display: flex;
      justify-content: center;
      padding-top: 60px;
    }
    .p-connector svg {
      width: 100%;
    }

    @media (max-width: 900px) {
      .process-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 40px;
      }
      .p-connector {
        transform: rotate(90deg);
        padding-top: 0;
        height: 40px;
      }
      .p-step-content {
        align-items: center;
        text-align: center;
      }
    }

    /* â”€â”€ EXPERIENCE/PERFORMANCE GRID â”€â”€ */
    .experience__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .experience__badges {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 32px;
    }
    .experience__badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 20px;
      background: var(--white);
      border: 1px solid var(--blue-50);
      border-radius: var(--radius-pill);
      box-shadow: var(--shadow-sm);
      font-size: 0.9375rem;
      font-weight: 700;
      color: var(--navy-900);
    }
    .experience__badge svg { width: 20px; height: 20px; }
    
    .experience__visual {
      position: relative;
      height: 500px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .performance-art-frame {
      width: min(100%, 580px);
      aspect-ratio: 4 / 3;
      border-radius: 28px;
      background: #05070a;
      border: 6px solid #05070a;
      outline: 1px solid rgba(15, 23, 42, 0.22);
      box-shadow: var(--shadow-md);
      overflow: hidden;
    }
    .performance-art-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .device-tablet {
      position: absolute;
      top: 0;
      right: 0;
      width: 85%;
      height: 100%;
      background: var(--white);
      border-radius: 24px;
      border: 8px solid #05070a;
      box-shadow: var(--shadow-md);
      overflow: hidden;
    }
    .device-tablet__screen { width: 100%; height: 100%; background: #05070a; }
    .device-tablet__screen img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
    
    .device-phone-overlay {
      position: absolute;
      bottom: -30px;
      left: 0;
      width: 40%;
      height: 85%;
      background: var(--white);
      border-radius: 32px;
      border: 6px solid #05070a;
      box-shadow: 0 24px 64px rgba(15,23,42,0.2);
      overflow: hidden;
      z-index: 2;
    }
    .phone__screen { width: 100%; height: 100%; background: #05070a; }
    .phone__screen img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

    /* â”€â”€ SECURITY SECTION â”€â”€ */
    .security {
      background: linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
      color: var(--text);
      border-block: 1px solid var(--blue-100);
    }
    .security .section-title { color: var(--navy-900); }
    .security .section-desc { color: var(--text-muted); }
    .security__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .security__shield {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      order: 1; /* Keep it on the right side on desktop */
    }
    .security__shield svg {
      width: 250px;
      height: 250px;
      position: relative;
      z-index: 2;
    }
    .security__shield-glow {
      position: absolute;
      width: 180px;
      height: 180px;
      background: var(--blue-200);
      border-radius: 50%;
      filter: blur(70px);
      opacity: 0.55;
      z-index: 1;
      animation: pulse 4s infinite alternate;
    }
    .security__list {
      list-style: none;
      margin-top: 32px;
      order: 0;
    }
    .security__list li {
      display: flex;
      align-items: center;
      gap: 16px;
      font-size: 1.125rem;
      font-weight: 600;
      color: var(--navy-900);
      margin-bottom: 24px;
    }
    .security__check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      background: rgba(56, 189, 248, 0.15);
      color: var(--blue-400);
      border-radius: 50%;
      flex-shrink: 0;
    }
    .security__check svg { width: 20px; height: 20px; }

    /* â”€â”€ FAQ SECTION â”€â”€ */
    .faq-container {
      max-width: 800px;
      margin: 0 auto;
    }
    .faq-item {
      background: var(--white);
      border-radius: 16px;
      margin-bottom: 16px;
      box-shadow: 0 4px 12px rgba(15,23,42,0.03);
      overflow: hidden;
      border: 1px solid var(--blue-50);
    }
    .faq-question {
      width: 100%;
      text-align: left;
      padding: 24px;
      font-size: 1.125rem;
      font-weight: 700;
      color: var(--navy-900);
      display: flex; justify-content: space-between; align-items: center;
    }
    .faq-question svg {
      width: 20px; height: 20px; transition: transform 0.3s;
    }
    .faq-answer {
      padding: 0 24px;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
      color: var(--text-muted);
    }
    .faq-item.active .faq-answer {
      padding: 0 24px 24px;
      max-height: 300px;
    }
    .faq-item.active .faq-question svg { transform: rotate(180deg); color: var(--blue-500); }

    /* â”€â”€ FINAL CTA SECTION â”€â”€ */
    .final-cta { padding: 80px 0; }
    .final-cta__banner {
      background: linear-gradient(135deg, #ffffff 0%, #f4faff 100%);
      border-radius: 32px;
      padding: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      overflow: hidden;
      border: 1px solid var(--blue-100);
      box-shadow: 0 24px 64px rgba(15, 23, 42, 0.07);
    }
    .final-cta__cloud {
      position: absolute;
      top: -60px;
      left: -60px;
      width: 300px;
      height: 300px;
      opacity: 0.1;
      pointer-events: none;
    }
    .final-cta__cloud img { width: 100%; height: 100%; object-fit: contain; }
    
    .final-cta__content {
      position: relative;
      z-index: 2;
      color: var(--text);
      max-width: 500px;
    }
    .final-cta__content h2 { font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
    .final-cta__content h2 strong { color: var(--blue-600); }
    .final-cta__content p { font-size: 1.125rem; color: var(--text-muted); margin-bottom: 32px; }
    
    .final-cta__qr {
      background: var(--white);
      padding: 24px;
      border-radius: 24px;
      text-align: center;
      border: 1px solid var(--blue-100);
      box-shadow: 0 12px 32px rgba(15,23,42,0.08);
      position: relative;
      z-index: 2;
    }
    .qr-placeholder {
      width: 140px;
      height: 140px;
      background: #f8fafc;
      border: 2px dashed #cbd5e1;
      border-radius: 12px;
      margin-bottom: 16px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 4px;
      padding: 8px;
    }
    .qr-placeholder span { background: var(--blue-200); border-radius: 2px; }
    .qr-placeholder span:nth-child(even) { background: var(--blue-500); }
    .final-cta__qr-text { font-size: 0.9375rem; font-weight: 800; color: var(--navy-900); line-height: 1.2; }

    /* â”€â”€ FOOTER â”€â”€ */
    .footer {
      background: var(--white);
      padding: 80px 0 40px;
      border-top: 1px solid var(--blue-100);
    }
    .footer__grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 60px;
    }
    .footer__brand p {
      color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; margin: 20px 0; max-width: 300px;
    }
    .footer__socials { display: flex; gap: 12px; }
    .footer__socials a {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--blue-50); color: var(--blue-600);
      display: flex; align-items: center; justify-content: center;
      transition: background 0.2s, color 0.2s;
    }
    .footer__socials a:hover { background: var(--blue-500); color: var(--white); }
    .footer__socials svg { width: 18px; height: 18px; }

    .footer__col h4 { font-size: 1.0625rem; font-weight: 800; color: var(--navy-900); margin-bottom: 24px; }
    .footer__col ul { list-style: none; }
    .footer__col li { margin-bottom: 12px; }
    .footer__col a { color: var(--text-muted); font-weight: 500; font-size: 0.9375rem; transition: color 0.2s; }
    .footer__col a:hover { color: var(--blue-500); }

    .footer__bottom {
      display: flex; justify-content: space-between; align-items: center;
      padding-top: 32px; border-top: 1px solid var(--blue-50);
      color: var(--text-muted); font-size: 0.875rem; font-weight: 500;
    }

    /* â”€â”€ RESPONSIVE COMPATIBILITY â”€â”€ */
    .menu-toggle { display: none; }

    .legal-hero {
      padding: calc(var(--nav-h) + 56px) 0 48px;
      background: linear-gradient(180deg, #f4faff 0%, #ffffff 100%);
      border-bottom: 1px solid var(--blue-100);
    }
    .legal-hero__content { max-width: 880px; }
    .legal-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border: 1px solid var(--blue-100);
      border-radius: var(--radius-pill);
      background: var(--white);
      color: var(--blue-600);
      font-size: 0.875rem;
      font-weight: 800;
      margin-bottom: 18px;
    }
    .legal-hero h1 {
      color: var(--navy-900);
      font-size: clamp(2.25rem, 5vw, 4rem);
      line-height: 1.08;
      font-weight: 850;
      margin-bottom: 18px;
    }
    .legal-hero p {
      color: var(--text-muted);
      font-size: 1.125rem;
      max-width: 760px;
    }
    .legal-updated {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
      color: var(--text-muted);
      font-size: 0.9375rem;
      font-weight: 650;
    }
    .legal-updated span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 6px 12px;
      border-radius: var(--radius-pill);
      background: var(--blue-50);
      border: 1px solid var(--blue-100);
    }
    .legal-layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 36px;
      padding: 56px 0 80px;
      align-items: start;
    }
    .legal-sidebar {
      position: sticky;
      top: calc(var(--nav-h) + 24px);
      background: var(--white);
      border: 1px solid var(--blue-100);
      border-radius: 8px;
      padding: 18px;
      box-shadow: var(--shadow-sm);
    }
    .legal-sidebar h2 {
      font-size: 0.8125rem;
      color: var(--navy-900);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 12px;
    }
    .legal-sidebar ul {
      list-style: none;
      display: grid;
      gap: 4px;
    }
    .legal-sidebar a {
      display: block;
      padding: 9px 10px;
      border-radius: 6px;
      color: var(--text-muted);
      font-weight: 700;
      font-size: 0.9375rem;
    }
    .legal-sidebar a:hover,
    .legal-sidebar a[aria-current="page"] {
      color: var(--blue-600);
      background: var(--blue-50);
    }
    .legal-content {
      background: var(--white);
      border: 1px solid var(--blue-100);
      border-radius: 8px;
      box-shadow: var(--shadow-sm);
      padding: clamp(28px, 4vw, 52px);
    }
    .legal-section + .legal-section {
      margin-top: 36px;
      padding-top: 34px;
      border-top: 1px solid var(--blue-50);
    }
    .legal-section h2 {
      color: var(--navy-900);
      font-size: clamp(1.35rem, 3vw, 1.85rem);
      line-height: 1.25;
      margin-bottom: 14px;
    }
    .legal-section h3 {
      color: var(--navy-900);
      font-size: 1.1rem;
      margin: 22px 0 8px;
    }
    .legal-section p,
    .legal-section li {
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.75;
    }
    .legal-section p + p,
    .legal-section ul + p,
    .legal-section ol + p {
      margin-top: 14px;
    }
    .legal-section ul,
    .legal-section ol {
      padding-left: 22px;
      margin-top: 12px;
      display: grid;
      gap: 10px;
    }
    .legal-note {
      margin: 24px 0;
      padding: 18px;
      border-radius: 8px;
      background: #fffaf0;
      border: 1px solid #fde68a;
      color: #854d0e;
      font-weight: 650;
    }
    .legal-note p { color: #854d0e; }
    .legal-callout {
      margin: 24px 0;
      padding: 18px;
      border-radius: 8px;
      background: #f0fdf4;
      border: 1px solid #bbf7d0;
    }
    .legal-callout p,
    .legal-callout li { color: #166534; }
    .legal-table {
      width: 100%;
      border-collapse: collapse;
      margin: 18px 0;
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid var(--blue-100);
    }
    .legal-table th,
    .legal-table td {
      padding: 14px 16px;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid var(--blue-50);
      color: var(--text-muted);
      line-height: 1.55;
    }
    .legal-table th {
      background: var(--blue-50);
      color: var(--navy-900);
      font-size: 0.875rem;
    }
    .legal-table tr:last-child td { border-bottom: none; }
    .legal-contact {
      display: grid;
      gap: 10px;
      padding: 18px;
      border: 1px solid var(--blue-100);
      border-radius: 8px;
      background: var(--blue-50);
      margin-top: 18px;
    }
    .legal-contact a {
      color: var(--blue-600);
      font-weight: 800;
      overflow-wrap: anywhere;
    }

    @media (max-width: 1000px) {
      .hero__grid { grid-template-columns: 1fr; text-align: center; gap: 60px; }
      .hero__content { padding-right: 0; }
      .hero__pills, .hero__cta, .hero__proof, .hero__avatars { justify-content: center; }
      .hero__stage { transform: scale(1); transform-origin: center center; }
      
      .experience__grid, .security__grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
      .security__shield { order: 0; } /* Shield on top for mobile */
      .security__list { order: 1; }
      .section-desc.text-left { text-align: center; margin: 0 auto 30px; }
      
      .experience__badges { justify-content: center; }
      .device-tablet { width: 100%; position: relative; height: 400px; }
      .device-phone-overlay { left: 50%; transform: translateX(-50%); width: 200px; height: 400px; bottom: -40px; }
      .security__list li { justify-content: center; }

      .final-cta__banner { flex-direction: column; text-align: center; gap: 40px; padding: 40px 24px; }
      .final-cta__content { margin: 0 auto; }
      .final-cta__content .btn { margin: 0 auto; }
      
      .footer__grid { grid-template-columns: 1fr 1fr; }
      .footer__brand { grid-column: span 2; text-align: center; }
      .footer__brand p { margin: 20px auto; }
      .footer__socials { justify-content: center; }
    }

    @media (max-width: 900px) {
      .nav__links, .nav__actions { display: none; }
      .nav.mobile-open {
        position: fixed;
        top: var(--nav-h);
        left: 0;
        right: 0;
        display: grid;
        gap: 20px;
        padding: 24px;
        background: rgba(255, 255, 255, 0.96);
        border-bottom: 1px solid var(--blue-100);
        box-shadow: var(--shadow-md);
        backdrop-filter: blur(14px);
      }
      .nav.mobile-open .nav__links,
      .nav.mobile-open .nav__actions {
        display: grid;
        gap: 14px;
      }
      .nav.mobile-open .nav__actions .btn {
        width: 100%;
      }
      .menu-toggle { display: flex; flex-direction: column; gap: 5px; width: 30px; height: 20px; }
      .menu-toggle span { display: block; width: 100%; height: 2px; background: var(--navy-900); border-radius: 2px; transition: 0.3s; }
      .menu-toggle::before, .menu-toggle::after { content: ''; display: block; width: 100%; height: 2px; background: var(--navy-900); border-radius: 2px; transition: 0.3s; }
      .menu-toggle.active span { opacity: 0; }
      .menu-toggle.active::before { transform: translateY(7px) rotate(45deg); }
      .menu-toggle.active::after { transform: translateY(-7px) rotate(-45deg); }
      
    }

    @media (max-width: 600px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .hero__stage { transform: scale(0.8); }
      .phones { transform: translateX(-15px); }
      .footer__grid { grid-template-columns: 1fr; text-align: center; }
      .footer__brand { grid-column: 1; }
      .footer__bottom { flex-direction: column; gap: 16px; text-align: center; }
      .legal-hero { padding-top: calc(var(--nav-h) + 36px); }
      .legal-layout { grid-template-columns: 1fr; padding-top: 32px; gap: 24px; }
      .legal-sidebar { position: static; }
      .legal-content { padding: 24px 18px; }
      .legal-table,
      .legal-table thead,
      .legal-table tbody,
      .legal-table th,
      .legal-table td,
      .legal-table tr {
        display: block;
      }
      .legal-table thead { display: none; }
      .legal-table td {
        border-bottom: 0;
        padding: 12px 14px;
      }
      .legal-table tr {
        border-bottom: 1px solid var(--blue-50);
        padding: 8px 0;
      }
      .legal-table tr:last-child { border-bottom: none; }
      .legal-table td::before {
        content: attr(data-label);
        display: block;
        color: var(--navy-900);
        font-weight: 800;
        margin-bottom: 4px;
      }
    }
