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

    :root {
      --bg:          #F0F6FF;
      --surface:     #FFFFFF;
      --surface-2:   #E8F0FB;
      --surface-3:   #D4E4F7;
      --border:      rgba(30,80,200,0.09);
      --border-soft: rgba(30,80,200,0.05);
      --text:        #091525;
      --text-2:      #3A5270;
      --text-3:      #7A90B0;
      --blue:        #2E78D8;
      --blue-light:  #5096EE;
      --blue-dark:   #1A5BB8;
      --blue-glow:   rgba(46,120,216,0.14);
      --blue-pale:   rgba(46,120,216,0.07);
      --teal:        #0BAD86;
      --teal-glow:   rgba(11,173,134,0.10);
      --red:         #D83C3C;
      --orange:      #F97316;
      --orange-dark: #EA580C;
      --orange-glow: rgba(249,115,22,0.14);
      --font-display: 'Syne', system-ui, sans-serif;
      --font-body:    'DM Sans', system-ui, sans-serif;
      --font-mono:    'Space Mono', 'Courier New', monospace;
      --radius:       14px;
      --radius-sm:    8px;
      --radius-lg:    20px;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      overflow-x: hidden;
    }

    h1, h2, h3 { font-family: var(--font-display); font-weight: 700; line-height: 1.1; }

    .container        { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
    .container--narrow{ max-width: 720px;  margin: 0 auto; padding: 0 24px; }

    /* ─── Animations ─── */
    @keyframes fadeUp   { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
    @keyframes blink    { 0%,100% { opacity:1; } 50% { opacity:0; } }
    @keyframes pulseBlue{ 0%,100% { box-shadow:0 0 0 0 var(--blue-glow); } 50% { box-shadow:0 0 40px 12px var(--blue-glow); } }
    @keyframes pulseOrange{ 0%,100% { box-shadow:0 0 0 0 var(--orange-glow); } 50% { box-shadow:0 0 40px 12px var(--orange-glow); } }
    @keyframes progFill { from { width:0%; } to { width:68%; } }
    @keyframes rowIn    { from { opacity:0; transform:translateX(-10px); } to { opacity:1; transform:translateX(0); } }
    @keyframes float    { 0%,100% { transform:translateY(0) rotate(-2deg); } 50% { transform:translateY(-12px) rotate(-2deg); } }
    @keyframes shimmer  {
      0%   { transform:translateX(-100%) skewX(-15deg); }
      100% { transform:translateX(250%)  skewX(-15deg); }
    }

    .anim-up { opacity:0; animation: fadeUp 0.65s ease forwards; }
    .d1 { animation-delay:.10s; }
    .d2 { animation-delay:.22s; }
    .d3 { animation-delay:.38s; }
    .d4 { animation-delay:.56s; }
    .d5 { animation-delay:.74s; }

    /* ════════════════════════════════════════
       NAV
    ════════════════════════════════════════ */
    nav {
      position: fixed; top:0; left:0; right:0; z-index:100;
      padding: 14px 16px;
      background: transparent;
    }
    .nav-inner { display:flex; align-items:center; justify-content:space-between; background:rgba(255,255,255,0.88); backdrop-filter:blur(24px); border:1px solid var(--border); border-radius:var(--radius); box-shadow:0 4px 24px rgba(30,80,200,.08); padding:12px 24px; }
    .logo {
      font-family: var(--font-display); font-size:15px; font-weight:700;
      color: var(--text); text-decoration:none; letter-spacing:-.01em;
      display:flex; align-items:center; gap:9px;
    }
    .logo img { width:28px; height:28px; border-radius:7px; }
    .nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
    .nav-links a {
      color:var(--text-2); text-decoration:none; font-size:14px; font-weight:500;
      transition: color .2s;
    }
    .nav-links a:hover { color:var(--blue); }
    .btn-nav {
      background: var(--blue); color:#fff;
      padding:9px 20px; border-radius:var(--radius-sm);
      font-family:var(--font-body); font-size:14px; font-weight:600;
      cursor:pointer; text-decoration:none;
      transition: background .2s, transform .15s;
      box-shadow: 0 2px 12px rgba(46,120,216,.3);
    }
    .btn-nav:hover { background:var(--blue-dark); transform:translateY(-1px); }

    /* ════════════════════════════════════════
       HERO
    ════════════════════════════════════════ */
    .hero {
      padding: 140px 0 80px;
      position: relative; overflow: hidden;
    }
    /* Blue mesh gradient aura */
    .hero-bg {
      position: absolute; inset: 0; pointer-events:none;
      background:
        radial-gradient(ellipse 70% 60% at 70% 40%, rgba(46,120,216,.10) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 10% 60%, rgba(11,173,134,.06) 0%, transparent 70%);
    }
    /* Blueprint dot grid */
    .hero-grid-bg {
      position: absolute; inset:0; pointer-events:none;
      background-image: radial-gradient(circle, rgba(46,120,216,.12) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: radial-gradient(ellipse 80% 80% at 60% 40%, black 0%, transparent 75%);
    }

    .hero-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:center;
      position:relative;
    }

    .hero-tag {
      display:inline-flex; align-items:center; gap:7px;
      background:var(--blue-pale); border:1px solid rgba(46,120,216,.2);
      color:var(--blue); font-family:var(--font-mono); font-size:10px; font-weight:700;
      letter-spacing:.1em; text-transform:uppercase;
      padding:5px 12px; border-radius:100px; margin-bottom:24px;
    }
    .hero-tag-dot {
      width:6px; height:6px; background:var(--blue); border-radius:50%;
      animation: blink 2s ease-in-out infinite;
    }

    h1 {
      font-size: clamp(38px,4.5vw,58px);
      color: var(--text); margin-bottom:20px;
      letter-spacing: -.02em;
    }
    h1 .hi { color: var(--blue); position:relative; display:inline-block; }
    h1 .hi::after {
      content:'';
      position: absolute; bottom:-4px; left:0; right:0; height:3px;
      background: linear-gradient(90deg, var(--blue), var(--blue-light));
      border-radius:2px; opacity:.5;
    }

    .hero-sub {
      font-size:18px; color:var(--text-2); line-height:1.65;
      font-weight:400; margin-bottom:36px; max-width:460px;
    }

    /* Primary CTA */
    .btn-primary {
      display:inline-flex; align-items:center; gap:10px;
      background: linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 100%);
      color:#fff; padding:15px 28px; border-radius:var(--radius-sm);
      font-family:var(--font-body); font-size:15px; font-weight:600;
      text-decoration:none; border:none; cursor:pointer;
      box-shadow: 0 4px 20px rgba(46,120,216,.35);
      animation: pulseBlue 3.5s ease-in-out infinite;
      transition: transform .15s, box-shadow .2s;
      position:relative; overflow:hidden;
    }
    .btn-primary::before {
      content:'';
      position:absolute; top:0; left:0; width:40px; height:100%;
      background: rgba(255,255,255,.25);
      animation: shimmer 3s ease-in-out infinite 1s;
    }
    .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(46,120,216,.45); }
    .price-pill {
      font-family:var(--font-mono); font-size:12px; font-weight:700;
      background:rgba(0,0,0,.18); padding:3px 9px; border-radius:4px;
    }
    .hero-guarantee {
      color:var(--teal); font-size:13px; font-weight:500;
      display:flex; align-items:center; gap:6px;
    }
    .hero-actions { display:flex; align-items:center; gap:18px; margin-bottom:40px; flex-wrap:wrap; }

    /* Stats strip */
    .hero-stats {
      display:flex; gap:0; border:1px solid var(--border);
      border-radius:var(--radius-sm); overflow:hidden; width:fit-content;
      background:var(--surface);
      box-shadow: 0 2px 12px rgba(30,80,200,.06);
    }
    .stat {
      padding:13px 22px; display:flex; flex-direction:column;
      border-right:1px solid var(--border);
    }
    .stat:last-child { border-right:none; }
    .stat-val { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--blue); }
    .stat-label { font-size:11px; color:var(--text-3); letter-spacing:.04em; text-transform:uppercase; font-weight:500; margin-top:1px; }

    /* Store badges */
    .store-badges { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:22px; }
    .store-badge img {
      height:40px; width:auto; border-radius:8px; opacity:.85;
      transition: opacity .2s, transform .15s;
    }
    .store-badge:hover img { opacity:1; transform:translateY(-2px); }

    /* Hero screenshot */
    .hero-screenshot-wrap { position:relative; }
    .hero-screenshot-glow {
      position: absolute; inset: -20px;
      background: radial-gradient(ellipse, rgba(46,120,216,.18) 0%, transparent 70%);
      border-radius: 50%; pointer-events:none;
    }
    .hero-screenshot {
      display:block; width:100%; border-radius:16px;
      border: 1px solid rgba(46,120,216,.18);
      box-shadow:
        0 32px 64px rgba(9,21,37,.14),
        0 0 0 1px rgba(46,120,216,.12),
        inset 0 1px 0 rgba(255,255,255,.8);
      transform: rotate(-2deg);
      animation: float 7s ease-in-out infinite;
      position:relative;
    }

    /* ════════════════════════════════════════
       TRUST BAR
    ════════════════════════════════════════ */
    .trust-bar {
      padding:24px 0;
      background:var(--surface);
      border-top:1px solid var(--border); border-bottom:1px solid var(--border);
    }
    .trust-inner { display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap; }
    .trust-item { display:flex; align-items:center; gap:8px; color:var(--text-3); font-size:13px; font-weight:500; }
    .trust-icon { font-size:15px; display:inline-flex; align-items:center; color:var(--blue); }

    /* ════════════════════════════════════════
       SECTIONS — shared
    ════════════════════════════════════════ */
    .section { padding:96px 0; }
    .sec-bg  { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

    .sec-label {
      display:inline-flex; align-items:center; gap:6px;
      font-family:var(--font-mono); font-size:10px; font-weight:700;
      letter-spacing:.12em; text-transform:uppercase; color:var(--blue);
      margin-bottom:18px;
    }
    .sec-label::before {
      content:''; display:block; width:18px; height:2px;
      background:var(--blue); border-radius:1px;
    }
    h2 {
      font-size: clamp(30px,3.8vw,46px); color:var(--text);
      margin-bottom:14px; letter-spacing:-.02em;
    }
    h2 .hi { color:var(--blue); }
    .sec-sub { font-size:17px; color:var(--text-2); line-height:1.65; font-weight:400; max-width:540px; }

    /* ════════════════════════════════════════
       FEAR
    ════════════════════════════════════════ */
    .fear-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:56px; }
    .fear-card {
      background:var(--surface); border:1px solid var(--border);
      border-radius:var(--radius); padding:28px;
      position:relative; overflow:hidden;
      transition: border-color .2s, transform .2s, box-shadow .2s;
      box-shadow: 0 2px 12px rgba(30,80,200,.05);
    }
    .fear-card::before {
      content:''; position:absolute; top:0; left:0; right:0; height:3px;
      background: linear-gradient(90deg, var(--blue), var(--blue-light), transparent);
    }
    .fear-card:hover {
      border-color:rgba(46,120,216,.25); transform:translateY(-4px);
      box-shadow: 0 12px 32px rgba(30,80,200,.08);
    }
    .fear-emoji { font-size:28px; margin-bottom:14px; color:var(--blue); }
    .fear-title { font-family:var(--font-display); font-size:19px; font-weight:600; color:var(--text); margin-bottom:8px; }
    .fear-body  { font-size:14px; color:var(--text-2); line-height:1.6; }

    /* ════════════════════════════════════════
       STEPS
    ════════════════════════════════════════ */
    .steps-wrap { margin-top:60px; }
    .steps-nums {
      display:flex; align-items:center; margin-bottom:28px;
    }
    .step-line {
      flex:1; height:2px; border-radius:1px;
      background: linear-gradient(90deg, var(--blue), var(--teal));
      opacity:.35;
    }
    .steps-grid {
      display:grid; grid-template-columns:repeat(3,1fr); gap:40px;
    }
    .step-num-wrap {
      width:44px; height:44px; border-radius:50%;
      background: linear-gradient(135deg, var(--blue-pale), var(--surface-2));
      border:1px solid rgba(46,120,216,.25);
      display:flex; align-items:center; justify-content:center;
      font-family:var(--font-mono); font-size:12px; font-weight:700;
      color:var(--blue); flex-shrink:0;
      box-shadow: 0 2px 8px rgba(46,120,216,.12);
    }
    .step-title { font-family:var(--font-display); font-size:21px; font-weight:600; color:var(--text); margin-bottom:10px; margin-top:4px; }
    .step-body  { font-size:14px; color:var(--text-2); line-height:1.6; }

    /* ════════════════════════════════════════
       FEATURES
    ════════════════════════════════════════ */
    .features-grid {
      display:grid; grid-template-columns:repeat(3,1fr);
      margin-top:60px; border:1px solid var(--border);
      border-radius:var(--radius-lg); overflow:hidden;
      box-shadow: 0 4px 24px rgba(30,80,200,.07);
    }
    .feat-cell {
      padding:32px; background:var(--surface);
      border-right:1px solid var(--border); border-bottom:1px solid var(--border);
      transition: background .2s;
    }
    .feat-cell:hover { background:var(--surface-2); }
    .feat-cell:nth-child(3n)  { border-right:none; }
    .feat-cell:nth-child(n+4) { border-bottom:none; }
    .feat-icon {
      width:42px; height:42px; display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, var(--blue-pale), var(--surface-2));
      border:1px solid rgba(46,120,216,.15);
      border-radius:10px; margin-bottom:16px; font-size:19px; color:var(--blue);
    }
    .feat-icon svg { display:block; }
    .feat-title { font-family:var(--font-display); font-weight:600; font-size:15px; color:var(--text); margin-bottom:7px; }
    .feat-body  { font-size:13px; color:var(--text-2); line-height:1.55; }

    /* ════════════════════════════════════════
       VIDEO
    ════════════════════════════════════════ */
    .video-section { padding:96px 0; }
    .video-outer { margin-top:52px; position:relative; }
    .video-outer::before {
      content:''; position:absolute; inset:-2px; border-radius:20px;
      background: linear-gradient(135deg, var(--blue), var(--blue-light), var(--teal));
      z-index:0; opacity:.25;
    }
    .video-frame {
      border-radius:16px; overflow:hidden;
      border:1px solid rgba(46,120,216,.2);
      box-shadow: 0 24px 60px rgba(9,21,37,.12);
      position:relative; z-index:1;
    }
    .video-frame video { width:100%; display:block; background:var(--surface-2); }

    /* ════════════════════════════════════════
       REVIEWS
    ════════════════════════════════════════ */
    .reviews-section { padding:96px 0; background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
    .reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:56px; }
    .review-card {
      background:var(--bg); border:1px solid var(--border);
      border-radius:var(--radius); padding:26px;
      display:flex; flex-direction:column; gap:14px;
      transition: border-color .2s, transform .2s, box-shadow .2s;
    }
    .review-card:hover {
      border-color:rgba(46,120,216,.25); transform:translateY(-4px);
      box-shadow: 0 10px 28px rgba(30,80,200,.09);
    }
    .review-stars { color:#F59E0B; font-size:13px; letter-spacing:2px; }
    .review-text {
      font-size:15px; color:var(--text); line-height:1.6;
      font-style:italic; flex:1;
    }
    .review-author { display:flex; align-items:center; gap:12px; padding-top:14px; border-top:1px solid var(--border); }
    .review-name { font-size:13px; font-weight:600; color:var(--text); }
    .review-role { font-size:12px; color:var(--text-3); }

    /* ════════════════════════════════════════
       PRICING
    ════════════════════════════════════════ */
    .pricing-section { padding:120px 0; text-align:center; position:relative; overflow:hidden; }
    .pricing-section::before {
      content:''; position:absolute; top:-100px; left:50%; transform:translateX(-50%);
      width:800px; height:500px;
      background: radial-gradient(ellipse, rgba(46,120,216,.07) 0%, transparent 70%);
      pointer-events:none;
    }

    .price-card {
      margin:56px auto; max-width:500px;
      background:var(--surface); border:1px solid var(--border);
      border-radius:var(--radius-lg); padding:48px;
      position:relative; overflow:hidden;
      box-shadow: 0 8px 40px rgba(30,80,200,.10), 0 0 0 1px var(--border);
    }
    /* Blue gradient top strip */
    .price-card::before {
      content:''; position:absolute; top:0; left:0; right:0; height:4px;
      background: linear-gradient(90deg, var(--blue), var(--blue-light), var(--teal));
    }
    .price-plan-name {
      font-family:var(--font-mono); font-size:10px; letter-spacing:.18em;
      text-transform:uppercase; color:var(--blue); margin-bottom:22px;
    }
    .price-amount {
      display:flex; align-items:flex-start; justify-content:center;
      gap:3px; line-height:1; margin-bottom:8px;
      font-family:var(--font-display); font-weight:600; color:var(--text);
    }
    .price-currency { font-size:34px; padding-top:14px; }
    .price-int      { font-size:92px; letter-spacing:-.02em; }
    .price-dec      { font-size:38px; padding-top:16px; letter-spacing:-.01em; }
    .price-once {
      font-size:18px; color:var(--blue); margin-bottom:32px;
      font-weight:500; font-family:var(--font-mono);
    }
    .price-features {
      list-style:none; text-align:left;
      display:flex; flex-direction:column; gap:11px; margin-bottom:32px;
    }
    .price-features li { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text-2); }
    .price-features li .chk { color:var(--teal); flex-shrink:0; font-weight:700; }

    .pricing-badges { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:16px; }
    .pricing-badge img {
      height:50px; width:auto; border-radius:10px; opacity:.88;
      transition: opacity .2s, transform .15s;
    }
    .pricing-badge:hover img { opacity:1; transform:translateY(-2px); }

    .guarantee-row {
      display:flex; align-items:center; justify-content:center;
      gap:7px; margin-top:16px; font-size:12px; color:var(--teal);
      background:var(--teal-glow); padding:10px 16px; border-radius:var(--radius-sm);
      border:1px solid rgba(11,173,134,.15);
    }

    .vs-box {
      margin:36px auto 0; max-width:500px;
      background:var(--surface); border:1px solid var(--border);
      border-radius:var(--radius); padding:26px;
      box-shadow: 0 2px 16px rgba(30,80,200,.06);
    }
    .vs-label { font-family:var(--font-mono); font-size:10px; text-transform:uppercase;
                letter-spacing:.12em; color:var(--text-3); margin-bottom:14px; }
    .vs-table {
      display:grid; grid-template-columns:1fr 1fr; gap:1px;
      background:var(--border); border-radius:10px; overflow:hidden;
    }
    .vs-col { background:var(--surface-2); padding:16px; }
    .vs-col-head { font-size:12px; font-weight:600; margin-bottom:12px; font-family:var(--font-display); }
    .vs-col.bad .vs-col-head  { color:var(--text-3); }
    .vs-col.good .vs-col-head { color:var(--blue); }
    .vs-item { font-size:12px; color:var(--text-2); margin-bottom:7px; display:flex; align-items:flex-start; gap:6px; }
    .vs-item .x { color:var(--red);  flex-shrink:0; }
    .vs-item .y { color:var(--teal); flex-shrink:0; font-weight:700; }

    /* ════════════════════════════════════════
       FAQ
    ════════════════════════════════════════ */
    .faq-section { padding:96px 0; background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
    .faq-list {
      margin-top:52px; border:1px solid var(--border);
      border-radius:var(--radius); overflow:hidden;
      box-shadow: 0 2px 16px rgba(30,80,200,.06);
    }
    .faq-item { border-bottom:1px solid var(--border); }
    .faq-item:last-child { border-bottom:none; }
    details > summary {
      padding:22px 28px; font-size:15px; font-weight:500; color:var(--text);
      cursor:pointer; display:flex; justify-content:space-between; align-items:center;
      list-style:none; user-select:none; transition:background .2s;
      background:var(--surface);
    }
    details > summary::-webkit-details-marker { display:none; }
    details > summary:hover { background:var(--surface-2); }
    .faq-toggle {
      width:24px; height:24px; border-radius:50%;
      background:var(--surface-2); border:1px solid var(--border);
      display:flex; align-items:center; justify-content:center;
      color:var(--text-3); font-size:16px; font-weight:300; flex-shrink:0;
      transition: background .2s, color .2s, transform .25s;
    }
    details[open] .faq-toggle {
      background:var(--blue-pale); color:var(--blue);
      border-color:rgba(46,120,216,.25); transform:rotate(45deg);
    }
    .faq-answer { padding:4px 28px 22px; font-size:14px; color:var(--text-2); line-height:1.65; background:var(--surface); }

    /* ════════════════════════════════════════
       FINAL CTA — full blue
    ════════════════════════════════════════ */
    .final-cta {
      padding:120px 0; text-align:center;
      background: linear-gradient(160deg, var(--blue-dark) 0%, var(--blue) 50%, var(--blue-light) 100%);
      position:relative; overflow:hidden;
    }
    .final-cta::before {
      content:''; position:absolute; inset:0;
      background-image: radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1px);
      background-size: 28px 28px;
    }
    .final-cta h2 {
      font-size:clamp(34px,5vw,52px); color:#fff;
      max-width:640px; margin:0 auto 16px;
      text-shadow: 0 2px 20px rgba(0,0,0,.2);
    }
    .final-cta p  { font-size:17px; color:rgba(255,255,255,.75); margin-bottom:44px; }

    .btn-cta-white {
      display:inline-flex; align-items:center; gap:10px;
      background:#fff; color:var(--blue-dark);
      padding:15px 30px; border-radius:var(--radius-sm);
      font-family:var(--font-body); font-size:15px; font-weight:700;
      text-decoration:none; cursor:pointer;
      box-shadow: 0 4px 24px rgba(0,0,0,.15);
      transition: transform .15s, box-shadow .2s;
    }
    .btn-cta-white:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,.2); }

    .final-badges { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
    .final-badges img {
      height:48px; width:auto; border-radius:10px;
      opacity:.92;
      transition: opacity .2s, transform .15s;
    }
    .final-badges a:hover img { opacity:1; transform:translateY(-2px); }

    /* ════════════════════════════════════════
       FOOTER
    ════════════════════════════════════════ */
    /* ════════════════════════════════════════
       CONTACT
    ════════════════════════════════════════ */
    .contact-section {
      padding:72px 0; text-align:center;
      border-top:1px solid var(--border); border-bottom:1px solid var(--border);
      background:var(--surface);
    }
    .contact-section h3 {
      font-family:var(--font-display); font-size:28px; font-weight:600;
      color:var(--text); margin-bottom:10px; letter-spacing:-.01em;
    }
    .contact-section p {
      font-size:16px; color:var(--text-2); margin-bottom:28px;
    }
    .contact-email {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--blue-pale); border:1px solid rgba(46,120,216,.22);
      color:var(--blue); font-size:16px; font-weight:600;
      padding:14px 28px; border-radius:var(--radius-sm);
      text-decoration:none;
      transition:background .2s, border-color .2s, transform .15s;
    }
    .contact-email:hover {
      background:rgba(46,120,216,.14); border-color:rgba(46,120,216,.4);
      transform:translateY(-2px);
    }

    /* ════════════════════════════════════════
       FOOTER
    ════════════════════════════════════════ */
    footer { border-top:1px solid var(--border); padding:28px 0; background:var(--surface); }
    .footer-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
    .footer-copy { font-size:12px; color:var(--text-3); }
    .footer-email-link { font-size:12px; color:var(--text-3); text-decoration:none; transition:color .2s; }
    .footer-email-link:hover { color:var(--blue); }

    /* ════════════════════════════════════════
       SCROLL REVEAL
    ════════════════════════════════════════ */
    .reveal {
      opacity:0; transform:translateY(28px);
      transition: opacity .65s ease, transform .65s ease;
    }
    .reveal.visible { opacity:1; transform:translateY(0); }
    .rv1 { transition-delay:.05s; }
    .rv2 { transition-delay:.16s; }
    .rv3 { transition-delay:.27s; }
    .rv4 { transition-delay:.38s; }
    .rv5 { transition-delay:.49s; }
    .rv6 { transition-delay:.60s; }

    /* ════════════════════════════════════════
       HERO ENHANCEMENTS
    ════════════════════════════════════════ */
    @keyframes textGlow {
      0%, 100% { text-shadow: 0 0 0 rgba(46,120,216,0); }
      50%       { text-shadow: 0 4px 36px rgba(46,120,216,.22); }
    }
    h1 .hi { animation: textGlow 5s ease-in-out infinite; }

    /* Live heartbeat badge */
    .hero-live {
      display:inline-flex; align-items:center; gap:8px;
      background:rgba(11,173,134,.08); border:1px solid rgba(11,173,134,.25);
      color:var(--teal); font-family:var(--font-mono); font-size:11px; font-weight:700;
      padding:6px 13px; border-radius:100px; margin-bottom:22px;
      letter-spacing:.04em;
    }
    @keyframes livePulse {
      0%, 100% { box-shadow:0 0 0 0 rgba(11,173,134,.5); }
      50%       { box-shadow:0 0 0 6px rgba(11,173,134,0); }
    }
    .live-dot {
      width:7px; height:7px; background:var(--teal); border-radius:50%;
      animation:livePulse 2s ease-in-out infinite;
    }

    /* Cycling feature text */
    .cycle-bar {
      display:flex; align-items:center; gap:10px;
      height:22px; overflow:hidden; margin-bottom:28px;
    }
    .cycle-tick { color:var(--teal); font-weight:700; font-size:15px; flex-shrink:0; }
    .cycle-slots { position:relative; height:22px; overflow:hidden; flex:1; }
    .cycle-item {
      position:absolute; left:0; top:0;
      font-family:var(--font-mono); font-size:12px; letter-spacing:.05em;
      text-transform:uppercase; color:var(--text-2); font-weight:700;
      opacity:0; transform:translateY(110%);
      transition: opacity .4s ease, transform .4s ease;
      white-space:nowrap;
    }
    .cycle-item.active { opacity:1; transform:translateY(0); }
    .cycle-item.exit   { opacity:0; transform:translateY(-110%); }

    /* ════════════════════════════════════════
       PRICING GRID (3-tier)
    ════════════════════════════════════════ */
    .pricing-grid {
      display:grid; grid-template-columns:1fr 1.06fr 1fr;
      gap:20px; margin:52px auto 0; max-width:1100px; align-items:start;
    }
    .pricing-grid .price-card { max-width:none; margin:0; text-align:left; }
    .pricing-grid .price-card .price-amount { justify-content:flex-start; }
    .pricing-grid .price-card .guarantee-row { justify-content:flex-start; }
    .pricing-grid .price-card .pricing-badges { justify-content:flex-start; }

    /* 2-column pricing layout */
    .pricing-grid-2 {
      display:grid; grid-template-columns:1fr 1fr;
      gap:24px; margin:52px auto 0; max-width:860px; align-items:start;
    }
    .pricing-grid-2 .price-card { max-width:none; margin:0; text-align:left; }
    .pricing-grid-2 .price-card .price-amount { justify-content:flex-start; }
    .pricing-grid-2 .price-card .guarantee-row { justify-content:flex-start; }
    .pricing-grid-2 .price-card .pricing-badges { justify-content:flex-start; }
    @media (max-width:680px) { .pricing-grid-2 { grid-template-columns:1fr; } }

    /* Managed service price display */
    .managed-price-row {
      display:flex; align-items:baseline; gap:4px; margin-bottom:6px;
      position:relative; z-index:1;
    }
    .managed-price-from { font-family:var(--font-mono); font-size:11px; color:rgba(255,255,255,.4); letter-spacing:.08em; align-self:flex-end; padding-bottom:8px; margin-right:2px; }
    .managed-price-currency { font-family:var(--font-display); font-size:28px; color:rgba(255,255,255,.7); padding-top:10px; }
    .managed-price-int { font-family:var(--font-display); font-size:64px; font-weight:700; color:#fff; letter-spacing:-.02em; line-height:1; }
    .managed-price-per { font-family:var(--font-mono); font-size:13px; color:rgba(255,255,255,.4); letter-spacing:.06em; align-self:flex-end; padding-bottom:8px; }
    .managed-price-note { font-family:var(--font-mono); font-size:11px; color:rgba(255,255,255,.3); letter-spacing:.05em; margin-bottom:28px; position:relative; z-index:1; }

    /* ════════════════════════════════════════
       CLOUD CARD (middle, highlighted)
    ════════════════════════════════════════ */
    @keyframes gradientShift {
      0%   { background-position:0% 0%; }
      100% { background-position:200% 0%; }
    }
    .cloud-card {
      background:var(--surface); border:1.5px solid rgba(46,120,216,.45);
      border-radius:var(--radius-lg); padding:44px 40px;
      position:relative; overflow:hidden;
      box-shadow:0 16px 56px rgba(46,120,216,.18), 0 0 0 1px rgba(46,120,216,.12);
    }
    .cloud-card::before {
      content:''; position:absolute; top:0; left:0; right:0; height:4px;
      background:linear-gradient(90deg, var(--blue-light), var(--blue), #5567EE, var(--teal));
    }
    .cloud-popular {
      display:inline-flex; align-items:center; gap:6px;
      background:linear-gradient(135deg,rgba(46,120,216,.12),rgba(11,173,134,.08));
      border:1px solid rgba(46,120,216,.3); color:var(--blue);
      font-family:var(--font-mono); font-size:10px; font-weight:700;
      letter-spacing:.12em; text-transform:uppercase;
      padding:5px 12px; border-radius:100px; margin-bottom:20px;
    }
    .cloud-popular-dot {
      width:6px; height:6px; background:var(--blue); border-radius:50%;
      animation:blink 2s ease-in-out infinite;
    }
    .cloud-plan-name {
      font-family:var(--font-mono); font-size:10px; letter-spacing:.18em;
      text-transform:uppercase; color:var(--blue); margin-bottom:18px;
    }
    .cloud-price-amount {
      display:flex; align-items:flex-start; gap:3px; line-height:1; margin-bottom:4px;
      font-family:var(--font-display); font-weight:600; color:var(--text);
    }
    .cloud-price-amount .price-currency { font-size:28px; padding-top:12px; }
    .cloud-price-amount .price-int      { font-size:76px; letter-spacing:-.02em; }
    .cloud-price-amount .price-dec      { font-size:28px; padding-top:14px; }
    .cloud-price-per {
      font-size:14px; color:var(--text-3); margin-bottom:28px;
      font-family:var(--font-mono); font-weight:500;
    }
    .cloud-features {
      list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:28px;
    }
    .cloud-features li { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--text-2); line-height:1.45; }
    .cloud-features li .chk { color:var(--teal); flex-shrink:0; font-weight:700; margin-top:1px; }
    .cloud-features li strong { color:var(--text); font-weight:600; }
    .btn-cloud {
      display:block; text-align:center; width:100%;
      background:linear-gradient(135deg, var(--blue) 0%, #5567EE 100%);
      color:#fff; padding:15px 28px; border-radius:var(--radius-sm);
      font-family:var(--font-body); font-size:15px; font-weight:600;
      text-decoration:none; cursor:pointer;
      box-shadow:0 4px 20px rgba(46,120,216,.35);
      animation:pulseBlue 3.5s ease-in-out infinite;
      transition:transform .15s, box-shadow .2s;
      position:relative; overflow:hidden;
    }
    .btn-cloud::before {
      content:''; position:absolute; top:0; left:0; width:40px; height:100%;
      background:rgba(255,255,255,.25); animation:shimmer 3s ease-in-out infinite 1s;
    }
    .btn-cloud:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(46,120,216,.45); }
    .cloud-note {
      text-align:center; margin-top:12px; font-size:11px; color:var(--text-3);
      font-family:var(--font-mono); letter-spacing:.05em;
    }
    .cloud-hosted-badge {
      display:inline-flex; align-items:center; gap:7px;
      background:var(--blue-pale); border:1px solid rgba(46,120,216,.2);
      color:var(--blue); font-family:var(--font-mono); font-size:10px; font-weight:700;
      letter-spacing:.08em; text-transform:uppercase;
      padding:6px 12px; border-radius:var(--radius-sm); margin-bottom:22px;
    }

    /* ════════════════════════════════════════
       ENTERPRISE CARD (dark)
    ════════════════════════════════════════ */
    .enterprise-card {
      background:#0B1726; border:1px solid rgba(46,120,216,.35);
      border-radius:var(--radius-lg); padding:44px 40px;
      position:relative; overflow:hidden;
      box-shadow:0 8px 48px rgba(0,0,0,.40), 0 0 0 1px rgba(46,120,216,.18);
      text-align:left;
    }
    .enterprise-card::before {
      content:''; position:absolute; top:0; left:0; right:0; height:4px;
      background:linear-gradient(90deg,#2E78D8,#5096EE,#0BAD86,#5096EE,#2E78D8);
      background-size:200% 100%; animation:gradientShift 4s linear infinite;
    }
    .enterprise-card::after {
      content:''; position:absolute; inset:0; pointer-events:none;
      background-image:radial-gradient(circle,rgba(46,120,216,.06) 1px,transparent 1px);
      background-size:24px 24px;
      mask-image:radial-gradient(ellipse 90% 70% at 80% 20%,black 0%,transparent 75%);
    }
    .ent-badge {
      display:inline-flex; align-items:center; gap:6px;
      background:rgba(11,173,134,.12); border:1px solid rgba(11,173,134,.35); color:#0BAD86;
      font-family:var(--font-mono); font-size:10px; font-weight:700;
      letter-spacing:.12em; text-transform:uppercase;
      padding:5px 12px; border-radius:100px; margin-bottom:20px;
      position:relative; z-index:1;
    }
    .ent-badge-dot {
      width:6px; height:6px; background:#0BAD86; border-radius:50%;
      animation:blink 2s ease-in-out infinite;
    }
    .ent-deploy {
      display:inline-flex; align-items:center; gap:8px;
      background:rgba(46,120,216,.10); border:1px solid rgba(46,120,216,.28);
      color:rgba(80,150,238,.9); font-family:var(--font-mono); font-size:10px; font-weight:700;
      letter-spacing:.08em; text-transform:uppercase;
      padding:7px 13px; border-radius:var(--radius-sm); margin-bottom:22px;
      position:relative; z-index:1;
    }
    .enterprise-card .ent-title {
      font-family:var(--font-display); font-size:24px; font-weight:700; color:#fff;
      margin-bottom:8px; letter-spacing:-.02em; position:relative; z-index:1;
    }
    .enterprise-card .ent-sub {
      font-size:13.5px; color:rgba(255,255,255,.48); line-height:1.65; margin-bottom:22px;
      position:relative; z-index:1;
    }
    .ent-price-row {
      display:flex; align-items:baseline; gap:6px; margin-bottom:20px;
      position:relative; z-index:1;
    }
    .ent-price-currency { font-family:var(--font-display); font-size:22px; color:rgba(255,255,255,.65); padding-top:8px; }
    .ent-price-int { font-family:var(--font-display); font-size:56px; font-weight:700; color:#fff; letter-spacing:-.02em; line-height:1; }
    .ent-price-per { font-family:var(--font-mono); font-size:12px; color:rgba(255,255,255,.4); letter-spacing:.06em; align-self:flex-end; padding-bottom:6px; }
    .ent-stat-row {
      display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
      background:rgba(255,255,255,.07); border-radius:10px; overflow:hidden;
      margin-bottom:26px; position:relative; z-index:1;
    }
    .ent-stat { background:#0B1726; padding:13px 10px; text-align:center; }
    .ent-stat-val { font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--blue-light); display:block; margin-bottom:2px; }
    .ent-stat-label { font-size:10px; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:.06em; }
    .ent-features {
      list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:30px;
      position:relative; z-index:1;
    }
    .ent-features li {
      display:flex; align-items:flex-start; gap:10px;
      font-size:13px; color:rgba(255,255,255,.70); line-height:1.45;
    }
    .ent-features li .chk { color:#0BAD86; flex-shrink:0; font-weight:700; margin-top:1px; }
    .ent-features li strong { color:rgba(255,255,255,.90); font-weight:600; }
    .btn-sales {
      display:block; text-align:center; width:100%;
      background:linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 100%);
      color:#fff; padding:15px 28px; border-radius:var(--radius-sm);
      font-family:var(--font-body); font-size:15px; font-weight:600;
      text-decoration:none; cursor:pointer;
      box-shadow:0 4px 24px rgba(46,120,216,.45);
      transition:transform .15s, box-shadow .2s;
      position:relative; overflow:hidden; z-index:1;
    }
    .btn-sales::before {
      content:''; position:absolute; top:0; left:0; width:40px; height:100%;
      background:rgba(255,255,255,.25); animation:shimmer 3s ease-in-out infinite 1.5s;
    }
    .btn-sales:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(46,120,216,.55); }
    .ent-note {
      text-align:center; margin-top:12px; font-size:11px; color:rgba(255,255,255,.28);
      font-family:var(--font-mono); letter-spacing:.06em; position:relative; z-index:1;
    }

    @media (max-width:960px) { .pricing-grid { grid-template-columns:1fr; } }

    /* ════════════════════════════════════════
       RESPONSIVE
    ════════════════════════════════════════ */
    @media (max-width:768px) {
      .hero-inner       { grid-template-columns:1fr; }
      .hero-screenshot-wrap { display:none; }
      .fear-grid        { grid-template-columns:1fr; }
      .steps-grid       { grid-template-columns:1fr; }
      .features-grid    { grid-template-columns:1fr 1fr; }
      .reviews-grid     { grid-template-columns:1fr; }
      .trust-inner      { gap:20px; }
      .nav-links        { display:none; }
      .footer-inner     { flex-direction:column; text-align:center; }
      .feat-cell:nth-child(2n)  { border-right:none; }
      .feat-cell:nth-child(n+5) { border-bottom:none; }
      .feat-cell:nth-child(3n)  { border-right:1px solid var(--border); }
    }
    @media (max-width:480px) {
      .features-grid              { grid-template-columns:1fr; }
      .feat-cell                  { border-right:none !important; border-bottom:1px solid var(--border) !important; }
      .feat-cell:last-child       { border-bottom:none !important; }
    }

    /* ════════════════════════════════════════
       REVIEW AVATARS
    ════════════════════════════════════════ */
    .review-avatar {
      width:38px; height:38px; border-radius:50%;
      background:linear-gradient(135deg, var(--blue), var(--blue-light));
      color:#fff; font-family:var(--font-display);
      font-size:13px; font-weight:700;
      display:flex; align-items:center; justify-content:center;
      flex-shrink:0;
    }
    .review-author-info { display:flex; flex-direction:column; gap:2px; }

    /* ════════════════════════════════════════
       ACCESSIBILITY
    ════════════════════════════════════════ */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      .hero-screenshot { animation:none; transform:rotate(-2deg); }
      .reveal { opacity:1; transform:none; transition:none; }
    }