
    /* ============================================================
       Impressone — Demo White Label
       Design: Precision Machine — Deep Navy + Electric Blue
       Fonts: Syne (display) + Manrope (body)
       Sections: Hero / Pain Points / What We Do / Why Us /
                 How It Works / AI Models / Demo / Use Cases /
                 Pricing / White-label Trust / FAQ / Final CTA
    ============================================================ */

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

    :root {
      --blue:        #3B82F6;
      --blue-dark:   #2563EB;
      --blue-dim:    rgba(59,130,246,0.12);
      --green:       #22C55E;
      --green-dim:   rgba(34,197,94,0.12);
      --red:         #EF4444;
      --bg:          #060B18;
      --bg-section:  #080E1F;
      --bg-alt:      #0A1228;
      --card:        #0D1526;
      --card-border: rgba(255,255,255,0.07);
      --border:      rgba(255,255,255,0.09);
      --text:        #F0F4FF;
      --text-sec:    #94A3B8;
      --text-dim:    #475569;
      --ease:        cubic-bezier(0.23, 1, 0.32, 1);
    }

    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Manrope', sans-serif;
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    /* ---- Grid background ---- */
    body::before {
      content: '';
      position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 60px 60px;
    }

    /* ---- Typography ---- */
    h1, h2, h3, h4 { font-family: 'Syne', sans-serif; line-height: 1.1; color: #fff; }
    h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; }
    h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; margin-bottom: 16px; }
    h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
    p  { color: var(--text-sec); }

    .gradient-text {
      background: linear-gradient(135deg, #60A5FA 0%, #34D399 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ---- Layout ---- */
    .container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
    section { position: relative; padding: 96px 0; }
    section:nth-child(even) { background: var(--bg-section); }

    .section-label {
      display: inline-block;
      font-size: 0.7rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.12em;
      color: var(--blue);
      border: 1px solid rgba(59,130,246,0.3);
      border-radius: 100px;
      padding: 4px 14px;
      margin-bottom: 20px;
    }

    .section-header { text-align: center; margin-bottom: 64px; }
    .section-header p { max-width: 560px; margin: 12px auto 0; font-size: 1rem; }

    /* ---- Buttons ---- */
    .btn-primary {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 28px; border-radius: 9px;
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      color: #fff; font-family: 'Syne', sans-serif;
      font-size: 0.9375rem; font-weight: 700;
      text-decoration: none; border: none; cursor: pointer;
      box-shadow: 0 4px 24px rgba(59,130,246,0.35);
      transition: transform 160ms var(--ease), box-shadow 160ms var(--ease);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 36px rgba(59,130,246,0.5); }
    .btn-primary:active { transform: scale(0.97); }

    .btn-outline {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 28px; border-radius: 9px;
      background: transparent;
      border: 1px solid rgba(255,255,255,0.2);
      color: #fff; font-family: 'Syne', sans-serif;
      font-size: 0.9375rem; font-weight: 700;
      text-decoration: none; cursor: pointer;
      transition: border-color 160ms, background 160ms;
    }
    .btn-outline:hover { border-color: rgba(255,255,255,0.45); background: rgba(255,255,255,0.05); }

    /* ---- Scroll reveal ---- */
    .fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
    .fade-up.visible { opacity: 1; transform: translateY(0); }

    /* ============================================================
       NAVBAR
    ============================================================ */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 0 24px;
      transition: background 0.3s, box-shadow 0.3s;
    }
    nav.scrolled {
      background: rgba(6,11,24,0.92);
      backdrop-filter: blur(16px);
      box-shadow: 0 1px 0 rgba(255,255,255,0.06);
    }
    .nav-inner {
      max-width: 1160px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      height: 68px;
    }
    .nav-logo {
      font-family: 'Syne', sans-serif; font-weight: 800;
      font-size: 1.15rem; color: #fff; text-decoration: none;
      display: flex; align-items: center; gap: 8px;
    }
    .nav-logo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px var(--blue); }
    .nav-links { display: flex; align-items: center; gap: 32px; }
    .nav-links a {
      color: var(--text-sec); font-size: 0.875rem; font-weight: 600;
      text-decoration: none; transition: color 0.2s;
    }
    .nav-links a:hover { color: #fff; }
    .nav-cta { margin-left: 16px; }
    .nav-mobile-btn { display: none; background: none; border: none; color: #fff; font-size: 1.4rem; cursor: pointer; }
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-mobile-btn { display: block; }
    }

    /* ============================================================
       HERO
    ============================================================ */
    #hero {
      padding: 0;
      min-height: 100vh;
      display: flex; align-items: center;
      overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background: url('hero_bg.png') center/cover no-repeat;
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(135deg,
        rgba(6,11,24,0.70) 0%,
        rgba(6,11,24,0.45) 50%,
        rgba(6,11,24,0.65) 100%);
    }
    .hero-glow {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 700px 500px at 20% 60%, rgba(37,99,235,0.15) 0%, transparent 70%),
        radial-gradient(ellipse 500px 400px at 80% 40%, rgba(34,197,94,0.06) 0%, transparent 70%);
    }
    .hero-inner {
      position: relative; z-index: 1;
      width: 100%; max-width: 1160px; margin: 0 auto;
      padding: 140px 24px 100px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
    }
    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; gap: 48px; padding: 120px 24px 80px; }
    }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 5px 14px; border-radius: 100px;
      background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.25);
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; color: #4ADE80; margin-bottom: 24px;
    }
    .hero-badge-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--green); box-shadow: 0 0 6px rgba(34,197,94,0.9);
      animation: blink 2s ease-in-out infinite;
    }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.35} }

    .hero-title { margin-bottom: 20px; }
    .hero-sub {
      font-size: 1.0625rem; color: #94A3B8;
      line-height: 1.7; margin-bottom: 32px; max-width: 520px;
    }
    .hero-tags {
      display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px;
    }
    .hero-tag {
      display: flex; align-items: center; gap: 6px;
      font-size: 0.8rem; font-weight: 600; color: #CBD5E1;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 6px; padding: 6px 12px;
    }
    .hero-tag-icon { color: var(--green); font-size: 0.75rem; }
    .hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 48px; }
    .hero-stats {
      display: flex; gap: 32px; flex-wrap: wrap;
      padding-top: 32px;
      border-top: 1px solid rgba(255,255,255,0.08);
    }
    .hero-stat-num {
      font-family: 'Syne', sans-serif; font-size: 1.75rem; font-weight: 800; color: #fff;
    }
    .hero-stat-label { font-size: 0.78rem; color: var(--text-sec); margin-top: 2px; }

    /* Hero right: dashboard card */
    .hero-card {
      background: rgba(13,21,38,0.85);
      border: 1px solid rgba(59,130,246,0.2);
      border-radius: 18px;
      padding: 28px;
      backdrop-filter: blur(12px);
      box-shadow: 0 24px 64px rgba(0,0,0,0.4), 0 0 0 1px rgba(59,130,246,0.08);
    }
    .hero-card-title {
      font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--blue); margin-bottom: 20px;
    }
    .kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; }
    .kpi-item {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 10px; padding: 14px;
    }
    .kpi-val {
      font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 800;
    }
    .kpi-val.green { color: #4ADE80; }
    .kpi-val.blue  { color: #60A5FA; }
    .kpi-label { font-size: 0.72rem; color: var(--text-sec); margin-top: 2px; }

    .bar-chart { margin-top: 4px; }
    .bar-chart-title { font-size: 0.7rem; color: var(--text-sec); margin-bottom: 10px; font-weight: 600; }
    .bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
    .bar-label { font-size: 0.68rem; color: var(--text-sec); width: 52px; flex-shrink: 0; }
    .bar-track { flex: 1; height: 6px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; }
    .bar-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--blue-dark), var(--blue)); }
    .bar-fill.green { background: linear-gradient(90deg, #16A34A, var(--green)); }
    .bar-val { font-size: 0.68rem; color: #60A5FA; width: 36px; text-align: right; flex-shrink: 0; font-weight: 700; }

    /* ============================================================
       PAIN POINTS
    ============================================================ */
    #pain { background: var(--bg-section); }
    .pain-intro { max-width: 680px; margin: 0 auto 56px; text-align: center; }
    .pain-intro h2 { margin-bottom: 16px; }
    .pain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
    .pain-card {
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: 14px; padding: 24px 24px 24px 20px;
      display: flex; gap: 16px; align-items: flex-start;
      transition: border-color 0.2s;
    }
    .pain-card:hover { border-color: rgba(239,68,68,0.3); }
    .pain-icon {
      width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0;
      background: rgba(239,68,68,0.1);
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
    }
    .pain-card h3 { font-size: 0.9375rem; margin-bottom: 4px; }
    .pain-card p { font-size: 0.8375rem; color: var(--text-sec); }
    .pain-bridge {
      margin-top: 56px; text-align: center;
      padding: 32px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(34,197,94,0.05));
      border: 1px solid rgba(59,130,246,0.15);
    }
    .pain-bridge p { font-size: 1.0625rem; color: #CBD5E1; max-width: 700px; margin: 0 auto; }
    .pain-bridge strong { color: #fff; }

    /* ============================================================
       WHAT WE DO
    ============================================================ */
    #what { background: var(--bg); }
    .what-intro { max-width: 680px; margin: 0 auto 16px; }
    .what-desc { max-width: 760px; margin: 0 auto 56px; text-align: center; color: var(--text-sec); font-size: 1rem; }
    .what-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
    .what-item {
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: 12px; padding: 18px 20px;
      display: flex; align-items: center; gap: 12px;
      font-size: 0.875rem; font-weight: 600; color: #CBD5E1;
      transition: border-color 0.2s, background 0.2s;
    }
    .what-item:hover { border-color: rgba(59,130,246,0.3); background: rgba(59,130,246,0.04); }
    .what-item-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--blue); flex-shrink: 0;
      box-shadow: 0 0 6px rgba(59,130,246,0.6);
    }
    .what-footer {
      margin-top: 48px; text-align: center;
      padding: 24px 32px; border-radius: 12px;
      background: rgba(255,255,255,0.02); border: 1px solid var(--border);
    }
    .what-footer p { font-size: 1rem; }
    .what-footer strong { color: #fff; }

    /* ============================================================
       WHY US
    ============================================================ */
    #why { background: var(--bg-section); }
    .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
    .why-card {
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: 16px; padding: 32px;
      transition: border-color 0.25s, transform 0.25s var(--ease);
    }
    .why-card:hover { border-color: rgba(59,130,246,0.3); transform: translateY(-4px); }
    .why-card-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: var(--blue-dim);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.25rem; margin-bottom: 18px;
    }
    .why-card h3 { font-size: 1.05rem; margin-bottom: 10px; }
    .why-card p { font-size: 0.875rem; color: var(--text-sec); line-height: 1.65; }
    .why-card ul { list-style: none; margin-top: 12px; display: flex; flex-direction: column; gap: 7px; }
    .why-card ul li {
      font-size: 0.8375rem; color: var(--text-sec);
      display: flex; align-items: flex-start; gap: 8px;
    }
    .why-card ul li::before { content: '→'; color: var(--blue); flex-shrink: 0; font-size: 0.8rem; margin-top: 2px; }

    /* ============================================================
       HOW IT WORKS
    ============================================================ */
    #how { background: var(--bg); }
    .how-bg {
      position: absolute; inset: 0;
      background: url('workflow_icon.png') center/cover no-repeat;
      opacity: 0; pointer-events: none;
    }
    .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; position: relative; z-index: 1; }
    .step-card {
      padding: 32px 28px;
      border-right: 1px solid var(--border);
      position: relative;
    }
    .step-card:last-child { border-right: none; }
    @media (max-width: 900px) {
      .steps-grid { grid-template-columns: 1fr; }
      .step-card { border-right: none; border-bottom: 1px solid var(--border); }
      .step-card:last-child { border-bottom: none; }
    }
    .step-num {
      font-family: 'Syne', sans-serif;
      font-size: 3rem; font-weight: 800;
      color: rgba(59,130,246,0.15); line-height: 1;
      margin-bottom: 12px;
    }
    .step-card h3 { font-size: 1rem; margin-bottom: 10px; color: #fff; }
    .step-card p { font-size: 0.8375rem; color: var(--text-sec); line-height: 1.65; }
    .step-card ul { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
    .step-card ul li { font-size: 0.8rem; color: var(--text-sec); display: flex; align-items: flex-start; gap: 7px; }
    .step-card ul li::before { content: '·'; color: var(--blue); flex-shrink: 0; }

    .how-wrapper {
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: 18px; overflow: hidden;
      position: relative; z-index: 1;
      margin-bottom: 48px;
    }

    /* Workflow image showcase */
    .workflow-showcase {
      position: relative; z-index: 1;
      border-radius: 16px; overflow: hidden;
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: 0 24px 64px rgba(0,0,0,0.4);
    }
    .workflow-showcase img { width: 100%; display: block; }

    /* Timeline */
    .timeline-wrap {
      position: relative; z-index: 1;
      margin-top: 48px;
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: 14px; padding: 28px 32px;
    }
    .timeline-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue); margin-bottom: 20px; }
    .timeline-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
    .timeline-item { text-align: center; }
    .timeline-time { font-family: 'Syne', sans-serif; font-size: 0.8rem; font-weight: 700; color: #fff; }
    .timeline-event { font-size: 0.72rem; color: var(--text-sec); margin-top: 2px; }
    .timeline-arrow { color: var(--blue); font-size: 1.1rem; padding: 0 4px; }

    /* ============================================================
       AI MODELS
    ============================================================ */
    #models { background: var(--bg-section); }
    .models-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    @media (max-width: 768px) { .models-layout { grid-template-columns: 1fr; gap: 40px; } }
    .models-copy h2 { margin-bottom: 16px; }
    .models-copy p { margin-bottom: 20px; font-size: 0.9375rem; }
    .models-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
    .model-tag {
      padding: 6px 14px; border-radius: 6px;
      background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.2);
      font-size: 0.78rem; font-weight: 700; color: #93C5FD;
    }
    .models-list { display: flex; flex-direction: column; gap: 14px; }
    .model-item {
      background: var(--card); border: 1px solid var(--card-border);
      border-radius: 12px; padding: 18px 20px;
      display: flex; align-items: flex-start; gap: 14px;
    }
    .model-item-icon {
      width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0;
      background: var(--blue-dim);
      display: flex; align-items: center; justify-content: center; font-size: 1rem;
    }
    .model-item h3 { font-size: 0.9rem; margin-bottom: 4px; }
    .model-item p { font-size: 0.8rem; color: var(--text-sec); }

    /* ============================================================
       DEMO / SAMPLE VIDEOS
    ============================================================ */
    /* Demo video carousel */
    #demo { background: var(--bg); }
    .demo-carousel-wrap {
      position: relative;
      overflow: hidden;
      padding: 0 0 40px;
    }
    .demo-carousel-track {
      display: flex;
      gap: 20px;
      transition: transform 0.45s cubic-bezier(0.23,1,0.32,1);
      will-change: transform;
      touch-action: pan-y;
      cursor: grab;
    }
    .demo-carousel-track:active { cursor: grabbing; }
    .demo-video-card {
      flex: 0 0 220px;
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: 16px;
      overflow: hidden;
      position: relative;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .demo-video-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(37,99,235,0.18);
    }
    .demo-video-wrapper {
      position: relative;
      width: 220px;
      height: 391px; /* 9:16 ratio */
      background: #000;
    }
    .demo-video-wrapper video {
      width: 100%; height: 100%;
      object-fit: cover;
      display: block;
    }
    .demo-play-btn {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%,-50%);
      width: 52px; height: 52px;
      background: rgba(255,255,255,0.15);
      backdrop-filter: blur(6px);
      border-radius: 50%;
      border: 2px solid rgba(255,255,255,0.5);
      display: flex; align-items: center; justify-content: center;
      transition: opacity 0.2s, background 0.2s;
      pointer-events: none;
    }
    .demo-play-btn svg { width:20px; height:20px; fill:#fff; margin-left:3px; }
    .demo-video-card.playing .demo-play-btn { opacity: 0; }
    .demo-video-card:hover .demo-play-btn { background: rgba(37,99,235,0.5); }
    .demo-video-info {
      padding: 14px 16px 16px;
    }
    .demo-video-tag {
      display: inline-block; margin-bottom: 6px;
      font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
      color: var(--blue); background: var(--blue-dim);
      border-radius: 4px; padding: 3px 8px;
    }
    .demo-video-title {
      font-size: 0.8rem; font-weight: 600;
      color: var(--text-sec); line-height: 1.35;
    }
    .demo-nav {
      display: flex; align-items: center; justify-content: center;
      gap: 12px; margin-top: 28px;
    }
    .demo-nav-btn {
      width: 40px; height: 40px;
      background: var(--card); border: 1px solid var(--card-border);
      border-radius: 50%; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      color: var(--text-sec); font-size: 1rem;
      transition: background 0.2s, border-color 0.2s;
    }
    .demo-nav-btn:hover { background: var(--blue-dim); border-color: var(--blue); color: var(--blue); }
    .demo-nav-dots { display: flex; gap: 6px; }
    .demo-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--border); transition: background 0.2s, width 0.2s;
      cursor: pointer;
    }
    .demo-dot.active { background: var(--blue); width: 18px; border-radius: 3px; }
    @media (max-width: 559px) {
      .demo-carousel-wrap { touch-action: pan-y; }
      .demo-video-card { flex: 0 0 100%; }
      .demo-video-wrapper { width: 100%; height: min(72vh, 520px); }
      .demo-nav { margin-top: 18px; }
    }

    /* ============================================================
       USE CASES
    ============================================================ */
    #usecases { background: var(--bg-section); }
    .usecase-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
    .usecase-item {
      background: var(--card); border: 1px solid var(--card-border);
      border-radius: 10px; padding: 14px 18px;
      display: flex; align-items: center; gap: 10px;
      font-size: 0.875rem; color: #CBD5E1; font-weight: 500;
      transition: border-color 0.2s;
    }
    .usecase-item:hover { border-color: rgba(59,130,246,0.3); }
    .usecase-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }

    /* ============================================================
       PRICING
    ============================================================ */
    #pricing { background: var(--bg); overflow: hidden; }
    .pricing-bg {
      position: absolute; inset: 0;
      background: url('pricing_bg.png') center/cover no-repeat;
      opacity: 0.12; pointer-events: none;
    }
    .pricing-bg-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(180deg, var(--bg) 0%, transparent 30%, transparent 70%, var(--bg) 100%);
      pointer-events: none;
    }

    /* Comparison anchor */
    .pricing-compare {
      position: relative; z-index: 1;
      margin-bottom: 56px;
      background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(34,197,94,0.05));
      border: 1px solid rgba(59,130,246,0.2);
      border-radius: 14px; padding: 24px 32px;
      display: flex; align-items: center; justify-content: center;
      flex-wrap: wrap; gap: 24px; text-align: center;
    }
    .pricing-compare-item { }
    .pricing-compare-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-sec); margin-bottom: 6px; }
    .pricing-compare-val { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 800; }
    .pricing-compare-val.red { color: #F87171; }
    .pricing-compare-val.green { color: #4ADE80; }
    .pricing-compare-divider { font-size: 1.5rem; color: var(--text-dim); }
    .pricing-compare-note { font-size: 0.8rem; color: var(--text-sec); margin-top: 4px; }

    .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; position: relative; z-index: 1; }
    .pricing-card {
      background: var(--card); border: 1px solid var(--card-border);
      border-radius: 16px; padding: 28px 24px;
      display: flex; flex-direction: column;
      transition: border-color 0.25s, transform 0.25s var(--ease);
    }
    .pricing-card:hover { transform: translateY(-4px); }
    .pricing-card.featured {
      border-color: rgba(59,130,246,0.5);
      background: linear-gradient(145deg, #0D1A35, #0A1228);
      box-shadow: 0 0 40px rgba(37,99,235,0.15);
    }
    .pricing-badge {
      display: inline-block; font-size: 0.65rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.08em;
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      color: #fff; border-radius: 4px; padding: 3px 10px;
      margin-bottom: 14px; width: fit-content;
    }
    .pricing-name { font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
    .pricing-tagline { font-size: 0.78rem; color: var(--text-sec); margin-bottom: 20px; }
    .pricing-price { margin-bottom: 20px; }
    .pricing-amount { font-family: 'Syne', sans-serif; font-size: 2.2rem; font-weight: 800; color: #fff; }
    .pricing-period { font-size: 0.875rem; color: var(--text-sec); }
    .pricing-features { list-style: none; flex: 1; display: flex; flex-direction: column; gap: 9px; margin-bottom: 24px; }
    .pricing-feature { font-size: 0.8375rem; color: #CBD5E1; display: flex; align-items: flex-start; gap: 8px; }
    .pricing-feature-icon { flex-shrink: 0; margin-top: 1px; }
    .pricing-cta {
      display: block; text-align: center; padding: 12px;
      border-radius: 8px; font-family: 'Syne', sans-serif;
      font-size: 0.875rem; font-weight: 700; text-decoration: none;
      background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
      color: #fff; transition: background 0.2s, border-color 0.2s;
    }
    .pricing-cta:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.25); }
    .pricing-card.featured .pricing-cta {
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      border-color: transparent;
      box-shadow: 0 4px 20px rgba(59,130,246,0.35);
    }
    .pricing-card.featured .pricing-cta:hover { box-shadow: 0 6px 28px rgba(59,130,246,0.5); }

    /* ============================================================
       WHITE-LABEL TRUST
    ============================================================ */
    #trust { background: var(--bg-section); }
    .trust-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    @media (max-width: 768px) { .trust-layout { grid-template-columns: 1fr; gap: 40px; } }
    .trust-copy h2 { margin-bottom: 16px; }
    .trust-copy p { font-size: 0.9375rem; color: var(--text-sec); margin-bottom: 24px; }
    .trust-tagline {
      font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700;
      color: #fff; line-height: 1.5;
      padding: 20px 24px; border-left: 3px solid var(--blue);
      background: rgba(59,130,246,0.05); border-radius: 0 10px 10px 0;
    }
    .trust-list { display: flex; flex-direction: column; gap: 16px; }
    .trust-item {
      background: var(--card); border: 1px solid var(--card-border);
      border-radius: 12px; padding: 18px 20px;
      display: flex; align-items: flex-start; gap: 14px;
    }
    .trust-item-icon {
      width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
      background: var(--green-dim);
      display: flex; align-items: center; justify-content: center; font-size: 0.9rem;
    }
    .trust-item h3 { font-size: 0.9rem; margin-bottom: 3px; }
    .trust-item p { font-size: 0.8rem; color: var(--text-sec); }

    /* ============================================================
       FAQ
    ============================================================ */
    #faq { background: var(--bg); }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    @media (max-width: 768px) { .faq-grid { grid-template-columns: 1fr; } }
    .faq-item {
      background: var(--card); border: 1px solid var(--card-border);
      border-radius: 14px; padding: 24px;
    }
    .faq-q {
      font-family: 'Syne', sans-serif; font-size: 0.9375rem; font-weight: 700;
      color: #fff; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 10px;
    }
    .faq-q-icon { color: var(--blue); flex-shrink: 0; margin-top: 1px; }
    .faq-a { font-size: 0.8375rem; color: var(--text-sec); line-height: 1.7; }
    .faq-a ul { list-style: none; margin-top: 8px; display: flex; flex-direction: column; gap: 5px; }
    .faq-a ul li { display: flex; align-items: flex-start; gap: 7px; }
    .faq-a ul li::before { content: '·'; color: var(--blue); flex-shrink: 0; }

    /* ============================================================
       FINAL CTA
    ============================================================ */
    #cta { background: var(--bg-section); }
    .cta-box {
      max-width: 720px; margin: 0 auto; text-align: center;
      padding: 64px 48px;
      background: linear-gradient(135deg, rgba(37,99,235,0.1), rgba(34,197,94,0.05));
      border: 1px solid rgba(59,130,246,0.2);
      border-radius: 24px;
      box-shadow: 0 0 80px rgba(37,99,235,0.08);
    }
    .cta-box h2 { margin-bottom: 14px; }
    .cta-box p { font-size: 1rem; color: var(--text-sec); margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; }
    .cta-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
    .cta-steps {
      display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
      margin-top: 36px; padding-top: 28px;
      border-top: 1px solid rgba(255,255,255,0.07);
    }
    .cta-step { font-size: 0.8rem; color: var(--text-sec); display: flex; align-items: center; gap: 7px; }
    .cta-step-num {
      width: 22px; height: 22px; border-radius: 50%;
      background: var(--blue-dim); border: 1px solid rgba(59,130,246,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.65rem; font-weight: 700; color: var(--blue); flex-shrink: 0;
    }

    /* ============================================================
       FOOTER
    ============================================================ */
    footer {
      background: var(--bg);
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 40px 24px;
      text-align: center;
    }
    .footer-inner { max-width: 1160px; margin: 0 auto; }
    .footer-logo {
      font-family: 'Syne', sans-serif; font-weight: 800;
      font-size: 1.1rem; color: #fff; margin-bottom: 12px;
      display: flex; align-items: center; gap: 8px; justify-content: center;
    }
    .footer-note { font-size: 0.78rem; color: var(--text-dim); line-height: 1.6; max-width: 600px; margin: 0 auto; }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 640px) {
      section { padding: 72px 0; }
      .hero-stats { gap: 20px; }
      .cta-box { padding: 40px 24px; }
      .pricing-grid { grid-template-columns: 1fr; }
    }
  
/* Demo adaptations */
.demo-video-wrapper img{width:100%;height:100%;object-fit:cover;display:block}
.demo-play-btn{font-size:1.2rem;color:#fff}
.demo-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#f7e7a5;color:#342600;text-align:center;padding:9px 14px;font:700 13px/1.3 Manrope,Arial,sans-serif}
.demo-banner + nav{top:34px}.has-demo-banner{padding-top:34px}
.video-modal{position:fixed;inset:0;z-index:9998;background:rgba(2,6,15,.88);display:none;place-items:center;padding:22px}.video-modal.open{display:grid}.video-modal-box{width:min(1000px,100%);aspect-ratio:16/9;position:relative;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 25px 90px rgba(0,0,0,.55)}.video-modal iframe{width:100%;height:100%;border:0}.video-modal-close{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.58);color:#fff;font-size:18px;cursor:pointer}
@media(max-width:700px){.demo-banner{font-size:11px}.demo-banner + nav{top:42px}.has-demo-banner{padding-top:42px}}

/* Impressone brand asset — same navbar footprint, original layout preserved. */
.nav-logo-image { display: block; width: auto; height: 28px; max-width: 104px; object-fit: contain; }


/* Automatic production simulator — preserves the original dark visual system. */
.simulator-shell { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr); gap:20px; align-items:start; }
.simulator-main,.sim-summary { background:rgba(13,21,38,.84); border:1px solid var(--card-border); border-radius:16px; padding:24px; }
.simulator-tabs { display:flex; gap:8px; border-bottom:1px solid var(--border); margin:-24px -24px 20px; padding:12px 24px 0; }
.sim-tab { appearance:none; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--text-sec); cursor:pointer; padding:12px 14px; font:600 .84rem 'Manrope',sans-serif; }
.sim-tab.active { color:#fff; border-bottom-color:var(--blue); }
.sim-panel { display:none; }
.sim-panel.active { display:block; }
.sim-products { display:grid; gap:10px; }
.sim-product { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 16px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07); border-radius:10px; }
.sim-product h3 { font:700 .92rem 'Syne',sans-serif; margin:3px 0 2px; }
.sim-product p { font-size:.78rem; color:var(--text-sec); }
.sim-category { font-size:.63rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
.qty-control { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.qty-control button { width:30px; height:30px; border-radius:50%; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.04); color:#fff; cursor:pointer; font-size:1.1rem; line-height:1; }
.qty-control button:hover { background:var(--blue-dim); border-color:var(--blue); }
.qty-control strong { min-width:20px; text-align:center; color:#fff; }
.sim-priority { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:20px; padding-top:18px; border-top:1px solid var(--border); color:var(--text-sec); font-size:.78rem; }
.sim-priority-label { font-weight:800; color:#fff; }
.sim-priority input { accent-color:var(--blue); }
.sim-priority-note { width:100%; color:var(--text-sec); }
.sim-balance-copy h3 { font-size:1.1rem; margin:14px 0 6px; }
.sim-balance-copy p { font-size:.85rem; }
.balance-options { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:22px; }
.balance-option { text-align:left; padding:16px; border:1px solid var(--card-border); border-radius:10px; background:rgba(255,255,255,.03); color:#fff; cursor:pointer; }
.balance-option:hover,.balance-option.active { border-color:var(--blue); background:var(--blue-dim); }
.balance-option span,.balance-option small { display:block; color:var(--text-sec); font-size:.72rem; }
.balance-option strong { display:block; font:800 1.25rem 'Syne',sans-serif; margin:7px 0; }
.summary-kicker { display:block; color:var(--blue); font-size:.68rem; font-weight:800; letter-spacing:.12em; margin-bottom:16px; }
.summary-empty { font-size:.82rem; color:var(--text-sec); padding:14px 0; }
.summary-line { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.07); font-size:.78rem; color:#CBD5E1; }
.summary-line b { color:#fff; white-space:nowrap; }
.summary-total { display:flex; justify-content:space-between; gap:12px; margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); color:var(--text-sec); font-size:.82rem; }
.summary-total strong { color:#fff; font:800 1.35rem 'Syne',sans-serif; }
.summary-disclaimer { margin:14px 0 20px; color:var(--text-dim); font-size:.68rem; line-height:1.5; }
.btn-block { display:flex; width:100%; justify-content:center; }
.whatsapp-contact { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:stretch; max-width:960px; margin:64px auto 0; }
.whatsapp-copy { padding:24px 0; }
.whatsapp-copy h2 { margin:14px 0; }
.whatsapp-copy p { max-width:560px; font-size:.92rem; }
.whatsapp-proof { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.whatsapp-proof span { border:1px solid rgba(59,130,246,.25); color:#CBD5E1; background:rgba(59,130,246,.07); border-radius:100px; padding:6px 11px; font-size:.72rem; }
.whatsapp-action-card { background:var(--card); border:1px solid rgba(34,197,94,.3); border-radius:16px; padding:28px; display:flex; flex-direction:column; justify-content:center; box-shadow:0 0 40px rgba(34,197,94,.06); }
.wa-icon { color:#4ADE80; font-size:2rem; margin-bottom:12px; }
.whatsapp-action-card h3 { margin-bottom:8px; }
.whatsapp-action-card p { font-size:.82rem; margin-bottom:20px; }
.whatsapp-action-card small { color:var(--text-dim); font-size:.68rem; line-height:1.5; margin-top:12px; }
@media (max-width:900px) { .simulator-shell,.whatsapp-contact { grid-template-columns:1fr; } }
@media (max-width:600px) { .sim-product { align-items:flex-start; flex-direction:column; } .balance-options { grid-template-columns:1fr; } .simulator-main,.sim-summary { padding:18px; } .simulator-tabs { margin:-18px -18px 18px; padding-left:18px; padding-right:18px; } }
