/* Webinarpagina (/webinars, templates/webinars.php, 28 okt 2026). Alles onder main.wb, classes met wb-.
   Resets in :where() zodat elke class wint (STANDAARDEN 44). Verborgen beginstanden alleen onder html.wb-anim,
   dat assets/webinars/webinars.js zet en na 4 s hoe dan ook weghaalt (STANDAARDEN 46). */

main.wb{--ink:#0B0B0C;--muted:rgba(11,11,12,.66);--muted-2:rgba(11,11,12,.54);--line:rgba(11,11,12,.1);--paper-2:#F5F6F3;
  --green:#B9EFA3;--green-text:#1D7438;--violet:#8511D9;--grad:linear-gradient(96deg,#54B86A 0%,#8511D9 96%);
  --sans:'Aeonik','Aeonik Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'TTCommons','TT Commons','TT_Commons_Pro_Mono_Trl','SFMono-Regular',ui-monospace,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);--out:cubic-bezier(.16,1,.3,1);--shadow:0 40px 90px -54px rgba(11,11,12,.42);
  position:relative;display:block;overflow:clip;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
:where(main.wb) :where(*,*::before,*::after){box-sizing:border-box}
:where(main.wb) :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0}
:where(main.wb) :where(ul,ol){list-style:none}
:where(main.wb) :where(a){color:inherit;text-decoration:none}
:where(main.wb) :where(img){display:block;max-width:100%}
:where(main.wb) :where(button,input){font:inherit;color:inherit}
main.wb ::selection{background:var(--green);color:var(--ink)}
main.wb :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:8px}
main.wb .wb-wrap{width:min(1320px,100% - 48px);margin-inline:auto;position:relative;z-index:2}
main.wb .wb-center{text-align:center}

/* type */
main.wb h1,main.wb h2{font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:.96;text-wrap:balance}
main.wb h2{font-size:clamp(2rem,4.4vw,3.4rem)}
main.wb h3{font-weight:700;letter-spacing:-.02em;line-height:1.12}
main.wb .wb-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  padding-bottom:.16em;margin-bottom:-.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media (prefers-reduced-motion:no-preference){main.wb .wb-grad{background-size:230% 100%;animation:wbGrad 7s ease-in-out infinite alternate}}
@keyframes wbGrad{from{background-position:0% 50%}to{background-position:100% 50%}}
main.wb .wb-eyebrow{font-family:var(--mono);font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;margin-bottom:18px}
main.wb .wb-head{max-width:820px;margin-bottom:52px}
main.wb .wb-head p:not(.wb-eyebrow){margin-top:20px;color:var(--muted);font-size:1.1rem;line-height:1.55;max-width:60ch}
main.wb .wb-head.wb-center{margin-inline:auto}
main.wb .wb-head.wb-center p{margin-inline:auto}

/* buttons, chips */
main.wb .wb-acts{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
main.wb .wb-acts.wb-center{justify-content:center}
main.wb .wb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;border:0;
  background:var(--violet);color:#fff;font-weight:600;font-size:1.02rem;cursor:pointer;box-shadow:0 0 0 6px rgba(133,17,217,.12);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
main.wb .wb-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 8px rgba(133,17,217,.16),0 20px 40px -16px rgba(133,17,217,.6)}
main.wb .wb-btn svg,main.wb .wb-ghost svg{width:16px;height:16px;flex:none;transition:transform .25s var(--ease)}
main.wb .wb-btn:hover svg{transform:translate(3px,-3px)}
main.wb .wb-btn-sm{min-height:48px;padding:0 22px;font-size:.95rem;box-shadow:0 0 0 5px rgba(133,17,217,.1)}
main.wb .wb-btn-green{background:var(--green);color:var(--ink);box-shadow:none}
main.wb .wb-btn-green:hover{box-shadow:0 14px 30px -12px rgba(84,184,106,.75)}
main.wb .wb-btn-green:hover svg{transform:none}
main.wb .wb-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 24px;border-radius:999px;
  border:1px solid rgba(11,11,12,.2);font-weight:600;color:var(--ink);background:rgba(255,255,255,.6);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
