/**
 * AI Frame thema — Home v5 styling
 * 1:1 uit het aangeleverde v5-design (juli 2026). Inline styles uit het
 * design omgezet naar classes (hm5-prefix), conform HTML/CSS-scheiding.
 * Markup: inc/body-home.php · Interactie: assets/js/home.js
 * De site-header komt uit siteheader.css (gedeelde partial).
 */

#af-home5 { padding-top: 64px; /* ruimte voor de fixed site-header */ background: #FAFAF7; color: #14140F; font-family: 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
#af-home5 a { text-decoration: none; }
#af-home5 h1, #af-home5 h2, #af-home5 h3 { margin: 0; }
#af-home5 p { margin: 0; }
#af-home5 img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Gedeelde bouwstenen */
#af-home5 .hm5-sec-kicker { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #7A5C1A; }
#af-home5 .hm5-dot { width: 4px; height: 4px; border-radius: 50%; background: #C8A24B; display: inline-block; }
#af-home5 .hm5-btn-dark  { font-size: 15px; font-weight: 600; color: #FAFAF7; background: #14140F; padding: 14px 30px; border-radius: 10px; display: inline-block; }
#af-home5 .hm5-btn-ghost { font-size: 15px; font-weight: 500; color: #2B2A24; padding: 14px 26px; border-radius: 10px; border: 1px solid #D9D6CC; display: inline-block; }
#af-home5 .hm5-btn-sm    { font-size: 13px; padding: 9px 18px; border-radius: 8px; white-space: nowrap; }
#af-home5 .hm5-ph { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 40%, #EDEAE2, #DDD8CC); }
#af-home5 .hm5-ph span { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .08em; color: #8A887E; text-transform: uppercase; }

/* Reveal-animatie */
#af-home5 [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
#af-home5 [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { #af-home5 [data-reveal] { opacity: 1; transform: none; transition: none; } }

/* ══ HERO ══ */
#af-home5 .hm5-hero { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(48px, 7vw, 96px) clamp(20px, 5vw, 56px) clamp(40px, 6vw, 72px); }
#af-home5 .hm5-hero-copy { max-width: 560px; }
#af-home5 .hm5-kickers { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px; }
#af-home5 .hm5-kicker  { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #7A5C1A; }
#af-home5 .hm5-kicker-line { width: 26px; height: 1px; background: #D9D6CC; }
#af-home5 .hm5-kicker2 { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .16em; color: #8A887E; }
#af-home5 .hm5-hero h1 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(40px, 5.4vw, 76px); line-height: .98; letter-spacing: -.035em; color: #14140F; }
#af-home5 .hm5-hero h1 em { font-style: italic; color: #7A5C1A; }
#af-home5 .hm5-hero-sub { font-size: clamp(16px, 1.5vw, 19px); color: #5C5A52; max-width: 440px; margin: 24px 0 32px; line-height: 1.65; }
#af-home5 .hm5-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
#af-home5 .hm5-proof { display: flex; align-items: center; gap: 20px; font-family: 'Space Mono', monospace; font-size: 11px; color: #8A887E; letter-spacing: .06em; }

