/* BonusData Theme Styles - v2.0.0 */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;1,9..144,300;1,9..144,600&display=swap');

:root {
  --bd-ink: #0b0e14;
  --bd-ink-soft: #151921;
  --bd-paper: #fafaf8;
  --bd-white: #ffffff;
  --bd-accent: #3b7cff;
  --bd-accent-dark: #2d6ae6;
  --bd-accent-glow: rgba(59,124,255,.35);
  --bd-accent-subtle: rgba(59,124,255,.08);
  --bd-accent-light: #e8f0ff;
  --bd-green: #22c55e;
  --bd-green-glow: rgba(34,197,94,.15);
  --bd-orange: #f59e0b;
  --bd-red: #ef4444;
  --bd-muted: #7c8293;
  --bd-muted-light: #a3aab8;
  --bd-border: #e4e5e9;
  --bd-border-dark: rgba(255,255,255,.06);
  --bd-surface: #f2f2f0;
  --bd-radius: 14px;
  --bd-radius-lg: 16px;
  --bd-shadow-sm: 0 1px 3px rgba(0,0,0,.04);
  --bd-shadow-md: 0 8px 30px rgba(0,0,0,.06);
  --bd-shadow-lg: 0 20px 60px rgba(0,0,0,.1);
  --bd-shadow-accent: 0 6px 20px var(--bd-accent-glow);
  --bd-font-body: 'Plus Jakarta Sans', -apple-system, system-ui, sans-serif;
  --bd-font-display: 'Fraunces', Georgia, serif;
  --bd-transition: .2s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--bd-font-body);background:var(--bd-paper);color:var(--bd-ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--bd-accent);text-decoration:none;transition:color var(--bd-transition)}
a:hover{color:var(--bd-accent-dark)}

h1,h2,h3,h4,h5,h6{font-family:var(--bd-font-display);line-height:1.15;letter-spacing:-.025em;color:var(--bd-ink)}
h1{font-size:clamp(2.6rem,5.5vw,4.2rem);letter-spacing:-.03em;font-weight:600}
h2{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:600}
h3{font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:600}
h4{font-size:1.1rem;font-family:var(--bd-font-body);font-weight:700}
p{margin-bottom:1rem}

/* Layout */
.bd-container{max-width:1100px;margin:0 auto;padding:0 2rem}
.bd-container--narrow{max-width:780px}
.bd-section{padding:5.5rem 0}
.bd-section--dark{background:var(--bd-ink);color:#fff}
.bd-section--dark h2,.bd-section--dark h3{color:#fff}
.bd-section--alt{background:var(--bd-white)}
.bd-section--surface{background:var(--bd-surface)}
.bd-grid{display:grid;gap:1.5rem}
.bd-grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.bd-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* Section Headers */
.bd-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--bd-accent);margin-bottom:.6rem}
.bd-section--dark .bd-section-label{color:rgba(255,255,255,.35)}
.bd-section-title{margin-bottom:.75rem}
.bd-section-sub{font-size:1.05rem;color:var(--bd-muted);max-width:540px;margin-bottom:3rem;line-height:1.7}
.bd-section--dark .bd-section-sub{color:var(--bd-muted-light)}