main.wb .wb-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
main.wb a.wb-ghost[href^="#"]:hover svg{transform:translateY(3px)}
main.wb a.wb-ghost:not([href^="#"]):hover svg{transform:translateX(3px)}
main.wb .wb-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:#fff;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--ink);white-space:nowrap}
main.wb .wb-chip-p{border-color:rgba(133,17,217,.28);color:var(--violet);background:rgba(133,17,217,.06)}
main.wb .wb-chip-g{border-color:transparent;background:var(--green);color:#000}

/* reveal: html.wb-anim (inline script bovenaan de pagina, vangnet 4 s) tot webinars.js per element .wb-pre zet */
html.wb-anim main.wb .wb-rv:not(.is-in),main.wb .wb-rv.wb-pre:not(.is-in){opacity:0;transform:translateY(22px)}
main.wb .wb-rv.is-in{transition:opacity .8s var(--out) calc(var(--d,0) * 90ms),transform .9s var(--out) calc(var(--d,0) * 90ms)}

/* floaters: echte 3D-assets, nooit onder een element (16px vrij) */
main.wb .wb-fl{position:absolute;z-index:1;pointer-events:none}
main.wb .wb-fl img{width:100%;height:auto}
main.wb .wb-fl-gal img,main.wb .wb-fl-cta img{-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 32%,transparent 84%);mask-image:radial-gradient(closest-side at 50% 50%,#000 32%,transparent 84%)}
@media (prefers-reduced-motion:no-preference){main.wb .wb-fl img{animation:wbBob 9s ease-in-out infinite alternate}}
@keyframes wbBob{from{transform:translateY(-8px) rotate(-2deg)}to{transform:translateY(8px) rotate(2deg)}}

/* ------------------------------------------------------------------------------------------------- hero */
main.wb .wb-hero{position:relative;isolation:isolate;padding:clamp(128px,100vh - 700px,168px) 0 92px;
  background:radial-gradient(70% 70% at 88% 6%,rgba(185,239,163,.34),transparent 60%),radial-gradient(46% 50% at 0% 58%,rgba(133,17,217,.07),transparent 70%),#fff}
main.wb .wb-wash{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(40% 46% at 72% 52%,rgba(133,17,217,.10),transparent 70%)}
main.wb .wb-fl-gal{left:-330px;top:46%;width:560px;opacity:.6}
main.wb .wb-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;align-items:center}
main.wb .wb-kick{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--mono);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
main.wb .wb-kick b{font-weight:700;color:var(--violet)}
main.wb .wb-hero h1{margin-top:22px;font-size:clamp(2.4rem,4.3vw,4rem);max-width:15ch}
main.wb .wb-hero h1:lang(de),main.wb .wb-hero h1:lang(fr){font-size:clamp(2.1rem,3.6vw,3.4rem);max-width:17ch}
main.wb .wb-lead{margin-top:26px;max-width:50ch;color:var(--muted);font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.58}
main.wb .wb-hero .wb-acts{margin-top:34px}
main.wb .wb-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
main.wb .wb-meta li{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(11,11,12,.05);
  font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:rgba(11,11,12,.72)}
main.wb .wb-meta li:first-child{background:var(--green);color:#000}

/* stage: de stapel spelers, met de zoekmachines links en rechts ervan (16px+ vrij van de kaarten) */
main.wb .wb-stage{position:relative;padding:64px 0 0}
main.wb .wb-deck-wrap{position:relative;width:min(100% - 150px,580px);margin:0 84px 0 auto}
main.wb .wb-threads{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
main.wb .wb-threads path{fill:none;stroke-width:1.4;stroke-linecap:round}
main.wb .wb-threads .sig{stroke-width:2.4;stroke-dasharray:.07 .93;stroke-dashoffset:1}
@media (prefers-reduced-motion:no-preference){main.wb .wb-threads .sig{animation:wbSig 3.6s linear infinite;animation-delay:var(--sd,0s)}}
@keyframes wbSig{to{stroke-dashoffset:0}}
main.wb .wb-eng{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;width:84px;margin-left:-42px}
main.wb .wb-eng-dot{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid rgba(11,11,12,.06);
  box-shadow:0 18px 30px -16px rgba(11,11,12,.42),0 2px 6px rgba(11,11,12,.05)}
main.wb .wb-eng-dot img{width:24px;height:24px}
main.wb .wb-eng-name{font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,12,.62);font-weight:700;white-space:nowrap}
main.wb .wb-eng-1{left:-66px;top:2%}
main.wb .wb-eng-2{left:-66px;top:60%}
main.wb .wb-eng-3{left:calc(100% + 66px);top:40%}
main.wb .wb-eng-4{left:calc(100% + 66px);top:82%}
@media (prefers-reduced-motion:no-preference){
  main.wb .wb-eng-dot{animation:wbFloat 6s ease-in-out infinite alternate}
  main.wb .wb-eng-2 .wb-eng-dot{animation-delay:-1.5s}main.wb .wb-eng-3 .wb-eng-dot{animation-delay:-3s}main.wb .wb-eng-4 .wb-eng-dot{animation-delay:-4.5s}}
@keyframes wbFloat{from{translate:0 -4px}to{translate:0 4px}}

main.wb .wb-deck{position:relative;z-index:2;aspect-ratio:16/9;width:100%;perspective:1400px}
main.wb .wb-card{position:absolute;inset:0;display:block;border-radius:24px;color:#fff;transform-style:preserve-3d;
  transition:transform .9s var(--out),filter .9s var(--out),opacity .6s var(--out);will-change:transform}
main.wb .wb-card[data-pos="0"]{z-index:3;transform:none}
main.wb .wb-card[data-pos="1"]{z-index:2;transform:translate3d(7%,-11%,-60px) rotate(4deg) scale(.9);filter:brightness(.72) saturate(.85)}
main.wb .wb-card[data-pos="2"]{z-index:1;transform:translate3d(13%,-21%,-120px) rotate(8deg) scale(.8);filter:brightness(.52) saturate(.7)}
main.wb .wb-card[data-pos="1"]:hover{filter:brightness(.86)}
main.wb .wb-card[data-pos="2"]:hover{filter:brightness(.7)}
main.wb .wb-deck.is-stacked .wb-card{transform:none;filter:none}
main.wb .wb-deck.is-stacked .wb-card:not([data-pos="0"]){opacity:0}
main.wb .wb-card-in{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#0B0B0C;
  box-shadow:0 50px 90px -40px rgba(23,7,44,.62),0 18px 36px -24px rgba(11,11,12,.5),inset 0 0 0 1px rgba(255,255,255,.08);
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--out)}
main.wb .wb-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--out)}
main.wb .wb-card[data-pos="0"]:hover .wb-card-img{transform:scale(1.07)}
main.wb .wb-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.38) 0%,rgba(11,11,12,0) 30%,rgba(11,11,12,.12) 52%,rgba(11,11,12,.86) 100%)}
main.wb .wb-card-glare{position:absolute;inset:0;opacity:0;background:radial-gradient(60% 60% at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.22),transparent 60%);transition:opacity .4s var(--ease)}
main.wb .wb-card[data-pos="0"]:hover .wb-card-glare{opacity:1}
main.wb .wb-card-top{position:absolute;left:18px;right:18px;top:16px;display:flex;justify-content:space-between;gap:10px}
main.wb .wb-glass{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#fff}
main.wb .wb-live{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(185,239,163,.9)}
@media (prefers-reduced-motion:no-preference){main.wb .wb-live{animation:wbLive 2.4s ease-in-out infinite}}
@keyframes wbLive{50%{opacity:.35}}
main.wb .wb-play{position:absolute;left:50%;top:36%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:var(--violet);box-shadow:0 18px 40px -12px rgba(11,11,12,.6);transition:transform .45s var(--out)}
main.wb .wb-play::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.55),rgba(255,255,255,0));filter:blur(6px);opacity:.7;z-index:-1}
@media (prefers-reduced-motion:no-preference){main.wb .wb-play::before{animation:wbHalo 2.8s ease-in-out infinite}}
@keyframes wbHalo{0%,100%{transform:scale(.86);opacity:.35}50%{transform:scale(1.12);opacity:.8}}
main.wb .wb-play svg{width:30px;height:30px;margin-left:4px}
main.wb .wb-card[data-pos="0"]:hover .wb-play{transform:scale(1.1)}
main.wb .wb-card:not([data-pos="0"]) .wb-play{opacity:0}
main.wb .wb-card-foot{position:absolute;left:22px;right:22px;bottom:18px;display:flex;flex-direction:column;gap:10px}
main.wb .wb-card-title{font-weight:700;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.14;letter-spacing:-.01em;text-transform:uppercase;max-width:30ch;
  text-shadow:0 2px 18px rgba(0,0,0,.4)}