/* Voor/na-slider */
#af-home5 .hm5-ba { position: relative; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; border: 1px solid #E6E4DD; background: #F5F4F0; cursor: ew-resize; user-select: none; touch-action: none; box-shadow: 0 30px 60px -30px rgba(20,20,15,.25); }
#af-home5 .hm5-ba * { pointer-events: none; } /* alle interactie op de container — voorkomt dat een klik/sleep op de foto's landt */
#af-home5 .hm5-ba img { -webkit-user-drag: none; user-drag: none; } /* native image-drag breekt pointer events af */
#af-home5 .hm5-ba-after, #af-home5 .hm5-ba-before { position: absolute; inset: 0; }
#af-home5 .hm5-ba-before { clip-path: inset(0 50% 0 0); }
#af-home5 .hm5-ba-tag { position: absolute; top: 14px; font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .12em; padding: 4px 9px; border-radius: 6px; pointer-events: none; z-index: 2; }
#af-home5 .hm5-ba-tag-l { left: 14px; color: #14140F; background: rgba(250,250,247,.9); }
#af-home5 .hm5-ba-tag-r { right: 14px; color: #FAFAF7; background: rgba(20,20,15,.72); }
#af-home5 .hm5-ba-handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: #FAFAF7; transform: translateX(-1px); pointer-events: none; box-shadow: 0 0 0 1px rgba(20,20,15,.08); z-index: 2; }
#af-home5 .hm5-ba-knob { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 50%; background: #FAFAF7; border: 1px solid #E6E4DD; display: grid; place-items: center; box-shadow: 0 4px 14px rgba(20,20,15,.18); }
#af-home5 .hm5-crop { position: absolute; width: 14px; height: 14px; pointer-events: none; z-index: 2; }
#af-home5 .hm5-crop.tl { top: 8px; left: 8px; border-top: 2px solid #C8A24B; border-left: 2px solid #C8A24B; }
#af-home5 .hm5-crop.br { bottom: 8px; right: 8px; border-bottom: 2px solid #C8A24B; border-right: 2px solid #C8A24B; }
#af-home5 .hm5-ba-hint { font-family: 'Space Mono', monospace; font-size: 11px; color: #8A887E; letter-spacing: .06em; margin-top: 12px; text-align: center; }

/* ══ MERKENBALK ══ */
#af-home5 .hm5-brands { background: #14140F; }
#af-home5 .hm5-brands-inner { max-width: 1280px; margin: 0 auto; padding: 22px clamp(20px, 5vw, 56px); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 40px; }
#af-home5 .hm5-brands-label { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #C8A24B; white-space: nowrap; }
#af-home5 .hm5-brands-list { display: flex; align-items: center; gap: clamp(20px, 3.5vw, 44px); flex-wrap: wrap; }
#af-home5 .hm5-brands-list span { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 15px; color: rgba(244,241,236,.55); letter-spacing: .04em; }

/* ══ WERK ══ */
#af-home5 .hm5-werk { max-width: 1280px; margin: 0 auto; padding: clamp(64px, 9vw, 120px) clamp(20px, 5vw, 56px); }
#af-home5 .hm5-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
#af-home5 .hm5-sec-head h2, #af-home5 .hm5-ww-head h2, #af-home5 .hm5-pr-head h2 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -.03em; margin-top: 10px; }
#af-home5 .hm5-sec-head h2 em { font-style: italic; color: #7A5C1A; }
#af-home5 .hm5-werk-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
#af-home5 .hm5-werk-grid figure { margin: 0; }
#af-home5 .hm5-w7 { grid-column: span 7; }
#af-home5 .hm5-w5 { grid-column: span 5; }
#af-home5 .hm5-werk-img { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid #E6E4DD; background: #F5F4F0; }
#af-home5 .hm5-r1611 { aspect-ratio: 16 / 11; }
#af-home5 .hm5-r434  { aspect-ratio: 4 / 3.4; }
#af-home5 .hm5-werk-grid figcaption { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }
#af-home5 .hm5-werk-t { font-size: 13px; font-weight: 600; color: #14140F; }
#af-home5 .hm5-werk-m { font-family: 'Space Mono', monospace; font-size: 11px; color: #8A887E; }

/* ══ WERKWIJZE ══ */
#af-home5 .hm5-ww { background: #F5F4F0; border-top: 1px solid #E6E4DD; border-bottom: 1px solid #E6E4DD; }
#af-home5 .hm5-ww-inner { max-width: 1280px; margin: 0 auto; padding: clamp(64px, 9vw, 110px) clamp(20px, 5vw, 56px); }
#af-home5 .hm5-ww-head { margin-bottom: 48px; max-width: 560px; }
#af-home5 .hm5-ww-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #E6E4DD; border: 1px solid #E6E4DD; border-radius: 16px; overflow: hidden; }
#af-home5 .hm5-ww-step { background: #fff; padding: 36px 32px; }
#af-home5 .hm5-ww-num { font-family: 'Space Mono', monospace; font-size: 12px; color: #C8A24B; font-weight: 700; }
#af-home5 .hm5-ww-step h3 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; margin: 16px 0 10px; }
#af-home5 .hm5-ww-step p { font-size: 14px; color: #5C5A52; line-height: 1.65; }

