:root{--ink:#173c3d;--muted:#516766;--paper:#fcfbf5;--mint:#c4e5d4;--peach:#f1bc91;--line:#d7ded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[lang=de] [data-lang=en],html[lang=en] [data-lang=de]{display:none}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #367d6e;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:28px;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:-.7px;text-decoration:none}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}.nav nav a{text-decoration:none}.language{padding:6px 13px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:14px}.skip{position:absolute;left:16px;top:-100px;background:white;z-index:5;padding:10px}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-height:620px;padding-block:70px 90px}.eyebrow{font-size:14px;letter-spacing:2.1px;font-weight:750;margin:0 0 22px}.hero h1{font-size:clamp(42px,5.2vw,70px);letter-spacing:-3px;line-height:1.06;margin:0 0 28px;font-weight:750}.lead{font-size:20px;line-height:1.65;max-width:580px;color:var(--muted)}.button{display:inline-flex;gap:20px;align-items:center;background:var(--ink);color:white;padding:14px 23px;border-radius:7px;font-weight:650;text-decoration:none;margin-top:15px}.button:hover{background:#2d5955}.availability{font-size:14px;color:var(--muted);margin:12px 0 30px}.promises{list-style:none;margin:0;padding:0;display:flex;gap:19px;font-size:14px;flex-wrap:wrap}.promises li:before{content:'✓';margin-right:7px;color:#367d6e}.hero-art{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.orbit{position:absolute;inset:0;background:#eaf0df;border-radius:50% 45% 48% 42%;transform:rotate(-9deg);z-index:-1}.type-note{font:italic 25px/1.2 Georgia,serif;transform:rotate(-6deg);margin-bottom:30px;align-self:flex-start;margin-left:50px}.cursor{display:inline-block;height:25px;width:2px;background:var(--ink);vertical-align:middle;margin-left:4px}.key-row{display:flex;gap:23px;transform:rotate(-9deg)}.key{width:145px;height:157px;display:flex;align-items:center;justify-content:center;position:relative;font-size:67px;font-weight:650;border:2px solid #173c3d;border-radius:22px;box-shadow:0 13px 0 #173c3d}.key small{position:absolute;bottom:8px;font-size:14px}.mint{background:var(--mint)}.peach{background:var(--peach);transform:translateY(22px) rotate(12deg)}.key-caption{font:italic 20px Georgia,serif;transform:rotate(-6deg);margin:54px 0 0 50px}.star{position:absolute;top:45px;right:28px;font-size:60px;color:#c57140;transform:rotate(12deg)}.mini-key{position:absolute;bottom:7px;left:20px;background:var(--paper);border:1px solid var(--ink);border-radius:12px;width:54px;height:59px;text-align:center;font-size:29px;transform:rotate(15deg);box-shadow:0 5px 0 var(--ink)}h2{font-size:clamp(31px,3.6vw,46px);line-height:1.15;letter-spacing:-1.7px;margin:0 0 25px}h3{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:14px 0 12px}p{margin:0 0 20px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:32px}.section-heading p:last-child{color:var(--muted);max-width:440px}.practice{padding-block:65px 100px;border-top:1px solid var(--line)}figure{margin:0}.shot-link{display:block;border:1px solid #c5d1c5;border-radius:12px;overflow:hidden;background:#e9ece4;box-shadow:0 15px 45px #173c3d0c}.shot-link:hover{outline:2px solid #83ad98}figcaption{font-size:14px;color:var(--muted);margin-top:14px}.course-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:50px}.course-steps b{font-size:14px;color:#557c6d;border-bottom:2px solid #87ad98;padding-bottom:7px;display:inline-block}.course-steps p{font-size:15px;color:var(--muted)}.story-band{background:#e8efdf;padding-block:90px}.split{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px}.story-copy p{color:var(--muted)}.story-copy .eyebrow{color:var(--ink)}.small{font-size:14px}.progress{padding-block:110px;grid-template-columns:1.15fr 1fr}.offer{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px;background:#173c3d;color:var(--paper);border-radius:18px}.offer h2{max-width:400px}.offer .eyebrow{color:#c4e5d4}.offer-details>div+div{border-top:1px solid #537370;padding-top:15px;margin-top:20px}.offer-details p{color:#dae3dc;font-size:15px}.offer-details h3{margin-top:0}.store-status{display:inline-block;border:1px solid #698880;padding:8px 13px;border-radius:5px;font-size:14px;margin-top:10px}.faq{max-width:850px;padding-block:100px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px;font-weight:650;padding-right:12px}details p{color:var(--muted);margin:20px 0 5px;font-size:15px}.footer{border-top:1px solid var(--line);padding-block:40px;display:flex;justify-content:space-between;gap:30px;font-size:14px}.footer p{color:var(--muted);margin-top:10px}.footer-links{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;max-width:480px}.footer small{width:100%;text-align:right;color:var(--muted)}.legal{max-width:840px;padding-block:65px 100px;overflow-wrap:anywhere}.legal h1{font-size:52px;line-height:1.1;letter-spacing:-2px;margin:0 0 25px}.legal h2{font-size:27px;letter-spacing:-.6px;margin-top:45px;margin-bottom:20px}.legal p{font-size:16px;color:var(--muted)}.legal .lead{font-size:22px}.legal code{font-size:.9em;background:#e8efdf;padding:2px 5px;border-radius:3px}.legal address{font-style:normal;margin-bottom:30px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav nav{gap:18px}.hero{gap:25px;padding-block:45px 65px;min-height:auto}.hero h1{font-size:49px;letter-spacing:-2px}.hero-art{min-height:340px}.key{width:105px;height:119px;font-size:50px;border-radius:16px}.key-row{gap:15px}.type-note{font-size:21px;margin-left:20px}.key-caption{font-size:17px}.star{font-size:45px;right:5px}.section-heading{gap:30px}.split{gap:35px}.offer{gap:35px;padding:35px}.course-steps{gap:25px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav{padding-block:18px;gap:10px}.brand{font-size:20px;gap:7px}.brand img{width:34px}.nav nav{gap:12px;font-size:14px}.nav nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-block:38px 55px}.hero h1{font-size:49px;letter-spacing:-2px}.lead{font-size:18px}.hero-art{min-height:320px;max-width:390px;width:100%;margin:auto}.key{width:117px;height:126px;font-size:54px}.type-note{margin-left:40px}.star{right:15px;top:22px}.mini-key{bottom:5px}.promises{gap:15px;font-size:14px}.section-heading,.split,.progress,.offer{grid-template-columns:1fr;gap:26px}.section-heading{margin-bottom:25px}.section-heading h2{margin-bottom:0}.section-heading p:last-child{margin-bottom:0}.practice{padding-block:45px 55px}h2{font-size:34px;letter-spacing:-1px}.course-steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.course-steps article{display:grid;grid-template-columns:33px 1fr;column-gap:16px}.course-steps b{grid-row:1/3;align-self:start;padding-top:6px}.course-steps h3{margin-top:0}.course-steps p{margin:0}.story-band{padding-block:50px}.progress{padding-block:60px}.progress figure{order:2}.offer{padding:30px 25px;border-radius:12px}.offer h2{margin-bottom:15px}.faq{padding-block:60px}.footer{flex-direction:column;gap:10px;padding-block:30px}.footer-links{gap:20px}.footer small{text-align:left}.legal{padding-block:45px 60px}.legal h1{font-size:43px}.legal h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:650px){.hero-art .orbit{inset:8px}}

.price{font-size:40px;font-weight:700;margin:0 0 4px;line-height:1.1}.price small{font-size:16px;font-weight:500;opacity:.75}

.hero-art{min-height:0}.hero-shot{display:block;width:100%}.hero-shot img{width:100%;max-width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px #173c3d26,0 4px 14px #173c3d14}.facts{font-weight:650;font-size:15px;margin:0 0 18px}.button[aria-disabled=true]{cursor:default}.button[aria-disabled=true]:hover{background:var(--ink)}

.button[aria-disabled]{}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.parents{padding-block:90px;grid-template-columns:1fr 1fr}.parents img{border-radius:14px;border:1px solid #c5d1c5;box-shadow:0 15px 45px #173c3d0c}.parent-points{list-style:none;margin:0;padding:0}.parent-points li{padding:14px 0 14px 34px;position:relative;color:var(--muted);border-top:1px solid var(--line)}.parent-points li:before{content:'\2713';position:absolute;left:0;color:#367d6e;font-weight:700}.parent-points b{color:var(--ink)}
.compare{max-width:850px;padding-block:20px 60px}.compare table{width:100%;border-collapse:collapse;font-size:16px}.compare th,.compare td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:center}.compare thead th{background:var(--ink);color:var(--paper);font-size:14px}.compare tbody th{text-align:left;font-weight:650}.compare td:last-child,.compare thead th:last-child{background:#e8efdf}.compare thead th:last-child{background:var(--mint);color:var(--ink)}.compare td{overflow-wrap:anywhere}
@media(max-width:650px){.parents{grid-template-columns:1fr;padding-block:50px}.compare{padding-block:10px 40px}.compare table{font-size:14px}.compare th,.compare td{padding:10px 6px}}
