:root{--ink:#222521;--muted:#777a72;--paper:#f7f7f2;--white:#fffefa;--lilac:#e9e4f5;--peach:#f4e3d8;--mint:#deebe1;--line:#e8e7df;--green:#536b55;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:78px;max-width:1240px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:9px;align-items:center;font:800 22px var(--display);letter-spacing:-1.2px}.brand-mark{width:32px;height:32px;background:#cad9c7;display:grid;place-items:center;border-radius:11px;font:800 23px var(--display);color:#344338;letter-spacing:-2px}.brand-mark>span,.mini-brand>span>span,.form-icon>span{color:#be8062}.topbar nav{display:flex;gap:39px;color:#6d7068;font-size:13px}.topbar nav a:hover,.under-link:hover,footer a:hover{color:var(--green)}.nav-cta{font-size:13px;font-weight:700;padding:12px 18px;background:#e9ebe4;border-radius:99px}.nav-cta span{margin-left:10px;color:var(--green)}.hero{min-height:606px;padding:74px max(6vw,32px) 74px max(9vw,32px);display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:32px;max-width:1440px;margin:auto;overflow:hidden}.eyebrow,.section-label{display:flex;align-items:center;gap:10px;color:#73786e;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.live-dot{width:8px;height:8px;border-radius:50%;background:#8a9d7e;box-shadow:0 0 0 4px #e1e8dd}.hero h1{font:600 clamp(42px,5vw,67px)/1.11 var(--display);letter-spacing:-4px;margin:27px 0 19px}.hero h1 span{color:#788d70}.hero-text{max-width:410px;color:#73746e;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 21px;font:700 13px var(--body);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:#344238;color:#fff}.button-dark:hover{background:#44584a}.text-link,.under-link{font-size:13px;font-weight:700}.text-link span{padding-left:8px;color:#84957d}.social-proof{display:flex;align-items:center;gap:12px;margin-top:50px}.avatar-stack{display:flex}.avatar-stack i{font:600 10px var(--body);font-style:normal;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:2px solid var(--paper);margin-left:-5px;background:#ebd2bd}.avatar-stack i:first-child{margin-left:0;background:#cedbc9}.avatar-stack i:nth-child(3){background:#dbd1e8}.avatar-stack i:last-child{background:#e6e9dd}.social-proof p{color:#777a72;font-size:12px}.social-proof strong{color:var(--ink)}.hero-art{height:484px;position:relative;display:grid;place-items:center}.sun-shape{position:absolute;width:375px;height:375px;right:8%;top:4%;border-radius:50%;background:#e5ebde}.orbit{position:absolute;border:1px solid #cdd7c4;border-radius:50%;transform:rotate(-19deg)}.orbit-one{width:570px;height:270px}.orbit-two{width:470px;height:190px;transform:rotate(29deg);border-color:#d7cdb9}.spark{position:absolute;z-index:4;color:#829476}.spark-one{top:8%;right:17%;font-size:29px}.spark-two{bottom:9%;left:13%;font-size:24px;color:#c48f6e}.spark-three{top:26%;left:6%;font-size:17px;color:#b78a76}.mock-window{position:relative;z-index:2;width:min(510px,93%);background:#fffefa;border-radius:17px;box-shadow:0 24px 75px #35403320;border:1px solid #ffffff;transform:rotate(-2deg);overflow:hidden}.mock-head{height:49px;border-bottom:1px solid #f0f0e9;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.mini-brand{display:flex;align-items:center;gap:6px;font:800 13px var(--display)}.mini-brand>span{font-size:20px}.mock-icons{display:flex;align-items:center;gap:12px}.mock-icons>span{width:9px;height:9px;border:1px solid #aeb4a8;border-radius:50%}.mock-icons b{width:23px;height:23px;background:#d6e2d0;border-radius:50%;display:grid;place-items:center;font-size:9px}.mock-content{padding:20px 22px 18px}.mock-greeting{display:flex;justify-content:space-between}.mock-greeting small,.mock-stats small,.mock-tutor small{display:block;color:#9a9b91;font-size:8px;letter-spacing:1.1px;font-weight:700}.mock-greeting h3{font:700 18px var(--display);letter-spacing:-.7px;margin:8px 0 4px}.mock-greeting h3 span{font-size:15px;color:#a0af8f}.mock-greeting p{font-size:10px;color:#85877e;margin:0}.streak{width:62px;height:62px;border-radius:13px;background:#f5f0e8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c705c}.streak span{font-size:12px}.streak b{font:800 18px var(--display)}.streak small{font-size:7px;color:#969184}.mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.mock-stats>div{background:#f6f6f0;border-radius:10px;padding:12px}.mock-stats b{display:block;font:700 18px var(--display);margin:6px 0 2px}.mock-stats em{font:700 9px var(--body);color:#849478}.mock-stats>div>span{font-size:9px;color:#888980}.mock-agenda{border:1px solid #edede7;border-radius:11px;padding:12px}.agenda-title{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.agenda-title>span{color:#838d79;font-size:8px}.agenda-row{display:grid;grid-template-columns:34px 3px 1fr 19px;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #f2f1ec}.agenda-row time{font:700 10px var(--display)}.agenda-row time small{display:block;font:8px var(--body);color:#999}.agenda-line{height:29px;border-radius:3px}.agenda-line.lilac{background:#c8bddf}.agenda-line.mint{background:#aec5a7}.agenda-row>div b{display:block;font-size:9px}.agenda-row>div small{display:block;font-size:8px;color:#8c8d84;margin-top:3px}.tiny-check,.tiny-arrow{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9px;background:#e5ecdf;color:#6e8665}.tiny-arrow{background:#f4eee4;color:#a28263}.mock-tutor{margin-top:11px;padding:11px 12px;background:#f0edf6;border-radius:10px;display:flex;align-items:center;gap:10px}.tutor-star{width:27px;height:27px;background:#ddd5ed;border-radius:8px;display:grid;place-items:center;color:#76678e}.mock-tutor>div{flex:1}.mock-tutor small{font-size:7px;color:#8c829c}.mock-tutor b{display:block;font-size:10px;margin:4px 0}.mock-tutor>div>span{font-size:8px;color:#818079}.tutor-arrow{color:#7c6b94}.float-note{position:absolute;z-index:3;background:#fffefa;border:1px solid #eeeee7;box-shadow:0 10px 30px #35403312;border-radius:12px;padding:11px 13px;display:flex;gap:9px;align-items:center}.note-left{left:0;top:20%;transform:rotate(-5deg)}.note-right{right:-1%;bottom:15%;transform:rotate(4deg)}.float-note>span{width:24px;height:24px;background:#f2e8df;border-radius:8px;display:grid;place-items:center;color:#af7e60;font-size:12px}.float-note .note-icon{background:#e4ede0;color:#708568}.float-note b,.float-note small{display:block;font-size:9px}.float-note small{color:#909188;margin-top:3px;font-size:8px}.ticker{height:49px;overflow:hidden;background:#e8ebe1;display:flex;align-items:center}.ticker-track{min-width:max-content;display:flex;align-items:center;justify-content:space-around;width:100%;gap:40px;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#667460}.ticker-track i{font-style:normal;font-size:15px;color:#9ca88e}.section{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.intro{padding-top:112px;padding-bottom:66px}.section-label span{color:#ab8c73}.intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-top:24px;gap:40px}.intro h2,.join h2{font:600 clamp(39px,5vw,60px)/1.12 var(--display);letter-spacing:-3px;margin:0}.intro-grid>div{max-width:435px;padding-bottom:5px}.intro-grid p,.feature-card>p{font-size:14px;line-height:1.8;color:#777a72}.under-link{display:inline-block;margin-top:10px;border-bottom:1px solid #b8c0b0;padding-bottom:7px}.under-link span{padding-left:13px;color:#84957d}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:110px}.feature-card{border-radius:16px;padding:20px;min-width:0;overflow:hidden}.card-lilac{background:var(--lilac)}.card-peach{background:var(--peach)}.card-mint{background:var(--mint)}.card-top{display:flex;justify-content:space-between;align-items:center}.feature-number{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#797a74}.feature-symbol{font-size:15px;color:#73806d}.calendar-visual,.chat-visual,.progress-visual{height:205px;background:#fffefaaf;border-radius:12px;margin:20px 0;padding:15px}.cal-month{display:flex;justify-content:space-between;font:700 9px var(--display);letter-spacing:1px}.cal-month span{color:#999}.cal-days{margin-top:13px;display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;align-items:center;gap:9px;font-size:9px;color:#7c7d76}.cal-days i{font-size:7px;color:#a2a39b;font-style:normal}.cal-days b{font-size:8px;color:white;background:#72856b;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.cal-event{display:flex;align-items:center;gap:8px;border-top:1px solid #efeee8;padding-top:9px;margin-top:10px;font-size:8px}.cal-event>span{height:18px;width:3px;border-radius:2px;background:#b8aada}.cal-event b{font-size:8px;flex:1}.cal-event small{color:#909187;font-size:7px}.cal-event.alt>span{background:#a6b99c}.feature-card h3{font:700 20px/1.3 var(--display);letter-spacing:-.8px;margin:0 0 7px}.feature-card>p{font-size:11px;line-height:1.7;margin:0 0 3px}.chat-visual{background:#fffefaaf}.chat-label{font-size:7px;letter-spacing:1px;font-weight:700;color:#837995;display:flex;gap:6px;align-items:center}.chat-asterisk{font-size:13px}.bubble{max-width:90%;font-size:8px;line-height:1.5;padding:9px;border-radius:9px;margin-top:11px}.bubble-user{margin-left:auto;background:#eee9f6}.bubble-ashi{background:#f7f2ed;color:#56564f}.bubble-ashi b{display:block;margin-bottom:3px}.typing{display:flex;gap:3px;margin:8px 0}.typing i{width:4px;height:4px;border-radius:50%;background:#9a8ead}.progress-visual{background:#fffefaaf}.progress-head{display:flex;justify-content:space-between}.progress-head small{display:block;font-size:7px;color:#92938a;letter-spacing:.7px}.progress-head b{font:700 13px var(--display);display:block;margin-top:4px}.progress-head>span{font-size:19px;color:#8c9a7e}.bars{height:87px;display:flex;align-items:end;justify-content:space-between;padding:7px 7px 0;border-bottom:1px solid #deded4}.bars i{width:17px;height:var(--h);border-radius:4px 4px 1px 1px;background:#bbc9b2}.bars i:nth-child(2n){background:#d1c7e0}.bars i:nth-child(6){background:#829779}.bar-labels{display:flex;justify-content:space-between;padding:4px 8px;font-size:7px;color:#92938a}.progress-foot{margin-top:11px;display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#818279}.progress-foot>span b{font-size:8px;color:#464940}.streak-chip{background:#f3ede3;color:#8b7659;border-radius:5px;padding:5px;font-size:7px}.quote-section{position:relative;background:#e8ebe2;text-align:center;padding:74px 20px 65px;overflow:hidden}.quote-mark{font:80px Georgia;color:#92a085;line-height:.7}.quote-section blockquote{font:600 clamp(26px,4vw,43px)/1.4 var(--display);letter-spacing:-1.6px;margin:14px 0 22px}.quote-section blockquote em{color:#74876c;font-style:normal}.quote-bottom{display:flex;justify-content:center;align-items:center;gap:15px;color:#85877d;font-size:10px}.quote-line{width:34px;height:1px;background:#b7c1ae}.quote-star{position:absolute;right:14%;top:20%;font-size:30px;color:#b9a8c8}.join{padding-top:100px;padding-bottom:110px;position:relative}.join-orb{position:absolute;width:330px;height:330px;right:2%;top:22%;border-radius:50%;background:#e9e9de;z-index:-1}.join-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;margin-top:30px}.join h2{font-size:clamp(40px,4.8vw,57px)}.join h2 em{font-style:normal;color:#788d70}.join-copy>p{max-width:395px;color:#777a72;line-height:1.8;font-size:13px;margin:20px 0 24px}.join-perks{display:flex;flex-direction:column;gap:11px;color:#686b62;font-size:11px}.join-perks b{color:#819273;padding-right:7px}.form-card{padding:28px;background:#fffefa;border:1px solid #eeeee8;border-radius:17px;box-shadow:0 18px 50px #3442380c;max-width:490px;width:100%;justify-self:end}.form-heading{display:flex;gap:12px;align-items:center;margin-bottom:21px}.form-icon{width:40px;height:40px;background:#e5ecdf;border-radius:12px;display:grid;place-items:center;font:800 26px var(--display);letter-spacing:-3px;color:#526750}.form-heading small{font-size:8px;color:#92948b;letter-spacing:1.2px;font-weight:700}.form-heading h3{font:700 18px var(--display);margin:4px 0 0;letter-spacing:-.5px}form>label:not(.consent){display:block;font-size:10px;font-weight:700;margin:14px 0 6px}input,select{font:12px var(--body);color:var(--ink)}form>input,.select-wrap, .password-wrap{width:100%;height:42px;border:1px solid #e7e7df;border-radius:8px;background:#fffefa}form>input{padding:0 12px}form input::placeholder{color:#aaa99f}.select-wrap,.password-wrap{position:relative;display:flex;align-items:center}.select-wrap select,.password-wrap input{appearance:none;border:0;background:transparent;width:100%;height:100%;padding:0 12px;outline:0}.select-wrap>span{position:absolute;right:13px;color:#8a8d82;pointer-events:none}.password-wrap button{border:0;background:none;font:600 10px var(--body);color:#72846c;padding:10px;cursor:pointer}.password-hint{display:block;color:#94958d;font-size:9px;margin-top:6px}.consent{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#85867e;font-size:9px;line-height:1.6}.consent input{accent-color:#536b55;margin:2px 0 0}.consent a{color:#536b55;text-decoration:underline}.submit-button{width:100%;margin-top:17px;height:45px}.form-message{display:none;margin-top:12px;padding:11px;border-radius:8px;font-size:11px;line-height:1.6}.form-message.visible{display:block}.form-message.success{background:#e9f0e5;color:#4b6649}.form-message.error{background:#f7e8e3;color:#8d4d3e}.signin-note{text-align:center;color:#8c8d84;font-size:10px;margin:15px 0 0}.signin-note a{color:#536b55;font-weight:700}.last-note{height:130px;display:flex;align-items:center;justify-content:center;gap:26px;background:#edede6;text-align:center}.last-note>span{color:#94a387;font-size:20px}.last-note p{font:13px/1.6 var(--display);color:#72766c}.last-note b{color:#465344}footer{min-height:77px;padding:18px max(calc((100% - 1160px)/2),32px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#85877f;background:#f7f7f2}footer .brand{font-size:17px;color:var(--ink)}footer .brand-mark{width:26px;height:26px;border-radius:8px;font-size:19px}footer>span{font-size:10px}footer>div{display:flex;gap:19px;font-size:10px}footer>small{font-size:9px;white-space:nowrap}
@media(max-width:900px){.hero{padding-left:6vw;padding-right:4vw;grid-template-columns:.88fr 1.12fr;gap:0}.hero h1{letter-spacing:-2.5px}.hero-art{transform:scale(.93);transform-origin:center}.note-left{left:-2%}.note-right{right:-5%}.join-content{gap:32px}.feature-card{padding:15px}.feature-card h3{font-size:17px}footer{flex-wrap:wrap}}
@media(max-width:680px){.topbar{height:66px;padding:0 20px}.topbar nav{display:none}.brand{font-size:20px}.nav-cta{padding:10px 13px;font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:53px 22px 30px;gap:3px}.hero h1{font-size:48px;letter-spacing:-2.8px;margin:23px 0 13px}.hero-text{font-size:14px;max-width:350px}.hero-actions{margin-top:22px}.social-proof{margin-top:27px}.hero-art{height:390px;transform:none;margin:3px -15px 0}.sun-shape{width:280px;height:280px;right:10%;top:7%}.orbit-one{width:420px;height:210px}.orbit-two{width:360px;height:155px}.mock-window{width:min(440px,92%);transform:rotate(-1deg) scale(.93)}.float-note{transform:scale(.85)}.note-left{left:-4%;top:15%}.note-right{right:-5%;bottom:10%}.spark-one{right:12%}.ticker{height:42px}.ticker-track{gap:24px;font-size:8px}.section{padding-left:22px;padding-right:22px}.intro{padding-top:75px;padding-bottom:35px}.intro-grid{grid-template-columns:1fr;gap:12px}.intro h2,.join h2{font-size:43px;letter-spacing:-2px}.intro-grid p{font-size:13px}.feature-grid{grid-template-columns:1fr;padding-bottom:73px;gap:12px}.feature-card{padding:20px}.calendar-visual,.chat-visual,.progress-visual{height:210px}.feature-card h3{font-size:21px}.feature-card>p{font-size:12px}.quote-section{padding:62px 14px 55px}.quote-section blockquote{font-size:29px}.quote-star{right:8%;top:12%}.join{padding-top:73px;padding-bottom:75px}.join-content{grid-template-columns:1fr;gap:31px;margin-top:22px}.join-copy>p{font-size:13px}.form-card{justify-self:stretch;padding:22px}.last-note{height:112px}footer{padding:22px;display:grid;grid-template-columns:1fr auto;gap:13px}footer>span{grid-column:1/-1;grid-row:2}footer>div{grid-column:1/-1;grid-row:3}footer>small{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