/* ══ MODULES ══ */
#af-home5 .hm5-mods { max-width: 1280px; margin: 0 auto; padding: clamp(64px, 9vw, 110px) clamp(20px, 5vw, 56px); }
#af-home5 .hm5-mods-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; border-bottom: 1px solid #14140F; padding-bottom: 22px; margin-bottom: 4px; }
#af-home5 .hm5-mods-head h2 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -.03em; }
#af-home5 .hm5-mods-sub { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8A887E; }
#af-home5 .hm5-mod-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: clamp(16px, 3vw, 40px); align-items: baseline; padding: 30px 6px; border-bottom: 1px solid #E6E4DD; }
#af-home5 .hm5-mod-num { font-family: 'Space Mono', monospace; font-size: 12px; color: #B5B2A5; letter-spacing: .08em; }
#af-home5 .hm5-mod-row h3 { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: clamp(19px, 2.1vw, 26px); letter-spacing: -.01em; }
#af-home5 .hm5-mod-row p { font-size: 14px; color: #5C5A52; line-height: 1.6; max-width: 540px; margin-top: 8px; }
#af-home5 .hm5-mod-price { font-family: 'Space Mono', monospace; font-size: 12px; color: #7A5C1A; white-space: nowrap; text-align: right; }

/* ══ PRIJZEN ══ */
#af-home5 .hm5-pr { background: #F5F4F0; border-top: 1px solid #E6E4DD; }
#af-home5 .hm5-pr-inner { max-width: 1080px; margin: 0 auto; padding: clamp(64px, 9vw, 110px) clamp(20px, 5vw, 56px); }
#af-home5 .hm5-pr-head { text-align: center; margin-bottom: 44px; }
#af-home5 .hm5-pr-head p { font-size: 15px; color: #5C5A52; max-width: 420px; margin: 12px auto 0; line-height: 1.6; }
#af-home5 .hm5-pr-head { margin-bottom: 28px; }

/* Toggle Eenmalig / Maandelijks */
#af-home5 .hm5-pr-toggle { display: flex; justify-content: center; margin-bottom: 40px; }
#af-home5 .hm5-pr-tabs { display: inline-flex; gap: 4px; background: #EAE7E0; border: 1px solid #E0DCD3; border-radius: 999px; padding: 4px; }
#af-home5 .hm5-pr-tab { border: none; cursor: pointer; font-family: inherit; font-size: 13.5px; font-weight: 700; border-radius: 999px; padding: 9px 22px; transition: all .18s; background: transparent; color: #6B6B63; display: inline-flex; align-items: center; gap: 8px; }
#af-home5 .hm5-pr-tab.is-active { background: #14140F; color: #FAFAF7; box-shadow: 0 2px 8px -2px rgba(20,20,15,.4); }
#af-home5 .hm5-pr-tab-badge { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: .04em; background: rgba(200,162,75,.22); color: #7A5C1A; padding: 2px 7px; border-radius: 999px; }
#af-home5 .hm5-pr-tab.is-active .hm5-pr-tab-badge { background: rgba(200,162,75,.32); color: #E4C77E; }

/* Modus-zichtbaarheid: sectie draagt .is-monthly (default) of niet */
#af-home5 .hm5-pr.is-monthly .hm5-pr-only-e { display: none; }
#af-home5 .hm5-pr:not(.is-monthly) .hm5-pr-only-m { display: none; }