main.wb .wb-card-title em{font-style:normal;background:linear-gradient(96deg,#B9EFA3 0%,#C99BF2 90%);-webkit-background-clip:text;background-clip:text;color:transparent;
  padding-bottom:.16em;margin-bottom:-.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
main.wb .wb-card-host{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.88)}
main.wb .wb-faces{display:inline-flex;flex:none}
main.wb .wb-faces img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#ddd}
main.wb .wb-faces img+img{margin-left:-9px}
main.wb .wb-card-bar{position:relative;display:flex;justify-content:space-between;padding-top:12px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;color:rgba(255,255,255,.66)}
main.wb .wb-card-bar::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:rgba(255,255,255,.22)}
main.wb .wb-card-bar i{position:absolute;left:0;top:0;height:3px;width:7%;border-radius:3px;background:var(--grad);transition:width 1.6s var(--out)}
main.wb .wb-card-bar i::after{content:"";position:absolute;right:-5px;top:-4px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
main.wb .wb-card[data-pos="0"]:hover .wb-card-bar i{width:34%}

main.wb .wb-langs{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(100% - 150px,580px);margin:34px 84px 0 auto;justify-content:center}
main.wb .wb-langs-label{width:100%;text-align:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
main.wb .wb-lang{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:6px 16px 6px 7px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;
  box-shadow:0 10px 24px -18px rgba(11,11,12,.45);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
main.wb .wb-lang:hover{transform:translateY(-2px);border-color:rgba(133,17,217,.3)}
main.wb .wb-lang[aria-pressed="true"]{border-color:var(--violet);box-shadow:0 0 0 3px rgba(133,17,217,.14),0 14px 28px -18px rgba(133,17,217,.6)}
main.wb .wb-lang .wb-faces img{width:36px;height:36px}
main.wb .wb-lang .wb-faces img+img{margin-left:-12px}
main.wb .wb-lang-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}
main.wb .wb-lang-txt b{font-size:.95rem;font-weight:600}
main.wb .wb-lang-txt small{margin-top:3px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
main.wb .wb-lang[aria-pressed="true"] .wb-lang-txt b{color:var(--violet)}

/* ------------------------------------------------------------------------------------------- one answer */
main.wb .wb-answer{position:relative;padding:112px 0 104px;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 180px),linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 160px),
  radial-gradient(60% 60% at 14% 30%,rgba(185,239,163,.22),transparent 60%),radial-gradient(56% 60% at 90% 80%,rgba(133,17,217,.07),transparent 60%),var(--paper-2)}
main.wb .wb-sim{position:relative;max-width:900px;margin:0 auto;border-radius:24px;background:#fff;border:1px solid rgba(11,11,12,.07);box-shadow:var(--shadow),0 1px 2px rgba(11,11,12,.04);overflow:hidden}
main.wb .wb-sim-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#FAFAF8)}
main.wb .wb-sim-dots{display:flex;gap:6px;flex:none}
main.wb .wb-sim-dots i{width:10px;height:10px;border-radius:50%;background:rgba(11,11,12,.12)}
main.wb .wb-sim-tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
main.wb .wb-sim-tabs::-webkit-scrollbar{display:none}
main.wb .wb-sim-tabs button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 10px;border-radius:10px;border:0;background:none;cursor:pointer;
  font-weight:600;font-size:.88rem;color:var(--muted);white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}
main.wb .wb-sim-tabs button img{width:18px;height:18px;filter:grayscale(1);opacity:.6;transition:filter .2s,opacity .2s}
main.wb .wb-sim-tabs button:hover{background:rgba(11,11,12,.04);color:var(--ink)}
main.wb .wb-sim-tabs button[aria-selected="true"]{background:rgba(133,17,217,.07);color:var(--ink)}
main.wb .wb-sim-tabs button[aria-selected="true"] img,main.wb .wb-sim-tabs button:hover img{filter:none;opacity:1}
main.wb .wb-chip-ex{flex:none}
main.wb .wb-sim-q{display:flex;align-items:center;gap:12px;padding:16px 22px 0}
main.wb .wb-sim-host{flex:none;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--muted-2);text-transform:lowercase}
main.wb .wb-sim-query{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--paper-2);border:1px solid rgba(11,11,12,.06);
  font-size:1rem;font-weight:500;color:var(--ink);overflow:hidden;white-space:nowrap}
