@font-face{font-family:Familjen Grotesk;font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/familjen-grotesk-var.woff2) format("woff2")}:root{color-scheme:light;--bg:#EEF1F6;--ink:#1E2A36;--ink-2:#46535F;--soft:#7A8794;--hair:rgba(30,42,54,.08);--green:#00B67A;--green-deep:#00996A;--green-tint:rgba(0,182,122,.08);--light:#FFFFFF;--dark:rgba(30,42,54,.13);--raise-1:-4px -4px 10px var(--light),4px 4px 12px var(--dark);--raise-2:-12px -12px 28px var(--light),12px 12px 30px var(--dark);--inset-1:inset 2px 2px 5px var(--dark),inset -2px -2px 5px var(--light);--glow:0 10px 24px rgba(0,182,122,.3);--head:"Outfit","Helvetica Neue",Arial,sans-serif;--body:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--body);padding-inline:24px;padding-block:0;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}.wrap{max-width:1120px;margin:0 auto}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.label{font:600 12px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.display{font-family:var(--head);font-weight:600;line-height:1.04;letter-spacing:-.03em;margin:0;text-wrap:balance}.display em{font-style:normal;color:var(--green)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--green);color:#fff;box-shadow:var(--glow);padding:17px 30px;font:600 17px/1 var(--head);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #00b67a57}.cta:active{transform:none}.cta.block{width:100%}.link{background:none;border:0;padding:8px 0;font:600 16px/1 var(--head);color:var(--green-deep);cursor:pointer;text-decoration:none;white-space:nowrap}.icon{width:40px;height:40px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}.icon:hover{background:var(--hair)}.icon svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{height:22px;width:auto}.brand span{font:500 15px/1 var(--head);color:var(--soft);padding-left:12px;border-left:1.5px solid var(--hair)}.nav-r{display:flex;align-items:center;gap:22px}.status{font-size:14px;color:var(--soft);display:flex;align-items:center;gap:8px;white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding-block:40px 100px}.hero h1{font-size:clamp(46px,6vw,80px);margin-top:16px;max-width:12ch}.hero .sub{font-size:20px;color:var(--ink-2);margin:22px 0 36px;max-width:36ch}.hero-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hint{font-size:15px;color:var(--soft)}.photo{border-radius:30px;overflow:hidden}.photo img{width:100%;aspect-ratio:18/25;object-fit:cover;object-position:50% 30%}.opts{display:grid;gap:12px}.opts.grid{grid-template-columns:1fr 1fr}.opt{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;text-align:left;border:1.5px solid transparent;border-radius:18px;background:var(--bg);box-shadow:var(--raise-1);padding:16px 20px;font:500 17px/1.3 var(--body);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.opt:hover{border-color:#00b67a59}.opt .e{font-size:22px;line-height:1;flex:none}.opt.sel{border-color:var(--green);background:var(--green-tint);color:var(--green-deep)}.opt:focus{outline:none}.opt:focus-visible{border-color:var(--green)}.qbody h2:focus{outline:none}section{padding-block:96px;border-top:1px solid var(--hair)}section h2.display{font-size:clamp(36px,4.4vw,56px);margin-top:12px}.how{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.how-photo img{aspect-ratio:10/9;object-position:50% 40%}.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:28px;counter-reset:s}.steps li{display:grid;grid-template-columns:44px 1fr;column-gap:8px;counter-increment:s}.steps li:before{content:"0" counter(s);grid-row:span 2;font:600 16px/1.6 var(--head);color:var(--green-deep)}.steps h3{margin:0;font:600 21px/1.3 var(--head);letter-spacing:-.015em}.steps p{margin:4px 0 0;color:var(--ink-2);font-size:17px;max-width:44ch}#price{border-top:0;padding-top:24px}.price{background:var(--bg);border-radius:34px;box-shadow:var(--raise-2);padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.price h2.display{font-size:clamp(40px,5vw,64px)}.price p{margin:16px 0 0;color:var(--ink-2);font-size:18px;max-width:38ch}.spots{display:grid;gap:18px;justify-items:start}.dots{display:grid;grid-template-columns:repeat(6,12px);gap:8px}.dots i{width:12px;height:12px;border-radius:50%;background:var(--green)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-block:36px 44px;border-top:1px solid var(--hair)}footer .links{display:flex;gap:26px}footer .links a{color:var(--ink-2);text-decoration:none;font-weight:500}footer .links a:hover{color:var(--green-deep)}footer small{color:var(--soft);font-size:14px}.quiz{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);overflow-y:auto;padding-inline:20px;padding-block:calc(env(safe-area-inset-top,0px) + 14px) calc(env(safe-area-inset-bottom,0px) + 28px)}.qbar{max-width:600px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.qbar .brand{justify-content:center}.qbar .brand img{height:17px}.track{max-width:600px;margin:20px auto 0;height:6px;border-radius:999px;background:#1e2a3612;overflow:hidden}.track i{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .35s ease;min-width:6px}.qbody{max-width:600px;margin:0 auto;padding-top:40px;display:grid;gap:22px;animation:rise .3s ease both}@keyframes rise{0%{transform:translateY(10px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.qbody{animation:none}.track i{transition:none}}.qbody h2{font-size:clamp(30px,5vw,44px)}.qbody .sub{margin:0;color:var(--ink-2);font-size:18px}.qn{color:var(--soft)}.qn.fin{color:var(--green-deep)}.loader{justify-items:center;text-align:center;padding-top:90px;gap:26px}.spin{width:56px;height:56px;border-radius:50%;border:4px solid rgba(30,42,54,.08);border-top-color:var(--green);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.days{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:d}.days li{background:var(--bg);box-shadow:var(--raise-1);border-radius:18px;padding:16px 20px;line-height:1.4}.days b{font:600 17px/1.3 var(--head)}.days .len{color:var(--soft);font-size:14px;white-space:nowrap}.days .tip{display:block;margin-top:4px;color:var(--ink-2);font-size:15px}.plan{border-top:1px solid var(--hair);padding-top:18px}.plan ol{margin:12px 0 0;padding-left:20px;display:grid;gap:10px;font-weight:500}.who{display:flex;align-items:center;gap:14px}.who img{width:52px;height:52px;border-radius:50%;object-fit:cover}.who p{margin:0;font-weight:500}.pricerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-weight:500;color:var(--ink-2)}.pricerow .dots{grid-template-columns:repeat(6,8px);gap:4px;flex:none}.pricerow .dots i{width:8px;height:8px}.field{width:100%;border:0;border-radius:16px;background:var(--bg);box-shadow:var(--inset-1);padding:17px 20px;font:500 17px var(--body);color:var(--ink)}.field::placeholder{color:#8c99a4}.form{display:grid;gap:14px}.note{font-size:15px;color:var(--soft);min-height:20px;margin:0}.note.ok{color:var(--green-deep);font-weight:600}@media(max-width:980px){.hero,.how{grid-template-columns:1fr;gap:48px}.hero-photo,.how-photo{max-width:520px}.how-photo{order:2}.price{grid-template-columns:1fr;padding:40px}}@media(max-width:640px){body{padding-inline:16px;font-size:16px}.nav .status{display:none}.brand img{height:17px}.nav .brand span{display:none}.hero{padding-block:12px 64px;gap:40px}.hero .sub{font-size:18px;margin:16px 0 26px}.opt{padding:15px 16px;font-size:16px}section{padding-block:64px}.price{padding:30px 22px;border-radius:26px}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fine{margin:0;font-size:14px;color:var(--soft);text-align:center}.done{margin:0;padding:18px 20px;border-radius:16px;background:var(--green-tint);color:var(--green-deep);font-weight:600}.cta:disabled{opacity:.6;cursor:default;transform:none}footer small a{color:var(--soft)}footer small a:hover{color:var(--green-deep)}.page{max-width:720px;margin:0 auto;padding-block:40px 80px}.page h1{font-size:clamp(36px,5vw,52px);margin:12px 0 10px}.page .updated{color:var(--soft);font-size:15px;margin:0 0 36px}.page h2{font:600 22px/1.3 var(--head);letter-spacing:-.015em;margin:36px 0 10px}.page p,.page li{color:var(--ink-2)}.page ul{padding-left:20px}.page a{color:var(--green-deep)}.lost{min-height:70vh;display:grid;align-content:center;justify-items:center;text-align:center;gap:18px;padding-block:60px}.lost .big{font:600 clamp(90px,16vw,160px)/1 var(--head);letter-spacing:-.05em;color:#c3cbd4}.lost h1{font-size:clamp(32px,4.4vw,48px);margin:0}.lost p{margin:0;color:var(--ink-2);font-size:18px}.hub{max-width:440px;margin:0 auto;padding-block:56px 64px;display:grid;justify-items:center;gap:14px;text-align:center}.hub .face{width:92px;height:92px;border-radius:50%;object-fit:cover}.hub h1{font:600 26px/1.2 var(--head);letter-spacing:-.02em;margin:6px 0 0}.hub p{margin:0 0 14px;color:var(--ink-2)}.hub a.row{display:block;width:100%;padding:18px 20px;border-radius:18px;background:var(--bg);box-shadow:var(--raise-1);color:var(--ink);text-decoration:none;font:600 17px/1.2 var(--head)}.hub a.row:hover{box-shadow:0 0 0 1.5px var(--green),var(--raise-1)}.hub a.row.main{background:var(--green);color:#fff;box-shadow:var(--glow)}.hub .brand{margin-top:22px}.said{margin:0;font:500 18px/1.45 var(--body);color:var(--soft);font-style:italic}.mirror{padding-top:64px}.mirror .cta{justify-self:start;margin-top:8px}.fine a{color:var(--soft);text-decoration:underline}.consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:520px;margin:0 auto;background:var(--bg);border-radius:22px;box-shadow:var(--raise-2);padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.consent p{margin:0;flex:1 1 240px;font-size:15px;color:var(--ink-2)}.consent p a{color:var(--soft)}.consent-btns{display:flex;gap:10px}.consent-btns button{border:1.5px solid var(--hair);border-radius:999px;background:var(--bg);padding:11px 18px;font:600 15px/1 var(--head);color:var(--ink);cursor:pointer}.consent-btns button:hover{border-color:var(--green)}.consent-btns .consent-yes{background:var(--ink);border-color:var(--ink);color:#fff}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--soft);text-decoration:underline;cursor:pointer}.plan ol{gap:14px}.plan li b{font-weight:600;color:var(--ink)}.plan .len{font-size:14px;color:var(--soft);margin-left:6px;white-space:nowrap}.plan .tip{display:block;font-size:15px;color:var(--ink-2);margin-top:2px}.hint{margin:-6px 0 0;font-size:15px;color:var(--soft)}.teach{justify-self:start;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--bg);box-shadow:var(--inset-1);padding:10px 18px 10px 10px;font:500 16px var(--body);color:var(--ink);cursor:pointer}.teach .sw{width:44px;height:26px;border-radius:999px;background:#d5dde5;position:relative;transition:background .15s}.teach .sw:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1e2a3633;transition:left .15s}.teach.on .sw{background:var(--green)}.teach.on .sw:after{left:21px}.teach:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cta:disabled{opacity:.45;cursor:default;box-shadow:none}.mirror .face img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:var(--raise-1);display:block}.optional{font:500 .55em var(--body);color:var(--soft);letter-spacing:0}.field.area{resize:vertical;min-height:120px;line-height:1.45;font-weight:400}.row2{display:flex;justify-content:space-between;align-items:center;gap:12px}.skip{border:0;background:none;padding:12px 4px;font:600 16px var(--body);color:var(--soft);cursor:pointer}.skip:hover{color:var(--ink)}.lead{margin:16px 0 0;color:var(--ink-2);font-size:18px;line-height:1.6;max-width:58ch}.inside-head{max-width:760px}.courses{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.courses li{display:grid;gap:6px;align-content:start}.courses .photo{position:relative;border-radius:22px}.courses .photo img{aspect-ratio:4/5;object-position:50% 35%}.courses .play{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:44px;height:44px;border-radius:50%;background:#eef1f6f0;box-shadow:0 6px 16px #1e2a3638}.courses .play:after{content:"";position:absolute;left:17px;top:13px;border-left:13px solid var(--green);border-top:9px solid transparent;border-bottom:9px solid transparent}.courses h3{margin:10px 0 0;font:600 18px/1.25 var(--head);letter-spacing:-.01em}.courses p{margin:0;color:var(--ink-2);font-size:15px}.teacher{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.teacher-photo img{aspect-ratio:4/5;object-position:50% 30%}.nums{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;margin:34px 0 0}.nums div{padding:0 24px;border-left:1px solid rgba(30,42,54,.12)}.nums div:first-child{padding-left:0;border-left:0}.nums dt{font:700 clamp(30px,3.4vw,44px)/1 var(--head);letter-spacing:-.03em;color:var(--ink)}.nums div:first-child dt{color:var(--green-deep)}.nums dd{margin:8px 0 0;font-size:14px;line-height:1.35;color:var(--ink-2);max-width:14ch}.teacher blockquote{margin:34px 0 0;padding-left:20px;border-left:3px solid var(--green);font:500 20px/1.45 var(--head);color:var(--ink);max-width:46ch}.price .vs{margin-top:14px;font-size:16px}.price .vs b{color:var(--ink);font-weight:600}@media(max-width:980px){.courses{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.courses li{scroll-snap-align:start}.teacher{grid-template-columns:1fr;gap:40px}.teacher-photo{max-width:440px}}@media(max-width:640px){.nums{grid-template-columns:1fr 1fr;row-gap:22px}.nums div:nth-child(3){padding-left:0;border-left:0}}
