:root {
  /* ---------- BRAND / PRIMARY ---------- */
  --brand-primary:         #1062fe;   /* Core action blue, used for CTAs, links, focus */
  --brand-primary-lighter: #009aff;   /* Hover lift, gradient highlight */
  --brand-primary-darker:  #003cb2;   /* Pressed state, dark gradient stop */
  --brand-secondary:       #083fbf;   /* Secondary blue, bottom of CTA gradient */

  /* ---------- HERO GRADIENT (signature) ----------
     Use for hero headers, step-numbers, "naar WebOké" chips.
     90deg horizontal for backgrounds, 135deg for pills/buttons. */
  --grad-start:            #152a80;   /* Deep navy */
  --grad-end:              #1d65af;   /* Mid blue */
  --hero-gradient:         linear-gradient(90deg, #152a80, #1d65af);            /* @kind color */
  --cta-gradient:          linear-gradient(135deg, #1062fe 0%, #083fbf 100%);   /* @kind color */
  --chip-gradient:         linear-gradient(90deg, #152a80, #1d65af);           /* @kind color */

  /* ---------- SEMANTIC STATUS ---------- */
  --brand-success:         #36c055;   /* "klaar", uptime dots, green bars */
  --brand-success-dark:    #1b7d34;   /* Success text on light bg */
  --brand-warning:         #ffaa00;   /* "attentie", accent dashes, emailverhuis */
  --brand-warning-dark:    #9c6a00;   /* Warning text on light bg */
  --brand-danger:          #d92632;   /* Error, storingen */
  --accent-yellow:         #ffd166;   /* Hero-tag text, highlights op donkerblauw */

  /* ---------- NEUTRALS ----------
     A 4-step gray scale — deliberately short.
     Do NOT invent intermediate grays; pick the closest token. */
  --gray-darker:           #17191c;   /* Primary body copy, headings */
  --gray-base:             #5e636e;   /* Secondary copy, meta, labels */
  --gray-lighter:          #979ba4;   /* Disabled, placeholder, "uppercase eyebrow on light" */
  --gray-lighter-4:        #e9eaec;   /* Hairline borders, dividers, bar-track */
  --body-bg:               #f7f8fa;   /* Page background (off-white) */
  --surface:               #ffffff;   /* Cards, modals, headers */

  /* ---------- RADII ---------- */
  --radius-sm:             8px;       /* Buttons, chips, inline pills */
  --radius-md:             12px;      /* Small cards, input fields */
  --radius-lg:             18px;      /* Feature cards, step cards, panels */
  --radius-xl:             24px;      /* Hero cards, large panels */
  --radius-pill:           50px;      /* Pills, tags, rounded bars */

  /* ---------- SHADOWS ---------- */
  --shadow-card:   0 1px 3px rgba(23,25,28,.04), 0 8px 24px rgba(23,25,28,.06);
  --shadow-lift:   0 2px 8px rgba(23,25,28,.06), 0 24px 48px rgba(23,25,28,.12);
  --shadow-primary:0 8px 30px rgba(16,98,254,.25);
  --shadow-badge:  0 2px 4px rgba(10,15,30,.08), 0 14px 28px -6px rgba(10,15,30,.3);
  --shadow-hero:   0 40px 80px -20px rgba(10,15,30,.55),
                   0 15px 30px -10px rgba(10,15,30,.25),
                   0 2px 4px rgba(10,15,30,.08);

  /* ---------- TYPOGRAPHY ----------
     WebOké gebruikt system-stack (geen webfont laden = snel + duurzaam).
     Mono reserved for eyebrows, numeric meta, code. */
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Font weights (system stack has all of these) */
  --fw-regular:    400;       /* @kind font */
  --fw-medium:     500;       /* @kind font */
  --fw-semibold:   600;       /* @kind font */
  --fw-bold:       700;       /* @kind font */
  --fw-heavy:      800;       /* @kind font */
  --fw-black:      900;       /* @kind font */

  /* Type scale — fluid where it matters (hero, section headers) */
  --fs-eyebrow:    12px;      /* mono, uppercase, letter-spacing 1.6px */
  --fs-meta:       11px;      /* mono, tertiary info */
  --fs-caption:    13px;      /* nav, trust item labels */
  --fs-body:       15px;      /* default paragraph */
  --fs-body-lg:    17px;      /* sub-section, lede copy */
  --fs-h4:         18px;      /* card titles */
  --fs-h3:         22px;      /* panel titles */
  --fs-h2:         clamp(28px, 3.4vw, 44px);   /* @kind font */
  --fs-h1:         clamp(32px, 4.2vw, 52px);   /* @kind font */

  /* Line heights */
  --lh-tight:      1.04;      /* @kind font */
  --lh-heading:    1.1;       /* @kind font */
  --lh-snug:       1.3;       /* @kind font */
  --lh-body:       1.55;      /* @kind font */
  --lh-loose:      1.65;      /* @kind font */

  /* ---------- LAYOUT ---------- */
  --container-max: 1288px;
  --container-pad: 24px;

  /* Section rhythm */
  --section-pad-y: 90px;              /* desktop */
  --section-pad-y-sm: 56px;           /* mobile */

  /* ---------- MOTION ---------- */
  --ease-standard: cubic-bezier(.4, 0, .2, 1);        /* @kind other */
  --ease-bounce:   cubic-bezier(.34, 1.56, .64, 1);   /* @kind other */
  --dur-fast:      .15s;                              /* @kind other */
  --dur-base:      .25s;                              /* @kind other */
  --dur-slow:      .45s;                              /* @kind other */
}
/* Reset met nul specificiteit (:where), anders wint hij op gelijke
   specificiteit van later gestylede klassen zoals de centrale .btn-laag
   en verliezen knoppen hun padding. */
:where(.wok-homepage) *, :where(.wok-homepage) *::before, :where(.wok-homepage) *::after { box-sizing: border-box; margin: 0; padding: 0; }
.wok-homepage { font-family: var(--font-sans); color: var(--gray-darker); line-height: var(--lh-body); -webkit-font-smoothing: antialiased; }

.wok-homepage img { max-width: 100%; height: auto; display: block; }
/* Knoppen (.btn) vallen buiten de generieke linkkleur: die volgen de centrale laag. */
.wok-homepage a:not(.btn) { color: var(--brand-primary); text-decoration: none; }
.wok-homepage a:not(.btn):hover { text-decoration: underline; }
.wok-homepage button { font-family: inherit; cursor: pointer; border: none; background: none; }
.wok-homepage .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
.wok-homepage { color: var(--gray-darker); }
.wok-homepage *, .wok-homepage *::before, .wok-homepage *::after { box-sizing: border-box; }
.wok-homepage .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad); }
.wok-homepage section { position: relative; }
.wok-homepage .aiwp-hero {
  --hero-bg: #0a1030;
  position: relative; overflow: hidden;
  background:
    radial-gradient(820px 480px at 84% -8%, rgba(0,154,255,.42), transparent 58%),
    radial-gradient(680px 460px at 4% 112%, rgba(16,98,254,.32), transparent 60%),
    linear-gradient(158deg, #152a80 0%, #1a4f9c 55%, #1d65af 100%);
  color: #fff;
  padding: clamp(40px, 5vw, 64px) 0 clamp(72px, 7vw, 96px);
}
.wok-homepage[data-hero="light"] .aiwp-hero {
  background:
    radial-gradient(800px 480px at 82% -10%, rgba(16,98,254,.10), transparent 60%),
    linear-gradient(180deg, #fff 0%, var(--body-bg) 100%);
  color: var(--gray-darker);
}
.wok-homepage[data-hero="aurora"] .aiwp-hero {
  background:
    radial-gradient(720px 520px at 70% -5%, rgba(0,154,255,.42), transparent 58%),
    radial-gradient(640px 480px at 18% 110%, rgba(255,99,180,.26), transparent 60%),
    radial-gradient(700px 520px at 110% 80%, rgba(120,90,255,.30), transparent 60%),
    linear-gradient(180deg, #0b0e2c 0%, #120a30 100%);
}
.wok-homepage .aiwp-hero-grid { position: absolute; inset: 0; pointer-events: none; opacity: .5; }
.wok-homepage .aiwp-hero-grid::before {
  content: ""; position: absolute; inset: -2px;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 78%);
          mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 78%);
}
.wok-homepage[data-hero="light"] .aiwp-hero-grid, .wok-homepage[data-motif="off"] .aiwp-hero-grid { display: none; }
.wok-homepage .aiwp-hero-inner { position: relative; max-width: 880px; margin: 0 auto; padding: 0 var(--container-pad); text-align: center; }
.wok-homepage .aiwp-hero-tag {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-mono); font-size: var(--fs-eyebrow); font-weight: var(--fw-semibold);
  text-transform: uppercase; letter-spacing: 1.5px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-pill); padding: 7px 15px; color: #fff; margin-bottom: 26px;
}
.wok-homepage[data-hero="light"] .aiwp-hero-tag { background: rgba(16,98,254,.08); border-color: rgba(16,98,254,.18); color: var(--brand-primary-darker); }
.wok-homepage .aiwp-hero-tag .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-success); box-shadow: 0 0 0 4px rgba(54,192,85,.22); }
.wok-homepage .aiwp-h1 {
  font-size: var(--fs-h1); font-weight: var(--fw-black); letter-spacing: -.035em;
  line-height: var(--lh-tight); margin-bottom: 16px; text-wrap: balance;
}
.wok-homepage .aiwp-h1 .acc {
  color: var(--accent-yellow);
  -webkit-text-fill-color: var(--accent-yellow);
}
.wok-homepage[data-hero="light"] .aiwp-h1 .acc {
  background: linear-gradient(100deg, var(--brand-primary), var(--brand-secondary));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.wok-homepage .aiwp-sub {
  font-size: var(--fs-body-lg); line-height: var(--lh-body); color: rgba(255,255,255,.82);
  max-width: 600px; margin: 0 auto 32px; text-wrap: pretty;
}
.wok-homepage[data-hero="light"] .aiwp-sub { color: var(--gray-base); }
@property --aiwp-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes aiwp-flow { to { --aiwp-ang: 360deg; } }
.wok-homepage .aiwp-prompt {
  position: relative; text-align: left; max-width: 720px; margin: 0 auto;
  --aiwp-rainbow: conic-gradient(from var(--aiwp-ang),
    #4fb6ff, #6f8bff, #b6a6ff, #ffd98a, #8fe6cb, #4fb6ff);
  background: rgba(255,255,255,.14);
  border-radius: var(--radius-xl);
  padding: 10px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,.5);
}
.wok-homepage .aiwp-prompt::before {
  content: ""; position: absolute; inset: 0; border-radius: var(--radius-xl); padding: 1.5px;
  background: var(--aiwp-rainbow);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: .5; pointer-events: none; transition: opacity var(--dur-base);
  animation: aiwp-flow 7s linear infinite;
}
.wok-homepage .aiwp-prompt:focus-within::before { opacity: .8; }
@media (prefers-reduced-motion: reduce) {
  .wok-homepage .aiwp-prompt::before { animation: none; }
}
.wok-homepage[data-prompt="diep"] .aiwp-prompt {
  background: linear-gradient(160deg, #1d3a8a 0%, #142a72 55%, #0f2160 100%); padding: 11px;
  box-shadow: 0 30px 72px -22px rgba(0,0,0,.6), 0 0 46px -10px rgba(0,154,255,.45);
}
.wok-homepage[data-prompt="diep"] .aiwp-prompt::before { opacity: 1; padding: 2px; }
.wok-homepage[data-prompt="diep"] .aiwp-prompt-label { color: var(--accent-yellow); }
.wok-homepage[data-prompt="diep"] .aiwp-textarea { color: #fff; }
.wok-homepage[data-prompt="diep"] .aiwp-textarea::placeholder { color: rgba(255,255,255,.66); }
.wok-homepage[data-prompt="diep"] .aiwp-counter { color: rgba(255,255,255,.7); }
.wok-homepage[data-prompt="helder"] .aiwp-prompt {
  background: #fff; padding: 11px;
  box-shadow: 0 34px 80px -26px rgba(0,0,0,.6);
}
.wok-homepage[data-prompt="helder"] .aiwp-prompt::before { opacity: .9; padding: 2px; }
.wok-homepage[data-prompt="helder"] .aiwp-prompt-label { color: var(--brand-primary); }
.wok-homepage[data-prompt="helder"] .aiwp-textarea { color: var(--gray-darker); }
.wok-homepage[data-prompt="helder"] .aiwp-textarea::placeholder { color: var(--gray-lighter); }
.wok-homepage[data-prompt="helder"] .aiwp-counter { color: var(--gray-base); }
.wok-homepage[data-prompt="terminal"] .aiwp-prompt {
  background: #0d1117; padding: 0; border-radius: var(--radius-lg);
  --aiwp-rainbow: linear-gradient(100deg, #2ea043, #1f6feb, #2ea043);
  box-shadow: 0 30px 70px -24px rgba(0,0,0,.75);
}
.wok-homepage[data-prompt="terminal"] .aiwp-prompt::before { opacity: .7; padding: 1.5px; border-radius: var(--radius-lg); animation: none; }
.wok-homepage[data-prompt="terminal"] .aiwp-prompt::after {
  content: "prompt.txt"; position: absolute; top: 0; left: 0; right: 0; height: 34px;
  display: flex; align-items: center; padding-left: 58px;
  font-family: var(--font-mono); font-size: 11px; color: #7d8590; letter-spacing: .5px;
  background: #161b22; border-bottom: 1px solid #21262d; border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: 14px 0 0 -9px #ff5f57 inset, 34px 0 0 -9px #febc2e inset, 54px 0 0 -9px #28c840 inset;
}
.wok-homepage[data-prompt="terminal"] .aiwp-prompt-label {
  color: #2ea043; padding: 44px 16px 4px;
}
.wok-homepage[data-prompt="terminal"] .aiwp-prompt-label::before { content: "$ "; color: #2ea043; }
.wok-homepage[data-prompt="terminal"] .aiwp-prompt-inner { padding: 0 10px 6px; }
.wok-homepage[data-prompt="terminal"] .aiwp-textarea {
  color: #e6edf3; font-family: var(--font-mono); font-size: 15px; line-height: 1.6;
}
.wok-homepage[data-prompt="terminal"] .aiwp-textarea::placeholder { color: #6e7681; }
.wok-homepage[data-prompt="terminal"] .aiwp-prompt-footer { padding: 8px 12px 12px; }
.wok-homepage[data-prompt="terminal"] .aiwp-counter { color: #7d8590; }
.wok-homepage[data-hero="light"] .aiwp-prompt { background: var(--surface); border-color: var(--gray-lighter-4); box-shadow: var(--shadow-lift); }
.wok-homepage .aiwp-prompt-label {
  display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 1.3px;
  text-transform: uppercase; color: rgba(255,255,255,.55); padding: 10px 14px 4px;
}
.wok-homepage[data-hero="light"] .aiwp-prompt-label { color: var(--gray-base); }
.wok-homepage .aiwp-prompt-inner { padding: 0 6px 6px; }
.wok-homepage .aiwp-textarea {
  width: 100%; resize: none; border: none; background: transparent; outline: none;
  color: #fff; font-family: var(--font-sans); font-size: 17px; line-height: 1.5;
  padding: 6px 10px 4px; min-height: 92px;
}
.wok-homepage .aiwp-textarea::placeholder { color: rgba(255,255,255,.42); }
.wok-homepage[data-hero="light"] .aiwp-textarea { color: var(--gray-darker); }
.wok-homepage[data-hero="light"] .aiwp-textarea::placeholder { color: var(--gray-lighter); }
.wok-homepage .aiwp-prompt-footer { display: flex; align-items: center; gap: 12px; padding: 8px 8px 6px; }
.wok-homepage .aiwp-prompt-footer .spacer { flex: 1; }
.wok-homepage .aiwp-counter { font-family: var(--font-mono); font-size: 11px; color: rgba(255,255,255,.4); }
.wok-homepage[data-hero="light"] .aiwp-counter { color: var(--gray-base); }
/* Genereer-knop volgt de centrale knoppenlaag (site.css); geen eigen opmaak meer. */
.wok-homepage .aiwp-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px auto 0; max-width: 640px; }
.wok-homepage .aiwp-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92); font-size: 14px; font-weight: var(--fw-medium);
  padding: 8px 15px; border-radius: var(--radius-pill);
  transition: background var(--dur-base), border-color var(--dur-base), transform var(--dur-fast);
}
.wok-homepage .aiwp-chip:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.3); transform: translateY(-1px); }
.wok-homepage .aiwp-chip .emoji { font-size: 15px; }
.wok-homepage[data-hero="light"] .aiwp-chip { background: var(--surface); border-color: var(--gray-lighter-4); color: var(--gray-darker); }
.wok-homepage[data-hero="light"] .aiwp-chip:hover { border-color: var(--brand-primary); }
.wok-homepage .aiwp-trustbar { padding: 26px 0; background: var(--surface); border-bottom: 1px solid var(--gray-lighter-4); }
.wok-homepage .aiwp-trustbar .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.wok-homepage .aiwp-trustbar .trust-item { display: flex; align-items: center; gap: 13px; flex: 1; min-width: 210px; }
.wok-homepage .aiwp-trustbar .trust-stars-col { display: flex; flex-direction: column; gap: 2px; }
.wok-homepage .aiwp-trustbar .trust-stars { color: #00b67a; font-size: 18px; letter-spacing: 1px; line-height: 1; }
.wok-homepage .aiwp-trustbar .trust-item-num { font-size: 24px; font-weight: 800; color: var(--grad-start); line-height: 1; letter-spacing: -.02em; white-space: nowrap; }
.wok-homepage .aiwp-trustbar .trust-item-label { font-size: 12px; color: var(--gray-base); line-height: 1.3; white-space: pre-line; }
.wok-homepage .aiwp-trustbar .trust-divider { width: 1px; height: 38px; background: var(--gray-lighter-4); flex-shrink: 0; }
@media (max-width: 900px) {
  .wok-homepage .aiwp-trustbar .trust-divider { display: none; }
  .wok-homepage .aiwp-trustbar .container { gap: 22px 28px; }
  .wok-homepage .aiwp-trustbar .trust-item { flex: 1 1 40%; min-width: 180px; }
}
@media (max-width: 560px) {
  .wok-homepage .aiwp-h1 { font-size: clamp(30px, 9vw, 40px); }
}

.wok-homepage #wokHomeModalSuccess {text-align:center}
.wok-homepage .aiwp-prompt::before {
  background:conic-gradient(from 0deg,#ff004d,#ff9a00,#ffe600,#28e06a,#00c2ff,#6a5cff,#d400ff,#ff004d)!important;
  background-size:auto!important;
  opacity:1!important;
  animation:aiwp-rainbow-hue 4s linear infinite!important;
  will-change:filter;
}
.wok-homepage .aiwp-prompt:focus-within::before {opacity:1!important;}
@keyframes aiwp-rainbow-hue {from{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}
@media (prefers-reduced-motion: reduce) {
  .wok-homepage .aiwp-prompt::before {animation:none!important}
}
@keyframes frx-pulse {0%,100%{opacity:1}50%{opacity:.35}}
@keyframes frx-caret {0%,100%{opacity:1}50%{opacity:0}}

.wok-homepage .pr-overlay {
  position: relative; z-index: 10; width: 100%; height: 100%;
  display: grid; place-items: center; padding: 24px;
}
.wok-homepage .pr-field { margin-bottom: 14px; text-align: left; }
.wok-homepage .pr-field label { display: block; font-size: 13px; font-weight: var(--fw-semibold); color: var(--gray-darker); margin-bottom: 7px; }
.wok-homepage .pr-input {
  width: 100%; font-family: var(--font-sans); font-size: 15px; color: var(--gray-darker);
  padding: 13px 15px; border: 1.5px solid var(--gray-lighter-4); border-radius: var(--radius-md);
  background: var(--surface); transition: border-color var(--dur-base), box-shadow var(--dur-base);
}
.wok-homepage .pr-input::placeholder { color: var(--gray-lighter); }
.wok-homepage .pr-input:focus { outline: none; border-color: var(--brand-primary); box-shadow: 0 0 0 3px rgba(16,98,254,.14); }
/* Modal-knop volgt de centrale knoppenlaag; hier alleen de volle breedte. */
.wok-homepage .pr-btn { width: 100%; }
.wok-homepage .pr-micro { text-align: center; font-size: 12px; color: var(--gray-lighter); margin-top: 13px; line-height: 1.5; }
.wok-homepage .pr-close {
  position: absolute; top: 15px; right: 15px; z-index: 4; width: 34px; height: 34px;
  display: grid; place-items: center; border-radius: 50%; color: var(--gray-base);
  background: var(--body-bg); transition: background var(--dur-base), color var(--dur-base);
}
.wok-homepage .pr-close:hover { background: var(--gray-lighter-4); color: var(--gray-darker); }
.wok-homepage .pr-log { display: flex; flex-direction: column; gap: 9px; }
.wok-homepage .pr-log-row { display: flex; align-items: center; gap: 10px; font-size: 13px; opacity: 0; transform: translateY(6px); transition: opacity .4s var(--ease-standard), transform .4s var(--ease-standard); }
.wok-homepage .pr-log-row.in { opacity: 1; transform: none; }
.wok-homepage .pr-log-row .tick { width: 18px; height: 18px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; }
.wok-homepage .pr-log-row .tick.done { background: var(--brand-success); color: #fff; }
@keyframes pr-modal-in { to { transform: none; opacity: 1; } }
.wok-homepage .pr-agent {
  position: relative; width: 100%; max-width: 440px; background: var(--surface);
  border-radius: var(--radius-xl); padding: 32px 30px 26px; box-shadow: var(--shadow-hero); text-align: center;
  transform: translateY(14px) scale(.98); opacity: 0; animation: pr-modal-in .45s var(--ease-bounce) forwards;
}
.wok-homepage .pr-orb { position: relative; width: 76px; height: 76px; margin: 4px auto 20px; display: grid; place-items: center; }
.wok-homepage .pr-orb-core {
  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff;
  background: radial-gradient(circle at 35% 30%, #4fb6ff, var(--brand-primary) 60%, var(--brand-secondary));
  box-shadow: 0 10px 30px rgba(16,98,254,.5); position: relative; z-index: 2;
}
.wok-homepage .pr-orb-core svg { width: 30px; height: 30px; animation: pr-orb-spin 8s linear infinite; }
@keyframes pr-orb-spin { to { transform: rotate(360deg); } }
.wok-homepage .pr-orb-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--brand-primary-lighter); opacity: 0; animation: pr-ring 2.4s ease-out infinite; }
.wok-homepage .pr-orb-ring.d2 { animation-delay: 1.2s; }
@keyframes pr-ring { 0% { transform: scale(.7); opacity: .7; } 100% { transform: scale(1.5); opacity: 0; } }
.wok-homepage .pr-agent h3 { font-size: 21px; font-weight: var(--fw-heavy); letter-spacing: -.02em; line-height: 1.2; margin-bottom: 8px; color: var(--gray-darker); }
.wok-homepage .pr-agent .lede { font-size: 14px; color: var(--gray-base); line-height: var(--lh-body); margin-bottom: 20px; }
.wok-homepage .pr-agent .pr-log { text-align: left; background: var(--body-bg); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-md); padding: 14px 16px; margin-bottom: 20px; }
.wok-homepage .pr-agent .pr-log-row { color: var(--gray-darker); }
.wok-homepage .pr-points .pr-log-row { align-items: flex-start; line-height: 1.4; }
.wok-homepage .pr-points .pr-log-row .tick { margin-top: 1px; }
@media (prefers-reduced-motion: reduce) {
  .wok-homepage .pr-orb-core svg, .wok-homepage .pr-orb-ring { animation: none; }
  .wok-homepage .pr-agent { animation: none; opacity: 1; transform: none; }
}

.wok-homepage .pr-overlay {position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px;background:rgba(10,16,40,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.wok-homepage .pr-overlay.open {display:grid}
.wok-homepage #wokHomeModalSuccess {text-align:center}
.wok-homepage .aiwp-hero {background:var(--hero-gradient,linear-gradient(90deg,#152a80,#1d65af))!important}
.wok-homepage .aiwp-h1 {color:#fff!important}
.wok-homepage .hsec { padding: clamp(56px, 8vw, 96px) 0; }
.wok-homepage .hsec.white { background: var(--surface); }
.wok-homepage .hsec.soft { background: var(--body-bg); }
.wok-homepage .hsec-head { max-width: 700px; margin: 0 auto 48px; text-align: center; }
.wok-homepage .hsec-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-mono); font-size: var(--fs-eyebrow); font-weight: 600;
  letter-spacing: 1.6px; text-transform: uppercase; color: var(--brand-primary); margin-bottom: 14px;
}
.wok-homepage .hsec-eyebrow::before, .wok-homepage .hsec-eyebrow::after { content: ""; width: 16px; height: 1px; background: currentColor; opacity: .55; }
.wok-homepage .hsec-head h2 { font-size: var(--fs-h2); font-weight: 800; letter-spacing: -.025em; line-height: var(--lh-heading); margin-bottom: 14px; text-wrap: balance; }
.wok-homepage .hsec-sub { font-size: var(--fs-body-lg); color: var(--gray-base); line-height: var(--lh-loose); text-wrap: pretty; }
/* Sectie-CTA's gebruiken de centrale knoppenlaag (btn btn-primary + knop-pijl). */
.wok-homepage .mig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.wok-homepage .mig-text h2 { font-size: var(--fs-h2); font-weight: 800; letter-spacing: -.025em; line-height: var(--lh-heading); margin: 12px 0 14px; text-wrap: balance; }
.wok-homepage .mig-text > p { font-size: var(--fs-body-lg); color: var(--gray-base); line-height: var(--lh-loose); margin-bottom: 22px; }
.wok-homepage .mig-text > p b { font-weight: 700; color: var(--gray-darker); font-size: 14.5px; }
.wok-homepage .mig-checks { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 26px; }
.wok-homepage .mig-checks li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--gray-darker); line-height: 1.5; }
.wok-homepage .mig-checks .mk { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(54,192,85,.16); display: grid; place-items: center; }
.wok-homepage .mig-checks .mk svg { width: 12px; height: 12px; color: var(--brand-success-dark); }
.wok-homepage .mig-checks b { font-weight: 700; }
.wok-homepage .mig-visual { background: var(--body-bg); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-xl); padding: 30px; box-shadow: var(--shadow-card); }
@media (max-width: 880px) {
  .wok-homepage .mig-grid { grid-template-columns: 1fr; gap: 34px; }
}
.wok-homepage .mig-platforms { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 24px; }
.wok-homepage .mig-plat { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--gray-darker); background: var(--surface); border: 1px solid var(--gray-lighter-4); border-radius: 50px; padding: 6px 12px; }
.wok-homepage .mig-plat img { width: 15px; height: 15px; object-fit: contain; display: block; }
.wok-homepage .mig-cta-row { display: flex; flex-direction: column; gap: 11px; align-items: flex-start; }
.wok-homepage .mig-nocure { font-size: 12.5px; color: var(--gray-base); }
.wok-homepage .mig-nocure b { color: var(--brand-success-dark); font-weight: 700; }
.wok-homepage .wij-list { display: flex; flex-direction: column; }
.wok-homepage .wij-row { display: flex; align-items: center; gap: 13px; padding: 12px 0; border-top: 1px solid var(--gray-lighter-4); }
.wok-homepage .wij-row:first-child { border-top: none; }
.wok-homepage .wij-who { flex: 0 0 auto; width: 42px; text-align: center; font-family: var(--font-mono); font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; border-radius: 50px; padding: 4px 0; }
.wok-homepage .wij-who.jij { color: var(--brand-warning-dark); background: rgba(255,170,0,.12); border: 1px solid rgba(255,170,0,.3); }
.wok-homepage .wij-who.wij { color: var(--brand-primary); background: rgba(16,98,254,.1); border: 1px solid rgba(16,98,254,.22); }
.wok-homepage .wij-txt { font-size: 13.5px; color: var(--gray-darker); line-height: 1.4; }
.wok-homepage .wij-row.is-wij .wij-txt { color: var(--gray-base); }
.wok-homepage .wij-check { margin-left: auto; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: rgba(54,192,85,.16); display: grid; place-items: center; color: var(--brand-success-dark); }
.wok-homepage .wij-check svg { width: 11px; height: 11px; }
.wok-homepage .wij-head { margin-bottom: 20px; }
.wok-homepage .wij-head h3 { font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--gray-darker); line-height: 1.25; }
.wok-homepage .wij-head h3 b { color: var(--brand-primary); }
.wok-homepage .wij-head p { font-size: 13px; color: var(--gray-base); margin-top: 7px; line-height: 1.5; }
.wok-homepage .final-box { position: relative; background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); border-radius: var(--radius-xl); padding: 64px 48px; color: #fff; overflow: hidden; text-align: center; box-shadow: var(--shadow-hero); }
.wok-homepage .final-box::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 400px at 20% 0%, rgba(255,255,255,.1), transparent 60%), radial-gradient(500px 300px at 90% 100%, rgba(0,154,255,.2), transparent 60%); pointer-events: none; }
.wok-homepage .final-box > * { position: relative; z-index: 1; }
.wok-homepage .final-box h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 14px; color: #fff; text-wrap: balance; }
.wok-homepage .final-box p { color: rgba(255,255,255,.85); font-size: 16px; max-width: 560px; margin: 0 auto 32px; line-height: 1.6; }
.wok-homepage .final-actions2 { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* Slotknoppen gebruiken de centrale knoppenlaag (op-donker + btn-primary/btn-ghost). */
.wok-homepage .final-contact { margin-top: 32px; display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; font-size: 14px; color: rgba(255,255,255,.8); }
.wok-homepage .final-contact a { color: #fff; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 620px) {
  .wok-homepage .final-box { padding: 40px 24px; }
}
.wok-homepage .sustain { background: linear-gradient(120deg, #0f2d5c 0%, #14532d 140%); color: #fff; position: relative; overflow: hidden; }
.wok-homepage .sustain::before { content: ""; position: absolute; inset: 0; background: radial-gradient(620px 360px at 80% 110%, rgba(54,192,85,.3), transparent 60%); pointer-events: none; }
.wok-homepage .sustain .container { position: relative; z-index: 1; }
.wok-homepage .sustain .hsec-eyebrow { color: #7ee79a; }
.wok-homepage .sustain .hsec-head h2 { color: #fff; }
.wok-homepage .sustain .hsec-sub { color: rgba(255,255,255,.82); }
.wok-homepage .sustain .hsec-eyebrow::before, .wok-homepage .sustain .hsec-eyebrow::after { display: none; }
.wok-homepage .sustain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wok-homepage .sustain-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-lg); padding: 26px 24px; }
.wok-homepage .sustain-card .s-ic { width: 44px; height: 44px; border-radius: 12px; background: rgba(54,192,85,.18); display: grid; place-items: center; margin-bottom: 16px; }
.wok-homepage .sustain-card .s-ic svg { width: 22px; height: 22px; color: #7ee79a; }
.wok-homepage .sustain-card h3 { font-size: var(--fs-h4); font-weight: 700; margin-bottom: 8px; color: #fff; }
.wok-homepage .sustain-card p { font-size: 14px; color: rgba(255,255,255,.78); line-height: 1.55; }
@media (max-width: 820px) {
  .wok-homepage .sustain-grid { grid-template-columns: 1fr; }
}
.wok-homepage .rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wok-homepage .rev-card { background: var(--surface); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 10px; }
.wok-homepage .rev-card-stars { color: #00b67a; font-size: 15px; letter-spacing: 1px; }
.wok-homepage .rev-card h4 { font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; }
.wok-homepage .rev-card p { font-size: 14px; color: var(--gray-base); line-height: 1.6; flex: 1; }
.wok-homepage .rev-card .who { font-size: 13px; font-weight: 700; color: var(--gray-darker); }
.wok-homepage .rev-card .who span { color: var(--gray-lighter); font-weight: 500; }
@media (max-width: 880px) {
  .wok-homepage .rev-grid { grid-template-columns: 1fr; }
}
.wok-homepage .faq-wrap { max-width: 820px; margin: 0 auto; }
.wok-homepage .faq-item { background: var(--surface); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-md); margin-bottom: 12px; box-shadow: var(--shadow-card); transition: border-color var(--dur-base), box-shadow var(--dur-base); }
.wok-homepage .faq-item.open { border-color: rgba(16,98,254,.5); box-shadow: 0 2px 16px rgba(16,98,254,.1); }
.wok-homepage .faq-item.open .faq-q { color: var(--brand-primary); }
.wok-homepage .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; padding: 20px 22px; font-size: 16px; font-weight: 700; color: var(--gray-darker); letter-spacing: -.01em; }
.wok-homepage .faq-q .ic { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: rgba(16,98,254,.1); display: grid; place-items: center; font-size: 20px; font-weight: 500; color: var(--brand-primary); transition: transform var(--dur-base), background var(--dur-base); }
.wok-homepage .faq-item.open .faq-q .ic { transform: rotate(45deg); background: var(--brand-primary); color: #fff; }
.wok-homepage .faq-a { max-height: 0; overflow: hidden; transition: max-height var(--dur-slow) var(--ease-standard); }
.wok-homepage .faq-a-inner { padding: 0 22px 22px; font-size: 14.5px; color: var(--gray-base); line-height: 1.65; max-width: 720px; }
.wok-homepage .faq-cat { font-family: var(--font-mono); font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gray-lighter); margin: 30px 2px 12px; }
.wok-homepage .faq-cat:first-child { margin-top: 0; }
.wok-homepage .faq-contact { text-align: center; margin-top: 36px; font-size: 14.5px; color: var(--gray-base); }
.wok-homepage .faq-contact a { color: var(--brand-primary); font-weight: 700; }
.wok-homepage .prodlist .prod-nm { color: var(--accent-yellow); }
.wok-homepage .rev-intro { text-align: center; font-size: 15px; color: var(--gray-base); max-width: 660px; margin: 14px auto 0; line-height: 1.6; }
.wok-homepage .rev-intro a { color: var(--brand-primary); font-weight: 600; }
.wok-homepage .aud-card { background: var(--body-bg); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-lg); padding: 24px 22px; transition: transform var(--dur-base), box-shadow var(--dur-base), border-color var(--dur-base); }
.wok-homepage .aud-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: rgba(16,98,254,.3); }
.wok-homepage .aud-emoji { font-size: 26px; margin-bottom: 12px; line-height: 1; }
.wok-homepage .aud-card h3 { font-size: 16px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 8px; }
.wok-homepage .aud-card p { font-size: 13.5px; color: var(--gray-base); line-height: 1.55; }
.wok-homepage .indep-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.wok-homepage .indep-text h2 { font-size: var(--fs-h2); font-weight: 800; letter-spacing: -.025em; line-height: var(--lh-heading); margin: 12px 0 14px; text-wrap: balance; }
.wok-homepage .indep-text > p { font-size: var(--fs-body-lg); color: var(--gray-base); line-height: var(--lh-loose); margin-bottom: 22px; }
.wok-homepage .indep-points { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.wok-homepage .indep-points li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--gray-darker); line-height: 1.5; }
.wok-homepage .indep-points .mk { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(16,98,254,.1); display: grid; place-items: center; }
.wok-homepage .indep-points .mk svg { width: 12px; height: 12px; color: var(--brand-primary); }
.wok-homepage .indep-points b { font-weight: 700; }
.wok-homepage .eu-panel { position: relative; min-height: 360px; border-radius: var(--radius-xl); background: radial-gradient(820px 480px at 84% -8%, rgba(0,154,255,.42), transparent 58%), radial-gradient(680px 460px at 4% 112%, rgba(16,98,254,.32), transparent 60%), linear-gradient(158deg, #152a80 0%, #1a4f9c 55%, #1d65af 100%); box-shadow: var(--shadow-hero); overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; padding: 36px; }
.wok-homepage .eu-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 260px at 50% -10%, rgba(0,154,255,.3), transparent 60%); pointer-events: none; }
.wok-homepage .eu-cap { position: relative; z-index: 1; font-family: var(--font-mono); font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.88); font-weight: 700; text-align: center; }
@media (max-width: 880px) {
  .wok-homepage .indep-grid { grid-template-columns: 1fr; gap: 38px; }
  .wok-homepage .indep-visual { order: -1; max-width: 420px; margin: 0 auto; width: 100%; }
  .wok-homepage .indep-grid > * { min-width: 0; }
}
@media (max-width: 520px) {
  .wok-homepage .eu-panel { padding: 28px 16px; min-height: 320px; }
  .wok-homepage .nc-hdd-wrap { width: 240px; height: 240px; }
}
.wok-homepage .nc-hdd-wrap { position: relative; width: 300px; height: 300px; margin: 0 auto; display: grid; place-items: center; }
.wok-homepage .nc-hdd-ring { position: absolute; inset: 0; animation: 34s linear 0s infinite normal none running ncspin; }
.wok-homepage .nc-hdd-ring i { position: absolute; top: 50%; left: 50%; color: var(--accent-yellow); font-size: 30px; font-style: normal; line-height: 1; filter: drop-shadow(rgba(0,0,0,.3) 0 2px 4px); }
.wok-homepage .nc-hdd { position: relative; z-index: 1; width: 152px; height: 152px; filter: drop-shadow(rgba(0,0,0,.45) 0 18px 32px); }
.wok-homepage .nc-hdd-tilt { transform: perspective(720px) rotateY(-15deg); }
.wok-homepage .nc-hdd svg { width: 100%; height: 100%; display: block; }
@keyframes ncspin { 100% { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .wok-homepage .nc-hdd-ring { animation: none !important; }
}
.wok-homepage .aud-flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.wok-homepage .aud-flex .aud-card { flex: 1 1 248px; max-width: 300px; }
.wok-homepage .hsec.bluebg { background: radial-gradient(820px 480px at 84% -8%, rgba(0,154,255,.42), transparent 58%), radial-gradient(680px 460px at 4% 112%, rgba(16,98,254,.32), transparent 60%), linear-gradient(158deg, #152a80 0%, #1a4f9c 55%, #1d65af 100%); color: #fff; position: relative; overflow: hidden; }
.wok-homepage .hsec.bluebg::after { content: ""; position: absolute; inset: -2px; pointer-events: none; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 58px 58px; -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%); mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%); }
.wok-homepage .hsec.bluebg .container { position: relative; z-index: 1; }
.wok-homepage .hsec.bluebg .hsec-eyebrow { color: var(--accent-yellow); }
.wok-homepage .hsec.bluebg .hsec-head h2 { color: #fff; }
.wok-homepage .hsec.bluebg .hsec-sub { color: rgba(255,255,255,.82); }
.wok-homepage .hsec.bluebg .aud-card { background: rgba(255,255,255,.07); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.15); box-shadow: 0 20px 44px -26px rgba(0,0,0,.55); }
.wok-homepage .hsec.bluebg .aud-card:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.32); transform: translateY(-4px); box-shadow: 0 30px 60px -28px rgba(0,0,0,.6); }
.wok-homepage .hsec.bluebg .aud-card h3 { color: #fff; }
.wok-homepage .hsec.bluebg .aud-card p { color: rgba(255,255,255,.76); }
.wok-homepage .hsec.bluebg .aud-emoji { width: 48px; height: 48px; border-radius: 13px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); display: inline-grid; place-items: center; }
.wok-homepage .hsec.bluebg .aud-emoji svg { color: var(--accent-yellow) !important; width: 24px !important; height: 24px !important; }
.wok-homepage .sus-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 0; max-width: 1000px; margin: 0 auto 44px; }
.wok-homepage .sus-stat { flex: 1; min-width: 200px; text-align: center; padding: 0 20px; }
.wok-homepage .sus-stat + .sus-stat { border-left: 1px solid rgba(255,255,255,.16); }
.wok-homepage .sus-num { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.025em; color: #fff; line-height: 1; }
.wok-homepage .sus-num em { font-style: normal; color: #7ee79a; }
.wok-homepage .sus-lbl { font-size: 13px; color: rgba(255,255,255,.78); margin-top: 9px; line-height: 1.45; }
@media (max-width: 760px) {
  .wok-homepage .sus-stat + .sus-stat { border-left: none; }
  .wok-homepage .sus-stat { flex: 1 1 42%; }
}
.wok-homepage .sus-foot { max-width: 760px; margin: 44px auto 0; text-align: center; }
.wok-homepage .sus-foot p { font-size: 15.5px; color: rgba(255,255,255,.86); line-height: 1.6; margin-bottom: 22px; }
.wok-homepage .sus-foot p b { color: #fff; }
.wok-homepage .dpl { background: radial-gradient(820px 480px at 84% -8%, rgba(0,154,255,.42), transparent 58%), radial-gradient(680px 460px at 4% 112%, rgba(16,98,254,.32), transparent 60%), linear-gradient(158deg, #152a80 0%, #1a4f9c 55%, #1d65af 100%); color: #fff; position: relative; overflow: hidden; padding: clamp(56px, 8vw, 96px) 0; }
.wok-homepage .dpl::after { content: ""; position: absolute; inset: -2px; pointer-events: none; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 58px 58px; -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%); mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%); }
.wok-homepage .dpl .container { position: relative; z-index: 1; }
.wok-homepage .dpl-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.wok-homepage .dpl-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--accent-yellow); margin-bottom: 16px; }
.wok-homepage .dpl-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.wok-homepage .dpl-head h2 { font-size: var(--fs-h1); font-weight: 800; letter-spacing: -.03em; line-height: var(--lh-tight); margin-bottom: 16px; text-wrap: balance; }
.wok-homepage .dpl-head p { font-size: var(--fs-body-lg); color: rgba(255,255,255,.82); line-height: var(--lh-body); text-wrap: pretty; }
.wok-homepage .dpl-cards { display: flex; flex-direction: column; gap: 10px; }
.wok-homepage .dpl-card { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); transition: background var(--dur-base), border-color var(--dur-base); }
.wok-homepage .dpl-card:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.26); }
.wok-homepage .dpl-card .ic { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,.1); display: grid; place-items: center; }
.wok-homepage .dpl-card .ic svg { width: 20px; height: 20px; color: var(--accent-yellow); }
.wok-homepage .dpl-card h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 3px; letter-spacing: -.01em; }
.wok-homepage .dpl-card p { font-size: 13px; color: rgba(255,255,255,.72); line-height: 1.5; }
.wok-homepage .dpl-cta-row { margin-top: 22px; }
.wok-homepage .dplc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1040px; margin: 0 auto 16px; }
.wok-homepage .dplc-step { position: relative; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 26px 24px; }
.wok-homepage .dplc-step .num { width: 30px; height: 30px; border-radius: 50%; background: var(--cta-gradient); color: #fff; font-family: var(--font-mono); font-weight: 800; font-size: 14px; display: grid; place-items: center; box-shadow: var(--shadow-primary); margin-bottom: 14px; }
.wok-homepage .dplc-step h4 { font-size: 16.5px; font-weight: 800; color: #fff; letter-spacing: -.01em; margin-bottom: 8px; }
.wok-homepage .dplc-step p { font-size: 13.5px; color: rgba(255,255,255,.76); line-height: 1.55; }
.wok-homepage .dplc-step .mini-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.wok-homepage .dplc-step .mini-chips span { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; color: rgba(255,255,255,.85); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 50px; padding: 4px 9px; }
.wok-homepage .dplc-step .mini-chips .dot { width: 6px; height: 6px; border-radius: 50%; }
.wok-homepage .dplc-step .mini-chips .ai-logo { width: 14px; height: 14px; display: block; object-fit: contain; }
.wok-homepage .dplc-step .mini-chips i.dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.wok-homepage .dplc-up { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.wok-homepage .dplc-up span { font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--accent-yellow); background: rgba(255,209,102,.1); border: 1px solid rgba(255,209,102,.28); border-radius: 50px; padding: 4px 10px; }
.wok-homepage .dplc-live { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: #7ee79a; }
.wok-homepage .dplc-live .pd { width: 8px; height: 8px; border-radius: 50%; background: var(--brand-success); box-shadow: 0 0 0 0 rgba(54,192,85,.6); animation: pulse 2s infinite; }
.wok-homepage .dplc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 1040px; margin: 26px auto 0; }
.wok-homepage .dpl-cta-row.center { text-align: center; }
@media (max-width: 880px) {
  .wok-homepage .dplc-steps, .wok-homepage .dplc-cards { grid-template-columns: 1fr; }
}
.wok-homepage .dpl.light { background: var(--surface); color: var(--gray-darker); }
.wok-homepage .dpl.light::after { display: none; }
.wok-homepage .dpl.light .dpl-eyebrow { color: var(--brand-primary); }
.wok-homepage .dpl.light .dpl-head h2 { color: var(--gray-darker); }
.wok-homepage .dpl.light .dpl-head p { color: var(--gray-base); }
.wok-homepage .dpl.light .dplc-step { background: var(--body-bg); border-color: var(--gray-lighter-4); }
.wok-homepage .dpl.light .dplc-step h4 { color: var(--gray-darker); }
.wok-homepage .dpl.light .dplc-step p { color: var(--gray-base); }
.wok-homepage .dpl.light .dplc-step .mini-chips span { color: var(--gray-darker); background: var(--surface); border-color: var(--gray-lighter-4); }
.wok-homepage .dpl.light .dplc-up span { color: var(--brand-warning-dark); background: rgba(255,170,0,.1); border-color: rgba(255,170,0,.3); }
.wok-homepage .dpl.light .dplc-live { color: var(--brand-success-dark); }
.wok-homepage .dpl.light .dpl-card { background: var(--body-bg); border-color: var(--gray-lighter-4); }
.wok-homepage .dpl.light .dpl-card:hover { background: var(--surface); border-color: rgba(16,98,254,.3); }
.wok-homepage .dpl.light .dpl-card .ic { background: rgba(16,98,254,.08); }
.wok-homepage .dpl.light .dpl-card .ic svg { color: var(--brand-primary); }
.wok-homepage .dpl.light .dpl-card h4 { color: var(--gray-darker); }
.wok-homepage .dpl.light .dpl-card p { color: var(--gray-base); }

.wok-homepage[data-hero="vibe"] .aiwp-hero-grid { opacity: 1; }
.wok-homepage[data-hero="vibe"] .aiwp-hero-grid::before {
    background-image:
      linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 58px 58px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 94%);
            mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 94%);
    opacity: .6;
  }
