:root{--ink:#0e2a5e;--text:#1a1a1a;--muted:#6b7a8d;--paper:#fafaf8;--card:#fff;--line:#e0ddd6;--blue:#377aff;--blue-soft:#eaf0ff;--green:#4a7a55;--green-soft:#edf4ea;--shadow:0 16px 40px #0e2a5e12}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 12% 8%,#377aff24,#0000 30rem),radial-gradient(circle at 88% 14%,#8dab7f26,#0000 28rem),linear-gradient(#fbfcff,#fafaf8 48%,#f7f9fc);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;opacity:.12;background-image:linear-gradient(#0e2a5e09 1px,#0000 1px),linear-gradient(90deg,#0e2a5e09 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}button,input{font:inherit}.shell{max-width:1120px;margin:auto;padding:24px}.top{justify-content:space-between;align-items:center;min-height:50px;padding:6px 0 24px;display:flex;position:relative}.top:after{content:"";background:linear-gradient(90deg,#0000,#377aff47,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-icon{object-fit:contain;width:32px;height:32px}.brand{letter-spacing:-.045em;font-size:1.25rem;font-weight:800}.brand span{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.08em;margin-bottom:24px;font-size:clamp(3rem,7.5vw,6.3rem);line-height:.9}h1 em{color:#0000;background:linear-gradient(115deg,#377aff 10%,#275ed0 58%,#4a7a55 135%);-webkit-background-clip:text;background-clip:text;font-style:normal}h2{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}h3{letter-spacing:-.025em}.lead{color:#44536a;max-width:650px;font-size:1.16rem;line-height:1.65}.eyebrow,.result-label,.tag{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.hero-simple{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 90px);padding:70px 0 100px;display:flex}.hero-copy{max-width:820px;margin:auto}.hero-copy .lead{margin:0 auto 30px}.micro{color:var(--muted);margin-top:14px;font-size:.82rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:13px 25px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 3px 10px #0e2a5e17}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#17478f;border-color:#17478f;transform:translateY(-2px);box-shadow:0 7px 17px #0e2a5e29}.btn.secondary{border-color:var(--line);color:var(--ink);background:#fff}.btn.secondary:hover{border-color:#a8b4c3;transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn:focus-visible,.answer:focus-visible,.route-stop:focus-visible,.profile-option:focus-visible,.priority-btn:focus-visible{outline-offset:3px;outline:3px solid #377aff4d}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid #adbcd273;border-radius:22px}.route-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #adbcd273;border-radius:18px;width:100%;max-width:860px;margin:0 auto 24px;padding:20px 18px 26px;overflow-x:auto;box-shadow:0 10px 30px #0e2a5e0f}.route-track{grid-template-columns:repeat(6,1fr);min-width:650px;display:grid;position:relative}.route-line{background:var(--line);border-radius:99px;height:4px;position:absolute;top:15px;left:8.3%;right:8.3%}.route-line span{background:linear-gradient(90deg,#377aff,#5aadff);border-radius:99px;height:100%;transition:width .5s;display:block;box-shadow:0 0 14px #377aff4d}.route-stop{z-index:1;color:#9aa5b2;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex;position:relative}.route-stop:disabled{cursor:not-allowed}.route-dot{border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;display:grid}.route-stop.visited{color:var(--ink)}.route-stop.visited .route-dot{color:var(--green);background:#f4f8f2;border-color:#8dab7f}.route-stop.active{color:var(--blue)}.route-stop.active .route-dot{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 5px #377aff1f,0 0 20px #377aff3d}.route-stop small{color:var(--blue);white-space:nowrap;font-size:.62rem;position:absolute;top:52px}.game-layout{max-width:860px;margin:auto;padding-bottom:70px;display:block}.game-card{isolation:isolate;padding:clamp(28px,5vw,56px);animation:.55s cubic-bezier(.22,1,.36,1) both scene-arrive;position:relative;overflow:hidden}.tag{margin-bottom:16px}.context,.section-intro{color:#536477;max-width:680px;font-size:1.02rem;line-height:1.62}.question-prompt{letter-spacing:.04em;margin:26px 0 10px;font-size:.82rem;font-weight:800}.answers{gap:11px;margin-bottom:24px;display:grid}.answer{text-align:left;color:var(--text);cursor:pointer;background:#fff;border:1px solid #adbcd28c;border-radius:13px;align-items:flex-start;gap:15px;padding:18px 54px 18px 19px;line-height:1.45;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 2px 8px #0e2a5e09}.answer:hover{border-color:#83aaff;transform:translateY(-2px);box-shadow:0 10px 24px #0e2a5e17}.answer.selected{border:2px solid var(--blue);background:linear-gradient(135deg,var(--blue-soft),#fff);box-shadow:0 10px 28px #377aff21}.answer:after{content:"";background:#fff;border:2px solid #cbd3dc;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.answer.selected:after{border:6px solid var(--blue)}.answer strong{margin-bottom:3px;display:block}.answer-letter{width:28px;height:28px;color:var(--ink);background:#eef3fb;border-radius:8px;flex:0 0 28px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.answer.selected .answer-letter{background:var(--blue);color:#fff}.other-box{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.text-input{border:1px solid var(--line);border-radius:11px;width:100%;padding:13px}.actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.results-head{text-align:center;max-width:780px;margin:70px auto 45px;padding:20px;animation:.55s cubic-bezier(.22,1,.36,1) both scene-arrive}.results-head h1{margin:10px 0 20px}.results-head .lead{margin:auto}.profile-card,.section-card{margin-bottom:20px;padding:clamp(26px,5vw,50px)}.profile-columns{grid-template-columns:1fr 1fr;gap:34px;display:grid}.profile-column+.profile-column{border-left:1px solid var(--line);padding-left:34px}.profile-column ul{color:#46566c;margin:0;padding-left:20px;line-height:1.7}.result-route{grid-template-columns:repeat(6,1fr);margin-top:28px;display:grid;position:relative}.result-route:before{content:"";background:var(--line);height:2px;position:absolute;top:17px;left:7%;right:7%}.result-stop{text-align:center;padding:0 8px;position:relative}.result-stop>span{z-index:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto 12px;font-size:.72rem;display:grid;position:relative}.result-stop strong{font-size:.8rem;display:block}.result-stop small{color:var(--muted);margin-top:5px;font-size:.68rem;line-height:1.35;display:block}.profile-compare{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px;display:grid}.profile-option{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.profile-option:hover{border-color:#9fb8ec;transform:translateY(-2px);box-shadow:0 9px 22px #0e2a5e17}.profile-option.selected{border-color:var(--profile-color);box-shadow:inset 0 0 0 1px var(--profile-color)}.profile-option.current:after{content:"Jouw profiel";color:var(--blue);background:#fff;border-radius:7px;padding:4px 6px;font-size:.63rem;font-weight:800;position:absolute;top:9px;right:9px}.profile-option h3{max-width:125px;margin:16px 0 8px;font-size:1rem}.profile-option p{color:var(--muted);font-size:.82rem;line-height:1.45}.check{color:var(--green);font-size:.75rem;font-weight:800}.team-insight{background:var(--green-soft);color:#365448;border-radius:13px;margin-top:18px;padding:19px;line-height:1.55}.priority-buttons{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.priority-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:10px 15px;font-weight:750;transition:transform .18s,box-shadow .18s,border-color .18s}.priority-btn:hover{border-color:#9eabc0;transform:translateY(-1px);box-shadow:0 5px 13px #0e2a5e14}.priority-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.priority-output{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:0 13px 13px 0;padding:19px;line-height:1.55}.result-actions{text-align:center;margin:30px 0 70px}.stage-scene>:not(.warp-layer){transition:opacity .42s,transform .68s cubic-bezier(.4,0,.2,1),filter .5s}.stage-scene.is-warping>:not(.warp-layer){opacity:0;filter:blur(5px);transform:scale(.965)translateY(-10px)}.stage-scene.is-warping .answers .answer.selected{opacity:1;filter:none;transform:scale(1.035)}.warp-layer{z-index:5;visibility:hidden;pointer-events:none;border-radius:inherit;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid;position:absolute;inset:0;overflow:hidden}.warp-layer span{opacity:0;background:linear-gradient(145deg,#377aff,#5aadff 58%,#8dab7f);border-radius:12px;box-shadow:0 12px 34px #377aff38}.warp-layer span:nth-child(3n+2){background:linear-gradient(145deg,#0e2a5e,#377aff)}.warp-layer span:nth-child(4n){background:linear-gradient(145deg,#8dab7f,#4a7a55)}.warp-layer.active{visibility:visible}.warp-layer.active span{animation:.94s cubic-bezier(.76,0,.24,1) both block-warp;animation-delay:calc(var(--i) * 13ms)}@keyframes scene-arrive{0%{opacity:0;filter:blur(6px);transform:translate(28px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes block-warp{0%{opacity:0;transform:translateY(85px)scale(.38)rotate(6deg)}32%{opacity:.94;transform:translateY(8px)scale(.92)}52%{opacity:.98;transform:translateY(0)scale(1)}72%{opacity:.96;transform:translateX(calc((var(--i) - 5) * 4px)) scale(.98)}to{opacity:0;transform:translateY(-105px)scale(.48)rotate(-5deg)}}@media (width<=900px){.profile-columns{grid-template-columns:1fr}.profile-column+.profile-column{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.profile-compare{grid-template-columns:1fr 1fr}}@media (width<=620px){.shell{padding:16px}.top{padding-bottom:18px}.hero-simple{padding-top:45px}h1{font-size:3.3rem}.route-bar{padding:18px 8px 25px}.route-track{grid-template-columns:repeat(3,1fr);min-width:0}.route-line,.route-stop{display:none}.route-stop.active,.route-stop.active+.route-stop{display:flex}.route-stop:has(+.route-stop.active){display:flex}.route-stop small{top:50px}.game-card,.profile-card,.section-card{padding:24px}.result-route{grid-template-columns:1fr}.result-route:before{width:2px;height:auto;inset:17px auto 17px 17px}.result-stop{text-align:left;grid-template-columns:36px 90px 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.result-stop>span,.result-stop small{margin:0}.profile-compare{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.game-card,.results-head{animation:none}.stage-scene>:not(.warp-layer){transition:opacity .2s;filter:none!important;transform:none!important}.warp-layer.active span{animation:.25s both reduced-warp}@keyframes reduced-warp{50%{opacity:.18}}}.route-stop small{letter-spacing:0;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2}.answer{align-items:center;gap:16px}.answer-letter{background:#fff;border:1px solid #cbd7e6;border-radius:50%;flex-basis:28px;align-self:center;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1}.answer.selected .answer-letter{border-color:var(--blue)}.priority-output{border:1px solid var(--line);color:#46566c;background:#fff;border-radius:13px;padding:19px;line-height:1.55;box-shadow:0 6px 18px #0e2a5e0d}.priority-output b{color:var(--ink)}.answer{border-color:var(--line);box-shadow:none;background:#fff;border-radius:12px;align-items:flex-start;gap:15px;padding:18px 58px 18px 20px;transition:color .1s 50ms,border-color .2s,box-shadow .2s,background .2s;display:flex;overflow:hidden}.answer>span{z-index:1;position:relative}.answer:before{content:"";z-index:0;transform-origin:0;background:linear-gradient(90deg,#2457ad 0%,#377aff 58%,#5aadff 100%);transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.answer-key{color:var(--blue);flex:0 0 20px;margin-top:1px;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1.45;transition:color .1s 50ms}.answer:hover{background:#fbfcff;border-color:#9fb8ec;transform:none;box-shadow:0 6px 16px #0e2a5e0e}.answer:after{display:none}.answer.selected{border:1.5px solid var(--blue);color:#fff;background:#fff;box-shadow:0 10px 24px #377aff33}.answer.selected:before{transform:scaleX(1)}.answer.selected .answer-key,.answer.selected strong{color:#fff}.answer.selected:after{content:"✓";color:#fff;background:#ffffff29;border:1px solid #ffffff8c;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:grid;right:19px}.hero-simple h1{padding-bottom:.08em;line-height:.98}.hero-simple h1 em{padding-bottom:.06em;display:inline-block}@media (width<=620px){.hero-simple h1{letter-spacing:-.065em;font-size:clamp(3rem,15vw,4.25rem);line-height:1.02}.route-bar{padding:14px 10px 32px}.route-track{grid-template-columns:repeat(6,1fr);min-width:0;display:grid}.route-line{height:2px;display:block;top:11px;left:8.3%;right:8.3%}.route-stop,.route-stop.active,.route-stop.active+.route-stop{gap:0;display:flex}.route-stop:has(+.route-stop.active){gap:0;display:flex}.route-dot{width:24px;height:24px;font-size:.62rem}.route-name{display:none}.route-stop.active .route-name{white-space:nowrap;font-size:.7rem;display:block;position:absolute;top:31px;left:50%;transform:translate(-50%)}}
