:root{--ink:#073f43;--teal:#086267;--teal2:#0a7c80;--lime:#b7dc18;--soft:#eef7f5;--mist:#f7faf9;--line:#d8e7e4;--muted:#587276;--white:#fff;--shadow:0 22px 65px rgba(5,60,63,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--ink);color:#d8eeee;font-size:.8rem}.topbar .wrap{padding:7px 0;text-align:right}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;font-size:1.25rem;font-weight:900;letter-spacing:-.04em}.brandmark{width:42px;height:42px;border-radius:13px;margin-right:11px;background:var(--teal);color:var(--lime);display:grid;place-items:center;font-weight:950}.brand span{color:var(--teal2)}.links{display:flex;align-items:center;gap:30px;font-size:.91rem;font-weight:750}.links a{text-decoration:none}.menu{display:none;border:0;background:none;font-size:1.7rem;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;border-radius:9px;background:var(--lime);color:var(--ink);font:inherit;font-weight:900;text-decoration:none;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(142,177,12,.25)}.button.dark{background:var(--ink);color:#fff}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:13px}
.hero{position:relative;min-height:690px;display:flex;align-items:center;background:#284747 url('/assets/rug-reset-hero.webp') center/cover no-repeat;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,47,50,.97) 0%,rgba(3,47,50,.91) 37%,rgba(3,47,50,.24) 68%,rgba(3,47,50,.02) 100%)}.hero .wrap{position:relative;z-index:1}.hero-copy{width:min(650px,60%);padding:95px 0 145px;color:#fff}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900;color:var(--lime)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:32px;height:3px;background:var(--lime)}h1{font-size:clamp(3rem,5.4vw,5.5rem);line-height:.96;letter-spacing:-.06em;margin:22px 0 25px}h2{font-size:clamp(2.1rem,3.8vw,3.65rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 20px}h3{font-size:1.25rem;line-height:1.25;margin:0 0 10px}.hero p{max-width:610px;font-size:1.16rem;color:#e0efed;margin:0 0 32px}.herobar{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.96)}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr)}.proof{padding:20px 22px;border-right:1px solid var(--line);display:flex;align-items:center;gap:11px;font-size:.87rem;font-weight:800}.proof:last-child{border:0}.check{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-weight:950}
.hero-progress{display:inline-flex;align-items:center;gap:15px;margin-top:24px;padding:11px 14px 11px 11px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(3,47,50,.58);backdrop-filter:blur(8px);font-size:.78rem;font-weight:750}.progress-ring{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) 0 34%,rgba(255,255,255,.18) 34% 100%);position:relative;color:#fff;font-size:.68rem}.progress-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--ink)}.progress-ring span{position:relative;z-index:1}.hero-progress strong{display:block;color:#fff;font-size:.9rem}.hero-progress small{display:block;color:#cfe2df;font-size:.72rem}
section{padding:100px 0}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.lead{font-size:1.19rem;color:var(--muted)}.signal{padding:26px 30px;border-left:5px solid var(--lime);background:var(--soft);font-weight:760;margin-top:25px}.steps,.cards{display:grid;gap:18px}.steps{grid-template-columns:repeat(3,1fr);margin-top:45px}.step,.card{border:1px solid var(--line);border-radius:15px;padding:32px;background:#fff}.number{width:42px;height:42px;border-radius:12px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:900;margin-bottom:25px}.step p,.card p{margin:0;color:var(--muted);font-size:.93rem}.programs{background:var(--mist)}.sectionhead{max-width:760px;margin-bottom:42px}.programcard{display:grid;grid-template-columns:.8fr 1.2fr;border-radius:20px;overflow:hidden;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.programvisual{min-height:400px;background:url('/assets/rug-reset-hero.webp') 70% center/cover no-repeat}.programcopy{padding:55px}.programcopy p{color:#d2e6e3}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.tag{padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.78rem}.business{background:var(--soft)}.businessbox{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.benefits{display:grid;gap:14px}.benefit{display:flex;gap:12px;align-items:flex-start;padding:18px;background:#fff;border-radius:12px;border:1px solid var(--line)}.benefit strong{display:block}.benefit span{color:var(--muted);font-size:.9rem}.cta{background:linear-gradient(130deg,var(--teal2),var(--ink));color:#fff;text-align:center}.cta .wrap{max-width:820px}.cta p{color:#d8eae7;font-size:1.1rem}.cta .actions{justify-content:center;margin-top:28px}footer{background:#052f32;color:#b9d1ce;padding:42px 0}.footergrid{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:.84rem}.footerlinks{display:flex;gap:20px}.footerlinks a{text-decoration:none}
.experience{background:var(--ink);color:#fff;overflow:hidden}.experience-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.photo-stage{position:relative;min-height:520px}.story-photo{position:absolute;inset:0 40px 0 0;border-radius:22px;background:url('/assets/rug-reset-oefening.webp') center/cover no-repeat;box-shadow:var(--shadow)}.float-card{position:absolute;right:0;bottom:35px;width:250px;padding:22px;border-radius:17px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.float-card .topline{display:flex;justify-content:space-between;font-size:.75rem;font-weight:850;color:var(--teal2)}.float-card h3{margin:13px 0 5px}.float-card p{margin:0;color:var(--muted);font-size:.82rem}.daydots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px}.daydots i{aspect-ratio:1;border-radius:50%;background:#e5efed}.daydots i.done{background:var(--lime)}.experience-copy p{color:#cfe1df}.preview-list{display:grid;gap:14px;margin-top:30px}.preview-item{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:13px}.preview-icon{width:44px;height:44px;border-radius:12px;background:rgba(183,220,24,.14);color:var(--lime);display:grid;place-items:center;font-weight:950}.preview-item small{display:block;color:#9fc0bd}.visual-band{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--soft)}.visual-band-photo{background:url('/assets/beweegpauze.webp') center/cover no-repeat}.visual-band-copy{padding:80px max(40px,calc((100vw - 1180px)/2));padding-left:70px;display:flex;flex-direction:column;justify-content:center}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.stat{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.stat strong{display:block;font-size:1.6rem;color:var(--teal);line-height:1}.stat span{display:block;margin-top:7px;font-size:.78rem;color:var(--muted)}
.subhero{padding:95px 0;background:linear-gradient(130deg,var(--ink),var(--teal));color:#fff}.subhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.subhero h1{font-size:clamp(3rem,5vw,5rem)}.subhero p{font-size:1.15rem;color:#dcecea}.subhero-image{min-height:480px;border-radius:20px;background:url('/assets/rug-reset-hero.webp') 64% center/cover no-repeat;box-shadow:var(--shadow);position:relative}.subhero-image:after{content:"Dag 1 • Start rustig";position:absolute;left:-25px;bottom:32px;padding:14px 18px;border-radius:12px;background:var(--lime);color:var(--ink);font-weight:900;box-shadow:var(--shadow)}.mini-proof{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.mini-proof span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.8rem;font-weight:750}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.list{list-style:none;padding:0;margin:28px 0;display:grid;gap:14px}.list li{display:flex;gap:12px}.list li:before{content:"✓";display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:var(--soft);color:var(--teal);font-weight:900}.weekgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.week{padding:34px;border-radius:16px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden}.week:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--lime)}.week .kicker{color:var(--teal2)}.week p{color:var(--muted)}.pricebox{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center;background:#fff;border-radius:20px;padding:48px;box-shadow:var(--shadow)}.price{font-size:5rem;line-height:1;font-weight:950;letter-spacing:-.07em;color:var(--teal)}.oldprice{color:var(--muted);text-decoration:line-through;font-size:1.25rem}.price-note{font-size:.82rem;color:var(--muted)}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}.mobile-cta{display:none}
@media(max-width:900px){.links{display:none;position:absolute;left:20px;right:20px;top:96px;z-index:30;padding:25px;background:#fff;border-radius:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.hero-copy{width:72%}.intro,.programcard,.businessbox,.subhero-grid,.split,.pricebox,.experience-grid,.visual-band{grid-template-columns:1fr}.steps,.weekgrid{grid-template-columns:1fr}.programvisual{min-height:340px}.subhero-image{min-height:400px}.hero-proof{grid-template-columns:1fr 1fr}.photo-stage{min-height:520px}.visual-band-photo{min-height:420px}.visual-band-copy{padding:60px 40px}}
@media(max-width:600px){body{font-size:16px;padding-bottom:68px}.wrap{width:min(100% - 28px,1180px)}.topbar{display:none}.nav{height:72px}.brand{font-size:1.08rem}.brandmark{width:36px;height:36px}.hero{min-height:820px;background-position:67% center}.hero:before{background:linear-gradient(180deg,rgba(3,47,50,.97) 0%,rgba(3,47,50,.9) 57%,rgba(3,47,50,.36) 100%)}.hero-copy{width:100%;padding:54px 0 260px}.actions .button{width:100%}.hero-progress{display:flex}.hero-proof{grid-template-columns:1fr 1fr}.proof{padding:14px 11px;font-size:.75rem;align-items:flex-start}.check{width:22px;height:22px;flex-basis:22px}section{padding:72px 0}.intro{gap:35px}.programcopy,.pricebox{padding:30px 25px}.experience-grid{gap:42px}.photo-stage{min-height:410px}.story-photo{right:18px}.float-card{width:220px;right:0;bottom:18px;padding:18px}.visual-band-photo{min-height:330px}.visual-band-copy{padding:50px 24px}.statrow{grid-template-columns:1fr}.subhero{padding:55px 0}.subhero-image{min-height:330px}.subhero-image:after{left:12px}.price{font-size:4rem}.footergrid{display:block}.footerlinks{margin-top:18px;flex-wrap:wrap}.mobile-cta{display:flex;position:fixed;z-index:50;left:0;right:0;bottom:0;padding:10px 14px;background:#fff;box-shadow:0 -8px 30px rgba(5,60,63,.16)}.mobile-cta .button{width:100%;min-height:48px}}

/* Keep the brand mark readable against teal. */
.brand .brandmark{color:var(--lime)}