.wok-homepage .aiwp-hero-inner.hero-5b {
    max-width: 1200px; text-align: left;
    display: grid; grid-template-columns: 1.04fr 1fr; gap: 48px 56px; align-items: start;
  }
.wok-homepage .hero-5b .hb-head { grid-column: 1 / -1; }
.wok-homepage .hero-5b .hb-head .aiwp-h1 { text-align: left; margin-bottom: 0; }
.wok-homepage .hero-5b .hb-left .aiwp-hero-tag { margin-bottom: 22px; }
.wok-homepage .hero-5b .hb-left .aiwp-h1 { text-align: left; margin-bottom: 14px; }
.wok-homepage .hero-5b .hb-left .aiwp-sub { text-align: left; margin: 0 0 4px; max-width: 520px; }
.wok-homepage .prodlist { display: flex; flex-direction: column; gap: 3px; margin-top: 24px; }
.wok-homepage .prod-row { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 13px; color: #fff; border: 1px solid transparent; transition: background var(--dur-base), border-color var(--dur-base); }
.wok-homepage .prod-row:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); text-decoration: none; }
.wok-homepage .prod-ic { width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; background: rgba(255,255,255,.1); display: grid; place-items: center; }
.wok-homepage .prod-ic svg { width: 19px; height: 19px; color: #fff; }
.wok-homepage .prod-row.is-ai .prod-ic { background: rgba(255,209,102,.16); }
.wok-homepage .prod-row.is-ai .prod-ic svg { color: var(--accent-yellow); }
.wok-homepage .prod-tx { display: flex; flex-direction: column; gap: 2px; }
.wok-homepage .prod-nm { font-size: 15px; font-weight: 700; letter-spacing: -.01em; display: inline-flex; align-items: center; gap: 8px; }
.wok-homepage .si-tag { font-family: var(--font-mono); font-size: 9px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #0b2f86; background: var(--accent-yellow); border-radius: 50px; padding: 2px 7px; }
.wok-homepage .prod-ds { font-size: 13px; color: rgba(255,255,255,.85); }
.wok-homepage .prod-pr { margin-left: auto; font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: #fff; white-space: nowrap; }
.wok-homepage .prod-pr small { color: rgba(255,255,255,.75); font-weight: 500; }
.wok-homepage .start-shell { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-xl); padding: 24px 22px 22px; box-shadow: 0 34px 80px -34px rgba(0,0,0,.55); }
.wok-homepage .start-tabs { max-width: none; }
.wok-homepage .tabbar { display: flex; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 50px; padding: 5px; gap: 4px; margin-bottom: 18px; }
.wok-homepage .tab { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 12px; border-radius: 50px; font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,.72); transition: color var(--dur-base), background var(--dur-base); white-space: nowrap; }
.wok-homepage .tab .t-ic { width: 16px; height: 16px; flex-shrink: 0; }
.wok-homepage .tab.active { background: #fff; color: var(--grad-start); box-shadow: 0 2px 10px rgba(0,0,0,.22); }
.wok-homepage .tab:not(.active):hover { color: #fff; }
.wok-homepage .tabpanel { display: none; }
.wok-homepage .tabpanel.active { display: block; animation: panel-in .3s var(--ease-standard); }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } }
.wok-homepage .start-shell .aiwp-prompt { margin: 0; }
/* Zoek- en genereer-knoppen in het startpaneel volgen de centrale knoppenlaag. */
.wok-homepage .verhuis-row .vr-box { box-shadow: 0 2px 8px rgba(8,16,40,.12); transition: box-shadow var(--dur-base); }
.wok-homepage .verhuis-row .vr-box:focus-within { box-shadow: 0 0 0 3px rgba(255,209,102,.45); }
.wok-homepage .verhuis-row { display: flex; gap: 10px; }
.wok-homepage .verhuis-row .vr-box { flex: 1; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 4px 4px 4px 16px; }
.wok-homepage .verhuis-row .vr-box svg { width: 18px; height: 18px; fill: var(--gray-lighter); flex-shrink: 0; }
.wok-homepage .verhuis-row .vr-box input { flex: 1; min-width: 40px; border: none; outline: none; font-family: inherit; font-size: 16px; padding: 13px 0; background: transparent; color: var(--gray-darker); }
/* Verhuisknop volgt de centrale knoppenlaag; alleen plaatsing in de rij. */
.wok-homepage .verhuis-row .vr-btn { flex: none; }
.wok-homepage .verhuis-note { font-size: 13px; color: rgba(255,255,255,.72); margin-top: 14px; line-height: 1.55; }
.wok-homepage .verhuis-note b { color: #fff; font-weight: 700; }
.wok-homepage .verhuis-note a { color: var(--accent-yellow); text-decoration: underline; text-underline-offset: 2px; }
.wok-homepage .verhuis-note a:hover { color: #fff; }
.wok-homepage .aiwp-chip .emoji { display: inline-flex; align-items: center; }
.wok-homepage .aiwp-chip .emoji svg { width: 15px; height: 15px; display: block; }
@media (max-width: 980px) {
  .wok-homepage .aiwp-hero-inner.hero-5b { grid-template-columns: 1fr; gap: 38px; }
  .wok-homepage .hero-5b .hb-left { text-align: center; }
  .wok-homepage .hero-5b .hb-head, .wok-homepage .hero-5b .hb-head .aiwp-h1, .wok-homepage .hero-5b .hb-left .aiwp-h1, .wok-homepage .hero-5b .hb-left .aiwp-sub { text-align: center; }
  .wok-homepage .hero-5b .hb-left .aiwp-sub { margin-left: auto; margin-right: auto; }
  .wok-homepage .prodlist { max-width: 560px; margin-left: auto; margin-right: auto; }
  .wok-homepage .start-shell { max-width: 640px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .wok-homepage .start-shell .searcher-btn { width: 100%; }
  .wok-homepage .start-dom .searcher-highlights { grid-template-columns: 1fr 1fr; gap: 6px; }
  .wok-homepage .start-dom .sh-tile { padding: 9px 11px; gap: 8px; }
  .wok-homepage .start-dom .sh-tld { min-width: 34px; font-size: 13px; }
  .wok-homepage .start-dom .sh-main-label { display: none; }
  .wok-homepage .start-dom .sh-sub { font-size: 10px; }
      .wok-homepage .verhuis-row { flex-direction: column; }
  .wok-homepage .verhuis-row .vr-btn { width: 100%; }
}
@media (max-width: 540px) {
  .wok-homepage .tab span.t-lbl { display: none; }
  .wok-homepage .tab { padding: 12px; }
}
.wok-homepage .products { background: var(--body-bg); padding: clamp(56px, 8vw, 96px) 0; }
.wok-homepage .products .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad); }
.wok-homepage .products .sec-head { max-width: 680px; margin: 0 auto 44px; text-align: center; }
.wok-homepage .products .eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--brand-primary); margin-bottom: 14px; }
.wok-homepage .products .eyebrow::before, .wok-homepage .products .eyebrow::after { content: ""; width: 16px; height: 1px; background: currentColor; opacity: .55; }
.wok-homepage .products h2 { font-size: var(--fs-h2); font-weight: 800; letter-spacing: -.025em; line-height: var(--lh-heading); margin-bottom: 14px; text-wrap: balance; }
.wok-homepage .products .sec-sub { font-size: var(--fs-body-lg); color: var(--gray-base); line-height: var(--lh-loose); text-wrap: pretty; }
.wok-homepage .pbento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.wok-homepage .pcard { display: flex; flex-direction: column; gap: 11px; background: #fff; border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-card); color: inherit; transition: transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base), border-color var(--dur-base); }
.wok-homepage .pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: rgba(16,98,254,.32); text-decoration: none; }
.wok-homepage .pcard-ic { width: 44px; height: 44px; border-radius: 12px; background: rgba(16,98,254,.08); display: grid; place-items: center; }
.wok-homepage .pcard-ic svg { width: 22px; height: 22px; color: var(--brand-primary); }
.wok-homepage .pcard-nm { font-size: var(--fs-h4); font-weight: 700; letter-spacing: -.01em; color: var(--gray-darker); display: flex; align-items: center; gap: 9px; }
.wok-homepage .pcard-ds { font-size: 14px; color: var(--gray-base); line-height: 1.55; flex: 1; }
.wok-homepage .pcard-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.wok-homepage .pcard-pr { font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: var(--gray-darker); white-space: nowrap; }
.wok-homepage .pcard-pr small { color: var(--gray-base); font-weight: 500; }
.wok-homepage .pcard-go { font-size: 13px; font-weight: 700; color: var(--brand-primary); display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.wok-homepage .pcard-go svg { width: 14px; height: 14px; transition: transform var(--dur-base); }
.wok-homepage .pcard:hover .pcard-go svg { transform: translateX(3px); }
.wok-homepage .pcard.feat { grid-column: span 2; background: var(--hero-gradient); color: #fff; border: none; position: relative; overflow: hidden; box-shadow: var(--shadow-primary); }
.wok-homepage .pcard.feat::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 300px at 100% 0, rgba(0,154,255,.34), transparent 60%); pointer-events: none; }
.wok-homepage .pcard.feat > * { position: relative; z-index: 1; }
.wok-homepage .pcard.feat .pcard-ic { background: rgba(255,255,255,.14); }
.wok-homepage .pcard.feat .pcard-ic svg { color: var(--accent-yellow); }
.wok-homepage .pcard.feat .pcard-nm { color: #fff; font-size: 22px; }
.wok-homepage .pcard.feat .pcard-ds { color: rgba(255,255,255,.86); font-size: 14.5px; max-width: 460px; }
.wok-homepage .pcard.feat .pcard-pr { color: #fff; }
.wok-homepage .pcard.feat .pcard-go { color: var(--accent-yellow); }
.wok-homepage .feat-badge { font-family: var(--font-mono); font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: #0b2f86; background: var(--accent-yellow); border-radius: 50px; padding: 3px 9px; }
@media (max-width: 900px) {
  .wok-homepage .pbento { grid-template-columns: repeat(2, 1fr); }
  .wok-homepage .pcard.feat { grid-column: span 2; }
}
@media (max-width: 560px) {
  .wok-homepage .pbento { grid-template-columns: 1fr; }
  .wok-homepage .pcard.feat { grid-column: span 1; }
}
.wok-homepage .pr-redirect {display:inline-flex;align-items:center;gap:9px;margin-top:4px;padding:11px 16px;border-radius:12px;background:rgba(16,98,254,.08);color:var(--brand-primary);font-size:13.5px;font-weight:700;line-height:1.45;text-align:left}
.wok-homepage .pr-redirect::before {content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-primary);flex:none;animation:prPulse 1.2s ease-in-out infinite}
.wok-homepage .pr-overlay {
  position: relative; z-index: 10; width: 100%; height: 100%;
  display: grid; place-items: center; padding: 24px;
}
.wok-homepage .pr-field { margin-bottom: 14px; text-align: left; }
.wok-homepage .pr-field label { display: block; font-size: 13px; font-weight: var(--fw-semibold); color: var(--gray-darker); margin-bottom: 7px; }
.wok-homepage .pr-input {
  width: 100%; font-family: var(--font-sans); font-size: 15px; color: var(--gray-darker);
  padding: 13px 15px; border: 1.5px solid var(--gray-lighter-4); border-radius: var(--radius-md);
  background: var(--surface); transition: border-color var(--dur-base), box-shadow var(--dur-base);
}
.wok-homepage .pr-input::placeholder { color: var(--gray-lighter); }
.wok-homepage .pr-input:focus { outline: none; border-color: var(--brand-primary); box-shadow: 0 0 0 3px rgba(16,98,254,.14); }
/* Modal-knop volgt de centrale knoppenlaag; hier alleen de volle breedte. */
.wok-homepage .pr-btn { width: 100%; }
.wok-homepage .pr-micro { text-align: center; font-size: 12px; color: var(--gray-lighter); margin-top: 13px; line-height: 1.5; }
.wok-homepage .pr-close {
  position: absolute; top: 15px; right: 15px; z-index: 4; width: 34px; height: 34px;
  display: grid; place-items: center; border-radius: 50%; color: var(--gray-base);
  background: var(--body-bg); transition: background var(--dur-base), color var(--dur-base);
}
.wok-homepage .pr-close:hover { background: var(--gray-lighter-4); color: var(--gray-darker); }
.wok-homepage .pr-log { display: flex; flex-direction: column; gap: 9px; }
.wok-homepage .pr-log-row { display: flex; align-items: center; gap: 10px; font-size: 13px; opacity: 0; transform: translateY(6px); transition: opacity .4s var(--ease-standard), transform .4s var(--ease-standard); }
.wok-homepage .pr-log-row.in { opacity: 1; transform: none; }
.wok-homepage .pr-log-row .tick { width: 18px; height: 18px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; }
.wok-homepage .pr-log-row .tick.done { background: var(--brand-success); color: #fff; }
.wok-homepage .pr-agent {
  position: relative; width: 100%; max-width: 440px; background: var(--surface);
  border-radius: var(--radius-xl); padding: 32px 30px 26px; box-shadow: var(--shadow-hero); text-align: center;
  transform: translateY(14px) scale(.98); opacity: 0; animation: pr-modal-in .45s var(--ease-bounce) forwards;
}
.wok-homepage .pr-orb { position: relative; width: 76px; height: 76px; margin: 4px auto 20px; display: grid; place-items: center; }
.wok-homepage .pr-orb-core {
  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff;
  background: radial-gradient(circle at 35% 30%, #4fb6ff, var(--brand-primary) 60%, var(--brand-secondary));
  box-shadow: 0 10px 30px rgba(16,98,254,.5); position: relative; z-index: 2;
}
.wok-homepage .pr-orb-core svg { width: 30px; height: 30px; animation: pr-orb-spin 8s linear infinite; }
.wok-homepage .pr-orb-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--brand-primary-lighter); opacity: 0; animation: pr-ring 2.4s ease-out infinite; }
.wok-homepage .pr-orb-ring.d2 { animation-delay: 1.2s; }
.wok-homepage .pr-agent h3 { font-size: 21px; font-weight: var(--fw-heavy); letter-spacing: -.02em; line-height: 1.2; margin-bottom: 8px; color: var(--gray-darker); }
.wok-homepage .pr-agent .lede { font-size: 14px; color: var(--gray-base); line-height: var(--lh-body); margin-bottom: 20px; }
.wok-homepage .pr-agent .pr-log { text-align: left; background: var(--body-bg); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-md); padding: 14px 16px; margin-bottom: 20px; }
.wok-homepage .pr-agent .pr-log-row { color: var(--gray-darker); }
.wok-homepage .pr-points .pr-log-row { align-items: flex-start; line-height: 1.4; }
.wok-homepage .pr-points .pr-log-row .tick { margin-top: 1px; }
.wok-homepage .pr-orb-core svg, .wok-homepage .pr-orb-ring { animation: none; }
.wok-homepage .pr-agent { animation: none; opacity: 1; transform: none; }
.wok-homepage .pr-overlay {position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px;background:rgba(10,16,40,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.wok-homepage .pr-overlay.open {display:grid}


/* ---------- domein-tab basis (tegels + knop-layout) ---------- */
.wok-homepage .start-dom .searcher-highlights { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin-top: 6px; }
.wok-homepage .start-dom .sh-tile { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 11px; display: flex; align-items: center; gap: 10px; padding: 10px 13px; }
.wok-homepage .start-dom .sh-tld { font-family: var(--font-mono); font-size: 13px; font-weight: 800; color: var(--accent-yellow); min-width: 42px; flex: none; }
.wok-homepage .start-dom .sh-sub { font-size: 10.5px; color: rgba(255,255,255,.6); }
/* Zoekknop domeinzoeker: gewoon blauw primair uit de centrale laag (de
   groene uitzondering is 2026-08-15 geschrapt); alleen plaatsing hier. */
.wok-homepage .start-shell .searcher-btn { flex: none; }


/* ---------- domein-checker resultaten ---------- */
.wok-homepage .dz-results { display: none; flex-direction: column; gap: 8px; margin-top: 14px; }
.wok-homepage .dz-results.show { display: flex; }
.wok-homepage .dz-row { display: flex; align-items: center; gap: 12px; padding: 11px 15px; border-radius: 11px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); color: #fff; font-size: 14px; }
.wok-homepage .dz-row.feat { background: rgba(16,98,254,.18); border-color: rgba(110,179,255,.4); }
.wok-homepage .dz-row .dz-dom { display: inline-flex; align-items: baseline; gap: 1px; font-weight: 700; letter-spacing: -.01em; }
.wok-homepage .dz-row .dz-tld { font-family: var(--font-mono); color: var(--accent-yellow); font-weight: 800; }
.wok-homepage .dz-row.taken .dz-dom { opacity: .7; }
.wok-homepage .dz-status { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; }
.wok-homepage .dz-status .d { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.4); }
.wok-homepage .dz-ok { color: #7ee79a; }
.wok-homepage .dz-ok .d { background: var(--brand-success); box-shadow: 0 0 0 3px rgba(54,192,85,.22); }
.wok-homepage .dz-no { color: #ff9aa0; }
.wok-homepage .dz-no .d { background: #ff6b73; }
.wok-homepage .dz-price { margin-left: auto; font-family: var(--font-mono); font-weight: 700; font-size: 13px; white-space: nowrap; }
.wok-homepage .dz-price s { color: rgba(255,255,255,.45); font-weight: 500; }
.wok-homepage .dz-add { background: #fff; color: var(--grad-start); font-weight: 800; font-size: 12.5px; border-radius: 8px; padding: 8px 14px; white-space: nowrap; transition: transform var(--dur-fast); text-decoration: none; }
.wok-homepage .dz-add:hover { transform: translateY(-1px); }
.wok-homepage .dz-badge { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 1px; text-transform: uppercase; font-weight: 800; color: #0b2f86; background: var(--accent-yellow); border-radius: 50px; padding: 3px 9px; }
@media (max-width: 640px) {
  .wok-homepage .searcher-input-row { flex-wrap: wrap; }
}
.wok-homepage .dz-row { animation: wokh-dz-in .26s ease-out backwards; }
.wok-homepage .dz-row:nth-child(2) { animation-delay: .06s; }
.wok-homepage .dz-row:nth-child(3) { animation-delay: .12s; }
.wok-homepage .dz-row:nth-child(4) { animation-delay: .18s; }
@keyframes wokh-dz-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.wok-homepage .dz-status:not(.dz-ok):not(.dz-no) .d { animation: wokh-dz-pulse 1.1s ease-in-out infinite; }
@keyframes wokh-dz-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .wok-homepage .dz-row, .wok-homepage .dz-status .d { animation: none; }
}
@media (max-width: 640px) {
  .wok-homepage .dz-row { flex-wrap: wrap; row-gap: 6px; padding: 12px 14px; }
  .wok-homepage .dz-row .dz-dom { flex: 1 1 100%; }
}

/* ---------- domein-zoekbalk (start-panel) ---------- */
.wok-homepage .searcher-input-row { display: flex; gap: 10px; margin-bottom: 14px; }
.wok-homepage .searcher-field { flex: 1; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 4px 4px 4px 16px; box-shadow: 0 2px 8px rgba(8,16,40,.12); transition: box-shadow .18s ease; }
.wok-homepage .searcher-field:focus-within { box-shadow: 0 2px 8px rgba(8,16,40,.12), 0 0 0 3px rgba(16,98,254,.35); }
.wok-homepage .searcher-field svg { width: 18px; height: 18px; fill: var(--gray-lighter); }
.wok-homepage .searcher-field input { flex: 1; border: none; outline: none; font-family: inherit; font-size: 16px; padding: 12px 0; background: transparent; color: var(--gray-darker); min-width: 0; }
.wok-homepage .sh-prices { display: flex; flex-direction: column; line-height: 1.25; }
.wok-homepage .sh-main { font-size: 12.5px; color: #fff; font-weight: 700; }
.wok-homepage .rev-cta-row { text-align: center; margin-top: 32px; }

/* ---------- Mobile safety-net ---------- */
@media (max-width: 767px) {
  .wok-homepage { overflow-x: hidden; max-width: 100vw; }
  .wok-homepage * { max-width: 100%; }
  .wok-homepage p, .wok-homepage li, .wok-homepage td,
  .wok-homepage span, .wok-homepage code, .wok-homepage pre {
    overflow-wrap: anywhere; word-break: break-word;
  }
  .wok-homepage .searcher-highlights { grid-template-columns: 1fr 1fr; }
}

/* ---------- statische inline-styles uit de template ---------- */
.wok-homepage .aiwp-trustbar a.trust-item { text-decoration: none; color: inherit; }
.wok-homepage .nc-hdd-ring i:nth-child(1)  { transform: translate(-50%, -50%) rotate(0deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(2)  { transform: translate(-50%, -50%) rotate(30deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(3)  { transform: translate(-50%, -50%) rotate(60deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(4)  { transform: translate(-50%, -50%) rotate(90deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(5)  { transform: translate(-50%, -50%) rotate(120deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(6)  { transform: translate(-50%, -50%) rotate(150deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(7)  { transform: translate(-50%, -50%) rotate(180deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(8)  { transform: translate(-50%, -50%) rotate(210deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(9)  { transform: translate(-50%, -50%) rotate(240deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(10) { transform: translate(-50%, -50%) rotate(270deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(11) { transform: translate(-50%, -50%) rotate(300deg) translateY(-134px); }
.wok-homepage .nc-hdd-ring i:nth-child(12) { transform: translate(-50%, -50%) rotate(330deg) translateY(-134px); }
.wok-homepage .pcard-pr-mnd { color: #eaeef8; }
.wok-homepage .aud-ic { color: var(--brand-primary); }
.wok-homepage .mini-chips .dot.dot-gpt { background: #19c37d; }
