  html{scroll-behavior:smooth;scroll-padding-top:7rem}
  .gradient-hero{background:radial-gradient(1200px 600px at 80% -10%,rgba(230,180,80,.18),transparent 60%),linear-gradient(135deg,#0f1d33 0%,#1f3a5f 50%,#2e4f7a 100%)}
  .prob-bar{background:linear-gradient(90deg,#16a34a 0%,#84cc16 25%,#eab308 50%,#f97316 75%,#dc2626 100%)}
  details>summary{list-style:none;cursor:pointer}
  details>summary::-webkit-details-marker{display:none}
  /* Compact comparison table for mobile */
  .compare-table th,.compare-table td{padding:.6rem .75rem;border-bottom:1px solid #e2e8f0;font-size:.875rem}
  .compare-table th{text-align:left;font-weight:600;color:#162844}
  .compare-table td{color:#334155}
  .compare-table tr:last-child td{border-bottom:none}
  .compare-table .col-recommended{background:#f3f6fb}

  /* ===== W6 graphical improvements ===== */
  .lift{transition:transform .25s ease, box-shadow .25s ease}
  .lift:hover{transform:translateY(-3px);box-shadow:0 10px 25px -5px rgba(15,29,51,.12),0 4px 10px -6px rgba(15,29,51,.08)}
  .cta-primary{transition:transform .15s ease, box-shadow .25s ease}
  .cta-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 22px -4px rgba(230,180,80,.45)}
  .step-badge{
    width:48px;height:48px;border-radius:14px;
    background:linear-gradient(135deg,#1f3a5f 0%,#2e4f7a 100%);
    color:#fff;font-weight:700;font-size:18px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 12px -2px rgba(31,58,95,.4);
  }
  @media (max-width: 767px){
    .mobile-cta-bar{
      position:fixed;bottom:0;left:0;right:0;z-index:30;
      background:#fff;border-top:1px solid #e2e8f0;
      padding:.625rem 1rem;
      /* Respect iPhone X+ home-indicator safe area */
      padding-bottom:calc(.625rem + env(safe-area-inset-bottom));
      box-shadow:0 -4px 12px -4px rgba(15,29,51,.08);
    }
    /* Page bottom padding accounts for the bar height + safe area */
    body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  }
  @media (min-width: 768px){
    .mobile-cta-bar{display:none}
  }
  @keyframes demoPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(15,29,51,.4)}
    50%{box-shadow:0 0 0 8px rgba(15,29,51,0)}
  }
  .demo-dot-pulse{animation:demoPulse 2.4s ease-in-out infinite}
  /* Variant of .lift with an emerald-green glow on hover — used for the "Onze aanbeveling" callout */
  .lift-green{transition:transform .25s ease, box-shadow .25s ease}
  .lift-green:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px rgba(16,185,129,.28),0 4px 12px -4px rgba(16,185,129,.18)}
  /* Animated nav links — underline grows from centre on hover, current page marked with accent underline */
  .nav-link{
    position:relative;color:#475569;font-weight:500;padding:6px 2px;
    transition:color .2s ease;
  }
  .nav-link::after{
    content:'';position:absolute;left:50%;bottom:0;
    width:0;height:2px;background:#1f3a5f;
    transition:width .25s ease, left .25s ease, background .2s ease;
    transform:translateX(-50%);
  }
  .nav-link:hover{color:#1f3a5f}
  .nav-link:hover::after{width:100%}
  .nav-link.active{color:#1f3a5f;font-weight:600}
  .nav-link.active::after{width:100%;background:#e6b450}
  /* Disable sticky hover on touch-only devices — fixes the "tapped button stays in hover state" bug.
     Resets transforms/shadows/underlines that would otherwise persist after touch. */
  @media (hover:none){
    .lift:hover,.cta-primary:hover,.lift-green:hover{
      transform:none !important;
      box-shadow:initial !important;
    }
    .nav-link:hover{color:inherit !important}
    .nav-link:hover::after{width:0 !important}
  }
  /* In-app browser warning banner — prevents PayPal popup failures inside
     Instagram/Facebook/LinkedIn/TikTok WKWebViews. Shown only when an in-app
     UA is detected. Sticky-dismissable per session via sessionStorage. */
  .iab-banner{
    display:none;background:#fef3c7;border-bottom:1px solid #fde68a;
    color:#92400e;padding:10px 16px;font-size:13px;text-align:center;
    line-height:1.5;position:relative;z-index:50;
  }
  .iab-banner.show{display:block}
  .iab-banner strong{font-weight:700}
  .iab-banner a{color:#1f3a5f;font-weight:600;text-decoration:underline;cursor:pointer;margin-left:6px}
  .iab-banner .iab-close{position:absolute;right:10px;top:8px;cursor:pointer;padding:0 8px;font-weight:700;font-size:16px;line-height:1;background:transparent;border:0;color:#92400e}