#af-home5 .hm5-pr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
#af-home5 .hm5-pr-card { background: #fff; border: 1px solid #E6E4DD; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 14px; position: relative; }
#af-home5 .hm5-pr-pop { border: 1.5px solid #C8A24B; box-shadow: 0 14px 40px -22px rgba(200,162,75,.5); }
#af-home5 .hm5-pr-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; background: #C8A24B; color: #14140F; padding: 4px 12px; border-radius: 999px; font-weight: 700; }
#af-home5 .hm5-pr-label { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #8A887E; }
#af-home5 .hm5-pr-pop .hm5-pr-label { color: #7A5C1A; }
#af-home5 .hm5-pr-price { display: flex; align-items: baseline; gap: 6px; }
#af-home5 .hm5-pr-eur { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 38px; letter-spacing: -.02em; }
#af-home5 .hm5-pr-unit { font-size: 13px; color: #8A887E; }
#af-home5 .hm5-pr-meta { font-family: 'Space Mono', monospace; font-size: 11px; color: #8A887E; margin-top: -8px; }
#af-home5 .hm5-pr-foot { text-align: center; font-size: 12.5px; color: #8A887E; margin-top: 22px; line-height: 1.6; }
#af-home5 .hm5-pr-line { height: 1px; background: #E6E4DD; }
#af-home5 .hm5-pr-feats { display: flex; flex-direction: column; gap: 10px; flex: 1; font-size: 13.5px; color: #5C5A52; }
#af-home5 .hm5-pr-feats > div { display: flex; gap: 8px; }
#af-home5 .hm5-check { color: #C8A24B; }
#af-home5 .hm5-pr-btn { text-align: center; padding: 12px; border-radius: 10px; font-size: 14px; font-weight: 600; }

/* Enterprise-strook */
#af-home5 .hm5-pr-ent { margin-top: 16px; background: #14140F; border-radius: 14px; padding: clamp(24px, 3.5vw, 36px) clamp(24px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
#af-home5 .hm5-pr-ent-label { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #C8A24B; }
#af-home5 .hm5-pr-ent-title { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -.02em; color: #FAFAF7; margin: 8px 0 6px; }
#af-home5 .hm5-pr-ent-copy p { font-size: 14px; color: rgba(250,250,247,.55); line-height: 1.6; max-width: 520px; }
#af-home5 .hm5-pr-ent-act { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
#af-home5 .hm5-pr-ent-btn { font-size: 14px; font-weight: 700; color: #14140F; background: #C8A24B; padding: 13px 28px; border-radius: 10px; display: inline-block; white-space: nowrap; }
#af-home5 .hm5-pr-ent-btn:hover { background: #D7B25C; }
#af-home5 .hm5-pr-ent-mail { font-family: 'Space Mono', monospace; font-size: 11px; color: rgba(250,250,247,.45); }

/* ══ SLOT-CTA ══ */
#af-home5 .hm5-cta { background: #14140F; overflow: hidden; }
#af-home5 .hm5-cta-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; align-items: stretch; gap: clamp(32px, 5vw, 72px); padding: clamp(56px, 8vw, 104px) clamp(20px, 5vw, 56px); }
#af-home5 .hm5-cta-copy { display: flex; flex-direction: column; justify-content: center; }
#af-home5 .hm5-cta-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px; font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #C8A24B; }
#af-home5 .hm5-cta-dot { width: 8px; height: 8px; border-radius: 50%; background: #C8A24B; }
#af-home5 .hm5-cta h2 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(38px, 5.4vw, 72px); letter-spacing: -.04em; color: #FAFAF7; line-height: .94; }
#af-home5 .hm5-cta h2 em { font-style: italic; color: #C8A24B; }
#af-home5 .hm5-cta-copy p { font-size: 17px; color: rgba(250,250,247,.55); max-width: 400px; margin: 22px 0 34px; line-height: 1.6; }
#af-home5 .hm5-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }
#af-home5 .hm5-btn-gold { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: #14140F; background: #C8A24B; padding: 16px 34px; border-radius: 12px; }
#af-home5 .hm5-btn-outline { display: inline-flex; align-items: center; font-size: 16px; font-weight: 500; color: #FAFAF7; padding: 16px 30px; border-radius: 12px; border: 1px solid rgba(250,250,247,.18); }
#af-home5 .hm5-cta-stats { display: flex; align-items: center; gap: 22px; margin-top: 34px; font-family: 'Space Mono', monospace; font-size: 11px; color: rgba(250,250,247,.4); letter-spacing: .06em; flex-wrap: wrap; }
#af-home5 .hm5-cta-s1 { color: rgba(250,250,247,.7); }
#af-home5 .hm5-cta-frame { position: relative; min-height: 480px; }
#af-home5 .hm5-cta-img { position: absolute; inset: 0; border-radius: 0; overflow: hidden; border: 1px solid rgba(200,162,75,.22); }
#af-home5 .hm5-cta-img .hm5-ph { background: radial-gradient(ellipse at 50% 40%, #2B2A20, #17170F); }
#af-home5 .hm5-cta-img .hm5-ph span { color: rgba(244,241,236,.4); }
#af-home5 .hm5-crop-lg { position: absolute; width: 26px; height: 26px; pointer-events: none; }
#af-home5 .hm5-crop-lg.tl { top: -1px; left: -1px; border-top: 2px solid #C8A24B; border-left: 2px solid #C8A24B; }
#af-home5 .hm5-crop-lg.tr { top: -1px; right: -1px; border-top: 2px solid #C8A24B; border-right: 2px solid #C8A24B; }
#af-home5 .hm5-crop-lg.bl { bottom: -1px; left: -1px; border-bottom: 2px solid #C8A24B; border-left: 2px solid #C8A24B; }
#af-home5 .hm5-crop-lg.br { bottom: -1px; right: -1px; border-bottom: 2px solid #C8A24B; border-right: 2px solid #C8A24B; }