/* ===== HEADER / NAV ===== */
.bd-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;display:flex;align-items:center;padding:0 2rem;transition:all .3s}
/* Default state: transparent over dark hero */
.bd-header .bd-logo__text{color:#fff;transition:color .3s}
.bd-header .bd-logo__text span{color:var(--bd-accent)}
.bd-header .bd-nav__menu li a{color:rgba(255,255,255,.6);transition:color .15s,background .15s}
.bd-header .bd-nav__menu li a:hover{color:#fff;background:rgba(255,255,255,.08)}
.bd-header .bd-nav__cta{background:var(--bd-accent)!important;color:#fff!important;padding:.5rem 1.2rem!important;border-radius:8px!important;font-weight:600!important;font-size:.85rem!important;margin-left:.5rem;transition:transform .15s,box-shadow .15s!important}
.bd-header .bd-nav__cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--bd-accent-glow);color:#fff!important}
.bd-header .bd-nav__toggle span{background:#fff}
/* Scrolled state: solid light background */
.bd-header.scrolled{background:rgba(250,250,248,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bd-border);box-shadow:0 1px 8px rgba(0,0,0,.04)}
.bd-header.scrolled .bd-logo__text{color:var(--bd-ink)}
.bd-header.scrolled .bd-nav__menu li a{color:var(--bd-muted)}
.bd-header.scrolled .bd-nav__menu li a:hover{color:var(--bd-ink);background:var(--bd-accent-subtle)}
.bd-header.scrolled .bd-nav__cta{background:var(--bd-ink)!important;color:var(--bd-paper)!important}
.bd-header.scrolled .bd-nav__cta:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)}
.bd-header.scrolled .bd-nav__toggle span{background:var(--bd-ink)}
.bd-header__inner{max-width:1280px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}

/* Logo */
.bd-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.bd-logo__icon{width:32px;height:32px;background:var(--bd-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}
.bd-logo__icon::before{content:'';position:absolute;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.9);border-radius:4px;transform:rotate(45deg);top:3px;left:3px}
.bd-logo__icon::after{content:'';position:absolute;width:8px;height:8px;background:rgba(255,255,255,.9);border-radius:2px;bottom:5px;right:5px}
.bd-logo__text{font-family:var(--bd-font-body);font-weight:800;font-size:1.15rem;color:var(--bd-ink);letter-spacing:-.04em}
.bd-logo__text span{color:var(--bd-accent)}

.bd-nav__menu{list-style:none;display:flex;gap:.25rem;align-items:center}
.bd-nav__menu li a{display:block;padding:.45rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px}
.bd-nav__toggle{display:none;background:none;border:none;width:32px;height:32px;cursor:pointer;position:relative}
.bd-nav__toggle span{display:block;width:22px;height:2px;background:var(--bd-ink);border-radius:2px;position:absolute;left:5px;transition:var(--bd-transition)}
.bd-nav__toggle span:nth-child(1){top:9px}
.bd-nav__toggle span:nth-child(2){top:15px}
.bd-nav__toggle span:nth-child(3){top:21px}
@media(max-width:768px){
  .bd-nav__toggle{display:block}
  .bd-nav__menu{position:fixed;top:64px;left:0;right:0;flex-direction:column;background:var(--bd-ink);padding:1.5rem 2rem 2rem;transform:translateY(-120%);transition:transform .3s ease;z-index:999;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.4);pointer-events:none;opacity:0}
  .bd-nav__menu.open{transform:translateY(0);pointer-events:auto;opacity:1}
  .bd-nav__menu li a{padding:.85rem 0;font-size:1.1rem;color:rgba(255,255,255,.75)!important;background:none!important;border-bottom:1px solid rgba(255,255,255,.06);display:block}
  .bd-nav__menu li:last-child a{border-bottom:none}
  .bd-nav__menu li a:hover{color:#fff!important}
  .bd-nav__cta{margin-left:0!important;margin-top:.5rem;text-align:center;display:block;border-bottom:none!important}
  .bd-header.scrolled .bd-nav__menu{background:var(--bd-ink)}
  .bd-header.scrolled .bd-nav__menu li a{color:rgba(255,255,255,.75)!important;background:none!important}
}

/* ===== BUTTONS ===== */
.bd-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.75rem;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.bd-btn--primary{background:var(--bd-accent);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2),0 0 0 1px rgba(59,124,255,.5),inset 0 1px 0 rgba(255,255,255,.15)}
.bd-btn--primary:hover{transform:translateY(-2px);box-shadow:var(--bd-shadow-accent),0 0 0 1px var(--bd-accent),inset 0 1px 0 rgba(255,255,255,.15);color:#fff}
.bd-btn--dark{background:var(--bd-ink);color:var(--bd-paper)}
.bd-btn--dark:hover{transform:translateY(-2px);box-shadow:var(--bd-shadow-lg);color:var(--bd-paper)}
.bd-btn--ghost{color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.bd-btn--ghost:hover{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
.bd-btn--outline{color:var(--bd-ink);border:1.5px solid var(--bd-border);background:transparent}
.bd-btn--outline:hover{border-color:var(--bd-ink);color:var(--bd-ink)}
.bd-btn--full{width:100%;justify-content:center}
.bd-btn--sm{padding:.6rem 1.25rem;font-size:.875rem}
.bd-btn--lg{padding:.9rem 2.25rem;font-size:1rem}

/* ===== HERO ===== */
.bd-hero{min-height:100vh;background:var(--bd-ink);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:7rem 2rem 4rem}
.bd-hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(59,124,255,.12) 0%,rgba(59,124,255,.04) 40%,transparent 70%);pointer-events:none}
.bd-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}
.bd-hero__inner{position:relative;z-index:2;text-align:center;max-width:720px;margin-bottom:3.5rem}
.bd-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem .35rem .6rem;border-radius:99px;border:1px solid var(--bd-border-dark);background:rgba(255,255,255,.04);font-size:.78rem;font-weight:600;color:var(--bd-muted-light);margin-bottom:2rem;animation:bd-fadeUp .7s ease both}
.bd-hero__badge-dot{width:6px;height:6px;background:var(--bd-green);border-radius:50%;box-shadow:0 0 8px var(--bd-green);animation:bd-pulse 2s ease infinite}
@keyframes bd-pulse{0%,100%{opacity:1;box-shadow:0 0 8px var(--bd-green)}50%{opacity:.5;box-shadow:0 0 3px var(--bd-green)}}
.bd-hero h1{color:#fff;margin-bottom:1.25rem;animation:bd-fadeUp .7s ease .08s both}
.bd-hero h1 em{font-style:italic;font-weight:300;color:var(--bd-accent);position:relative}
.bd-hero h1 em::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--bd-accent);opacity:.4;border-radius:1px}
.bd-hero__sub{font-size:1.1rem;color:var(--bd-muted-light);max-width:520px;margin:0 auto 2.25rem;line-height:1.7;animation:bd-fadeUp .7s ease .15s both}
.bd-hero__cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;animation:bd-fadeUp .7s ease .22s both}
@keyframes bd-fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.bd-hero__stats{display:flex;gap:3rem;justify-content:center;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.06);animation:bd-fadeUp .7s ease .28s both}
.bd-hero__stat{text-align:center}
.bd-hero__stat strong{display:block;font-family:var(--bd-font-display);font-size:1.8rem;color:var(--bd-accent);font-weight:600}
.bd-hero__stat span{font-size:.82rem;color:var(--bd-muted-light)}
@media(max-width:640px){.bd-hero__stats{flex-direction:column;gap:1.25rem}}

