:root{--ink:#101517;--paper:#f3f0e8;--lime:#c6ff00;--purple:#8b5cff;--muted:#66706e;--line:#d9d8d2}
*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:var(--ink);font-family:"Space Grotesk",Arial,sans-serif}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}
.shopbar{position:sticky;top:0;z-index:20;background:rgba(247,246,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.shopbar .wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;font-size:23px;letter-spacing:-1px}.brand span{color:var(--purple)}
.shopnav{display:flex;gap:22px;margin-left:auto;align-items:center;font-weight:650;font-size:14px}.cartpill{background:var(--ink);color:#fff;padding:11px 15px;border-radius:999px}.cartpill b{color:var(--lime)}
.hero{padding:82px 0 48px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--purple)}
h1{font-size:clamp(46px,7vw,88px);line-height:.94;letter-spacing:-.055em;margin:14px 0 22px;max-width:1000px}h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1}
.lead{font-size:20px;line-height:1.55;max-width:720px;color:#4f5755}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer;background:var(--ink);color:#fff;font:inherit}.btn.lime{background:var(--lime);color:var(--ink)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:18px 0 70px}.trust div{background:#fff;padding:22px}.trust b{display:block;font-size:16px}.trust span{font-size:13px;color:var(--muted)}
.section{padding:44px 0 72px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-head p{max-width:560px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(16,21,23,.08)}
.visual{aspect-ratio:4/3;background:linear-gradient(135deg,#16191a,#2b3030);display:flex;align-items:flex-end;padding:24px;position:relative;overflow:hidden}.visual:after{content:"GN";position:absolute;right:-12px;top:-35px;font-size:150px;font-weight:900;color:rgba(198,255,0,.12);letter-spacing:-.1em}.visual.purple{background:linear-gradient(135deg,#17131f,#8b5cff)}.visual.lime{background:linear-gradient(135deg,#16191a,#455700)}
.badge{display:inline-flex;background:var(--lime);color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:7px 9px;border-radius:999px;position:relative;z-index:2}
.cardbody{padding:22px}.card h3{font-size:24px;letter-spacing:-.035em;margin:0 0 8px}.card p{color:var(--muted);line-height:1.5;min-height:48px}.price{font-size:25px;font-weight:900;margin-top:18px}.price small{font-size:12px;color:var(--muted);font-weight:600}
.choice{background:var(--ink);color:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.choice h2{margin:0 0 16px}.choice p{color:#bfc7c5;line-height:1.6}.choice .btn{background:var(--lime);color:var(--ink)}
.product{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;padding:54px 0}.product-media{min-height:560px;border-radius:28px;background:linear-gradient(135deg,#141719,#332454);position:relative;overflow:hidden;padding:30px;display:flex;align-items:flex-end}.product-media:before{content:"GN";position:absolute;font-size:340px;font-weight:900;right:-35px;top:30px;color:rgba(198,255,0,.1);letter-spacing:-.13em}
.product-info h1{font-size:58px}.product-info .lead{font-size:17px}.buybox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:24px}.option{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.option:last-child{border:0}
.sticky-buy{display:flex;gap:10px;align-items:center;margin-top:18px}.sticky-buy .btn{flex:1;padding:16px}.qty{width:70px;padding:14px;border:1px solid var(--line);border-radius:12px}
.cart-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;padding:50px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.cartrow{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:18px 0;border-bottom:1px solid #eee;align-items:center}.summary{position:sticky;top:100px;height:max-content}.summaryline{display:flex;justify-content:space-between;padding:8px 0}.summaryline.total{font-size:24px;font-weight:900;border-top:1px solid var(--line);margin-top:10px;padding-top:16px}
.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:45px 0}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.muted{color:var(--muted)}
.tool{max-width:840px;margin:45px auto 80px}.progress{height:7px;background:#e6e5df;border-radius:20px;overflow:hidden;margin:18px 0 30px}.progress i{display:block;height:100%;background:var(--purple)}.question{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.answers{display:grid;gap:10px;margin-top:22px}.answer{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;font:inherit;font-weight:700;cursor:pointer}.answer:hover,.answer.active{border-color:var(--purple);box-shadow:0 0 0 2px rgba(139,92,255,.12)}
.result{background:var(--ink);color:#fff;border-radius:28px;padding:38px}.result .price{color:var(--lime)}
footer{border-top:1px solid var(--line);padding:36px 0 60px;color:var(--muted)}
@media(max-width:800px){.shopnav a:not(.cartpill){display:none}.trust{grid-template-columns:1fr 1fr}.grid,.product,.choice,.cart-layout,.checkout{grid-template-columns:1fr}.product-media{min-height:380px}.product-info h1{font-size:44px}.fieldgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.summary{position:static}}

/* 6.0.4 richer CRO product pages */
.product-proof{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.product-proof span{font-size:12px;font-weight:750;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px}
.buybox-head{display:flex;justify-content:space-between;margin-bottom:8px}.buybox-head small{display:block;color:var(--muted);margin-top:4px}.option-card{padding:14px 4px}.microcopy{display:block;color:var(--muted);margin-top:10px;line-height:1.4}
.product-body{padding:76px 0}.product-body.soft{background:#eeece6}.narrow{max-width:1040px}.body-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.body-intro h2,.body-split h2{margin:10px 0 0}.body-intro p,.body-split p{font-size:18px;line-height:1.65;color:var(--muted);margin-top:8px}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.included-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;font-weight:700}.included-item i{font-style:normal;background:var(--lime);width:25px;height:25px;display:grid;place-items:center;border-radius:50%;flex:none}
.body-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote-card{background:var(--ink);color:#fff;border-radius:24px;padding:34px}.quote-card span{display:block;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:22px}.quote-card strong{font-size:28px;line-height:1.18;letter-spacing:-.035em}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:32px}.step{display:flex;gap:18px;background:#fff;padding:25px}.step>b{font-size:12px;color:var(--purple)}.step h3{margin:0 0 6px;font-size:20px}.step p{margin:0;color:var(--muted);line-height:1.5}
.compact-card .cardbody{padding:25px}.compact-card p{min-height:0}.text-link{display:block;font-weight:800;margin-top:16px}
.upgrade{border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.upgrade h2{font-size:34px;margin:8px 0}.upgrade p{color:var(--muted)}
.product-cta{background:var(--ink);color:#fff;padding:55px 0}.product-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.product-cta h2{margin:8px 0}.product-cta p{color:#bfc7c5}
@media(max-width:800px){.body-intro,.body-split,.included-grid,.steps{grid-template-columns:1fr}.body-intro,.body-split{gap:28px}.product-body{padding:54px 0}.product-cta>.wrap,.upgrade{align-items:flex-start;flex-direction:column}.product-proof{gap:6px}}

/* 6.0.7 keuzehulp */
.answer{display:flex;align-items:center;gap:10px}
.answer.active{border-color:var(--purple);background:#faf7ff;box-shadow:0 0 0 2px rgba(139,92,255,.10)}
.answer input{accent-color:var(--purple)}
.decision-submit{width:100%;padding:18px}
.decision-submit:disabled{opacity:.7;cursor:wait}
.decision-result{margin-top:28px}
.decision-why{margin:24px 0 8px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.04)}
.decision-why p{margin:6px 0 0;color:#c9cfcd}
.decision-alt{margin-top:30px}
.decision-error{background:#fff1df;border:1px solid #f2c995;color:#7c5423;border-radius:12px;padding:14px 16px;margin:20px 0}

/* 6.0.8 cart */
.cartrow{grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px}
.cart-product small{display:block}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;height:38px;background:#fff}.qty-control input{width:44px;border:0;text-align:center;font:inherit;font-weight:800;appearance:textfield}.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-btn{width:34px;height:38px;border:0;background:#f8f8f6;font-size:18px;cursor:pointer}.qty-btn:hover{background:#f0efe9}.cart-line-total{text-align:right}.cart-line-total small{display:block;color:var(--muted);margin-top:3px}.trash-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;font-size:15px}.trash-btn:hover{background:#fff1f1;border-color:#efcaca}
@media(max-width:800px){.cartrow{grid-template-columns:1fr auto}.cart-product{grid-column:1/-1}.cart-line-total{text-align:left}}

.product-faq{display:grid;gap:10px;margin-top:28px}.product-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 19px}.product-faq summary{cursor:pointer;font-weight:800}.product-faq p{color:var(--muted);line-height:1.65;margin:12px 0 2px}