/* ══ FOOTER ══ */
#af-home5 .hm5-footer { border-top: 1px solid #E6E4DD; background: #F5F4F0; }
#af-home5 .hm5-footer-inner { max-width: 1280px; margin: 0 auto; padding: 36px clamp(20px, 5vw, 56px); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
#af-home5 .hm5-footer-logo { display: flex; align-items: center; gap: 4px; }
#af-home5 .hm5-fl-ai, #af-home5 .hm5-fl-frame { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 14px; color: #5C5A52; }
#af-home5 .hm5-fl-frame { position: relative; padding: 3px 7px; }
#af-home5 .hm5-fl-frame span { position: absolute; width: 7px; height: 7px; }
#af-home5 .hm5-fl-frame .tl { top: 0; left: 0; border-top: 2px solid #C8A24B; border-left: 2px solid #C8A24B; }
#af-home5 .hm5-fl-frame .br { bottom: 0; right: 0; border-bottom: 2px solid #C8A24B; border-right: 2px solid #C8A24B; }
#af-home5 .hm5-footer-links { display: flex; gap: 26px; }
#af-home5 .hm5-footer-links a { font-size: 12px; color: #8A887E; }
#af-home5 .hm5-footer-links a:hover { color: #14140F; }
#af-home5 .hm5-footer-copy { font-family: 'Space Mono', monospace; font-size: 11px; color: #B5B2A5; letter-spacing: .06em; }

/* ══ SHOWCASE (product → model → video) ══
 * Donker blok tussen de modules en de prijzen. Kaart 3 speelt een echte video
 * als er één is ingesteld (Site-instellingen → Home · Showcase); zonder video
 * valt hij terug op de still + gesimuleerde speler. Interactie: home.js */
#af-home5 .hm5-sc { position: relative; overflow: hidden; background: #14140F; color: #F4F1EC; }
#af-home5 .hm5-sc-glow { position: absolute; border-radius: 50%; pointer-events: none; }
#af-home5 .hm5-sc-glow-a { top: -160px; right: -120px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(200,162,75,.16), transparent 65%); }
#af-home5 .hm5-sc-glow-b { bottom: -200px; left: -140px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(200,162,75,.08), transparent 65%); }
#af-home5 .hm5-sc-inner { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: clamp(56px, 7vw, 104px) clamp(20px, 4vw, 56px); }

#af-home5 .hm5-sc-head { max-width: 720px; }
#af-home5 .hm5-sc-kicker { display: inline-flex; align-items: center; gap: 9px; font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #C8A24B; margin-bottom: 20px; }
#af-home5 .hm5-sc-kdot { width: 7px; height: 7px; border-radius: 50%; background: #C8A24B; }
#af-home5 .hm5-sc-head h2 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(32px, 5vw, 58px); line-height: 1.02; letter-spacing: -.035em; }
#af-home5 .hm5-sc-head h2 em { font-style: italic; color: #C8A24B; }
#af-home5 .hm5-sc-head p { font-size: clamp(15px, 1.6vw, 18px); line-height: 1.6; color: rgba(244,241,236,.66); margin-top: 20px; max-width: 56ch; }

