:root{--e-blue:#3987ff;--e-orange:#ff9f1c;--e-green:#48e68b;--e-bg:#030711;--e-panel:#0a1221}
body.ehliv-cinematic-page{margin:0!important;background:var(--e-bg)!important;color:#fff!important;overflow-x:hidden}
body.ehliv-cinematic-page #page,body.ehliv-cinematic-page .site,body.ehliv-cinematic-page .site-content,body.ehliv-cinematic-page .content-area,body.ehliv-cinematic-page main,body.ehliv-cinematic-page article,body.ehliv-cinematic-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.ehliv-cinematic-page .entry-header,body.ehliv-cinematic-page .entry-title,body.ehliv-cinematic-page header.site-header,body.ehliv-cinematic-page footer.site-footer{display:none!important}
.ehliv-story{height:600vh;background:#02050b;position:relative;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ehliv-stage{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden;background:#030711;isolation:isolate}
.ehliv-ambient,.ehliv-scene,.ehliv-vignette,.ehliv-grid,.ehliv-scan{position:absolute;inset:0}
.ehliv-ambient{background-size:cover;background-position:center;filter:blur(18px);transform:scale(1.1);opacity:.75}
.ehliv-scene{background-size:cover;background-position:center;will-change:transform,opacity,filter;transform:scale(1.055)}
.ehliv-scene--chaos{opacity:1;filter:saturate(.95) contrast(1.08)}
.ehliv-scene--overview{opacity:0;filter:saturate(1.08) contrast(1.08);transform:scale(1.12)}
.ehliv-vignette{background:radial-gradient(circle at 50% 48%,transparent 35%,rgba(0,0,0,.38) 70%,rgba(0,0,0,.85) 100%),linear-gradient(180deg,rgba(0,0,0,.45),transparent 18%,transparent 76%,rgba(1,4,10,.86));z-index:4;pointer-events:none}
.ehliv-grid{z-index:5;opacity:0;background-image:linear-gradient(rgba(57,135,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(57,135,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000,transparent 75%)}
.ehliv-scan{z-index:7;opacity:0;background:linear-gradient(180deg,transparent 42%,rgba(65,152,255,.08) 48%,rgba(100,180,255,.85) 50%,rgba(65,152,255,.08) 52%,transparent 58%);transform:translateY(-75%);mix-blend-mode:screen}
.ehliv-nav{position:absolute;z-index:30;top:0;left:0;right:0;height:78px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(2,5,12,.96),rgba(2,5,12,.35),transparent);box-sizing:border-box}
.ehliv-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;letter-spacing:.08em}.ehliv-brand strong{font-size:17px}.ehliv-brandmark{width:25px;height:24px;display:flex;align-items:flex-end;gap:3px}.ehliv-brandmark i{display:block;width:4px;border-radius:3px;background:var(--e-blue);box-shadow:0 0 12px rgba(57,135,255,.6)}.ehliv-brandmark i:nth-child(1){height:8px}.ehliv-brandmark i:nth-child(2){height:15px}.ehliv-brandmark i:nth-child(3){height:22px}
.ehliv-nav nav{display:flex;align-items:center;gap:34px}.ehliv-nav nav a{color:#fff!important;text-decoration:none!important;font-size:14px;opacity:.88}.ehliv-nav nav a:hover{opacity:1}.ehliv-login{padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#2f80ff,#6848ff);box-shadow:0 8px 30px rgba(57,135,255,.3)}
.ehliv-progress{position:absolute;z-index:25;left:clamp(18px,3vw,48px);top:50%;transform:translateY(-50%);height:46vh;display:flex;flex-direction:column;align-items:center;gap:12px;color:#cfe2ff}.ehliv-progress__line{width:1px;flex:1;background:rgba(255,255,255,.22);position:relative}.ehliv-progress__line i{position:absolute;top:0;left:-1px;width:3px;height:0;background:linear-gradient(var(--e-blue),var(--e-green));box-shadow:0 0 16px var(--e-blue)}.ehliv-progress__label{font-size:9px;letter-spacing:.24em;writing-mode:vertical-rl}.ehliv-progress__percent{font-size:12px;color:var(--e-blue)}
.ehliv-copy{position:absolute;z-index:20;left:clamp(78px,10vw,170px);top:33%;max-width:450px;will-change:transform,opacity}.ehliv-kicker{font-size:12px;font-weight:800;letter-spacing:.18em}.ehliv-copy h1{font-size:clamp(62px,8vw,124px);line-height:.88;margin:14px 0 18px;letter-spacing:-.06em}.ehliv-copy p{font-size:clamp(16px,1.5vw,21px);line-height:1.55;color:#b9c8e3;margin:0}
.ehliv-core{position:absolute;z-index:18;left:50%;top:52%;width:178px;height:178px;transform:translate(-50%,-50%) scale(.25);opacity:0;display:grid;place-items:center;filter:drop-shadow(0 0 35px rgba(57,135,255,.7));will-change:transform,opacity}.ehliv-core__ring,.ehliv-core__pulse{position:absolute;border-radius:50%;border:1px solid rgba(96,179,255,.65)}.ehliv-core__ring--1{inset:8px;animation:ehlivSpin 9s linear infinite}.ehliv-core__ring--2{inset:27px;border-style:dashed;animation:ehlivSpin 5s linear infinite reverse}.ehliv-core__pulse{inset:47px;background:radial-gradient(circle,rgba(76,158,255,.58),rgba(0,88,255,.12) 55%,transparent 70%);border:none;animation:ehlivPulse 2.5s ease-in-out infinite}.ehliv-core__logo{position:relative;display:flex;align-items:flex-end;gap:5px;height:52px}.ehliv-core__logo i{display:block;width:8px;border-radius:7px;background:#fff;box-shadow:0 0 20px #fff}.ehliv-core__logo i:nth-child(1){height:22px}.ehliv-core__logo i:nth-child(2){height:38px}.ehliv-core__logo i:nth-child(3){height:51px}.ehliv-core small{position:absolute;bottom:-10px;font-size:9px;letter-spacing:.25em;color:#91c8ff}
@keyframes ehlivSpin{to{transform:rotate(360deg)}}@keyframes ehlivPulse{50%{transform:scale(1.14);opacity:.6}}
.ehliv-status{position:absolute;z-index:22;right:clamp(30px,6vw,100px);top:18%;width:250px;padding:20px;border:1px solid rgba(84,160,255,.3);background:rgba(3,9,20,.62);backdrop-filter:blur(14px);opacity:0;transform:translateX(30px);box-shadow:0 22px 70px rgba(0,0,0,.3)}.ehliv-status span{display:block;font-size:10px;letter-spacing:.22em;color:#9bb9df;margin-bottom:15px}.ehliv-status b{display:block;font-size:10px;letter-spacing:.14em;font-weight:600;color:#9eb0c9;margin:10px 0}.ehliv-status b::after{content:"";float:right;width:5px;height:5px;border-radius:50%;background:#254d7f}.ehliv-status b.is-active{color:#fff}.ehliv-status b.is-active::after{background:var(--e-blue);box-shadow:0 0 12px var(--e-blue)}
.ehliv-phase{position:absolute;z-index:21;right:clamp(38px,7vw,120px);top:40%;width:330px;opacity:0;transform:translateY(24px);will-change:opacity,transform}.ehliv-phase span{font-size:12px;letter-spacing:.18em}.ehliv-phase h2{font-size:clamp(42px,5vw,76px);line-height:.9;margin:8px 0 16px}.ehliv-phase p{color:#c3cee0;line-height:1.55;font-size:15px}.ehliv-phase--learn h2,.ehliv-phase--learn span{color:var(--e-blue)}.ehliv-phase--improve h2,.ehliv-phase--improve span{color:var(--e-orange)}.ehliv-phase--verify h2,.ehliv-phase--verify span{color:var(--e-green)}
.ehliv-ui{position:absolute;z-index:19;left:50%;bottom:11%;transform:translateX(-50%) translateY(55px) scale(.92);opacity:0;display:flex;gap:16px;will-change:opacity,transform}.ehliv-ui article{background:rgba(6,15,31,.82);border:1px solid rgba(90,154,233,.32);backdrop-filter:blur(16px);border-radius:16px;padding:18px 20px;box-shadow:0 22px 60px rgba(0,0,0,.42);min-width:185px}.ehliv-ui article strong{display:block;font-size:15px;margin-bottom:12px}.ehliv-ui article small{color:#8fa4c4}.ehliv-ui--learn span{display:block;height:5px;background:#1a2941;border-radius:9px;margin:12px 0}.ehliv-ui--learn span i{display:block;width:var(--p);height:100%;background:var(--e-blue);border-radius:9px;box-shadow:0 0 14px rgba(57,135,255,.5)}.ehliv-ui--improve article{min-width:210px}.ehliv-ui--improve p{font-size:12px;color:#c6d1e2;margin:9px 0}.ehliv-ui--improve em{float:right;color:var(--e-orange);font-style:normal}.ehliv-score{display:grid;place-items:center}.ehliv-score b{font-size:42px!important;color:var(--e-orange)}.ehliv-ui--verify article{text-align:center;min-width:280px;border-color:rgba(72,230,139,.42)}.ehliv-check{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;margin:0 auto 12px;border:3px solid var(--e-green);font-size:42px;color:var(--e-green);box-shadow:0 0 30px rgba(72,230,139,.28)}
.ehliv-final{position:absolute;z-index:24;left:50%;bottom:6.5%;transform:translateX(-50%) translateY(35px);text-align:center;opacity:0;width:min(90vw,800px)}.ehliv-final__eyebrow{font-size:10px;letter-spacing:.3em;color:#a6b6cd}.ehliv-final h2{font-size:clamp(40px,5vw,72px);margin:13px 0 12px;letter-spacing:-.045em}.ehliv-final p{font-size:clamp(19px,2vw,28px);margin:0 0 24px}.is-learn{color:var(--e-blue)}.is-improve{color:var(--e-orange)}.is-verify{color:var(--e-green)}.ehliv-cta{display:inline-flex;align-items:center;gap:24px;padding:17px 28px;border-radius:999px;background:linear-gradient(110deg,#2d85ff,#7547ff);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 18px 55px rgba(76,86,255,.38);transition:.25s}.ehliv-cta:hover{transform:translateY(-2px) scale(1.02)}.ehliv-final>small{display:block;margin-top:10px;color:#93a4bc}
.ehliv-after,.ehliv-pricing{min-height:72vh;background:#080d18;color:#fff;display:grid;place-content:center;text-align:center;padding:90px 24px;font-family:Inter,ui-sans-serif,system-ui}.ehliv-after span,.ehliv-pricing span{color:var(--e-blue);font-size:11px;letter-spacing:.24em;font-weight:800}.ehliv-after h2,.ehliv-pricing h2{font-size:clamp(42px,6vw,82px);line-height:1;margin:18px 0}.ehliv-after p,.ehliv-pricing p{font-size:19px;color:#aab8cd}.ehliv-pricing{min-height:55vh;background:#0b1120}
@media(max-width:900px){.ehliv-story{height:520vh}.ehliv-stage{min-height:600px}.ehliv-nav nav a:not(.ehliv-login){display:none}.ehliv-progress{left:12px}.ehliv-copy{left:50px;top:29%;max-width:75vw}.ehliv-copy h1{font-size:64px}.ehliv-status{right:18px;top:15%;width:210px}.ehliv-phase{left:50%;right:auto;top:auto;bottom:17%;width:82vw;transform:translateX(-50%) translateY(20px);text-align:center}.ehliv-phase h2{font-size:50px}.ehliv-phase p{font-size:13px}.ehliv-ui{width:86vw;overflow:hidden;justify-content:center}.ehliv-ui article{min-width:150px;padding:14px}.ehliv-ui--learn article:nth-child(3),.ehliv-ui--improve article:nth-child(3){display:none}.ehliv-final{bottom:5%}.ehliv-final h2{font-size:43px}.ehliv-scene{background-position:center}.ehliv-core{width:135px;height:135px}}
@media(prefers-reduced-motion:reduce){.ehliv-story{height:auto}.ehliv-stage{position:relative}.ehliv-scene--overview{opacity:1}.ehliv-scene--chaos,.ehliv-core,.ehliv-status,.ehliv-phase,.ehliv-ui{display:none}.ehliv-final{opacity:1;transform:translateX(-50%)}}

/* v0.5 cinematic motion layer */
.ehliv-light-sweep,.ehliv-particles,.ehliv-steam,.ehliv-phone-glow,.ehliv-verified-flash{position:absolute;pointer-events:none}
.ehliv-light-sweep{z-index:6;inset:-20%;opacity:.22;background:radial-gradient(ellipse at 22% 25%,rgba(255,181,92,.18),transparent 30%),radial-gradient(ellipse at 55% 50%,rgba(57,135,255,.13),transparent 38%);mix-blend-mode:screen;will-change:transform,opacity}
.ehliv-particles{z-index:16;inset:0;overflow:hidden;opacity:0}
.ehliv-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#72b7ff;box-shadow:0 0 12px #4d9fff;opacity:.55;animation:ehlivFloat var(--d,7s) ease-in-out infinite;animation-delay:var(--delay,0s)}
@keyframes ehlivFloat{0%,100%{transform:translate3d(0,10px,0) scale(.7);opacity:.15}45%{opacity:.85}50%{transform:translate3d(var(--x,25px),-45px,0) scale(1.2)}}
.ehliv-steam{z-index:15;left:16.3%;top:28%;width:90px;height:120px;opacity:.22;filter:blur(5px)}
.ehliv-steam i{position:absolute;bottom:0;left:30%;width:18px;height:90px;border-radius:50%;background:linear-gradient(180deg,transparent,rgba(225,236,255,.2),transparent);animation:ehlivSteam 4.8s ease-in-out infinite}
.ehliv-steam i:nth-child(2){left:48%;animation-delay:-1.4s}.ehliv-steam i:nth-child(3){left:62%;animation-delay:-2.8s}
@keyframes ehlivSteam{0%{transform:translateY(20px) translateX(0) scale(.8);opacity:0}30%{opacity:.65}100%{transform:translateY(-70px) translateX(15px) scale(1.35);opacity:0}}
.ehliv-phone-glow{z-index:15;right:3%;bottom:18%;width:150px;height:260px;border-radius:32px;background:radial-gradient(circle at center,rgba(63,143,255,.28),transparent 65%);filter:blur(14px);opacity:.1;animation:ehlivPhone 6s ease-in-out infinite}
@keyframes ehlivPhone{0%,72%,100%{opacity:.06}78%,86%{opacity:.38}}
.ehliv-verified-flash{z-index:23;inset:0;opacity:0;background:radial-gradient(circle at 50% 55%,rgba(72,230,139,.28),transparent 35%),linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);mix-blend-mode:screen}
.ehliv-stage::after{content:"";position:absolute;z-index:3;inset:0;box-shadow:inset 0 0 140px rgba(0,0,0,.92);pointer-events:none}
.ehliv-ui article{transform-origin:center;transition:box-shadow .25s}
.ehliv-ui article::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-120%);opacity:0}
.ehliv-ui article{position:relative;overflow:hidden}
.ehliv-ui.is-live article::before{animation:ehlivSheen 1.3s ease forwards}
@keyframes ehlivSheen{0%{transform:translateX(-120%);opacity:0}25%{opacity:1}100%{transform:translateX(120%);opacity:0}}
.ehliv-core.is-hot{filter:drop-shadow(0 0 55px rgba(57,135,255,.95)) drop-shadow(0 0 100px rgba(57,135,255,.45))}
.ehliv-core.is-hot .ehliv-core__pulse{animation-duration:1.25s}
.ehliv-final.is-ready .ehliv-cta{animation:ehlivCtaPulse 2.6s ease-in-out infinite}
@keyframes ehlivCtaPulse{0%,100%{box-shadow:0 18px 55px rgba(76,86,255,.38)}50%{box-shadow:0 22px 78px rgba(76,86,255,.62)}}

/* v0.6 experience layer */
.ehliv-dust,.ehliv-data-streams,.ehliv-detected,.ehliv-boot{position:absolute;pointer-events:none}
.ehliv-dust{z-index:2;inset:0;opacity:.34;background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.34) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 31%,rgba(91,164,255,.25) 0 1px,transparent 1.4px),radial-gradient(circle at 38% 78%,rgba(255,255,255,.2) 0 1px,transparent 1.5px);background-size:180px 180px,240px 240px,320px 320px;animation:ehlivDustDrift 18s linear infinite;mix-blend-mode:screen}
@keyframes ehlivDustDrift{to{background-position:180px -90px,-120px 160px,90px -140px}}
.ehliv-core__orbit{position:absolute;inset:-26px;border-radius:50%;animation:ehlivSpin 11s linear infinite;opacity:.85}
.ehliv-core__orbit--2{inset:-46px;animation-duration:17s;animation-direction:reverse;opacity:.5}
.ehliv-core__orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#9ed1ff;box-shadow:0 0 16px 5px rgba(57,135,255,.75)}
.ehliv-core__orbit i:nth-child(1){left:50%;top:-3px}.ehliv-core__orbit i:nth-child(2){right:8%;bottom:20%}.ehliv-core__orbit i:nth-child(3){left:8%;bottom:24%}
.ehliv-core__orbit--2 i:nth-child(1){left:22%;top:4%}.ehliv-core__orbit--2 i:nth-child(2){right:7%;bottom:30%}
.ehliv-data-streams{z-index:17;left:50%;top:52%;width:0;height:0;opacity:0}
.ehliv-data-streams i{position:absolute;left:0;top:0;width:210px;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(57,135,255,.95),rgba(57,135,255,.12),transparent);filter:drop-shadow(0 0 7px #3987ff)}
.ehliv-data-streams i::after{content:"";position:absolute;right:26%;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px #64aaff;animation:ehlivPacket 1.8s linear infinite}
.ehliv-data-streams i:nth-child(1){transform:rotate(-160deg)}.ehliv-data-streams i:nth-child(2){transform:rotate(-118deg)}.ehliv-data-streams i:nth-child(3){transform:rotate(-28deg)}.ehliv-data-streams i:nth-child(4){transform:rotate(21deg)}.ehliv-data-streams i:nth-child(5){transform:rotate(102deg)}.ehliv-data-streams i:nth-child(6){transform:rotate(150deg)}
.ehliv-data-streams i:nth-child(2)::after{animation-delay:-.5s}.ehliv-data-streams i:nth-child(3)::after{animation-delay:-1s}.ehliv-data-streams i:nth-child(4)::after{animation-delay:-1.4s}.ehliv-data-streams i:nth-child(5)::after{animation-delay:-.8s}.ehliv-data-streams i:nth-child(6)::after{animation-delay:-1.2s}
@keyframes ehlivPacket{from{right:100%;opacity:0}15%{opacity:1}to{right:0;opacity:0}}
.ehliv-detected{z-index:22;left:clamp(70px,8vw,130px);bottom:15%;display:grid;gap:8px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.ehliv-detected span{opacity:0;color:#b9d9ff;padding-left:15px;position:relative;transform:translateX(-8px)}
.ehliv-detected span::before{content:"";position:absolute;left:0;top:3px;width:6px;height:6px;border:1px solid #3987ff;box-shadow:0 0 10px rgba(57,135,255,.8)}
.ehliv-detected span.is-found{opacity:1;transform:none;transition:.3s ease}
.ehliv-boot{z-index:23;left:50%;bottom:9.5%;width:min(540px,76vw);transform:translateX(-50%) translateY(30px);opacity:0;padding:18px 20px;border:1px solid rgba(88,164,255,.34);border-radius:14px;background:linear-gradient(180deg,rgba(4,13,28,.88),rgba(2,8,18,.72));box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ehliv-boot__head{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;color:#9dbde3}.ehliv-boot__head b{color:#68aaff}
.ehliv-boot__bar{height:5px;background:#132238;margin:14px 0 16px;overflow:hidden}.ehliv-boot__bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#3987ff,#48e68b);box-shadow:0 0 18px rgba(57,135,255,.7)}
.ehliv-boot__modules{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.ehliv-boot__modules span{font-size:9px;letter-spacing:.1em;color:#627896;padding-left:12px;position:relative}.ehliv-boot__modules span::before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#1b3354}.ehliv-boot__modules span.is-online{color:#d8f7e5}.ehliv-boot__modules span.is-online::before{background:#48e68b;box-shadow:0 0 10px #48e68b}
.ehliv-ui--learn article span i{transform-origin:left;transform:scaleX(0)}
.ehliv-ui--improve article p{opacity:.65;transform:translateX(-4px)}
.ehliv-ui--verify .ehliv-check{transform:scale(.45) rotate(-18deg)}
.ehliv-ui.is-active--learn article span i{animation:ehlivBarGrow .9s cubic-bezier(.2,.8,.2,1) forwards}
.ehliv-ui.is-active--improve article p{animation:ehlivRows .55s ease forwards}.ehliv-ui.is-active--improve article p:nth-of-type(2){animation-delay:.12s}.ehliv-ui.is-active--improve article p:nth-of-type(3){animation-delay:.24s}
.ehliv-ui.is-active--verify .ehliv-check{animation:ehlivCheckIn .65s cubic-bezier(.2,1.4,.3,1) forwards}
@keyframes ehlivBarGrow{to{transform:scaleX(1)}}@keyframes ehlivRows{to{opacity:1;transform:none}}@keyframes ehlivCheckIn{to{transform:scale(1) rotate(0)}}
@media(max-width:900px){.ehliv-detected{left:48px;bottom:25%}.ehliv-data-streams i{width:130px}.ehliv-boot{bottom:10%;width:82vw}.ehliv-boot__modules{grid-template-columns:1fr}}

/* v0.7 — langere transformatie en duidelijkere route van chaos naar rust */
.ehliv-story{height:900vh}
.ehliv-sort-layer,.ehliv-structure,.ehliv-calm{position:absolute;inset:0;z-index:19;pointer-events:none}
.ehliv-sort-card{position:absolute;left:50%;top:52%;width:190px;min-height:108px;padding:15px 16px;border-radius:16px;border:1px solid rgba(108,174,255,.33);background:linear-gradient(145deg,rgba(11,25,49,.94),rgba(4,11,23,.82));box-shadow:0 22px 70px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(18px);opacity:0;will-change:transform,opacity}
.ehliv-sort-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(120,190,255,.13),transparent 78%);transform:translateX(-70%)}
.ehliv-sort-card span{display:block;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#6faeff;margin-bottom:8px}.ehliv-sort-card strong{display:block;font-size:16px}.ehliv-sort-card small{display:block;color:#92a7c3;margin-top:6px;font-size:11px}
.ehliv-sort-card--book{margin-left:-315px;margin-top:-100px}.ehliv-sort-card--notes{margin-left:105px;margin-top:-100px}.ehliv-sort-card--exam{margin-left:-315px;margin-top:42px;border-color:rgba(255,159,28,.34)}.ehliv-sort-card--exam span{color:#ffb04a}.ehliv-sort-card--questions{margin-left:105px;margin-top:42px;border-color:rgba(72,230,139,.3)}.ehliv-sort-card--questions span{color:#55e995}
.ehliv-structure{left:50%;top:52%;right:auto;bottom:auto;inset:auto;width:min(570px,78vw);padding:20px 22px;border:1px solid rgba(95,161,255,.33);border-radius:20px;background:linear-gradient(155deg,rgba(7,18,37,.94),rgba(3,9,20,.82));box-shadow:0 35px 120px rgba(0,0,0,.62),0 0 70px rgba(57,135,255,.12),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(22px);opacity:0;transform:translate(-50%,-50%) scale(.9)}
.ehliv-structure__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#b5cbe6}.ehliv-structure__head b{color:#48e68b;text-shadow:0 0 14px rgba(72,230,139,.7)}
.ehliv-structure__row{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}.ehliv-structure__row:last-child{border-bottom:0}.ehliv-structure__row i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 13px currentColor}.ehliv-structure__row i.is-blue{background:#3987ff;color:#3987ff}.ehliv-structure__row i.is-orange{background:#ff9f1c;color:#ff9f1c}.ehliv-structure__row i.is-green{background:#48e68b;color:#48e68b}.ehliv-structure__row strong{font-size:14px}.ehliv-structure__row span{font-size:11px;color:#89a0bd}
.ehliv-calm{z-index:8;background:radial-gradient(circle at 50% 54%,rgba(32,101,190,.12),transparent 30%),linear-gradient(180deg,transparent 20%,rgba(2,7,16,.12),rgba(2,7,16,.68));opacity:0}
.ehliv-calm span{position:absolute;left:50%;top:54%;border:1px solid rgba(82,155,255,.14);border-radius:50%;transform:translate(-50%,-50%);animation:ehlivCalmRing 5s ease-in-out infinite}.ehliv-calm span:nth-child(1){width:260px;height:260px}.ehliv-calm span:nth-child(2){width:430px;height:430px;animation-delay:-1.7s}.ehliv-calm span:nth-child(3){width:620px;height:620px;animation-delay:-3.4s}
@keyframes ehlivCalmRing{0%,100%{opacity:.18;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.03)}}
@media(max-width:760px){.ehliv-story{height:820vh}.ehliv-sort-card{width:145px;min-height:92px;padding:12px}.ehliv-sort-card--book{margin-left:-158px;margin-top:-100px}.ehliv-sort-card--notes{margin-left:7px;margin-top:-100px}.ehliv-sort-card--exam{margin-left:-158px;margin-top:20px}.ehliv-sort-card--questions{margin-left:7px;margin-top:20px}.ehliv-structure{width:82vw;padding:16px}.ehliv-structure__row{padding:11px 0}}

/* v0.7.2 — rustige opening: titel en conclusie verschijnen pas na scroll */
.ehliv-intro-mask{position:absolute;z-index:14;left:19%;right:17%;top:0;height:31%;pointer-events:none;opacity:1;will-change:opacity,transform;background:linear-gradient(180deg,rgba(2,5,12,.98) 0%,rgba(2,5,12,.96) 34%,rgba(2,5,12,.83) 64%,rgba(2,5,12,0) 100%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ehliv-copy--chaos{opacity:0}
@media(max-width:900px){.ehliv-intro-mask{left:0;right:0;height:29%}}

/* v0.8.1 — zichtbare socials en afleiding in de beginscène */
.ehliv-social-chaos{position:absolute;inset:0;z-index:12;pointer-events:none;opacity:1;will-change:opacity,transform,filter}
.ehliv-social-device{position:absolute;border:1px solid rgba(120,180,255,.25);background:linear-gradient(160deg,rgba(8,14,25,.96),rgba(1,5,12,.9));box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 40px rgba(57,135,255,.12);backdrop-filter:blur(10px);overflow:hidden}
.ehliv-social-device--laptop{left:2.5%;top:24%;width:min(270px,21vw);height:min(300px,40vh);border-radius:17px;transform:perspective(900px) rotateY(10deg) rotateZ(-2deg)}
.ehliv-social-device--phone{right:6.5%;bottom:13%;width:165px;height:315px;border-radius:28px;padding:15px 12px;transform:rotate(8deg);box-sizing:border-box}
.ehliv-social-topbar{height:38px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px;color:#fff}.ehliv-social-topbar span{width:6px;height:6px;border-radius:50%;background:#35506f}.ehliv-social-topbar b{margin-left:auto;margin-right:auto;letter-spacing:.08em}
.ehliv-social-feed{padding:10px;display:grid;gap:9px;height:calc(100% - 38px);box-sizing:border-box}.ehliv-social-video{position:relative;border-radius:12px;overflow:hidden;min-height:104px;background:radial-gradient(circle at 52% 22%,rgba(255,176,90,.9),transparent 17%),linear-gradient(135deg,#182a48,#3c172d 52%,#090d17);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ehliv-social-video--two{background:radial-gradient(circle at 58% 26%,rgba(104,227,255,.85),transparent 16%),linear-gradient(135deg,#102433,#252054 55%,#080b14)}.ehliv-social-video::after{content:"";position:absolute;inset:14% 27% 10%;border-radius:45% 45% 36% 36%;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(0,0,0,.5));filter:blur(.2px)}.ehliv-social-video i{position:absolute;z-index:2;left:12px;bottom:12px;font-style:normal;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.5)}.ehliv-social-video small{position:absolute;z-index:2;right:10px;bottom:12px;color:#fff;font-size:9px}
.ehliv-social-phone-head{display:flex;justify-content:space-between;font-size:10px;color:#b9cbe1;margin-bottom:17px}.ehliv-social-phone-head span{font-size:7px;letter-spacing:2px}
.ehliv-social-app{display:grid;grid-template-columns:28px 1fr 25px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.065);font-size:10px;color:#dce8f6}.ehliv-social-app b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;color:#fff}.ehliv-social-app b.is-snap{background:#f6db1e;color:#111}.ehliv-social-app b.is-insta{background:linear-gradient(135deg,#8134af,#dd2a7b,#feda77)}.ehliv-social-app b.is-tiktok{background:#101118;box-shadow:inset 2px 0 #23f0e7,inset -2px 0 #ff215e}.ehliv-social-app b.is-chat{background:#36c46a}.ehliv-social-app em{font-style:normal;border-radius:10px;background:#ef3340;color:#fff;text-align:center;padding:2px 4px;font-size:9px}
.ehliv-social-popup{position:absolute;min-width:175px;padding:10px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(8,13,24,.88);box-shadow:0 18px 45px rgba(0,0,0,.55);backdrop-filter:blur(15px);font-size:10px;color:#93a8c2;animation:ehlivNotifyFloat 4.5s ease-in-out infinite}.ehliv-social-popup b{display:block;color:#fff;font-size:11px;margin-bottom:3px}.ehliv-social-popup--one{right:24%;top:29%;transform:rotate(-3deg)}.ehliv-social-popup--two{left:28%;bottom:18%;animation-delay:-1.4s}.ehliv-social-popup--three{right:25%;bottom:30%;animation-delay:-2.7s}
@keyframes ehlivNotifyFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
body.admin-bar .ehliv-stage{top:32px;height:calc(100vh - 32px)}
@media(max-width:782px){body.admin-bar .ehliv-stage{top:46px;height:calc(100vh - 46px)}}
@media(max-width:900px){.ehliv-social-device--laptop{left:-5%;top:29%;width:220px;height:250px;opacity:.82}.ehliv-social-device--phone{right:-18px;bottom:15%;width:138px;height:268px}.ehliv-social-popup--one,.ehliv-social-popup--three{display:none}.ehliv-social-popup--two{left:12%;bottom:17%}}

/* v0.8.2 — volledige hero in beeld + herkenbare socialschermen uit de cinematische scene */
.ehliv-scene--chaos{background-size:cover;background-position:center top}
.ehliv-ambient{background-position:center top}
.ehliv-intro-mask{height:25%;left:25%;right:22%;background:linear-gradient(180deg,rgba(2,5,12,.985) 0%,rgba(2,5,12,.94) 42%,rgba(2,5,12,.52) 76%,transparent 100%)}
.ehliv-social-chaos{z-index:16}
.ehliv-social-popup{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-width:230px;padding:10px 12px;border-radius:13px;border:1px solid rgba(120,180,255,.24);background:linear-gradient(145deg,rgba(7,13,24,.94),rgba(2,7,15,.88));box-shadow:0 18px 55px rgba(0,0,0,.62),0 0 25px rgba(57,135,255,.1);backdrop-filter:blur(16px);animation:ehlivNotifyFloat 4.8s ease-in-out infinite}
.ehliv-social-popup i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:16px;color:#fff}
.ehliv-social-popup div{min-width:0}.ehliv-social-popup b{margin:0 0 2px;font-size:12px}.ehliv-social-popup span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#9fb0c8}.ehliv-social-popup em{font-style:normal;font-size:9px;color:#8fa4bd;align-self:start}
.ehliv-social-popup .is-youtube{background:#ff0033}.ehliv-social-popup .is-snap{background:#ffeb00;color:#111}.ehliv-social-popup .is-insta{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.ehliv-social-popup .is-whatsapp{background:#25d366}.ehliv-social-popup .is-tiktok{background:#111;box-shadow:inset 3px 0 #25f4ee,inset -3px 0 #fe2c55}
.ehliv-social-popup--youtube{left:18%;top:11%;transform:rotate(-1deg)}
.ehliv-social-popup--snap{right:15%;top:12%;animation-delay:-1s}
.ehliv-social-popup--insta{left:26%;top:27%;animation-delay:-2s}
.ehliv-social-popup--whatsapp{right:14%;top:23%;animation-delay:-3s}
.ehliv-social-popup--tiktok{right:5%;bottom:26%;animation-delay:-4s}
body.admin-bar .ehliv-stage{top:32px;height:calc(100svh - 32px);min-height:620px}
@media(max-width:782px){body.admin-bar .ehliv-stage{top:46px;height:calc(100svh - 46px)}}
@media(max-width:900px){.ehliv-scene--chaos{background-size:auto 100%;background-position:center top}.ehliv-social-popup{min-width:170px}.ehliv-social-popup--youtube{left:5%;top:13%}.ehliv-social-popup--snap{right:4%;top:16%}.ehliv-social-popup--insta{left:7%;top:31%}.ehliv-social-popup--whatsapp{right:3%;top:34%}.ehliv-social-popup--tiktok{display:none}.ehliv-intro-mask{left:8%;right:8%;height:23%}}

/* v0.9.0 — menselijk verhaal: herkenning, filteren, structuur, focus, resultaat */
.ehliv-story{height:1100vh}
.ehliv-stage{height:100dvh;min-height:0}
body.admin-bar .ehliv-stage{height:calc(100dvh - 32px)}
@media(max-width:782px){body.admin-bar .ehliv-stage{height:calc(100dvh - 46px)}}

.ehliv-intro-mask{display:none!important}
.ehliv-copy--chaos{left:50%;top:18%;max-width:min(760px,80vw);text-align:center;transform:translateX(-50%);opacity:1}
.ehliv-copy--chaos h1{font-size:clamp(58px,8.3vw,126px);line-height:.9;margin:0 0 14px;letter-spacing:-.055em;text-shadow:0 10px 40px rgba(0,0,0,.65)}
.ehliv-copy--chaos h3{font-size:clamp(25px,3.6vw,55px);line-height:1.05;margin:0 0 20px;font-weight:500;font-style:italic;letter-spacing:.01em}
.ehliv-copy--chaos h3 span{display:inline-block;padding:4px 14px 8px;background:#187cff;color:#fff;font-style:italic;transform:rotate(-1deg);box-shadow:inset 0 -4px 0 #ffd21f,0 10px 35px rgba(24,124,255,.24)}
.ehliv-copy--chaos p{font-size:clamp(15px,1.35vw,19px);color:#d5dfed;text-shadow:0 4px 18px #000}

.ehliv-social-device{display:block}
.ehliv-social-device--laptop{left:1.5%;top:17%;width:min(330px,24vw);height:min(390px,52vh);padding:10px;border-radius:18px;transform:perspective(1000px) rotateY(8deg) rotateZ(-3deg)}
.ehliv-social-device--phone{right:4.8%;bottom:9%;width:190px;height:360px;padding:16px 13px;border-radius:31px;transform:rotate(7deg)}
.ehliv-social-screenbar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#fff;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08)}
.ehliv-social-screenbar b{font-size:13px}.ehliv-social-screenbar span{color:#9db0c9}
.ehliv-tiktok-screen{position:relative;height:calc(100% - 34px);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(251,199,149,.95),transparent 13%),linear-gradient(145deg,#243750,#0b0f18 55%,#5a2138);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ehliv-tiktok-screen::before{content:"";position:absolute;left:27%;right:27%;top:18%;bottom:4%;border-radius:45% 45% 24% 24%;background:linear-gradient(180deg,#c8b09c 0 20%,#171b27 20% 100%)}
.ehliv-avatar{position:absolute;left:50%;top:13%;width:62px;height:62px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 50% 38%,#dfb59a 0 36%,#292531 37% 60%,transparent 61%);z-index:2}
.ehliv-video-copy{position:absolute;left:15px;bottom:14px;z-index:3}.ehliv-video-copy b,.ehliv-video-copy span{display:block;color:#fff;font-size:11px}.ehliv-video-copy span{margin-top:4px;color:#d7dfeb}
.ehliv-video-actions{position:absolute;right:12px;bottom:15px;z-index:3;display:grid;gap:12px}.ehliv-video-actions i{font-style:normal;color:#fff;font-size:16px;text-shadow:0 2px 7px #000}
.ehliv-phone-notch{width:70px;height:17px;border-radius:0 0 12px 12px;background:#02050b;margin:-16px auto 7px}.ehliv-phone-time{font-size:10px;color:#b6c6da;margin-bottom:12px}
.ehliv-phone-app{display:grid;grid-template-columns:28px 1fr 27px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.ehliv-phone-app i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:800}.ehliv-phone-app b{font-weight:600;color:#fff}.ehliv-phone-app em{font-style:normal;font-size:9px;padding:2px 5px;border-radius:999px;background:#ef3644;color:#fff;text-align:center}.ehliv-phone-app .is-snap{background:#ffea00;color:#111}.ehliv-phone-app .is-insta{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.ehliv-phone-app .is-tiktok{background:#111;box-shadow:inset 3px 0 #25f4ee,inset -3px 0 #fe2c55}.ehliv-phone-app .is-youtube{background:#f03}.ehliv-phone-app .is-whatsapp{background:#25d366}

.ehliv-journey{position:absolute;z-index:27;left:clamp(18px,3.2vw,52px);top:20%;bottom:12%;display:flex;flex-direction:column;justify-content:space-between;color:#70819a}
.ehliv-journey::before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:1px;background:rgba(255,255,255,.17)}
.ehliv-journey>div{position:relative;display:grid;grid-template-columns:18px 24px auto;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;transition:.35s ease}
.ehliv-journey i{position:relative;z-index:2;width:14px;height:14px;border:2px solid #61738c;background:#07101d;border-radius:50%;box-sizing:border-box}.ehliv-journey span{color:#6d819d}.ehliv-journey b{font-size:11px;color:#77879e}
.ehliv-journey>div.is-active i{border-color:var(--journey-color,var(--e-blue));box-shadow:0 0 18px var(--journey-color,var(--e-blue));background:var(--journey-color,var(--e-blue))}.ehliv-journey>div.is-active span,.ehliv-journey>div.is-active b{color:var(--journey-color,var(--e-blue))}
.ehliv-journey>div:nth-child(1){--journey-color:#3987ff}.ehliv-journey>div:nth-child(2){--journey-color:#35b9ff}.ehliv-journey>div:nth-child(3){--journey-color:#48e68b}.ehliv-journey>div:nth-child(4){--journey-color:#ff9f1c}.ehliv-journey>div:nth-child(5){--journey-color:#af78ff}

.ehliv-filter-message{position:absolute;z-index:23;left:50%;top:19%;transform:translateX(-50%) translateY(20px);opacity:0;text-align:center}.ehliv-filter-message span{display:block;color:#7ab7ff;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ehliv-filter-message b{display:block;margin-top:9px;font-size:clamp(25px,3vw,45px);font-weight:750}
.ehliv-focus-card,.ehliv-result-card{position:absolute;z-index:22;opacity:0;border:1px solid rgba(104,171,255,.32);background:linear-gradient(155deg,rgba(8,18,35,.94),rgba(3,8,18,.86));box-shadow:0 28px 90px rgba(0,0,0,.6),0 0 45px rgba(57,135,255,.12);backdrop-filter:blur(18px);border-radius:18px;padding:20px;will-change:transform,opacity}
.ehliv-focus-card{left:50%;top:48%;width:280px;transform:translate(-50%,-50%) scale(.9)}.ehliv-focus-card small,.ehliv-result-card small{display:block;font-size:9px;letter-spacing:.2em;color:#8fb1d8}.ehliv-focus-card strong{display:block;font-size:23px;margin:8px 0 5px}.ehliv-focus-card span{color:#98abc2;font-size:12px}.ehliv-focus-card i{float:right;margin-top:-33px;font-style:normal;color:#ffb247;font-size:18px}
.ehliv-result-card{right:10%;top:47%;width:245px;transform:translateY(-50%) translateX(30px)}.ehliv-result-card strong{display:block;color:#48e68b;font-size:40px;margin:8px 0 0}.ehliv-result-card span{color:#a9b8ca;font-size:12px}.ehliv-result-card div{display:flex;align-items:end;gap:7px;height:70px;margin-top:13px}.ehliv-result-card div i{flex:1;background:linear-gradient(#48e68b,#17682f);border-radius:3px 3px 0 0;box-shadow:0 0 13px rgba(72,230,139,.2)}.ehliv-result-card div i:nth-child(1){height:20%}.ehliv-result-card div i:nth-child(2){height:35%}.ehliv-result-card div i:nth-child(3){height:46%}.ehliv-result-card div i:nth-child(4){height:67%}.ehliv-result-card div i:nth-child(5){height:93%}
.ehliv-final h2 em{font-style:normal;color:#4e9aff}.ehliv-final__eyebrow{font-size:11px;letter-spacing:.18em;color:#b8c9dd}.ehliv-final h2{font-size:clamp(38px,5vw,72px)}

@media(max-width:900px){
 .ehliv-story{height:950vh}.ehliv-copy--chaos{top:17%;max-width:86vw}.ehliv-copy--chaos h1{font-size:54px}.ehliv-copy--chaos h3{font-size:25px}.ehliv-copy--chaos p{font-size:14px}
 .ehliv-social-device--laptop{left:-12%;top:26%;width:235px;height:280px}.ehliv-social-device--phone{right:-35px;bottom:13%;width:145px;height:280px}.ehliv-social-popup--insta,.ehliv-social-popup--whatsapp{display:none}.ehliv-social-popup--youtube{left:4%;top:11%}.ehliv-social-popup--snap{right:3%;top:12%}.ehliv-journey{display:none}.ehliv-filter-message{width:82vw}.ehliv-result-card{right:50%;transform:translate(50%,-50%) scale(.92)}
}

/* v0.9.1 — rust, leesbaarheid en sterkere eerste focus */
.ehliv-wordmark-mask{
  position:absolute;z-index:17;left:50%;top:46px;width:min(760px,58vw);height:210px;
  transform:translateX(-50%);pointer-events:none;opacity:1;will-change:opacity,transform;
  background:radial-gradient(ellipse at 50% 30%,rgba(2,5,12,.995) 0%,rgba(2,5,12,.985) 42%,rgba(2,5,12,.88) 67%,rgba(2,5,12,0) 100%);
  filter:blur(.2px)
}
.ehliv-copy-spotlight{
  position:absolute;z-index:18;left:50%;top:11%;width:min(930px,78vw);height:330px;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.84) 0%,rgba(0,0,0,.66) 38%,rgba(0,0,0,.28) 68%,transparent 100%);
  filter:blur(10px);opacity:.92
}
.ehliv-copy--chaos{z-index:22;top:18.5%;max-width:min(800px,82vw)}
.ehliv-copy--chaos h1{
  font-size:clamp(58px,7.6vw,114px);line-height:.88;margin:0 0 16px;
  text-shadow:0 8px 28px rgba(0,0,0,.95),0 0 2px rgba(255,255,255,.2)
}
.ehliv-copy--chaos h3{font-size:clamp(25px,3.15vw,48px);margin-bottom:19px;text-shadow:0 6px 22px rgba(0,0,0,.9)}
.ehliv-copy--chaos p{
  display:inline-block;margin:0;padding:11px 20px 13px;border:1px solid rgba(150,190,255,.15);
  border-radius:14px;background:rgba(3,8,18,.46);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  color:#eef5ff;font-size:clamp(16px,1.35vw,20px);line-height:1.55;box-shadow:0 15px 50px rgba(0,0,0,.34)
}
.ehliv-copy--chaos p strong{font-weight:650}
.ehliv-core{width:146px;height:146px;top:54%}
.ehliv-core__logo{transform:scale(.84)}
.ehliv-core small{bottom:-16px}
.ehliv-journey{opacity:.5;transition:opacity .35s ease}
.ehliv-journey:has(.is-active){opacity:.72}
.ehliv-journey>div{opacity:.48;transform:translateX(-3px)}
.ehliv-journey>div.is-active{opacity:1;transform:translateX(0)}
.ehliv-social-chaos{transition:filter .2s linear}
.ehliv-nav{z-index:35}
@media(max-width:900px){
  .ehliv-wordmark-mask{top:42px;width:92vw;height:170px}
  .ehliv-copy-spotlight{top:12%;width:96vw;height:260px}
  .ehliv-copy--chaos{top:18%;max-width:91vw}
  .ehliv-copy--chaos h1{font-size:50px}
  .ehliv-copy--chaos h3{font-size:25px}
  .ehliv-copy--chaos p{font-size:14px;padding:9px 14px}
  .ehliv-core{width:118px;height:118px;top:56%}
}

/* v1.0 — sociale ruis verandert zichtbaar in schoolmateriaal */
.ehliv-stage{min-height:100svh;height:100svh;top:0}
.admin-bar .ehliv-stage{top:32px;height:calc(100svh - 32px);min-height:calc(100svh - 32px)}
.ehliv-morphs{position:absolute;inset:0;z-index:18;pointer-events:none}
.ehliv-morph{position:absolute;width:230px;height:82px;transform-style:preserve-3d;perspective:900px;opacity:0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))}
.ehliv-morph__social,.ehliv-morph__school{position:absolute;inset:0;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;column-gap:12px;align-items:center;backface-visibility:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.12),0 20px 45px rgba(0,0,0,.42);transition:none}
.ehliv-morph__social{background:linear-gradient(145deg,rgba(24,16,42,.94),rgba(8,10,24,.92));color:#fff}
.ehliv-morph__school{background:linear-gradient(145deg,rgba(10,26,52,.96),rgba(7,17,33,.96));color:#fff;transform:rotateY(180deg);border-color:rgba(77,157,255,.45);box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 34px rgba(43,132,255,.23),0 20px 45px rgba(0,0,0,.42)}
.ehliv-morph i{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:23px;background:rgba(255,255,255,.1)}
.ehliv-morph strong{font-size:15px;line-height:1.1}.ehliv-morph span{font-size:11px;color:#b8c6d8;align-self:start}
.ehliv-morph--tiktok{left:7%;top:26%}.ehliv-morph--snap{right:7%;top:24%}.ehliv-morph--insta{right:5%;top:45%}.ehliv-morph--youtube{left:8%;top:48%}.ehliv-morph--whatsapp{right:9%;bottom:18%}
.ehliv-morph--tiktok .ehliv-morph__social i{background:#101018;text-shadow:-2px 0 #17f5ff,2px 0 #ff3b7b}
.ehliv-morph--snap .ehliv-morph__social i{background:#f5e91b;color:#111}.ehliv-morph--insta .ehliv-morph__social i{background:linear-gradient(135deg,#6b4cff,#f13f8f,#ffb63c)}
.ehliv-morph--youtube .ehliv-morph__social i{background:#f12b2b}.ehliv-morph--whatsapp .ehliv-morph__social i{background:#21c66b}
.ehliv-morph.is-school .ehliv-morph__social{transform:rotateY(-180deg)}.ehliv-morph.is-school .ehliv-morph__school{transform:rotateY(0deg)}
.ehliv-copy--chaos{z-index:24}.ehliv-copy--chaos p{line-height:1.65}
.ehliv-copy--chaos h1{text-shadow:0 4px 26px rgba(0,0,0,.8)}
@media(max-width:782px){.admin-bar .ehliv-stage{top:46px;height:calc(100svh - 46px);min-height:calc(100svh - 46px)}}
@media(max-width:900px){.ehliv-morph{width:175px;height:70px}.ehliv-morph--tiktok{left:-8%;top:30%}.ehliv-morph--snap{right:-12%;top:28%}.ehliv-morph--insta{right:-15%;top:50%}.ehliv-morph--youtube{left:-10%;top:54%}.ehliv-morph--whatsapp{right:-12%;bottom:16%}.ehliv-morph__social,.ehliv-morph__school{padding:11px;grid-template-columns:34px 1fr;column-gap:8px}.ehliv-morph i{width:34px;height:34px;font-size:18px}.ehliv-morph strong{font-size:12px}.ehliv-morph span{font-size:9px}}

/* v1.1 — zichtbare objecttransformaties: socials worden echte leermiddelen */
.ehliv-story{height:760vh}
.ehliv-morphs{z-index:23;perspective:1400px}
.ehliv-morph{width:auto;height:auto;filter:drop-shadow(0 28px 55px rgba(0,0,0,.65));transform-origin:center;perspective:1400px}
.ehliv-morph__face{position:absolute;inset:0;backface-visibility:hidden;transform-style:preserve-3d;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px rgba(255,255,255,.12),0 26px 70px rgba(0,0,0,.58);overflow:hidden}
.ehliv-morph__social,.ehliv-morph__school{display:block;padding:0;grid-template:none;border-radius:22px}
.ehliv-morph__school{transform:rotateY(180deg)}
.ehliv-morph.is-school .ehliv-morph__social{transform:rotateY(-180deg)}
.ehliv-morph.is-school .ehliv-morph__school{transform:rotateY(0)}
.ehliv-morph small{font-size:10px;letter-spacing:.14em;color:#a7bad3}
.ehliv-morph strong{font-size:18px}.ehliv-morph p{margin:0}
.ehliv-app-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
.ehliv-app-head i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:17px}.ehliv-app-head b{font-size:13px}.ehliv-app-head em{margin-left:auto;background:#ef3340;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}
.ehliv-device-notch{position:absolute;top:8px;left:50%;width:62px;height:15px;transform:translateX(-50%);background:#02050b;border-radius:0 0 10px 10px;z-index:2}

/* Telefoon -> rekenmachine */
.ehliv-morph--phonecalc{left:7%;top:23%;width:210px;height:390px}
.ehliv-phone-face{background:linear-gradient(155deg,#101827,#080b13);border-radius:34px;padding:25px 12px 12px!important}
.ehliv-phone-face>small{display:block;text-align:left;padding:0 8px 8px}.ehliv-video-tile{height:225px;border-radius:18px;background:radial-gradient(circle at 55% 32%,#dcb39a 0 11%,transparent 12%),linear-gradient(165deg,#293650 0 53%,#39243f 53%);position:relative;overflow:hidden}.ehliv-video-tile:after{content:"";position:absolute;left:50%;bottom:-25px;width:115px;height:180px;transform:translateX(-50%);border-radius:60px 60px 20px 20px;background:#172036}.ehliv-video-tile em{position:absolute;left:12px;bottom:10px;z-index:1;font-style:normal;font-size:12px}.ehliv-social-actions{display:flex;justify-content:space-around;padding:14px 4px}.ehliv-social-actions i{font-style:normal;font-size:11px;color:#dce6f7}
.ehliv-calculator-face{border-radius:28px;padding:18px!important;background:linear-gradient(145deg,#273142,#111824);border-color:#53647b}.ehliv-calculator-face>small{display:block;margin:4px 0 14px}.ehliv-calc-screen{height:64px;background:#b9cbb4;color:#172018;border-radius:8px;padding:13px 10px;text-align:right;font-family:monospace;font-size:14px;box-shadow:inset 0 4px 12px rgba(0,0,0,.25)}.ehliv-calc-screen b{display:block;font-size:25px}.ehliv-calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.ehliv-calc-keys i{width:auto;height:41px;border-radius:8px;background:linear-gradient(#596579,#344052);box-shadow:inset 0 1px rgba(255,255,255,.28),0 3px 0 #0a1019}.ehliv-calc-keys i:nth-child(4n){background:linear-gradient(#4d93d7,#2369a8)}.ehliv-calc-keys i:nth-child(-n+4){background:linear-gradient(#8d99aa,#596476)}

/* Laptop -> biologieboek */
.ehliv-morph--laptopbook{left:26%;top:20%;width:390px;height:245px}
.ehliv-laptop-face{border-radius:15px;background:#080d15;padding:0!important;border:9px solid #202936}.ehliv-browserbar{height:30px;padding:0 10px;display:flex;align-items:center;gap:6px;background:#141c28}.ehliv-browserbar i{width:7px;height:7px;border-radius:50%;background:#596b80}.ehliv-browserbar b{margin-left:8px;font-size:11px}.ehliv-youtube-layout{display:grid;grid-template-columns:2.4fr 1fr;grid-template-rows:repeat(3,1fr);gap:7px;height:167px;padding:10px}.ehliv-youtube-layout span{background:#243044;border-radius:6px}.ehliv-youtube-layout .ehliv-mainvideo{grid-row:1/4;display:grid;place-items:center;font-size:40px;background:linear-gradient(145deg,#161c28,#512334)}.ehliv-laptop-face>small{display:block;padding:4px 12px}
.ehliv-book-face{border-radius:10px 24px 24px 10px;background:#17291f;padding:0!important;border:2px solid #b69b5c}.ehliv-book-spine{position:absolute;left:0;top:0;bottom:0;width:38px;background:linear-gradient(90deg,#08130d,#284833,#0d1b12);box-shadow:8px 0 16px rgba(0,0,0,.35)}.ehliv-book-cover{height:100%;box-sizing:border-box;padding:35px 30px 25px 68px;background:radial-gradient(circle at 75% 60%,rgba(91,189,112,.18),transparent 35%),linear-gradient(145deg,#1e3b29,#0c1d13);display:flex;flex-direction:column}.ehliv-book-cover small{color:#d4c180}.ehliv-book-cover strong{font-size:26px;line-height:1.05;margin:14px 0;color:#f2e7b8}.ehliv-book-cover span{font-size:14px;color:#adcfb5}.ehliv-book-cover i{margin:auto 0 0 auto;font-style:normal;font-size:60px;color:#5fbe72}

/* Instagram -> kladblok */
.ehliv-morph--instanotes{right:8%;top:22%;width:225px;height:350px}
.ehliv-insta-face{border-radius:31px;background:#0c111b}.ehliv-storydots{display:flex;gap:9px;padding:12px}.ehliv-storydots i{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#813cff,#f44386,#ffb544);padding:2px}.ehliv-photo-tile{margin:0 12px;height:230px;border-radius:12px;background:linear-gradient(155deg,#1d304c,#df9556 45%,#51316b)}
.ehliv-notebook-face{border-radius:8px 18px 18px 8px;background:repeating-linear-gradient(#f3edda 0 27px,#b7cae5 28px);color:#16243a;padding:25px 22px 18px 45px!important;transform:rotateY(180deg)}.ehliv-notebook-face .ehliv-spiral{position:absolute;left:12px;top:0;bottom:0;width:15px;background:repeating-linear-gradient(180deg,#273342 0 4px,transparent 4px 14px)}.ehliv-notebook-face small{color:#586980}.ehliv-notebook-face strong{display:block;margin:12px 0 18px;font-size:22px}.ehliv-notebook-face p{font:15px/1.85 "Segoe Print",cursive}

/* WhatsApp -> planning */
.ehliv-morph--whatsappplan{left:25%;bottom:15%;width:310px;height:190px}
.ehliv-chat-face{border-radius:20px;background:linear-gradient(145deg,#0c251c,#07120e)}.ehliv-chat-face p{padding:12px;display:flex;flex-direction:column;gap:7px}.ehliv-chat-face p span{align-self:flex-start;background:#1d503c;padding:7px 10px;border-radius:10px;font-size:11px;color:#fff}.ehliv-chat-face p span:nth-child(2){align-self:flex-end;background:#202d3e}.ehliv-planner-face{border-radius:16px;background:#f5ead4;color:#1d2b40;padding:20px!important;transform:rotateY(180deg)}.ehliv-planner-face small{color:#66758b}.ehliv-planner-face p{font-size:13px;padding:8px 0;border-bottom:1px solid #c8bda7}.ehliv-planner-face p b{display:inline-block;width:52px;color:#2d72c7}

/* Snapchat tablet -> EasyLIV laptop */
.ehliv-morph--snaptop{right:23%;bottom:14%;width:350px;height:215px}
.ehliv-snap-face{border-radius:24px;background:#f0e800;color:#111}.ehliv-snap-face .ehliv-app-head{border-bottom-color:rgba(0,0,0,.14)}.ehliv-snap-camera{height:120px;display:grid;place-items:center;background:radial-gradient(circle,#f8f8b6,#e8df12)}.ehliv-snap-camera span{font-size:48px}.ehliv-snap-face>small{display:block;color:#222;padding:10px 14px}
.ehliv-study-laptop-face{border-radius:13px;background:#091526;padding:0!important;border:7px solid #273447;transform:rotateY(180deg)}.ehliv-study-laptop-face>strong{display:block;padding:13px 14px 5px}.ehliv-question{margin:8px 14px;padding:12px;border:1px solid #314d73;border-radius:8px;font-size:12px;color:#d8e7ff}.ehliv-study-laptop-face button{margin:0 14px;background:#3987ff;border:0;border-radius:8px;padding:9px 12px;color:#fff;font-weight:700}

.ehliv-transform-caption{position:absolute;left:50%;top:14%;transform:translateX(-50%);text-align:center;opacity:0}.ehliv-transform-caption span,.ehliv-transform-caption strong{display:block}.ehliv-transform-caption span{font-size:13px;color:#a9bad1}.ehliv-transform-caption strong{font-size:clamp(25px,3vw,44px);margin-top:4px;color:#fff}.ehliv-transform-caption strong:after{content:"";display:block;width:90px;height:3px;margin:8px auto;background:linear-gradient(90deg,var(--e-blue),var(--e-green));box-shadow:0 0 16px var(--e-blue)}
.ehliv-stage.is-transforming .ehliv-copy,.ehliv-stage.is-transforming .ehliv-social-chaos{filter:blur(7px);opacity:.12!important}

@media(max-width:1100px){
 .ehliv-morph--phonecalc{left:-3%}.ehliv-morph--instanotes{right:-3%}.ehliv-morph--laptopbook{left:22%;width:350px}.ehliv-morph--snaptop{right:15%}
}
@media(max-width:900px){
 .ehliv-story{height:650vh}.ehliv-morph--phonecalc{left:2%;top:24%;width:128px;height:240px}.ehliv-morph--laptopbook{left:22%;top:26%;width:245px;height:155px}.ehliv-morph--instanotes{right:1%;top:25%;width:135px;height:220px}.ehliv-morph--whatsappplan{left:8%;bottom:18%;width:210px;height:135px}.ehliv-morph--snaptop{right:5%;bottom:18%;width:225px;height:140px}.ehliv-morph__face{border-radius:12px}.ehliv-calc-keys{gap:4px}.ehliv-calc-keys i{height:22px}.ehliv-book-cover{padding:20px 12px 12px 42px}.ehliv-book-cover strong{font-size:16px}.ehliv-youtube-layout{height:93px}.ehliv-notebook-face{padding:18px 12px 10px 27px!important}.ehliv-notebook-face p{font-size:9px}.ehliv-transform-caption{top:13%}
}

/* v1.2.0 — herkenbare socials, levendige openingschaos en realistischer transformaties */
.ehliv-story{height:820vh}
.ehliv-stage{background:#02050b}
.ehliv-scene--chaos{background-position:center center;animation:ehlivSceneBreath 9s ease-in-out infinite alternate}
.ehliv-ambient{opacity:.55;animation:ehlivAmbientBreath 7s ease-in-out infinite alternate}
@keyframes ehlivSceneBreath{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(0,-.35%,0)}}
@keyframes ehlivAmbientBreath{from{opacity:.42;transform:scale(1.08)}to{opacity:.62;transform:scale(1.13)}}

.ehliv-social-device--laptop{animation:ehlivFloatLeft 5.8s ease-in-out infinite alternate}
.ehliv-social-device--phone{animation:ehlivFloatRight 5.2s ease-in-out infinite alternate}
.ehliv-social-popup{animation:ehlivNotifyFloat 4.6s ease-in-out infinite alternate}
.ehliv-social-popup--snap{animation-delay:-1.2s}.ehliv-social-popup--insta{animation-delay:-2.1s}.ehliv-social-popup--whatsapp{animation-delay:-.7s}.ehliv-social-popup--tiktok{animation-delay:-3s}
@keyframes ehlivFloatLeft{from{translate:0 0;rotate:-.4deg}to{translate:0 -9px;rotate:.8deg}}
@keyframes ehlivFloatRight{from{translate:0 0;rotate:.4deg}to{translate:0 -7px;rotate:-.7deg}}
@keyframes ehlivNotifyFloat{from{translate:0 0}to{translate:0 -8px}}

.ehliv-tiktok-screen{display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(27,32,48,.96),rgba(5,7,13,.98) 68%)}
.ehliv-tiktok-screen::before,.ehliv-avatar{display:none!important}
.ehliv-tiktok-logo{font:900 118px/1 Arial,sans-serif;color:#fff;text-shadow:-7px -2px 0 #25f4ee,7px 3px 0 #fe2c55;transform:rotate(-8deg);filter:drop-shadow(0 12px 26px rgba(0,0,0,.65))}
.ehliv-tiktok-logo--small{font-size:86px;display:grid!important;place-items:center;width:100%!important;height:100%!important;background:transparent!important;border-radius:0!important}
.ehliv-video-copy{left:18px;right:62px;bottom:18px;z-index:3}.ehliv-video-actions{z-index:3}

.ehliv-copy--chaos{background:linear-gradient(145deg,rgba(2,6,14,.7),rgba(2,6,14,.28));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(9px);padding:22px 30px 25px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.ehliv-copy--chaos h1{text-shadow:0 5px 30px rgba(0,0,0,.8)}

.ehliv-morph{transition:filter .25s ease;will-change:transform,opacity,filter}
.ehliv-morph.is-spotlight{filter:drop-shadow(0 34px 75px rgba(0,0,0,.78)) drop-shadow(0 0 28px rgba(57,135,255,.3))}
.ehliv-morph__face{transition:border-radius .25s ease,box-shadow .25s ease,filter .25s ease}
.ehliv-morph.is-spotlight .ehliv-morph__face{box-shadow:inset 0 1px rgba(255,255,255,.16),0 34px 90px rgba(0,0,0,.75),0 0 42px rgba(57,135,255,.2)}

.ehliv-calculator-face{background:linear-gradient(155deg,#30343c,#11151b 58%,#05070a)!important;border-radius:20px!important;padding:18px 16px!important;box-shadow:inset 0 0 0 3px #080a0e,inset 0 1px 0 rgba(255,255,255,.18),0 28px 70px rgba(0,0,0,.75)!important}
.ehliv-calculator-face small{display:block;color:#f7f7f7!important;font-weight:800;letter-spacing:.06em;margin-bottom:10px}
.ehliv-calc-screen{height:58px!important;border:7px solid #11161b!important;background:linear-gradient(#aabd89,#768d63)!important;color:#172012!important;border-radius:5px!important;padding:5px 8px!important;font-family:"Courier New",monospace!important;display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;box-shadow:inset 0 0 10px rgba(0,0,0,.35)}
.ehliv-calc-screen span{font-size:11px!important;color:#263423!important}.ehliv-calc-screen b{font-size:24px!important;color:#101a0f!important}
.ehliv-calc-keys{grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin-top:12px!important}.ehliv-calc-keys i{height:29px!important;border-radius:5px!important;background:linear-gradient(#484e58,#242932)!important;border:1px solid #090b0f!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 2px 2px rgba(0,0,0,.7)}
.ehliv-calc-keys i:nth-child(5n),.ehliv-calc-keys i:nth-child(1){background:linear-gradient(#526d8e,#28384e)!important}.ehliv-calc-keys i:nth-last-child(-n+2){background:linear-gradient(#d07736,#87411d)!important}

.ehliv-book-face{background:linear-gradient(135deg,#11336f,#081a3e)!important;border-radius:8px 18px 18px 8px!important;box-shadow:inset 18px 0 20px rgba(0,0,0,.32),0 30px 70px rgba(0,0,0,.7)!important}
.ehliv-book-cover::after{content:"";position:absolute;inset:18% 11% 20% 29%;border-radius:50%;background:radial-gradient(circle,#4bd1ff 0 7%,#173b9d 8% 16%,#6b3d9f 17% 24%,transparent 25%),repeating-radial-gradient(circle,rgba(57,135,255,.35) 0 2px,transparent 3px 9px);opacity:.75}
.ehliv-notebook-face{background:repeating-linear-gradient(#f5f0df 0 27px,#b8d2ef 28px,#f5f0df 29px)!important;color:#1b2638!important;border-radius:7px 16px 16px 7px!important;box-shadow:inset 24px 0 #e6dfc9,0 28px 70px rgba(0,0,0,.68)!important}
.ehliv-notebook-face small,.ehliv-notebook-face strong,.ehliv-notebook-face p{color:#243247!important;position:relative;z-index:2}
.ehliv-planner-face{background:linear-gradient(90deg,#e6dfc9 0 49.4%,#c9bea2 49.5% 50.5%,#f1ead7 50.6%)!important;color:#1b2638!important;border-radius:9px!important}.ehliv-planner-face small,.ehliv-planner-face p{color:#243247!important}

@media(max-width:900px){.ehliv-story{height:680vh}.ehliv-copy--chaos{padding:16px 18px}.ehliv-tiktok-logo{font-size:76px}}


/* v1.3.0 — één keer HERKENBAAR en een rustig antwoord na de scrollreis */
.ehliv-wordmark-mask{
  top:28px;
  width:min(940px,72vw);
  height:260px;
  background:radial-gradient(ellipse at 50% 28%,rgba(2,5,12,1) 0%,rgba(2,5,12,.995) 43%,rgba(2,5,12,.94) 66%,rgba(2,5,12,.48) 82%,transparent 100%);
  filter:blur(1px);
}
.ehliv-after--calm{
  min-height:86vh;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(43,117,255,.08),transparent 32%),
    #080d18;
}
.ehliv-after--calm::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 25%,transparent 75%,rgba(0,0,0,.15));
}
.ehliv-after__inner{
  position:relative;
  z-index:1;
  width:min(900px,90vw);
  margin:auto;
}
.ehliv-after--calm h2{
  max-width:850px;
  margin:0 auto 26px;
  font-size:clamp(48px,6.2vw,96px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.ehliv-after--calm p{
  max-width:760px;
  margin:0 auto;
  font-size:clamp(17px,1.55vw,23px);
  line-height:1.65;
  color:#aebcd0;
  text-wrap:balance;
}
@media(max-width:900px){
  .ehliv-wordmark-mask{top:20px;width:100vw;height:205px}
  .ehliv-after--calm{min-height:74vh;padding:80px 22px}
  .ehliv-after--calm h2{font-size:clamp(45px,12vw,66px)}
  .ehliv-after--calm p{font-size:16px}
}


/* v1.4.0 — één rustige intro, geen voortijdige achtergrondkoppen */
.ehliv-transform-caption{display:none!important}
.ehliv-wordmark-mask{
  top:0!important;
  width:min(1180px,88vw)!important;
  height:310px!important;
  background:radial-gradient(ellipse at 50% 26%,rgba(2,5,12,1) 0%,rgba(2,5,12,1) 48%,rgba(2,5,12,.985) 65%,rgba(2,5,12,.76) 80%,transparent 100%)!important;
}
.ehliv-copy--chaos{
  background:linear-gradient(145deg,rgba(3,7,15,.84),rgba(3,7,15,.48))!important;
  border-color:rgba(255,255,255,.12)!important;
  backdrop-filter:blur(14px)!important;
}
.ehliv-copy--chaos p{
  margin:0 auto!important;
  width:max-content;
  max-width:90%;
  padding:12px 18px!important;
  border:1px solid rgba(80,151,255,.20);
  border-radius:14px;
  background:rgba(4,10,21,.58);
  line-height:1.85!important;
}
@media(max-width:900px){
  .ehliv-wordmark-mask{width:100vw!important;height:230px!important}
}

/* v1.5 — de chaos eindigt op hetzelfde bureau, maar volledig opgeruimd. */
.ehliv-clean-desk{position:absolute;inset:0;z-index:17;opacity:0;pointer-events:none;overflow:hidden;perspective:1400px;will-change:opacity,transform,filter}
.ehliv-clean-desk__light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,rgba(92,157,255,.19),transparent 38%),linear-gradient(180deg,rgba(2,5,12,.1),rgba(2,6,14,.7));opacity:.9}
.ehliv-clean-desk__surface{position:absolute;left:-6%;right:-6%;bottom:-10%;height:58%;background:linear-gradient(170deg,#36261b 0%,#1c1410 52%,#0d0b0b 100%);transform:perspective(950px) rotateX(61deg);transform-origin:bottom;box-shadow:inset 0 16px 45px rgba(255,178,102,.08),0 -35px 100px rgba(0,0,0,.6)}
.ehliv-clean-desk__surface:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(3deg,rgba(255,255,255,.018) 0 1px,transparent 1px 22px);mix-blend-mode:screen}
.ehliv-clean-desk__books,.ehliv-clean-desk__notebook,.ehliv-clean-desk__calculator,.ehliv-clean-desk__phone,.ehliv-clean-desk__pen,.ehliv-clean-desk__laptop{position:absolute;will-change:transform,opacity;filter:drop-shadow(0 24px 28px rgba(0,0,0,.55))}
.ehliv-clean-desk__books{left:10%;bottom:13%;width:235px;height:118px;transform:translate(-180px,90px) rotate(-8deg);opacity:0}
.ehliv-clean-desk__books i{position:absolute;left:0;width:100%;height:34px;border-radius:4px 9px 9px 4px;padding:8px 18px;box-sizing:border-box;text-transform:uppercase;font-style:normal;font-weight:800;font-size:12px;letter-spacing:.12em;color:#dce7f6;border-left:8px solid rgba(255,255,255,.16)}
.ehliv-clean-desk__books i:nth-child(1){bottom:68px;background:#153928}.ehliv-clean-desk__books i:nth-child(2){bottom:34px;background:#182d50}.ehliv-clean-desk__books i:nth-child(3){bottom:0;background:#493322}
.ehliv-clean-desk__notebook{right:11%;bottom:11%;width:210px;height:142px;padding:20px 25px 18px 35px;box-sizing:border-box;background:linear-gradient(95deg,#e7dfcb,#b9ae96);color:#25221d;transform:translate(190px,100px) rotate(11deg);opacity:0;border-radius:4px 12px 12px 4px}
.ehliv-clean-desk__notebook:before{content:"";position:absolute;left:15px;top:9px;bottom:9px;width:2px;background:repeating-linear-gradient(#37322a 0 4px,transparent 4px 10px)}
.ehliv-clean-desk__notebook span{display:block;font-size:13px;font-weight:900;letter-spacing:.16em}.ehliv-clean-desk__notebook b{display:block;margin-top:9px;font-size:15px}.ehliv-clean-desk__notebook p{font-size:12px;line-height:1.7;margin:5px 0 0}
.ehliv-clean-desk__calculator{right:29%;bottom:10%;width:104px;height:160px;border-radius:10px;background:linear-gradient(145deg,#2b3038,#0d1015);padding:13px;box-sizing:border-box;transform:translate(80px,140px) rotate(14deg);opacity:0;border:1px solid rgba(255,255,255,.15)}
.ehliv-clean-desk__calculator small{font-size:8px;letter-spacing:.13em}.ehliv-clean-desk__calculator b{display:block;margin:9px 0;height:31px;padding:6px;background:#9eaa7c;color:#1b2116;font-family:monospace;font-size:16px;text-align:right;box-sizing:border-box}.ehliv-clean-desk__calculator span{display:block;height:72px;background:repeating-linear-gradient(90deg,#2f3540 0 13px,transparent 13px 17px),repeating-linear-gradient(#2f3540 0 11px,transparent 11px 15px)}
.ehliv-clean-desk__phone{left:29%;bottom:8%;width:78px;height:145px;border-radius:18px;background:linear-gradient(145deg,#141a26,#02050a);transform:translate(-100px,150px) rotate(-22deg);opacity:0;border:1px solid rgba(105,173,255,.35);display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 32px rgba(57,135,255,.12)}
.ehliv-clean-desk__phone span{font-weight:800;font-size:12px;color:#75afff}.ehliv-clean-desk__phone i{font-style:normal;font-size:9px;color:#7f8b9e;margin-top:7px}
.ehliv-clean-desk__pen{left:38%;bottom:10%;width:170px;height:12px;border-radius:999px;background:linear-gradient(90deg,#0b60cf,#4fa4ff 75%,#dbefff 75%);transform:translateY(160px) rotate(-8deg);opacity:0}
.ehliv-clean-desk__laptop{left:50%;top:53%;width:min(53vw,820px);height:min(43vw,570px);transform:translate(-50%,-34%) scale(.62);opacity:0;transform-style:preserve-3d}
.ehliv-clean-desk__lid{position:absolute;left:6%;right:6%;top:0;height:76%;transform-origin:bottom center;transform:rotateX(-88deg);background:#111722;border:2px solid rgba(142,190,255,.38);border-radius:20px 20px 11px 11px;padding:13px;box-sizing:border-box;box-shadow:0 0 80px rgba(57,135,255,.18)}
.ehliv-clean-desk__screen{position:absolute;inset:13px;border-radius:11px;background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.08);overflow:hidden}
.ehliv-clean-desk__screen:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 26%,transparent 68%,rgba(80,150,255,.08))}
.ehliv-clean-desk__screen-glow{position:absolute;inset:13px;border-radius:11px;box-shadow:0 0 70px rgba(57,135,255,.28);opacity:.65}
.ehliv-clean-desk__base{position:absolute;left:0;right:0;top:75%;height:20%;background:linear-gradient(180deg,#252d39,#0d1118);clip-path:polygon(6% 0,94% 0,100% 72%,90% 100%,10% 100%,0 72%);border-top:1px solid rgba(255,255,255,.2)}
.ehliv-clean-desk__base i{position:absolute;left:35%;right:35%;top:16%;height:43%;border:1px solid rgba(255,255,255,.13);border-radius:7px}
.ehliv-clean-desk__copy{position:absolute;z-index:3;left:50%;top:15%;width:min(92vw,900px);transform:translate(-50%,28px);text-align:center;opacity:0;text-shadow:0 8px 40px rgba(0,0,0,.8)}
.ehliv-clean-desk__copy h2{font-size:clamp(36px,5vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0}.ehliv-clean-desk__copy p{font-size:clamp(14px,1.4vw,20px);color:#b8c6da;margin:15px 0 0}
.ehliv-clean-desk.is-visible{opacity:1}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__books{opacity:1;transform:translate(0,0) rotate(-2deg)}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__notebook{opacity:1;transform:translate(0,0) rotate(3deg)}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__calculator{opacity:1;transform:translate(0,0) rotate(3deg)}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__phone{opacity:1;transform:translate(0,0) rotate(-8deg)}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__pen{opacity:1;transform:translateY(0) rotate(-4deg)}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__laptop{opacity:1}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__copy{opacity:1;transform:translate(-50%,0)}
.ehliv-clean-desk__books,.ehliv-clean-desk__notebook,.ehliv-clean-desk__calculator,.ehliv-clean-desk__phone,.ehliv-clean-desk__pen,.ehliv-clean-desk__copy{transition:opacity .7s ease,transform 1.3s cubic-bezier(.18,.86,.22,1)}
@media(max-width:760px){.ehliv-clean-desk__books{left:2%;transform:scale(.72)}.ehliv-clean-desk__notebook{right:1%;transform:scale(.7)}.ehliv-clean-desk__calculator{display:none}.ehliv-clean-desk__phone{left:17%;transform:scale(.75)}.ehliv-clean-desk__pen{display:none}.ehliv-clean-desk__laptop{width:92vw;height:70vw;top:56%}.ehliv-clean-desk__copy{top:18%}}

/* v1.6.2 — duidelijker verhaal en echt leerpad op de laptop */
.ehliv-storyline{position:absolute;left:50%;bottom:4.5vh;z-index:26;transform:translateX(-50%);width:min(88vw,1180px);height:78px;display:grid;grid-template-columns:repeat(7,1fr);align-items:start;padding:15px 22px 0;box-sizing:border-box;background:linear-gradient(180deg,rgba(3,7,15,.9),rgba(3,7,15,.72));backdrop-filter:blur(14px);border:1px solid rgba(98,158,255,.18);border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.45)}
.ehliv-storyline:before{content:"";position:absolute;left:7%;right:7%;top:27px;height:2px;background:rgba(187,205,230,.25)}
.ehliv-storyline>div{position:relative;text-align:center;color:#7f8ca2;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ehliv-storyline i{position:relative;z-index:2;display:block;width:14px;height:14px;border-radius:50%;margin:5px auto 10px;background:#09101d;border:2px solid #7f8ca2;transition:.35s ease}
.ehliv-storyline b{font-weight:800;transition:.35s ease}
.ehliv-storyline>div.is-active{color:#fff}.ehliv-storyline>div.is-active i{background:#3988ff;border-color:#72adff;box-shadow:0 0 22px rgba(57,136,255,.9);transform:scale(1.25)}
.ehliv-storyline>div.is-past i{background:#2f70cf;border-color:#5f9fff}.ehliv-storyline>div.is-past{color:#9abbe8}
.ehliv-clean-desk__screen{background:linear-gradient(145deg,#09111e,#04070d)!important;padding:0;display:block;color:#edf5ff}
.ehliv-laptop-view{position:absolute;inset:0;padding:6.5% 7%;box-sizing:border-box;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1);background:radial-gradient(circle at 70% 0,rgba(48,127,255,.14),transparent 42%)}
.ehliv-laptop-view.is-active{opacity:1;transform:none}
.ehliv-laptop-view header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(151,188,239,.16);padding-bottom:3%;margin-bottom:4%}.ehliv-laptop-view header span{font-size:clamp(15px,1.4vw,25px);font-weight:800}.ehliv-laptop-view header small{color:#87a2c7;font-size:clamp(8px,.65vw,12px)}
.ehliv-plan-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3%}.ehliv-plan-grid article{background:rgba(16,29,48,.85);border:1px solid rgba(112,165,240,.18);border-radius:12px;padding:5%;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ehliv-plan-grid b{display:block;margin-bottom:5%;font-size:clamp(12px,1vw,18px)}.ehliv-plan-grid p{margin:2.8% 0;color:#cbd9ed;font-size:clamp(8px,.72vw,13px)}.ehliv-plan-grid em{display:block;margin-top:6%;color:#7eb2ff;font-style:normal;font-size:clamp(8px,.68vw,12px)}
.ehliv-laptop-view button{margin-top:4%;border:0;border-radius:999px;padding:2.3% 5%;background:linear-gradient(90deg,#2578ff,#6747ff);color:#fff;font-weight:800;font-size:clamp(9px,.78vw,14px)}
.ehliv-laptop-view h3{font-size:clamp(16px,1.55vw,28px);margin:5% 0 2%}.ehliv-laptop-view>p{font-size:clamp(9px,.8vw,14px);color:#b8c8de;margin:2% 0}.ehliv-session-progress{height:8px;border-radius:99px;background:#16243a;margin:8% 0 3%;overflow:hidden}.ehliv-session-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#2f82ff,#4fe098)}
.ehliv-ready-check{width:clamp(52px,5vw,90px);height:clamp(52px,5vw,90px);border-radius:50%;display:grid;place-items:center;margin:8% auto 3%;border:2px solid #4ee08a;color:#4ee08a;font-size:clamp(28px,3vw,54px);box-shadow:0 0 45px rgba(78,224,138,.2)}
@media(max-width:760px){.ehliv-storyline{width:96vw;grid-template-columns:repeat(7,88px);overflow:hidden;justify-content:start}.ehliv-storyline b{font-size:8px}.ehliv-plan-grid{grid-template-columns:1fr}.ehliv-plan-grid article:nth-child(2){display:none}}


/* v1.6.5 — probleemsituatie vóór de herkenningsvraag */
.ehliv-copy--chaos{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.ehliv-copy--chaos .ehliv-situation{
  order:1;
  margin:0 0 clamp(24px,3.2vh,42px);
  padding:13px 24px 15px;
  color:rgba(244,248,255,.88);
  font-size:clamp(15px,1.3vw,19px);
  line-height:1.62;
  letter-spacing:.005em;
  background:rgba(3,8,18,.38);
  border-color:rgba(150,190,255,.13);
  box-shadow:0 15px 50px rgba(0,0,0,.26);
  opacity:0;
  transform:translateY(12px);
  animation:ehlivSituationIn .75s cubic-bezier(.22,1,.36,1) .15s forwards;
}
.ehliv-copy--chaos h1{
  order:2;
  opacity:0;
  transform:translateY(10px) scale(.985);
  animation:ehlivHeadlineIn .72s cubic-bezier(.22,1,.36,1) .65s forwards;
}
.ehliv-copy--chaos h3{
  order:3;
  opacity:0;
  transform:translateY(8px);
  animation:ehlivHeadlineIn .65s cubic-bezier(.22,1,.36,1) 1.05s forwards;
}
@keyframes ehlivSituationIn{to{opacity:1;transform:translateY(0)}}
@keyframes ehlivHeadlineIn{to{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:reduce){
  .ehliv-copy--chaos .ehliv-situation,.ehliv-copy--chaos h1,.ehliv-copy--chaos h3{
    animation:none;opacity:1;transform:none;
  }
}
@media(max-width:900px){
  .ehliv-copy--chaos .ehliv-situation{margin-bottom:22px;padding:10px 16px 12px;line-height:1.5}
}


/* v1.7.0 — Focus op de laptop: geen concurrerende zwevende LIV-widgets. */
.ehliv-phase,.ehliv-ui,.ehliv-focus-card,.ehliv-result-card{display:none!important}
.ehliv-clean-desk{z-index:34}
.ehliv-clean-desk__laptop{z-index:5}
.ehliv-clean-desk__copy{z-index:7}
.ehliv-clean-desk__books,.ehliv-clean-desk__notebook,.ehliv-clean-desk__calculator,.ehliv-clean-desk__phone,.ehliv-clean-desk__pen{z-index:4}
.ehliv-clean-desk__screen{box-shadow:inset 0 0 0 1px rgba(155,201,255,.10)}
.ehliv-laptop-view{isolation:isolate}
.ehliv-laptop-view.is-active{z-index:2}


/* v1.7.1 — premium aluminium laptop met geloofwaardige ultradunne vorm. */
.ehliv-clean-desk__laptop{
  width:min(55vw,860px);
  height:min(40vw,610px);
  filter:drop-shadow(0 35px 42px rgba(0,0,0,.62));
}
.ehliv-clean-desk__lid{
  left:7%;right:7%;height:73%;
  padding:7px;
  border-radius:14px 14px 7px 7px;
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(145deg,#c8cdd4 0%,#8f98a4 4%,#343b45 7%,#171b22 100%);
  box-shadow:
    0 2px 0 rgba(255,255,255,.36) inset,
    0 -1px 0 rgba(0,0,0,.8) inset,
    0 24px 70px rgba(0,0,0,.48),
    0 0 70px rgba(57,135,255,.14);
}
.ehliv-clean-desk__lid:before{
  content:"";
  position:absolute;
  left:50%;top:3px;
  width:42px;height:5px;
  transform:translateX(-50%);
  border-radius:0 0 7px 7px;
  background:#05070a;
  box-shadow:0 1px 0 rgba(255,255,255,.08);
  z-index:4;
}
.ehliv-clean-desk__lid:after{
  content:"";
  position:absolute;
  left:50%;top:4px;
  width:3px;height:3px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#273445;
  box-shadow:0 0 5px rgba(70,150,255,.5);
  z-index:5;
}
.ehliv-clean-desk__screen{
  inset:7px;
  border-radius:8px 8px 5px 5px;
  background:#03060b;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 0 30px rgba(0,0,0,.45);
}
.ehliv-clean-desk__screen-glow{
  inset:7px;
  border-radius:8px;
  box-shadow:0 0 65px rgba(57,135,255,.24);
}
.ehliv-clean-desk__base{
  left:1.5%;right:1.5%;top:72%;height:24%;
  clip-path:polygon(5% 0,95% 0,100% 78%,97% 88%,61% 96%,57% 100%,43% 100%,39% 96%,3% 88%,0 78%);
  border-top:1px solid rgba(255,255,255,.72);
  background:
    linear-gradient(180deg,rgba(255,255,255,.26) 0 1px,transparent 1px),
    linear-gradient(165deg,#c7ccd2 0%,#8f969f 32%,#565d66 68%,#a7adb4 100%);
  box-shadow:
    0 2px 0 rgba(255,255,255,.52) inset,
    0 -3px 5px rgba(0,0,0,.3) inset,
    0 25px 28px rgba(0,0,0,.42);
  transform:perspective(900px) rotateX(64deg);
  transform-origin:top center;
}
.ehliv-clean-desk__base:before{
  content:"";
  position:absolute;
  left:14%;right:14%;top:12%;height:48%;
  border-radius:5px;
  opacity:.88;
  background:
    radial-gradient(circle,#0a0d11 0 2.6px,transparent 2.9px) 0 0/20px 16px,
    linear-gradient(180deg,#1b2027,#080b0f);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.13),0 1px 0 rgba(255,255,255,.18);
}
.ehliv-clean-desk__base:after{
  content:"";
  position:absolute;
  left:42%;right:42%;bottom:3%;height:5px;
  border-radius:0 0 8px 8px;
  background:rgba(45,49,55,.72);
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset;
}
.ehliv-clean-desk__base i{
  left:34%;right:34%;top:62%;height:29%;
  border:1px solid rgba(55,60,67,.48);
  border-radius:8px;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(0,0,0,.04));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.36);
  z-index:2;
}
@media(max-width:760px){
  .ehliv-clean-desk__laptop{width:94vw;height:68vw}
  .ehliv-clean-desk__lid{left:5%;right:5%}
  .ehliv-clean-desk__base:before{background-size:14px 12px}
}

/* v1.7.2 — vaste LIV-kleuren en realistischer premium laptop. */
.ehliv-laptop-view--learn header span{color:var(--e-blue)!important;text-shadow:0 0 22px rgba(57,135,255,.20)}
.ehliv-laptop-view--improve header span{color:var(--e-orange)!important;text-shadow:0 0 22px rgba(255,157,32,.18)}
.ehliv-laptop-view--verify header span{color:var(--e-green)!important;text-shadow:0 0 22px rgba(72,230,139,.18)}
.ehliv-laptop-view--learn .ehliv-session-progress i{background:linear-gradient(90deg,var(--e-blue),#56a6ff)}
.ehliv-laptop-view--improve button{background:linear-gradient(90deg,var(--e-orange),#ffb43c)}
.ehliv-laptop-view--verify .ehliv-ready-check{color:var(--e-green);border-color:var(--e-green);box-shadow:0 0 34px rgba(72,230,139,.24)}

/* Dunner display, bredere aluminium basis en realistischer bureau-contact. */
.ehliv-clean-desk__laptop{
  width:min(60vw,940px);
  height:min(43vw,650px);
  transform:translate(-50%,-33%) scale(.62);
  filter:drop-shadow(0 46px 48px rgba(0,0,0,.66));
}
.ehliv-clean-desk__lid{
  left:8%;right:8%;height:70%;padding:5px;
  border-radius:16px 16px 8px 8px;
  background:linear-gradient(145deg,#e0e3e7 0%,#aeb5bd 2.5%,#252b33 5.5%,#10141b 100%);
  border:1px solid rgba(255,255,255,.54);
  box-shadow:0 2px 0 rgba(255,255,255,.5) inset,0 -1px 0 rgba(0,0,0,.9) inset,0 24px 75px rgba(0,0,0,.5),0 0 70px rgba(57,135,255,.12);
}
.ehliv-clean-desk__screen{inset:5px;border-radius:11px 11px 5px 5px}
.ehliv-clean-desk__screen-glow{inset:5px;border-radius:11px}
.ehliv-clean-desk__lid:before{top:2px;width:48px;height:7px;border-radius:0 0 9px 9px}
.ehliv-clean-desk__lid:after{top:4px;width:3px;height:3px}
.ehliv-clean-desk__base{
  left:0;right:0;top:69.2%;height:27%;
  clip-path:polygon(7% 0,93% 0,100% 74%,97.5% 87%,61% 96%,57% 100%,43% 100%,39% 96%,2.5% 87%,0 74%);
  background:linear-gradient(180deg,rgba(255,255,255,.4) 0 1px,transparent 1px),linear-gradient(165deg,#e0e3e6 0%,#a9afb6 30%,#6b727a 66%,#b9bec4 100%);
  transform:perspective(980px) rotateX(62deg);
  box-shadow:0 2px 0 rgba(255,255,255,.62) inset,0 -4px 6px rgba(0,0,0,.32) inset,0 31px 35px rgba(0,0,0,.5);
}
.ehliv-clean-desk__base:before{
  left:12%;right:12%;top:11%;height:50%;border-radius:7px;
  background:radial-gradient(circle,#090b0e 0 2.8px,transparent 3.15px) 0 0/21px 16px,linear-gradient(180deg,#181d23,#06080b);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 1px 0 rgba(255,255,255,.22),0 6px 18px rgba(0,0,0,.18);
}
.ehliv-clean-desk__base i{
  left:35%;right:35%;top:63%;height:27%;
  border-radius:9px;border:1px solid rgba(60,65,71,.42);
  background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(0,0,0,.025));
}
.ehliv-clean-desk__base:after{left:43%;right:43%;bottom:2%;height:6px;background:rgba(55,59,65,.7)}
.ehliv-clean-desk.is-visible .ehliv-clean-desk__laptop{animation:ehlivLaptopBreathe 5.8s ease-in-out infinite alternate}
@keyframes ehlivLaptopBreathe{from{filter:drop-shadow(0 44px 45px rgba(0,0,0,.64))}to{filter:drop-shadow(0 50px 52px rgba(0,0,0,.7))}}
@media(max-width:760px){.ehliv-clean-desk__laptop{width:96vw;height:70vw}.ehliv-clean-desk__lid{left:4%;right:4%}}

/* v1.8.0 — Premium finale: bestaande scrollstory blijft intact; alleen de onderkant leeft. */
.ehliv-after--alive{position:relative;isolation:isolate;min-height:118vh;overflow:hidden;background:radial-gradient(circle at 50% 34%,#15243d 0,#0a1220 34%,#050912 74%);padding:clamp(95px,10vw,150px) 24px 90px;color:#fff;font-family:Inter,ui-sans-serif,system-ui}
.ehliv-after--alive::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.38))}
.ehliv-after__stars{position:absolute;z-index:-2;inset:0;opacity:.48;background-image:radial-gradient(circle,rgba(134,185,255,.55) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.34) 0 1px,transparent 1.4px);background-size:97px 97px,151px 151px;background-position:0 0,31px 47px;animation:ehlivAfterStars 28s linear infinite}
.ehliv-after__glow{position:absolute;z-index:-1;left:50%;top:50%;width:min(90vw,1200px);height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(38,128,255,.2),transparent 66%);filter:blur(35px);animation:ehlivAfterGlow 7s ease-in-out infinite}
.ehliv-after__inner{position:relative;width:min(1180px,100%);margin:auto;text-align:center}
.ehliv-after__copy{max-width:900px;margin:0 auto 54px;opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.ehliv-after--alive.is-visible .ehliv-after__copy{opacity:1;transform:none}
.ehliv-after__eyebrow{display:block;color:#63a8ff;font-size:11px;letter-spacing:.28em;font-weight:850;margin-bottom:19px}
.ehliv-after--alive h2{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:0;color:#fff;text-wrap:balance}
.ehliv-after--alive .ehliv-after__copy p{max-width:800px;margin:26px auto 0;color:#b9c7da;font-size:clamp(17px,1.55vw,21px);line-height:1.7;text-wrap:balance}
.ehliv-after__desk{position:relative;width:min(1120px,96vw);height:clamp(530px,55vw,660px);margin:0 auto;perspective:1500px;opacity:0;transform:translateY(45px) scale(.97);transition:opacity 1.1s .22s ease,transform 1.45s .22s cubic-bezier(.2,.85,.18,1)}
.ehliv-after--alive.is-visible .ehliv-after__desk{opacity:1;transform:none}
.ehliv-after__desk::before{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:36%;border-radius:24px;background:linear-gradient(105deg,#52311f,#98613b 42%,#5e3925);box-shadow:0 35px 90px rgba(0,0,0,.72),inset 0 2px rgba(255,255,255,.18);transform:perspective(950px) rotateX(66deg);transform-origin:bottom;background-image:linear-gradient(105deg,rgba(255,255,255,.05),transparent 35%),repeating-linear-gradient(3deg,rgba(30,12,5,.18) 0 1px,transparent 1px 16px)}
.ehliv-after__laptop{position:absolute;z-index:5;left:50%;bottom:12%;width:min(760px,72vw);height:min(500px,47vw);transform:translateX(-50%);filter:drop-shadow(0 30px 32px rgba(0,0,0,.58));animation:ehlivLaptopBreathe 6s ease-in-out infinite}
.ehliv-after__screen-shell{position:absolute;left:7%;right:7%;top:0;height:73%;padding:8px;border-radius:20px 20px 10px 10px;background:linear-gradient(135deg,#d8dbe0,#7d848d 18%,#e7e8ea 52%,#686f78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 0 0 1px rgba(0,0,0,.72);transform:perspective(1100px) rotateX(-2deg)}
.ehliv-after__dashboard{position:relative;height:100%;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#07101d,#101c31 65%,#0a1424);box-shadow:inset 0 0 0 1px rgba(130,170,225,.17),inset 0 -40px 100px rgba(7,15,27,.58);text-align:left;color:#fff;padding:20px 22px}
.ehliv-after__notch{position:absolute;z-index:4;top:8px;left:50%;width:64px;height:13px;transform:translateX(-50%);border-radius:0 0 8px 8px;background:#090b0f}
.ehliv-after__screen-reflection{position:absolute;z-index:5;pointer-events:none;inset:8px;border-radius:13px;background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.07) 44%,transparent 59%);transform:translateX(-65%);animation:ehlivScreenReflection 8s ease-in-out infinite}
.ehliv-after__dashboard header{display:flex;align-items:center;justify-content:space-between;margin:3px 0 17px}.ehliv-after__dashboard header strong{font-size:18px;letter-spacing:-.03em}.ehliv-after__dashboard header span{font-size:12px;color:#aabbd1}
.ehliv-after__dash-grid{display:grid;grid-template-columns:1.25fr .82fr;grid-template-rows:1fr .72fr;gap:10px;height:calc(100% - 42px)}
.ehliv-after__dash-grid article{position:relative;border:1px solid rgba(137,173,222,.18);border-radius:12px;background:linear-gradient(145deg,rgba(23,39,66,.88),rgba(10,20,36,.91));padding:14px;box-shadow:0 12px 35px rgba(0,0,0,.18);overflow:hidden}
.ehliv-after__dash-grid article::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.035),transparent);transform:translateX(-110%);animation:ehlivCardSheen 7s ease-in-out infinite}
.ehliv-after__dash-grid small{display:block;color:#7f96b5;font-size:8px;letter-spacing:.17em;font-weight:850;margin-bottom:7px}.ehliv-after__dash-grid article>b{font-size:14px}
.ehliv-after__dash-grid p{display:flex;align-items:center;justify-content:space-between;margin:7px 0;font-size:10px;color:#d7e2f1}.ehliv-after__dash-grid p em{font-style:normal;color:#8096b2;font-size:9px}
.ehliv-after__dash-grid button{border:0;border-radius:8px;padding:8px 12px;margin-top:3px;background:linear-gradient(110deg,#277df1,#6551ee);color:#fff;font-weight:800;font-size:10px;box-shadow:0 8px 25px rgba(51,106,236,.28)}
.ehliv-after__dash-grid .is-today{grid-row:1/3}.ehliv-after__dash-grid .is-tests p{display:grid;grid-template-columns:1fr auto;gap:4px}.ehliv-after__dash-grid .is-tests p i{grid-column:1/2;position:relative;height:4px;border-radius:10px;background:#1b2b44;overflow:hidden}.ehliv-after__dash-grid .is-tests p i::after{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#2d85ff,#26d893);animation:ehlivScoreFill 2.2s 1.3s forwards}.ehliv-after__dash-grid .is-tests p:first-of-type i::after{--fill:91%}.ehliv-after__dash-grid .is-tests p:nth-of-type(2) i::after{--fill:67%}.ehliv-after__dash-grid .is-tests p em{grid-column:2;grid-row:1/3;align-self:center;color:#7fdba3;font-weight:850}
.ehliv-after__dash-grid .is-progress>div{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:7px;margin:8px 0;font-size:9px}.ehliv-after__dash-grid .is-progress>div i{height:4px;border-radius:10px;background:#263850}.ehliv-after__dash-grid .is-progress>div span{color:#8094ae}.ehliv-after__dash-grid .is-progress b{font-size:10px}
.ehliv-after__cursor{position:absolute;z-index:8;width:9px;height:13px;left:32%;top:63%;background:#fff;clip-path:polygon(0 0,0 100%,27% 70%,49% 100%,64% 91%,44% 63%,80% 62%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));animation:ehlivCursorMove 9s ease-in-out infinite}
.ehliv-after__toast{position:absolute;z-index:7;right:18px;bottom:16px;padding:8px 11px;border:1px solid rgba(112,164,233,.3);border-radius:9px;background:rgba(10,23,42,.92);color:#cce1ff;font-size:9px;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(7px);animation:ehlivToast 9s 2.5s ease-in-out infinite}
.ehliv-after__keyboard{position:absolute;left:0;right:0;bottom:0;height:29%;border-radius:5px 5px 24px 24px;background:linear-gradient(170deg,#d9dadd,#8a8f96 47%,#ececef);transform:perspective(1000px) rotateX(63deg);transform-origin:top;box-shadow:inset 0 2px rgba(255,255,255,.7),0 17px 25px rgba(0,0,0,.38)}
.ehliv-after__keyboard::after{content:"";position:absolute;left:44%;right:44%;bottom:-4px;height:6px;border-radius:0 0 12px 12px;background:#7d8288}
.ehliv-after__keys{position:absolute;left:12%;right:12%;top:10%;height:46%;border-radius:4px;opacity:.86;background:repeating-linear-gradient(90deg,#1c2027 0 12px,#555b63 12px 14px),repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,255,255,.18) 10px 11px)}
.ehliv-after__trackpad{position:absolute;left:36%;right:36%;bottom:8%;height:28%;border-radius:6px;border:1px solid rgba(74,79,86,.42);background:rgba(255,255,255,.08)}
.ehliv-after__books{position:absolute;z-index:3;left:4%;bottom:15%;width:190px;transform:rotate(-2deg);animation:ehlivBooksSettle 7s ease-in-out infinite}.ehliv-after__books i{display:block;height:31px;margin-top:3px;padding:7px 14px;border-radius:4px;font-style:normal;font-size:11px;text-align:left;color:#eef4ff;box-shadow:0 7px 15px rgba(0,0,0,.33)}.ehliv-after__books i:nth-child(1){background:#235ba6}.ehliv-after__books i:nth-child(2){background:#a14a31;transform:translateX(7px)}.ehliv-after__books i:nth-child(3){background:#1d726c;transform:translateX(-4px)}
.ehliv-after__calculator{position:absolute;z-index:3;right:7%;bottom:16%;width:105px;height:145px;border-radius:8px;background:linear-gradient(150deg,#d3d6d8,#7d8388);box-shadow:0 18px 28px rgba(0,0,0,.43);transform:rotate(5deg);padding:11px;color:#1b222a;text-align:left;animation:ehlivObjectBreathe 6.5s ease-in-out infinite}.ehliv-after__calculator small{font-size:8px;font-weight:900}.ehliv-after__calculator b{display:block;margin-top:8px;padding:7px;background:#738377;color:#eaf6e6;border-radius:3px;font-family:monospace}.ehliv-after__calculator span{display:block;height:72px;margin-top:8px;background:radial-gradient(circle,#333 0 2px,transparent 3px);background-size:17px 17px}
.ehliv-after__notebook{position:absolute;z-index:2;right:18%;bottom:14%;width:165px;height:118px;padding:14px 16px;transform:rotate(-4deg);border-radius:6px;background:repeating-linear-gradient(#f2eddd 0 20px,#bac6d6 21px,#f2eddd 22px);color:#303849;text-align:left;box-shadow:0 15px 24px rgba(0,0,0,.32);animation:ehlivNotebook 7.5s ease-in-out infinite}.ehliv-after__notebook b{font-size:12px}.ehliv-after__notebook p{font-size:9px;line-height:1.9;margin:5px 0}
.ehliv-after__plant{position:absolute;z-index:2;right:0;bottom:20%;width:110px;height:165px}.ehliv-after__plant span{position:absolute;left:24px;right:10px;bottom:0;height:67px;border-radius:10px 10px 24px 24px;background:linear-gradient(130deg,#d7d3c9,#777267);box-shadow:0 15px 25px rgba(0,0,0,.36)}.ehliv-after__plant i{position:absolute;left:50%;bottom:52px;width:55px;height:90px;border-radius:90% 0 90% 0;background:linear-gradient(135deg,#4c9b60,#174d37);transform-origin:bottom;animation:ehlivLeaf 6s ease-in-out infinite}.ehliv-after__plant i:nth-child(2){transform:translateX(-31px) rotate(-30deg);animation-delay:-2s}.ehliv-after__plant i:nth-child(3){transform:translateX(4px) rotate(28deg);animation-delay:-4s}
.ehliv-after__lamp{position:absolute;z-index:1;left:-1%;bottom:18%;width:190px;height:280px}.ehliv-after__lamp::before{content:"";position:absolute;left:34px;bottom:0;width:90px;height:13px;border-radius:50%;background:#20262e;box-shadow:0 14px 22px rgba(0,0,0,.45)}.ehliv-after__lamp::after{content:"";position:absolute;left:75px;bottom:10px;width:9px;height:205px;background:#292f37;transform:rotate(14deg);transform-origin:bottom}.ehliv-after__lamp i{position:absolute;z-index:2;left:78px;top:28px;width:105px;height:70px;border-radius:90% 10% 60% 30%;background:#262b31;transform:rotate(12deg);box-shadow:inset 0 -16px 18px #f0bd62,0 28px 68px rgba(255,197,93,.22);animation:ehlivLamp 6s ease-in-out infinite}
.ehliv-after__actions{display:flex;position:relative;z-index:10;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:-22px;opacity:0;transform:translateY(20px);transition:opacity .9s .7s ease,transform .9s .7s ease}.ehliv-after--alive.is-visible .ehliv-after__actions{opacity:1;transform:none}.ehliv-after__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;text-decoration:none!important;font-weight:850;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ehliv-after__primary{gap:18px;color:#fff!important;background:linear-gradient(110deg,#2d85ff,#6c4cf3);box-shadow:0 16px 44px rgba(63,102,241,.36)}.ehliv-after__primary:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(63,102,241,.5)}.ehliv-after__secondary{color:#d8e4f4!important;border:1px solid rgba(158,184,220,.28);background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}.ehliv-after__secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}.ehliv-after__actions small{flex-basis:100%;color:#7387a1;font-size:11px;margin-top:1px}.ehliv-after__liv{display:flex;justify-content:center;gap:24px;margin:29px 0 0!important;font-size:clamp(18px,2vw,25px)!important;letter-spacing:-.02em}.ehliv-after__liv strong{filter:drop-shadow(0 0 15px currentColor);animation:ehlivLivPulse 5s ease-in-out infinite}.ehliv-after__liv strong:nth-child(2){animation-delay:-1.7s}.ehliv-after__liv strong:nth-child(3){animation-delay:-3.4s}
/* CTA in de eindscene blijft boven de scroll-tijdlijn. */
.ehliv-final{bottom:10.5%;z-index:45}.ehliv-final .ehliv-cta{position:relative;z-index:60}.ehliv-storyline{z-index:34}.ehliv-final.is-ready~.ehliv-storyline{opacity:0;pointer-events:none}
@keyframes ehlivAfterStars{to{background-position:97px 97px,182px 198px}}@keyframes ehlivAfterGlow{50%{opacity:.7;transform:translate(-50%,-50%) scale(1.07)}}@keyframes ehlivLaptopBreathe{50%{transform:translateX(-50%) translateY(-3px)}}@keyframes ehlivScreenReflection{0%,25%{transform:translateX(-75%)}60%,100%{transform:translateX(85%)}}@keyframes ehlivCardSheen{0%,65%{transform:translateX(-110%)}82%,100%{transform:translateX(110%)}}@keyframes ehlivScoreFill{to{width:var(--fill)}}@keyframes ehlivCursorMove{0%,15%{left:31%;top:62%}35%{left:43%;top:72%}55%{left:67%;top:37%}75%,100%{left:72%;top:64%}}@keyframes ehlivToast{0%,22%,100%{opacity:0;transform:translateY(7px)}31%,64%{opacity:1;transform:none}73%{opacity:0;transform:translateY(-6px)}}@keyframes ehlivBooksSettle{50%{transform:rotate(-1deg) translateY(-2px)}}@keyframes ehlivObjectBreathe{50%{transform:rotate(4deg) translateY(-2px)}}@keyframes ehlivNotebook{50%{transform:rotate(-3.4deg) translateY(-1px)}}@keyframes ehlivLeaf{50%{margin-left:3px;filter:brightness(1.08)}}@keyframes ehlivLamp{50%{box-shadow:inset 0 -18px 21px #ffd27b,0 30px 76px rgba(255,207,117,.3)}}@keyframes ehlivLivPulse{50%{opacity:.72;filter:drop-shadow(0 0 8px currentColor)}}
@media(max-width:820px){.ehliv-after--alive{min-height:auto;padding-top:90px}.ehliv-after__desk{height:610px}.ehliv-after__laptop{width:94vw;height:61vw;bottom:24%}.ehliv-after__books{left:0;bottom:16%;transform:scale(.7)}.ehliv-after__lamp{display:none}.ehliv-after__plant{right:-30px;transform:scale(.72)}.ehliv-after__calculator{right:4%;bottom:10%;transform:scale(.72) rotate(5deg)}.ehliv-after__notebook{left:1%;right:auto;bottom:8%;transform:scale(.72) rotate(-4deg)}.ehliv-after__dashboard{padding:14px}.ehliv-after__dash-grid{grid-template-columns:1fr}.ehliv-after__dash-grid .is-tests,.ehliv-after__dash-grid .is-progress{display:none}.ehliv-after__dash-grid .is-today{grid-row:auto}.ehliv-after__keyboard{height:32%}.ehliv-after__actions{margin-top:-65px}}
@media(prefers-reduced-motion:reduce){.ehliv-after--alive *{animation:none!important;transition:none!important}.ehliv-after__copy,.ehliv-after__desk,.ehliv-after__actions{opacity:1;transform:none}}

/* v1.8.1 — fotorealistische finale, zonder de bestaande scrollstory te wijzigen. */
.ehliv-after__desk--photo{
  width:min(1400px,96vw);
  height:auto;
  aspect-ratio:16/9;
  margin:0 auto;
  border-radius:28px;
  overflow:hidden;
  background:#070d15;
  box-shadow:0 45px 110px rgba(0,0,0,.68),0 0 0 1px rgba(139,181,237,.18);
  transform-origin:center;
}
.ehliv-after__desk--photo::before{display:none!important}
.ehliv-after__photo{
  position:absolute;
  inset:0;
  background-image:linear-gradient(180deg,rgba(3,8,16,.03),rgba(3,8,16,.08)),url('../img/finale-realistic.png');
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
  animation:ehlivPhotoBreathe 10s ease-in-out infinite;
}
.ehliv-after__photo-light{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 30%,rgba(255,191,95,.14),transparent 28%),
    radial-gradient(circle at 53% 38%,rgba(47,132,255,.12),transparent 34%),
    linear-gradient(112deg,transparent 25%,rgba(255,255,255,.045) 46%,transparent 64%);
  mix-blend-mode:screen;
  animation:ehlivPhotoLight 9s ease-in-out infinite;
}
.ehliv-after__photo-screen{
  position:absolute;
  left:40.5%;top:32.5%;width:20%;height:22%;
  pointer-events:none;
  opacity:.35;
  filter:drop-shadow(0 0 16px rgba(45,133,255,.35));
}
.ehliv-after__photo-screen i{position:absolute;left:12%;right:12%;height:3px;border-radius:6px;background:linear-gradient(90deg,#2d85ff,#26d893);transform-origin:left;animation:ehlivPhotoBar 5.5s ease-in-out infinite}
.ehliv-after__photo-screen i:nth-child(1){top:31%;width:72%}.ehliv-after__photo-screen i:nth-child(2){top:51%;width:58%;animation-delay:-1.6s}.ehliv-after__photo-screen i:nth-child(3){top:71%;width:83%;animation-delay:-3.2s}
.ehliv-after__actions{margin-top:34px}
@keyframes ehlivPhotoBreathe{50%{transform:scale(1.028) translateY(-2px)}}
@keyframes ehlivPhotoLight{0%,100%{opacity:.72;transform:translateX(-1%)}50%{opacity:1;transform:translateX(1%)}}
@keyframes ehlivPhotoBar{0%,100%{transform:scaleX(.7);opacity:.45}50%{transform:scaleX(1);opacity:1}}
@media(max-width:820px){.ehliv-after__desk--photo{width:100%;aspect-ratio:4/3;border-radius:18px}.ehliv-after__photo{background-position:center}.ehliv-after__photo-screen{display:none}.ehliv-after__actions{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.ehliv-after__photo,.ehliv-after__photo-light,.ehliv-after__photo-screen i{animation:none!important}}

/* v1.8.2 — definitieve fotorealistische EasyLIV-eindscene. */
.ehliv-after__desk--photo{
  width:min(1380px,96vw);
  aspect-ratio:3/2;
  max-height:none;
}
.ehliv-after__photo{
  background-position:center center;
  background-size:cover;
}
.ehliv-after__photo-screen{display:none!important}
@media(max-width:820px){
  .ehliv-after__desk--photo{aspect-ratio:3/2}
  .ehliv-after__photo{background-position:center center}
}

/* v1.9.0 — premium prijsfinale, visueel verbonden met de cinematic experience */
.ehliv-pricing{
  position:relative;isolation:isolate;overflow:hidden;min-height:auto!important;
  padding:clamp(105px,10vw,155px) 24px 110px!important;
  background:
    linear-gradient(180deg,#050a13 0%,#08101e 28%,#070c16 100%)!important;
  color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  display:block!important;text-align:center
}
.ehliv-pricing::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,152,255,.7),rgba(255,159,28,.42),rgba(72,230,139,.58),transparent);box-shadow:0 0 38px rgba(57,135,255,.35)}
.ehliv-pricing__stars{position:absolute;z-index:-3;inset:0;opacity:.42;background-image:radial-gradient(circle,rgba(122,177,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.28) 0 1px,transparent 1.4px);background-size:111px 111px,173px 173px;background-position:18px 22px,64px 81px;animation:ehlivPricingStars 34s linear infinite}
.ehliv-pricing__glow{position:absolute;z-index:-2;left:50%;top:47%;width:min(1100px,92vw);height:760px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(48,127,255,.18) 0,rgba(41,95,192,.09) 36%,transparent 70%);filter:blur(36px);animation:ehlivPricingGlow 8s ease-in-out infinite}
.ehliv-pricing__inner{width:min(1180px,100%);margin:auto}
.ehliv-pricing__header{max-width:790px;margin:0 auto 70px;opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.ehliv-pricing.is-visible .ehliv-pricing__header{opacity:1;transform:none}
.ehliv-pricing__header>span{display:block;color:#5fa4ff!important;font-size:11px!important;letter-spacing:.28em!important;font-weight:850!important;margin-bottom:20px}
.ehliv-pricing__header h2{margin:0!important;font-size:clamp(46px,5.5vw,78px)!important;line-height:1!important;letter-spacing:-.055em;text-wrap:balance}
.ehliv-pricing__header p{max-width:700px;margin:24px auto 0!important;font-size:clamp(16px,1.45vw,20px)!important;line-height:1.7;color:#aebdd2!important;text-wrap:balance}
.ehliv-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ehliv-price-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:30px 28px 24px;border-radius:24px;text-align:left;overflow:visible;background:linear-gradient(155deg,rgba(25,38,66,.92),rgba(13,23,42,.92));border:1px solid rgba(126,164,218,.22);box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}
.ehliv-pricing.is-visible .ehliv-price-card{opacity:1;transform:none}.ehliv-pricing.is-visible .ehliv-price-card:nth-child(2){transition-delay:.12s}.ehliv-pricing.is-visible .ehliv-price-card:nth-child(3){transition-delay:.23s}
.ehliv-price-card:hover{transform:translateY(-8px)!important;border-color:rgba(121,177,255,.48);box-shadow:0 38px 95px rgba(0,0,0,.48),0 0 45px rgba(57,135,255,.1),inset 0 1px rgba(255,255,255,.06)}
.ehliv-price-card--premium{border-color:#438dff;background:linear-gradient(155deg,rgba(24,39,69,.98),rgba(10,20,38,.97));box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 56px rgba(57,135,255,.17),inset 0 1px rgba(255,255,255,.06);transform:translateY(38px) scale(1.025)}
.ehliv-pricing.is-visible .ehliv-price-card--premium{transform:scale(1.025)}.ehliv-price-card--premium:hover{transform:translateY(-8px) scale(1.025)!important}
.ehliv-price-card--premium::before{content:"";position:absolute;pointer-events:none;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#65a9ff,transparent 35%,transparent 65%,#4e65ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}
.ehliv-price-card__badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:7px 16px;border-radius:999px;background:linear-gradient(110deg,#3183ff,#7060f3);color:#fff;font-size:10px;font-weight:900;box-shadow:0 11px 30px rgba(52,115,244,.45);white-space:nowrap}
.ehliv-price-card__top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px}.ehliv-price-card__top>span{color:#a9c4eb!important;font-size:11px!important;letter-spacing:.15em!important;font-weight:780!important}.ehliv-price-card__top small{font-size:10px;color:#758aa8;border:1px solid rgba(135,170,216,.17);border-radius:999px;padding:5px 9px}
.ehliv-price-card h3{margin:0 0 12px;color:#fff;letter-spacing:-.035em;font-size:37px;line-height:1.1}.ehliv-price-card h3 b{font-size:39px}.ehliv-price-card h3 em{font-size:12px;font-style:normal;font-weight:500;color:#88a0bf;letter-spacing:0;margin-left:5px}.ehliv-price-card__intro{min-height:58px!important;margin:0 0 22px!important;font-size:14px!important;line-height:1.55!important;color:#9eb0c8!important}
.ehliv-price-card ul{list-style:none;padding:20px 0 12px;margin:0 0 21px;border-top:1px solid rgba(134,169,216,.13);display:grid;gap:12px}.ehliv-price-card li{position:relative;padding-left:22px;color:#d3deec;font-size:13px;line-height:1.35}.ehliv-price-card li::before{content:"✓";position:absolute;left:0;top:0;color:#55a2ff;font-weight:900}.ehliv-price-card--premium li::before{color:#66adff}.ehliv-price-card--plus li::before{color:#55df91}.ehliv-price-card li.is-muted{color:#53647c}.ehliv-price-card li.is-muted::before{content:"×";color:#44556c}.ehliv-price-card mark{margin-left:5px;padding:3px 7px;border-radius:5px;background:rgba(57,135,255,.13);color:#64a7ff;font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.ehliv-price-card__button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:52px;margin-top:auto;border-radius:999px;text-decoration:none!important;color:#fff!important;font-size:13px;font-weight:850;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.ehliv-price-card__button span{color:inherit!important;font-size:17px!important;letter-spacing:0!important}.ehliv-price-card__button.is-primary{background:linear-gradient(110deg,#2d85ff,#6754f3);box-shadow:0 15px 40px rgba(54,106,241,.32)}.ehliv-price-card__button.is-primary:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(54,106,241,.48)}.ehliv-price-card__button.is-outline{border:1px solid rgba(150,181,222,.25);background:rgba(255,255,255,.025);color:#dce7f6!important}.ehliv-price-card__button.is-outline:hover{transform:translateY(-3px);background:rgba(255,255,255,.065);border-color:rgba(150,181,222,.45)}
.ehliv-pricing__promise{display:flex;align-items:center;justify-content:center;gap:13px!important;flex-wrap:wrap;margin:54px auto 0!important;color:#7f92aa!important;font-size:12px!important;opacity:0;transform:translateY(15px);transition:opacity .8s .55s ease,transform .8s .55s ease}.ehliv-pricing.is-visible .ehliv-pricing__promise{opacity:1;transform:none}.ehliv-pricing__promise span{color:#69d99a!important;font-size:12px!important;letter-spacing:0!important}.ehliv-pricing__promise i{width:3px;height:3px;border-radius:50%;background:#34455e}
@keyframes ehlivPricingStars{to{background-position:111px 111px,237px 254px}}@keyframes ehlivPricingGlow{50%{opacity:.62;transform:translate(-50%,-50%) scale(1.07)}}
@media(max-width:900px){.ehliv-pricing{padding:92px 18px 82px!important}.ehliv-pricing__grid{grid-template-columns:1fr;max-width:550px;margin:auto;gap:28px}.ehliv-price-card{min-height:auto}.ehliv-price-card--premium,.ehliv-pricing.is-visible .ehliv-price-card--premium{transform:none}.ehliv-price-card--premium:hover{transform:translateY(-7px)!important}.ehliv-pricing__header{margin-bottom:54px}.ehliv-pricing__promise{gap:8px!important}.ehliv-pricing__promise i{display:none}}
@media(prefers-reduced-motion:reduce){.ehliv-pricing *{animation:none!important;transition:none!important}.ehliv-pricing__header,.ehliv-price-card,.ehliv-pricing__promise{opacity:1!important;transform:none!important}}
