:root{--ink:#172b2a;--green:#0f5c50;--mint:#d9efe8;--cream:#fbf7ed;--coral:#ef7357;--yellow:#f1c75b;--line:#d8ded9;--white:#fff;--muted:#657472}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 "DM Sans",sans-serif}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.04em}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}.site-header{height:104px;max-width:1280px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:flex;align-items:center}.brand-logo{display:block;width:180px;height:auto;mix-blend-mode:multiply}.main-nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.main-nav>a:not(.button):hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 23px;background:var(--coral);color:white;border:0;border-radius:7px;font:700 15px "DM Sans";box-shadow:0 8px 20px #8b3c2924;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #8b3c2933}.button-small{padding:11px 18px}.text-button{margin-left:8px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{min-height:690px;max-width:1280px;margin:auto;padding:40px 32px 90px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--green);display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:22px;height:2px;background:var(--coral)}h1{font-size:clamp(52px,6vw,80px);margin:18px 0 25px}h1 em,h2 em{font-style:normal;color:var(--coral)}.hero-intro{max-width:590px;color:#4f6260;font-size:18px;line-height:1.7}.search-card{margin-top:32px;padding:13px;background:white;border-radius:10px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;box-shadow:0 17px 50px #254a4020}.search-card label{padding:0 14px;border-right:1px solid var(--line);font-size:11px;font-weight:700;color:var(--green)}.search-card select,.search-card input{display:block;border:0;width:100%;padding:5px 0 0;background:transparent;color:#50605e;font:14px "DM Sans";outline:none}.location-field{display:flex;align-items:center;gap:6px}.location-field svg{width:17px;fill:none;stroke:var(--coral);stroke-width:1.8}.search-button{height:51px;margin-left:10px}.trust-line{display:flex;align-items:center;gap:10px;font-size:12px;margin:22px 0 0;color:#6b7977}.trust-line strong{color:var(--ink);margin-right:-5px}.faces{display:flex}.faces i{display:grid;place-items:center;width:30px;height:30px;margin-left:-6px;border:2px solid var(--cream);background:var(--yellow);border-radius:50%;font-style:normal;font-size:8px;font-weight:800}.faces i:nth-child(2){background:var(--mint)}.faces i:nth-child(3){background:#f2b6a6}.hero-visual{position:relative;min-height:550px}.hero-visual>svg{position:absolute;width:108%;left:-4%;bottom:0;z-index:2}.hero-visual svg *{vector-effect:non-scaling-stroke}.floor{fill:#dbeae3}.skin{fill:#d8956f;stroke:var(--ink);stroke-width:4}.hair{fill:var(--ink)}.shirt{fill:var(--yellow);stroke:var(--ink);stroke-width:4}.shirt-alt{fill:var(--mint);stroke:var(--ink);stroke-width:4}.shirt-accent{fill:var(--coral);stroke:var(--ink);stroke-width:4}.limb,.skin-line,.leg,.shoe{fill:none;stroke:var(--ink);stroke-width:17;stroke-linecap:round;stroke-linejoin:round}.skin-line{stroke:#d8956f;stroke-width:14}.leg{stroke-width:21}.shoe{stroke-width:15}.guitar{fill:var(--coral);stroke:var(--ink);stroke-width:4}.guitar path:last-child{fill:none;stroke-width:10;stroke-linecap:round}.bass{fill:var(--yellow)}.drums{fill:#fff;stroke:var(--ink);stroke-width:4}.stick{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.sun{position:absolute;width:435px;height:435px;border-radius:50%;background:var(--yellow);opacity:.85;left:70px;top:48px}.spark{position:absolute;color:var(--coral);font-size:28px}.spark-one{left:26px;top:89px}.spark-two{right:11px;top:111px;color:var(--green)}.floating-card{position:absolute;z-index:4;background:#fff;border-radius:9px;padding:12px 15px;box-shadow:0 12px 28px #173c3226;display:flex;align-items:center;gap:10px;animation:float 4s ease-in-out infinite}.floating-card>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.floating-card div{display:flex;flex-direction:column}.floating-card small,.floating-card em{font-size:9px;color:#71817e;font-style:normal}.floating-card b{font-size:12px}.card-one{left:-5px;top:105px}.card-two{right:-1px;bottom:65px;animation-delay:-2s}@keyframes float{50%{transform:translateY(-8px)}}.section{padding:110px 32px}.how{background:#fff}.section-heading{text-align:center;max-width:620px;margin:0 auto 58px}.centered{justify-content:center}.section-heading h2,.levels h2,.final-cta h2{font-size:clamp(38px,4vw,55px);margin:14px 0}.section-heading>p:last-child{color:var(--muted)}.steps{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{text-align:center;position:relative}.step-number{position:absolute;right:15%;top:-20px;font:800 54px Manrope;color:#eef2ef}.step-icon{position:relative;width:80px;height:80px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:29px}.steps article:nth-child(2) .step-icon{background:#fff1ca;color:#a97200}.steps article:nth-child(3) .step-icon{background:#fde4de;color:var(--coral)}.steps h3{font-size:21px}.steps p{font-size:14px;color:var(--muted)}.levels{max-width:1280px;margin:auto;display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center}.levels-copy>p:not(.eyebrow){color:var(--muted)}.arrow-link,.level-card>a{font-weight:800;color:var(--coral);font-size:14px}.arrow-link span{margin-left:15px}.level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.level-card{background:#fff;border-radius:12px;padding:28px 24px 24px;border-top:5px solid var(--green);box-shadow:0 12px 35px #24463e10;transition:.2s}.level-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #24463e1f}.level-card.intermediate{border-color:var(--coral);transform:translateY(-20px)}.level-card.intermediate:hover{transform:translateY(-26px)}.level-card.pro{border-color:#c6972e}.level-top{display:flex;justify-content:space-between;align-items:center}.level-top>span{font-size:26px}.level-top small{padding:5px 10px;background:var(--mint);border-radius:20px;color:var(--green);font-weight:800;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.intermediate .level-top small{background:#fde4de;color:#aa4e39}.pro .level-top small{background:#fff0bd;color:#946d13}.level-card h3{font-size:19px;margin:24px 0 12px}.level-card p,.level-card li{font-size:12px;color:var(--muted)}.level-card ul{list-style:none;padding:0;margin:20px 0}.level-card li{padding:5px 0}.level-card li:before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}.quote-section{background:var(--green);color:white;padding:85px max(32px,calc((100% - 980px)/2));display:flex;gap:70px;align-items:flex-start}.quote-art{font:800 135px/1 Manrope;color:var(--yellow)}blockquote{margin:0;font:600 clamp(23px,2.5vw,32px)/1.5 Manrope;letter-spacing:-.02em}blockquote footer{display:flex;align-items:center;gap:13px;margin-top:30px}blockquote footer>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font:800 10px "DM Sans"}blockquote footer div{display:flex;flex-direction:column}blockquote footer b{font:700 13px "DM Sans"}blockquote footer small{font:400 11px "DM Sans";opacity:.7}.coming{background:#fff}.feature-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:30px;border:1px solid var(--line);border-radius:10px;position:relative}.feature-grid article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--mint);font-size:24px;color:var(--green)}.feature-grid article:nth-child(2)>span{background:#fff1ca;color:#a97200}.feature-grid article:nth-child(3)>span{background:#fde4de;color:var(--coral)}.feature-grid h3{font-size:20px;margin:25px 0 10px}.feature-grid p{font-size:13px;color:var(--muted)}.feature-grid small{font-size:9px;letter-spacing:.12em;color:var(--coral);font-weight:800}.final-cta{min-height:430px;background:var(--coral);color:white;padding:70px max(32px,calc((100% - 1080px)/2));display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.final-cta>div:first-child{max-width:600px;position:relative;z-index:2}.eyebrow.light{color:white}.eyebrow.light>span{background:var(--yellow)}.final-cta h2 em{color:var(--yellow)}.final-cta p:not(.eyebrow){max-width:550px;opacity:.85}.button-light{background:white;color:var(--coral);margin:15px 0 18px}.final-cta small{display:block;opacity:.72}.cta-rings{position:relative;height:330px}.cta-rings i{position:absolute;border:1px solid #ffffff55;border-radius:50%;inset:50%;transform:translate(-50%,-50%)}.cta-rings i:nth-child(1){width:170px;height:170px}.cta-rings i:nth-child(2){width:270px;height:270px}.cta-rings i:nth-child(3){width:390px;height:390px}.cta-rings b{position:absolute;inset:50%;transform:translate(-50%,-50%);width:105px;height:105px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--green);font-size:40px}.footer{padding:55px max(32px,calc((100% - 1080px)/2));display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.footer>p{color:var(--muted);font-size:12px}.footer nav{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,auto);gap:10px 35px;font-size:12px;font-weight:700}.footer>small{font-size:10px;color:#8a9694}.footer-brand .brand-logo{width:200px}@media(max-width:950px){.main-nav{gap:16px}.main-nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:25px}.hero-copy{text-align:center}.eyebrow,.trust-line{justify-content:center}.hero-intro{margin-left:auto;margin-right:auto}.hero-visual{max-width:650px;width:100%;margin:auto}.levels{grid-template-columns:1fr}.levels-copy{text-align:center;max-width:650px;margin:auto}.levels-copy .eyebrow{justify-content:center}.level-cards{max-width:800px;margin:auto}.search-card{text-align:left}.final-cta{grid-template-columns:1fr .7fr}}@media(max-width:720px){.site-header{height:80px;padding:0 20px}.brand-logo{width:126px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:74px;left:14px;right:14px;background:white;border-radius:10px;padding:18px;box-shadow:0 15px 35px #183c3330;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a:not(.button){display:block}.text-button{margin-left:0}.hero{padding:35px 20px 65px;gap:5px}.hero h1{font-size:48px}.search-card{grid-template-columns:1fr;padding:16px}.search-card label{border-right:0;border-bottom:1px solid var(--line);padding:7px 4px 13px}.search-button{margin:4px 0 0}.trust-line{flex-wrap:wrap}.hero-visual{min-height:460px}.sun{width:340px;height:340px;left:50%;transform:translateX(-50%)}.floating-card{transform:scale(.88)}.card-one{left:-10px}.card-two{right:-10px}.section{padding:75px 20px}.steps,.level-cards,.feature-grid{grid-template-columns:1fr;gap:22px}.steps article{max-width:380px;margin:auto}.level-card,.level-card.intermediate{transform:none}.level-card:hover,.level-card.intermediate:hover{transform:translateY(-4px)}.quote-section{padding:65px 25px;gap:15px}.quote-art{font-size:70px}.final-cta{grid-template-columns:1fr;padding:65px 25px}.cta-rings{display:none}.footer{grid-template-columns:1fr;padding:45px 25px}.footer nav{grid-column:1;grid-row:auto}.footer>small{margin-top:15px}.footer-brand .brand-logo{width:170px}}@media(max-width:430px){.hero h1{font-size:41px}.hero-intro{font-size:16px}.hero-visual{min-height:380px}.floating-card{display:none}.sun{width:285px;height:285px}.hero-visual>svg{width:116%;left:-8%}.level-card{padding:25px}.quote-section{display:block}.quote-art{height:55px}.footer nav{grid-template-columns:1fr 1fr}}