/* ===== FLOATING DASHBOARD ===== */
.bd-hero-dashboard{position:relative;z-index:2;width:100%;max-width:960px;animation:bd-dashUp 1s ease .3s both}
@keyframes bd-dashUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.bd-dash-frame{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04),0 0 120px var(--bd-accent-glow);position:relative}
.bd-dash-frame::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,124,255,.4),transparent)}
.bd-dash-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.bd-dash-dots{display:flex;gap:6px}
.bd-dash-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.08)}
.bd-dash-dots span:nth-child(1){background:#ff5f57}
.bd-dash-dots span:nth-child(2){background:#febc2e}
.bd-dash-dots span:nth-child(3){background:#28c840}
.bd-dash-title{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:.04em}
.bd-dash-live{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:var(--bd-green)}
.bd-dash-live::before{content:'';width:5px;height:5px;background:var(--bd-green);border-radius:50%;box-shadow:0 0 6px var(--bd-green)}

/* Dashboard table */
.bd-dash-body{padding:1.25rem}
.bd-table{width:100%;border-collapse:collapse;font-size:.82rem}
.bd-table th{text-align:left;padding:.55rem .7rem;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.06)}
.bd-table td{padding:.6rem .7rem;border-bottom:1px solid rgba(255,255,255,.03);color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}
.bd-table tbody tr{transition:background .15s}
.bd-table tbody tr:hover{background:rgba(255,255,255,.02)}
.bd-table td:first-child{color:rgba(255,255,255,.9);font-weight:600}
.bd-price-you{color:var(--bd-accent)!important;font-weight:700!important}
.bd-price-low{color:#34d399!important;font-weight:600!important}
.bd-price-high{color:#fb923c!important;font-weight:600!important}
.bd-pos-bar{display:inline-block;height:4px;border-radius:2px;vertical-align:middle;margin-left:.4rem}
.bd-pos-green{background:var(--bd-green);width:32px}
.bd-pos-amber{background:var(--bd-orange);width:20px}

/* AI Insight ribbon */
.bd-ai-insight{margin:1rem 1.25rem 1.25rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(59,124,255,.08),rgba(139,92,246,.06));border:1px solid rgba(59,124,255,.12);border-radius:10px;display:flex;gap:1rem;align-items:flex-start}
.bd-ai-insight__icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--bd-accent),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;color:#fff;font-weight:800;box-shadow:0 2px 8px rgba(59,124,255,.3)}
.bd-ai-insight p{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.6;margin:0}
.bd-ai-insight strong{color:rgba(255,255,255,.9)}
.bd-ai-tag{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-size:.7rem;font-weight:700;margin:0 .15rem}
.bd-ai-tag--up{background:rgba(34,197,94,.12);color:#34d399}
.bd-ai-tag--down{background:rgba(251,146,60,.12);color:#fb923c}

/* ===== TRUST BAR ===== */
.bd-trust-bar{background:var(--bd-paper);border-bottom:1px solid var(--bd-border);padding:2.5rem 2rem;text-align:center}
.bd-trust-bar p{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bd-muted);margin-bottom:1.5rem}
.bd-trust-logos{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;opacity:.4}
.bd-trust-logo{font-family:var(--bd-font-body);font-weight:800;font-size:1.1rem;color:var(--bd-ink);letter-spacing:-.02em}

/* ===== CARDS ===== */
.bd-card{background:var(--bd-white);border:1px solid var(--bd-border);border-radius:var(--bd-radius);padding:2rem;transition:transform var(--bd-transition),box-shadow var(--bd-transition)}
.bd-card:hover{transform:translateY(-3px);box-shadow:var(--bd-shadow-md)}
.bd-card__icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.1rem}
.bd-card__step{font-family:var(--bd-font-display);font-size:2.2rem;font-weight:300;color:var(--bd-accent);opacity:.25;line-height:1;margin-bottom:.6rem}
.bd-card h3{font-family:var(--bd-font-body);font-size:1.05rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.01em}
.bd-card p{font-size:.9rem;color:var(--bd-muted);margin:0;line-height:1.65}
.bd-card--ai{position:relative;overflow:hidden}
.bd-card--ai::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,var(--bd-accent-subtle),transparent 70%);pointer-events:none;border-radius:0 14px 0 0}