/* Kaarten */
#af-home5 .hm5-sc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 26px); margin-top: clamp(40px, 5vw, 64px); align-items: stretch; }
#af-home5 .hm5-sc-panel { position: relative; border-radius: 18px; overflow: hidden; background: #1C1B16; border: 1px solid rgba(244,241,236,.09); aspect-ratio: 4 / 5; transition: transform .3s ease, box-shadow .3s ease; }
#af-home5 .hm5-sc-panel:hover { transform: translateY(-6px); box-shadow: 0 26px 60px -30px rgba(20,20,15,.55); }
#af-home5 .hm5-sc-media { position: absolute; inset: 0; }
#af-home5 .hm5-sc-panel .hm5-ph { background: radial-gradient(ellipse at 50% 40%, #24231C, #14140F); }
#af-home5 .hm5-sc-panel .hm5-ph span { color: #6E6C62; }
#af-home5 .hm5-sc-fade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(20,20,15,.8), transparent 42%); }
#af-home5 .hm5-sc-fade-dark { background: linear-gradient(to top, rgba(0,0,0,.86), transparent 46%); }

#af-home5 .hm5-sc-badge { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 8px; font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; pointer-events: none; }
#af-home5 .hm5-sc-badge-light   { color: #14140F; background: #F4F1EC; }
#af-home5 .hm5-sc-badge-gold    { color: #14140F; background: #C8A24B; }
#af-home5 .hm5-sc-badge-outline { color: #F4F1EC; background: rgba(20,20,15,.55); border: 1px solid rgba(200,162,75,.4); }

#af-home5 .hm5-sc-cap { position: absolute; left: 18px; bottom: 16px; pointer-events: none; }
#af-home5 .hm5-sc-cap-t { display: block; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 16px; color: #F4F1EC; }
#af-home5 .hm5-sc-cap-b { display: block; font-size: 12px; color: rgba(244,241,236,.6); margin-top: 2px; }

#af-home5 .hm5-sc-mark { position: absolute; width: 16px; height: 16px; pointer-events: none; }
#af-home5 .hm5-sc-mark.tr { top: 8px; right: 8px; border-top: 2px solid #C8A24B; border-right: 2px solid #C8A24B; }
#af-home5 .hm5-sc-mark.br { bottom: 8px; right: 8px; border-bottom: 2px solid #C8A24B; border-right: 2px solid #C8A24B; }
#af-home5 .hm5-sc-mark.tl { top: 8px; left: 8px; border-top: 2px solid #C8A24B; border-left: 2px solid #C8A24B; }

/* Kaart 3 · videospeler */
#af-home5 .hm5-sc-vid { background: #000; border-color: rgba(200,162,75,.35); cursor: pointer; }
#af-home5 .hm5-sc-vid:focus-visible { outline: 2px solid #C8A24B; outline-offset: 3px; }
#af-home5 .hm5-sc-zoom { position: absolute; inset: 0; transform-origin: center; will-change: transform; }
#af-home5 .hm5-sc-zoom video { display: block; width: 100%; height: 100%; object-fit: cover; }
#af-home5 .hm5-sc-scan { position: absolute; left: 0; right: 0; height: 38%; background: linear-gradient(to bottom, transparent, rgba(200,162,75,.16), transparent); pointer-events: none; opacity: 0; }
#af-home5 .hm5-sc-rec { position: absolute; right: 14px; top: 16px; display: inline-flex; align-items: center; gap: 7px; font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .08em; color: #F4F1EC; background: rgba(20,20,15,.55); padding: 5px 9px; border-radius: 999px; pointer-events: none; }
#af-home5 .hm5-sc-rec-dot { width: 7px; height: 7px; border-radius: 50%; background: #E5484D; }
#af-home5 .hm5-sc-vid.is-paused .hm5-sc-rec-dot { background: rgba(244,241,236,.5); }
#af-home5 .hm5-sc-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.85); width: 60px; height: 60px; border-radius: 50%; background: rgba(200,162,75,.94); display: grid; place-items: center; box-shadow: 0 8px 30px rgba(0,0,0,.4); transition: opacity .25s, transform .25s; pointer-events: none; opacity: 0; }
#af-home5 .hm5-sc-vid.is-paused .hm5-sc-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
#af-home5 .hm5-sc-bar { position: absolute; left: 16px; right: 16px; bottom: 15px; pointer-events: none; }
#af-home5 .hm5-sc-track { display: flex; align-items: center; gap: 10px; margin-top: 9px; }
#af-home5 .hm5-sc-progress { flex: 1; height: 4px; border-radius: 999px; background: rgba(244,241,236,.2); overflow: hidden; }
#af-home5 .hm5-sc-progress span { display: block; height: 100%; width: 0; border-radius: 999px; background: #C8A24B; }
#af-home5 .hm5-sc-time { font-family: 'Space Mono', monospace; font-size: 10.5px; color: rgba(244,241,236,.85); min-width: 74px; text-align: right; }

