:root{--ink:#17251f;--cream:#f7f3ea;--mint:#b9edcc;--coral:#f46f4f;--paper:#fffdf8;--muted:#69736e;--line:rgba(23,37,31,.13);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 40px));margin:auto;border-bottom:1px solid var(--line)}.brand img{width:152px;display:block}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-cta{border:1px solid var(--ink);padding:11px 18px;border-radius:99px}.menu{display:none}.hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:70px 0 85px}.kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px}.kicker span{width:25px;height:2px;background:var(--coral)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:.98;letter-spacing:-.055em;margin:0}h1{font-size:clamp(58px,7vw,96px)}h1 em{font-style:normal;color:var(--coral)}.intro{font-size:20px;max-width:540px;color:#46534d;margin:28px 0}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;border-radius:99px;font-weight:700}.primary{background:var(--ink);color:white}.primary span{color:var(--mint)}.text-link{font-weight:700;border-bottom:1px solid}.fine{font-size:12px;color:var(--muted)}.product-stage{position:relative;min-height:560px;background:var(--mint);border-radius:50% 50% 30px 30px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-top:45px}.sun{position:absolute;width:180px;height:180px;background:#fbd776;border-radius:50%;top:42px;right:36px}.road-line{position:absolute;width:140%;height:120px;border-top:2px dashed rgba(23,37,31,.25);transform:rotate(-12deg);bottom:100px}.phone{position:relative;z-index:2;width:330px;background:var(--paper);border:8px solid var(--ink);border-bottom:0;border-radius:38px 38px 0 0;padding:25px 19px 35px;box-shadow:0 22px 50px rgba(23,37,31,.2)}.phone-top{display:flex;align-items:center;gap:10px;font-size:12px}.phone-top img{width:27px}.phone-top b{margin-left:auto}.phone-label{font-size:10px;letter-spacing:.12em;margin:28px 0 12px}.lesson{display:flex;align-items:center;gap:13px;padding:14px 10px;border-top:1px solid var(--line)}.lesson.active{background:#e9f8ef;border:0;border-radius:14px}.lesson time{font-weight:700;font-size:12px}.lesson div{display:flex;flex-direction:column;flex:1;font-size:12px}.lesson div span{font-size:10px;color:var(--muted)}.lesson i{font-style:normal;font-size:10px}.progress{margin:22px 4px 0;font-size:11px}.progress strong{float:right}.progress>div{clear:both;height:6px;background:#e1e5e2;border-radius:4px;margin-top:8px}.progress>div i{display:block;width:78%;height:100%;background:var(--coral);border-radius:4px}.float-card{position:absolute;z-index:3;left:18px;bottom:45px;background:var(--paper);padding:13px 16px;border-radius:15px;box-shadow:0 14px 30px rgba(23,37,31,.18);display:flex;align-items:center;gap:10px;font-size:11px}.float-card div{display:flex;flex-direction:column}.float-card small{color:var(--muted)}.tick{display:grid;place-items:center;width:28px;height:28px;background:var(--mint);border-radius:50%}.proof{background:var(--ink);color:white}.proof-row{min-height:96px;display:flex;align-items:center;justify-content:space-between}.proof-row p{font:700 20px Manrope}.proof-row span{font-size:11px;letter-spacing:.12em;color:#aab6b0}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:50px}.section-head h2{font-size:clamp(42px,5vw,67px)}.section-head>p:last-child{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.feature{min-height:430px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column}.feature-large{grid-row:span 2;min-height:878px}.feature.dark{background:var(--ink);color:white}.number{font-size:11px;letter-spacing:.1em}.feature h3{font-size:32px;margin-top:auto;max-width:480px}.feature>p:last-child{color:var(--muted);max-width:490px;margin-bottom:0}.dark h3,.dark>p:last-child{color:white}.mini-calendar{margin:80px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mini-calendar>div{display:contents}.mini-calendar b{text-align:center;font-size:10px;padding:10px}.mini-calendar .today{background:var(--coral);color:white;border-radius:9px}.mini-calendar span{grid-column:var(--x)/span var(--w);background:#def5e7;padding:14px;border-radius:9px;font-size:12px}.skill-ring{margin:auto;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--coral) 78%,#eee 0);position:relative}.skill-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--paper)}.skill-ring span{z-index:1;font:800 38px Manrope}.skill-ring small{font-size:16px}.message{background:white;color:var(--ink);border-radius:14px;padding:16px;margin:42px 0 0;display:flex;justify-content:space-between}.message b{color:var(--coral)}.message.pale{background:#2b3b34;margin:10px 20px;color:white}.quote-section{background:var(--mint);padding:120px 0}.quote{text-align:center}.quote img{width:65px;margin:0 auto 45px}.quote blockquote{font:700 clamp(30px,4vw,54px)/1.18 Manrope;letter-spacing:-.04em;max-width:950px;margin:auto}.quote p{margin-top:35px}.pricing .section-head{grid-template-columns:1fr 2fr}.price-card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:42px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:35px}.price-card p{font-size:11px;letter-spacing:.12em}.price-card strong{display:block;font:800 64px Manrope;letter-spacing:-.06em}.price-card strong small{font-size:17px}.price-card>div>span{color:var(--coral);font-weight:700}.price-card ul{list-style:none;padding:0}.price-card li{padding:7px}.price-card li:before{content:"✓";color:var(--coral);margin-right:10px}.join{background:var(--coral);padding:100px 0}.join-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.join h2{font-size:clamp(45px,6vw,78px);color:var(--ink)}.light span{background:var(--cream)}.signup label{display:block;font-weight:700;margin-bottom:14px}.signup>div{display:flex;background:white;border-radius:99px;padding:6px}.signup input{border:0;background:transparent;padding:12px 18px;min-width:0;flex:1;font:inherit;outline:none}.signup button{border:0;background:var(--ink);color:white;border-radius:99px;padding:12px 18px;font-weight:700}.signup p{font-size:11px}footer{padding:70px 0 25px;background:var(--paper)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr}.footer-grid img{width:150px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid b{margin-bottom:8px}.footer-grid a,.footer-grid p{font-size:13px;color:var(--muted)}.copyright{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;font-size:11px;color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.header{height:72px}.menu{display:block;border:1px solid;border-radius:99px;background:none;padding:8px 14px}.header nav{display:none;position:absolute;top:72px;left:20px;right:20px;background:var(--paper);padding:22px;border-radius:18px;flex-direction:column;z-index:10}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.product-stage{min-height:500px}.proof-row span{display:none}.section{padding:80px 0}.section-head,.feature-grid,.price-card,.join-grid,.footer-grid{grid-template-columns:1fr}.section-head{gap:15px}.feature-large{min-height:650px}.price-card{padding:28px}.join-grid{gap:40px}.footer-grid{gap:35px}}