/* ===== VERTICALS ===== */
.bd-vert{display:flex;align-items:center;gap:.7rem;padding:1.1rem 1.25rem;background:var(--bd-white);border:1px solid var(--bd-border);border-radius:11px;font-weight:600;font-size:.92rem;transition:transform .15s,box-shadow .15s}
.bd-vert:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.05)}
.bd-vert__icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}

/* ===== TESTIMONIALS ===== */
.bd-testimonial{background:var(--bd-white);border:1px solid var(--bd-border);border-radius:var(--bd-radius);padding:2rem}
.bd-testimonial__text{font-size:1rem;line-height:1.75;margin-bottom:1rem;position:relative;padding-left:1.25rem;color:var(--bd-ink)}
.bd-testimonial__text::before{content:'\201C';position:absolute;left:0;top:-.2rem;font-family:var(--bd-font-display);font-size:2rem;color:var(--bd-accent);opacity:.35;line-height:1}
.bd-testimonial__author{font-size:.85rem;font-weight:700}
.bd-testimonial__role{font-size:.78rem;color:var(--bd-muted)}

/* ===== PRICING ===== */
.bd-pricing{max-width:940px}
.bd-price-card{background:var(--bd-white);border:1px solid var(--bd-border);border-radius:var(--bd-radius-lg);padding:2.25rem 2rem;position:relative}
.bd-price-card--featured{border-color:var(--bd-accent);box-shadow:0 0 0 1px var(--bd-accent),0 12px 40px rgba(59,124,255,.1)}
.bd-price-card--featured::after{content:'Most popular';position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--bd-accent);color:#fff;font-size:.68rem;font-weight:700;padding:.25rem .9rem;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}
.bd-price-card h3{font-family:var(--bd-font-body);font-size:1.1rem;font-weight:700;margin-bottom:.15rem}
.bd-price-desc{font-size:.85rem;color:var(--bd-muted);margin-bottom:1.25rem}
.bd-price-amount{font-family:var(--bd-font-display);font-size:2.6rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.bd-price-amount span{font-family:var(--bd-font-body);font-size:.85rem;color:var(--bd-muted);font-weight:400}
.bd-price-features{list-style:none;margin:1.25rem 0;padding-top:1.25rem;border-top:1px solid var(--bd-border)}
.bd-price-features li{font-size:.88rem;padding:.3rem 0;color:var(--bd-muted);display:flex;align-items:center;gap:.5rem}
.bd-price-features li::before{content:'';width:16px;height:16px;border-radius:50%;flex-shrink:0;background:var(--bd-green-glow) url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L4.5 7.5L8 3' stroke='%2322c55e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/10px}
.bd-btn-card{display:block;text-align:center;padding:.7rem;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .15s;border:1.5px solid var(--bd-border);color:var(--bd-ink);text-decoration:none}
.bd-btn-card:hover{border-color:var(--bd-ink);color:var(--bd-ink)}
.bd-price-card--featured .bd-btn-card{background:var(--bd-accent);color:#fff;border-color:var(--bd-accent)}
.bd-price-card--featured .bd-btn-card:hover{background:var(--bd-accent-dark);box-shadow:0 4px 16px var(--bd-accent-glow)}

/* ===== FAQ ===== */
.bd-faq{max-width:680px}
.bd-faq-item{border-bottom:1px solid var(--bd-border);padding:1.1rem 0}
.bd-faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;font-family:var(--bd-font-body);font-size:.95rem;font-weight:600;color:var(--bd-ink);cursor:pointer;text-align:left;gap:1rem;padding:0}
.bd-faq-q::after{content:'+';font-size:1.2rem;font-weight:300;color:var(--bd-muted);transition:transform .2s;flex-shrink:0}
.bd-faq-item.open .bd-faq-q::after{transform:rotate(45deg);color:var(--bd-accent)}
.bd-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:.9rem;color:var(--bd-muted);line-height:1.7}
.bd-faq-item.open .bd-faq-a{max-height:300px;padding-top:.6rem}