/* Flowlabels */
#af-home5 .hm5-sc-flow { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 22px; font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .06em; color: rgba(244,241,236,.5); }
#af-home5 .hm5-sc-flow .is-gold { color: #C8A24B; }

/* CTA */
#af-home5 .hm5-sc-cta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: clamp(36px, 4vw, 52px); }
#af-home5 .hm5-sc-btn { display: inline-flex; align-items: center; gap: 11px; background: #F4F1EC; color: #14140F; font-weight: 700; font-size: 15.5px; padding: 15px 30px; border-radius: 11px; box-shadow: 0 12px 34px -16px rgba(200,162,75,.6); transition: background .18s ease, transform .18s ease, color .18s ease; }
#af-home5 .hm5-sc-btn:hover { background: #2A2620; color: #F4F1EC; transform: translateY(-1px); }
#af-home5 .hm5-sc-link { display: inline-flex; align-items: center; gap: 9px; color: rgba(244,241,236,.8); font-weight: 600; font-size: 14.5px; }
#af-home5 .hm5-sc-link:hover { color: #C8A24B; }

@media (prefers-reduced-motion: reduce) {
  #af-home5 .hm5-sc-panel { transition: none; }
  #af-home5 .hm5-sc-panel:hover { transform: none; }
  #af-home5 .hm5-sc-zoom { transform: none !important; }
  #af-home5 .hm5-sc-scan { display: none; }
}

/* ══ Responsive ══ */
@media (max-width: 960px) {
  #af-home5 .hm5-hero { grid-template-columns: 1fr; }
  #af-home5 .hm5-cta-inner { grid-template-columns: 1fr; }
  #af-home5 .hm5-cta-frame { min-height: 360px; }
}
@media (max-width: 900px) {
  #af-home5 .hm5-sc-grid { grid-template-columns: 1fr 1fr; }
  #af-home5 .hm5-sc-grid .hm5-sc-vid { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
}
@media (max-width: 720px) {
  #af-home5 .hm5-werk-grid { grid-template-columns: 1fr; }
  #af-home5 .hm5-sc-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
  #af-home5 .hm5-sc-grid .hm5-sc-vid { aspect-ratio: 4 / 5; }
  #af-home5 .hm5-sc-cta { flex-direction: column; align-items: stretch; text-align: center; }
  #af-home5 .hm5-sc-btn { justify-content: center; }
  #af-home5 .hm5-sc-link { justify-content: center; }
  #af-home5 .hm5-w7, #af-home5 .hm5-w5 { grid-column: auto; }
  #af-home5 .hm5-ww-grid { grid-template-columns: 1fr; }
  #af-home5 .hm5-pr-grid { grid-template-columns: 1fr; }
  #af-home5 .hm5-pr-ent { flex-direction: column; align-items: flex-start; }
  #af-home5 .hm5-pr-ent-act { align-items: flex-start; }
  #af-home5 .hm5-mod-row { grid-template-columns: 36px minmax(0, 1fr); }
  #af-home5 .hm5-mod-price { grid-column: 2; text-align: left; margin-top: 6px; }
}