main.wb .wb-sim-query svg{width:17px;height:17px;flex:none;color:var(--muted-2)}
main.wb .wb-sim-query span{overflow:hidden;text-overflow:ellipsis}
main.wb [data-wb-query].is-typing::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--violet);animation:wbCaret .9s steps(1) infinite}
@keyframes wbCaret{50%{opacity:0}}
main.wb .wb-sim-panel{position:relative;height:404px;margin:16px 22px 0;overflow:hidden}
main.wb .wb-links{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}
main.wb .wb-links li{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:4px;padding:0 10px;
  transition:transform .7s var(--out),opacity .5s var(--ease);transition-delay:calc(var(--i) * 28ms)}
main.wb .wb-links b{grid-row:1/4;align-self:center;font-family:var(--mono);font-size:.66rem;color:var(--muted-2);font-weight:700;text-align:right}
main.wb .wb-links span{display:block;height:5px;border-radius:5px}
main.wb .wb-links .u{width:22%;background:rgba(29,116,56,.34);height:4px}
main.wb .wb-links .t{width:58%;height:8px;background:#1a0dab;opacity:.7}
main.wb .wb-links li:nth-child(3n+2) .t{width:47%}
main.wb .wb-links li:nth-child(3n) .t{width:66%}
main.wb .wb-links .d{width:88%;background:rgba(11,11,12,.09)}
main.wb .wb-ai-wrap{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;transition:opacity .6s var(--out),transform .8s var(--out)}
main.wb .wb-ai{position:relative;flex:none;padding:24px 26px;border-radius:20px;background:linear-gradient(180deg,rgba(133,17,217,.05),rgba(185,239,163,.12));
  border:1px solid rgba(133,17,217,.14)}
main.wb .wb-miss{flex:1;min-height:0;overflow:hidden;padding:2px 10px 0;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
main.wb .wb-miss-label{margin-bottom:12px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
main.wb .wb-miss-rows{display:flex;flex-direction:column;gap:10px}
main.wb .wb-miss-rows li{display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:12px;opacity:.42;transition:opacity .5s var(--ease),transform .6s var(--out);transition-delay:calc(var(--i) * 45ms + .35s)}
main.wb .wb-miss-rows b{font-family:var(--mono);font-size:.62rem;font-weight:700;color:var(--muted-2);text-align:right;text-decoration:line-through}
main.wb .wb-miss-rows span{display:block;height:7px;border-radius:7px;background:rgba(11,11,12,.13);width:var(--w,60%)}
main.wb .wb-sim.has-words .wb-miss-rows li{opacity:0;transform:translateY(-8px)}
main.wb .wb-sim.has-words.is-told .wb-miss-rows li{opacity:.42;transform:none}
main.wb .wb-sim.is-reset .wb-miss-rows li{transition:none!important}
main.wb .wb-ai-who{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem}
main.wb .wb-ai-who img{width:22px;height:22px}
main.wb .wb-ai-text{margin-top:14px;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.5;color:var(--ink)}
main.wb .wb-sim.has-words .wb-ai-text .wb-w{opacity:.06;filter:blur(4px);transition:opacity .45s var(--ease),filter .45s var(--ease);transition-delay:calc(var(--w) * 40ms)}
main.wb .wb-sim.has-words.is-told .wb-ai-text .wb-w{opacity:1;filter:none}
main.wb .wb-sim.is-reset .wb-ai-text .wb-w{transition:none!important}
main.wb .wb-co{font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .04em}
main.wb .wb-co.is-new{animation:wbPop .5s var(--out)}
@keyframes wbPop{from{filter:blur(6px);opacity:.2}to{filter:none;opacity:1}}
main.wb .wb-ai-src{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
main.wb .wb-ai-src i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff;border:1px solid var(--line);color:var(--ink);letter-spacing:0}
/* staten: Google = lijst, AI = één antwoord */
main.wb .wb-sim[data-engine="google"] .wb-ai-wrap{opacity:0;transform:translateY(14px) scale(.98);pointer-events:none}
main.wb .wb-sim:not([data-engine="google"]) .wb-links li{opacity:0;transform:translateY(calc(var(--i) * -14px)) scale(.96)}
main.wb .wb-sim:not([data-engine="google"]) .wb-links li:first-child{opacity:0}
main.wb .wb-sim-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 18px;padding:18px 22px 22px}
main.wb .wb-co-field{flex:1 1 300px;display:flex;flex-direction:column;gap:8px}
main.wb .wb-co-field span{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
main.wb .wb-co-field input{height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(11,11,12,.16);background:#fff;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}
main.wb .wb-co-field input:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(133,17,217,.12)}
main.wb .wb-sim-note{margin:18px auto 0;max-width:900px;text-align:center;color:var(--muted-2);font-size:.9rem}

/* ---------------------------------------------------------------------------------------- learn */
main.wb .wb-learn{position:relative;padding:112px 0 64px}
main.wb .wb-learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
main.wb .wb-lc{position:relative;display:flex;flex-direction:column;padding:28px 28px 30px;border-radius:24px;border:1px solid rgba(11,11,12,.08);background:#fff;
  box-shadow:0 30px 60px -48px rgba(11,11,12,.45);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
main.wb .wb-lc:hover{transform:translateY(-4px);border-color:rgba(133,17,217,.2);box-shadow:0 40px 70px -46px rgba(133,17,217,.45)}
main.wb .wb-lc::before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(185,239,163,.2),transparent 60%)}
main.wb .wb-lc:hover::before{opacity:1}
main.wb .wb-lc-n{font-family:var(--sans);font-weight:800;font-size:3.4rem;line-height:.8;color:transparent;-webkit-text-stroke:1.4px rgba(11,11,12,.16);letter-spacing:-.04em}
main.wb .wb-lc-vis{position:relative;display:flex;align-items:center;height:96px;margin:22px 0 22px;border-radius:16px;background:var(--paper-2);padding:0 18px}
main.wb .wb-lc-vis.v1{justify-content:space-between}
main.wb .wb-lc-vis.v1 span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 8px 18px -12px rgba(11,11,12,.5);transition:transform .5s var(--out)}
main.wb .wb-lc-vis.v1 img{width:22px;height:22px}
main.wb .wb-lc:hover .wb-lc-vis.v1 span:nth-child(1){transform:translateY(-6px)}
main.wb .wb-lc:hover .wb-lc-vis.v1 span:nth-child(2){transform:translateY(5px)}
main.wb .wb-lc:hover .wb-lc-vis.v1 span:nth-child(3){transform:translateY(-4px)}
main.wb .wb-lc:hover .wb-lc-vis.v1 span:nth-child(4){transform:translateY(6px)}
main.wb .wb-lc-vis.v2{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}
main.wb .wb-lc-vis.v2 i{display:block;height:4px;border-radius:4px;width:var(--w,60%);background:rgba(26,13,171,.28);
  transition:opacity .45s var(--ease),transform .6s var(--out),width .6s var(--out),background .4s;transition-delay:calc(var(--i) * 30ms)}
main.wb .wb-lc-vis.v2.is-on i{opacity:0;transform:translateX(-10px)}
main.wb .wb-lc-vis.v2.is-on i:nth-child(5){opacity:1;transform:none;width:84%;height:12px;background:var(--grad)}
main.wb .wb-lc-vis.v3{padding:10px 14px}
main.wb .wb-lc-vis.v3 svg{width:100%;height:100%;overflow:visible}
main.wb .wb-lc-vis.v3 .line{fill:none;stroke:url(#wb-lc-g);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--out) .2s}
main.wb .wb-lc-vis.v3 .area{fill:rgba(185,239,163,.28);opacity:1;transition:opacity .8s .6s}
html.wb-anim main.wb .wb-lc-vis.v3 .line,main.wb .wb-lc-vis.v3.wb-pre:not(.is-on) .line{stroke-dashoffset:1}
html.wb-anim main.wb .wb-lc-vis.v3 .area,main.wb .wb-lc-vis.v3.wb-pre:not(.is-on) .area{opacity:0}
main.wb .wb-lc h3{font-size:1.32rem;text-transform:none}
main.wb .wb-lc p{margin-top:10px;color:var(--muted);line-height:1.55;font-size:.98rem}

/* -------------------------------------------------------------------------------------------- list */
main.wb .wb-list{position:relative;padding:64px 0 104px}
main.wb .wb-rows{display:flex;flex-direction:column;gap:14px}
main.wb .wb-row{display:grid;grid-template-columns:256px minmax(0,1fr) auto;align-items:center;gap:28px;padding:14px 26px 14px 14px;border-radius:24px;border:1px solid rgba(11,11,12,.08);
  background:#fff;box-shadow:0 24px 50px -44px rgba(11,11,12,.45);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
main.wb .wb-row:hover{transform:translateY(-3px);border-color:rgba(133,17,217,.22);box-shadow:0 34px 60px -40px rgba(133,17,217,.42)}
main.wb .wb-row-media{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0B0B0C}
main.wb .wb-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--out)}
main.wb .wb-row:hover .wb-row-media img{transform:scale(1.06)}
main.wb .wb-play-sm{width:48px;height:48px;margin:-24px 0 0 -24px;top:50%;opacity:0;transform:scale(.8);transition:opacity .3s,transform .4s var(--out)}
main.wb .wb-play-sm::before{display:none}
main.wb .wb-play-sm svg{width:20px;height:20px;margin-left:3px}
main.wb .wb-row:hover .wb-play-sm{opacity:1;transform:none}
main.wb .wb-dur{position:absolute;right:10px;bottom:10px;height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(11,11,12,.72);
  color:#fff;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
main.wb .wb-row-main{display:flex;flex-direction:column;gap:12px;min-width:0}
main.wb .wb-row-chips{display:flex;flex-wrap:wrap;gap:6px}
main.wb .wb-row-title{font-weight:700;font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.12;letter-spacing:-.02em;text-transform:uppercase;max-width:30ch}
main.wb .wb-row-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  padding-bottom:.16em;margin-bottom:-.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
main.wb .wb-row-host{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.92rem}
main.wb .wb-row-host b{color:var(--ink);font-weight:600}
main.wb .wb-row-host small{display:block;margin-top:2px;font-size:.82rem;color:var(--muted-2)}
main.wb .wb-row-go{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:.94rem;white-space:nowrap;
  transition:background .25s var(--ease)}
main.wb .wb-row-go svg{width:15px;height:15px;transition:transform .25s var(--ease)}
main.wb .wb-row:hover .wb-row-go{background:var(--violet)}
main.wb .wb-row:hover .wb-row-go svg{transform:translate(3px,-3px)}

/* ------------------------------------------------------------------------------------------- hosts */
main.wb .wb-hosts{position:relative;padding:104px 0;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 160px),linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 160px),
  radial-gradient(56% 60% at 84% 18%,rgba(133,17,217,.07),transparent 60%),radial-gradient(60% 60% at 8% 90%,rgba(185,239,163,.2),transparent 60%),var(--paper-2)}
main.wb .wb-fl-blob{right:max(24px,calc(50% - 640px));top:96px;width:112px}
main.wb .wb-host-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
main.wb .wb-host{display:block;border-radius:24px;background:#fff;padding:10px 10px 20px;border:1px solid rgba(11,11,12,.07);box-shadow:0 24px 50px -44px rgba(11,11,12,.5);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
main.wb .wb-host:hover{transform:translateY(-5px);box-shadow:0 40px 70px -46px rgba(133,17,217,.45)}
main.wb .wb-host-img{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--paper-2)}
main.wb .wb-host-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--out)}
main.wb .wb-host:hover .wb-host-img img{transform:scale(1.05)}
main.wb .wb-host-img .wb-chip{position:absolute;left:12px;bottom:12px}
main.wb .wb-chip-glass{background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
main.wb .wb-host-name{display:flex;flex-direction:column;margin:18px 10px 0;font-weight:700;font-size:1.3rem;line-height:1.08;letter-spacing:-.02em}
main.wb .wb-host-role{display:block;margin:8px 10px 0;color:var(--muted);font-size:.9rem}

/* --------------------------------------------------------------------------------------------- faq */
main.wb .wb-faq{padding:104px 0 96px}
main.wb .wb-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
main.wb .wb-faq .wb-head{margin-bottom:0;position:sticky;top:120px}
main.wb .wb-faq-list{border-top:1px solid var(--line)}
main.wb .wb-q{border-bottom:1px solid var(--line)}
main.wb .wb-q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;cursor:pointer;list-style:none;font-weight:600;font-size:1.14rem;letter-spacing:-.01em}
main.wb .wb-q summary::-webkit-details-marker{display:none}
main.wb .wb-q summary:hover{color:var(--violet)}
main.wb .wb-q-ic{position:relative;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);transition:background .3s,border-color .3s,transform .4s var(--out)}
main.wb .wb-q-ic::before,main.wb .wb-q-ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:currentColor;transition:transform .4s var(--out)}
main.wb .wb-q-ic::after{transform:rotate(90deg)}
main.wb .wb-q[open] .wb-q-ic{background:var(--violet);border-color:var(--violet);color:#fff;transform:rotate(180deg)}
main.wb .wb-q[open] .wb-q-ic::after{transform:rotate(0)}
main.wb .wb-q-a{overflow:hidden}
main.wb .wb-q-a p{padding:0 56px 24px 4px;color:var(--muted);line-height:1.6;font-size:1rem}

/* --------------------------------------------------------------------------------------------- cta */
main.wb .wb-cta{position:relative;padding:112px 0 120px;overflow:clip}
main.wb .wb-fl-cta{width:620px;opacity:.9}
main.wb .wb-fl-cta.a{right:-150px;top:2%}
main.wb .wb-fl-cta.b{left:-190px;top:-10%;transform:scaleX(-1)}
main.wb .wb-cta h2{font-size:clamp(2.1rem,4.6vw,3.6rem);max-width:18ch;margin-inline:auto}
main.wb .wb-cta p:not(.wb-eyebrow){margin:20px auto 0;max-width:52ch;color:var(--muted);font-size:1.08rem;line-height:1.55}
main.wb .wb-cta .wb-acts{margin-top:34px}

/* ---------------------------------------------------------------------------------------- responsive */
@media (max-width:1180px){
  main.wb .wb-hero-grid{gap:36px}
  main.wb .wb-eng-name{display:none}
}
@media (max-width:1024px){
  main.wb .wb-hero{padding-top:128px}
  main.wb .wb-hero-grid{grid-template-columns:1fr;gap:48px}
  main.wb .wb-hero h1{max-width:16ch}
  main.wb .wb-stage{max-width:760px;width:100%;margin:0 auto;padding-top:56px}
  main.wb .wb-deck-wrap,main.wb .wb-langs{margin-left:auto;margin-right:auto}
  main.wb .wb-eng-name{display:block}
  main.wb .wb-learn-grid{grid-template-columns:1fr 1fr}
  main.wb .wb-lc:last-child{grid-column:1/-1}
  main.wb .wb-host-grid{grid-template-columns:repeat(2,1fr)}
  main.wb .wb-faq-grid{grid-template-columns:1fr;gap:36px}
  main.wb .wb-faq .wb-head{position:static}
  main.wb .wb-fl-blob{display:none}
}
@media (max-width:760px){
  main.wb .wb-wrap{width:calc(100% - 32px)}
  main.wb .wb-hero{padding:112px 0 64px}
  main.wb .wb-fl-gal{display:none}
  main.wb .wb-hero h1,main.wb .wb-hero h1:lang(de),main.wb .wb-hero h1:lang(fr){font-size:clamp(2rem,9vw,2.7rem);max-width:none}
  main.wb .wb-acts .wb-btn,main.wb .wb-acts .wb-ghost{width:100%}
  main.wb .wb-stage{padding:48px 0 0}
  main.wb .wb-deck-wrap{width:calc(100% - 34px);margin:0 34px 0 0}
  main.wb .wb-langs{width:100%;margin:26px 0 0}
  main.wb .wb-eng,main.wb .wb-threads{display:none}
  main.wb .wb-card[data-pos="1"]{transform:translate3d(5%,-12%,-60px) rotate(3deg) scale(.92)}
  main.wb .wb-card[data-pos="2"]{transform:translate3d(10%,-23%,-120px) rotate(6deg) scale(.84)}
  main.wb .wb-card-top{left:12px;right:12px;top:12px}
  main.wb .wb-card-foot{left:14px;right:14px;bottom:12px;gap:8px}
  main.wb .wb-card-title{display:none}
  main.wb .wb-card-host{font-size:.78rem}
  main.wb .wb-card-bar{display:none}
  main.wb .wb-play{width:58px;height:58px;margin:-29px 0 0 -29px;top:42%}
  main.wb .wb-play svg{width:24px;height:24px}
  main.wb .wb-langs{gap:8px}
  main.wb .wb-lang{flex:1 1 0;min-width:0;flex-direction:column;gap:6px;padding:10px 6px;border-radius:18px;min-height:0}
  main.wb .wb-lang-txt{align-items:center;text-align:center}
  main.wb .wb-lang-txt b{font-size:.84rem}
  main.wb .wb-answer{padding:80px 0 72px}
  main.wb .wb-sim-bar{padding:10px}
  main.wb .wb-sim-dots,main.wb .wb-chip-ex{display:none}
  main.wb .wb-sim-tabs button{padding:0 10px 0 8px;font-size:.82rem}
  main.wb .wb-sim-q{padding:12px 14px 0;flex-direction:column;align-items:stretch;gap:8px}
  main.wb .wb-sim-host{padding-left:6px}
  main.wb .wb-sim-query{font-size:.92rem;min-height:44px}
  main.wb .wb-sim-panel{height:372px;margin:12px 14px 0}
  main.wb .wb-ai{padding:18px}
  main.wb .wb-sim-foot{padding:14px}
  main.wb .wb-sim-foot .wb-btn{width:100%}
  main.wb .wb-learn{padding:80px 0 40px}
  main.wb .wb-learn-grid{grid-template-columns:1fr}
  main.wb .wb-list{padding:48px 0 80px}
  main.wb .wb-row{grid-template-columns:1fr;gap:16px;padding:12px 12px 18px}
  main.wb .wb-row-main{padding:0 6px}
  main.wb .wb-row-go{justify-self:start;margin-left:6px}
  main.wb .wb-hosts{padding:80px 0}
  main.wb .wb-host-grid{gap:12px}
  main.wb .wb-host{padding:6px 6px 16px;border-radius:20px}
  main.wb .wb-host-name{font-size:1.06rem;margin:14px 8px 0}
  main.wb .wb-host-role{margin:6px 8px 0;font-size:.8rem}
  main.wb .wb-faq{padding:80px 0 72px}
  main.wb .wb-q summary{font-size:1.02rem;padding:20px 2px}
  main.wb .wb-q-a p{padding-right:8px}
  main.wb .wb-cta{padding:88px 0 96px}
  main.wb .wb-fl-cta{width:340px;opacity:.5}
}
@media (prefers-reduced-motion:reduce){
  main.wb .wb-card,main.wb .wb-card-in,main.wb .wb-links li,main.wb .wb-ai-wrap{transition:none}
}