/* ===== CTA BANNER ===== */
.bd-cta-banner{background:var(--bd-ink);text-align:center;padding:5rem 2rem;position:relative;overflow:hidden}
.bd-cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(59,124,255,.1),transparent 65%);pointer-events:none}
.bd-cta-banner h2{color:#fff;margin-bottom:.6rem}
.bd-cta-banner p{color:var(--bd-muted-light);font-size:1.05rem;margin-bottom:2rem;max-width:460px;margin-left:auto;margin-right:auto}

/* ===== FOOTER ===== */
.bd-footer{background:var(--bd-ink);color:rgba(255,255,255,.4);padding:3.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.06)}
.bd-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.bd-footer__brand .bd-logo{margin-bottom:.5rem}
.bd-footer__brand .bd-logo__text{color:rgba(255,255,255,.8)}
.bd-footer__brand p{font-size:.85rem;max-width:260px}
.bd-footer h4{font-family:var(--bd-font-body);color:rgba(255,255,255,.7);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}
.bd-footer ul{list-style:none}
.bd-footer ul li{margin-bottom:.35rem}
.bd-footer ul li a{color:rgba(255,255,255,.4);font-size:.85rem;transition:.15s}
.bd-footer ul li a:hover{color:rgba(255,255,255,.8)}
.bd-footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.78rem;flex-wrap:wrap;gap:.5rem}
@media(max-width:768px){.bd-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.bd-footer__grid{grid-template-columns:1fr}}

/* ===== ANIMATIONS ===== */
.bd-animate{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.bd-animate.visible{opacity:1;transform:translateY(0)}
.bd-stagger>*:nth-child(1){transition-delay:0s}
.bd-stagger>*:nth-child(2){transition-delay:.06s}
.bd-stagger>*:nth-child(3){transition-delay:.12s}
.bd-stagger>*:nth-child(4){transition-delay:.18s}
.bd-stagger>*:nth-child(5){transition-delay:.24s}
.bd-stagger>*:nth-child(6){transition-delay:.3s}
.bd-stagger>*:nth-child(7){transition-delay:.36s}
.bd-stagger>*:nth-child(8){transition-delay:.42s}
.bd-stagger>*:nth-child(9){transition-delay:.48s}

/* WP required */
.alignleft{float:left;margin-right:1.5rem;margin-bottom:1rem}
.alignright{float:right;margin-left:1.5rem;margin-bottom:1rem}
.aligncenter{display:block;margin:0 auto 1rem}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;height:1px;width:1px;overflow:hidden}

/* Blog page content */
.bd-page-content{font-size:1.05rem;line-height:1.8}
.bd-page-content h2{margin:2.5rem 0 1rem}
.bd-page-content h3{margin:2rem 0 .75rem}
.bd-page-content ul,.bd-page-content ol{margin:0 0 1.5rem 1.5rem}
.bd-page-content li{margin-bottom:.4rem}
.bd-page-content blockquote{border-left:3px solid var(--bd-accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--bd-muted);font-style:italic}

/* Language switcher */
.bd-nav__lang{font-size:.8rem!important;opacity:.7;transition:opacity .15s!important}
.bd-nav__lang:hover{opacity:1!important}
.bd-header.scrolled .bd-nav__lang{color:var(--bd-muted)!important}
.bd-header.scrolled .bd-nav__lang:hover{color:var(--bd-ink)!important;background:var(--bd-accent-subtle)!important}

/* RankMath breadcrumb override */
.rank-math-breadcrumb{padding:.75rem 0;font-size:.85rem;color:var(--bd-muted)}
.rank-math-breadcrumb a{color:var(--bd-accent)}

/* Language-aware featured badge */
.bd-price-card--featured::after{content:'Most popular'}
:lang(nl-NL) .bd-price-card--featured::after,:lang(nl) .bd-price-card--featured::after{content:'Meest gekozen'}
