@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--blue: hsl(230 81% 47%);--blue-deep: hsl(230 78% 38%);--blue-line: hsl(230 70% 60% / .45);--paper: hsl(42 33% 94%);--paper-2: hsl(40 22% 86%);--ink: hsl(232 55% 11%);--ink-2: hsl(232 16% 38%);--on-blue: hsl(42 33% 94%);--on-blue-2: hsl(228 70% 88%);--cta: hsl(21 100% 55%);--cta-hover: hsl(21 100% 49%);--error: hsl(4 78% 50%);--radius: 24px;--gap: clamp(.6rem, 1.2vw, 1rem);--gutter: clamp(.75rem, 2.4vw, 2rem);--sans: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--blue);color:var(--on-blue);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--ink);color:var(--paper)}.mono{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.h2{font-size:clamp(2.2rem,5.4vw,5rem);font-weight:600;line-height:.98;letter-spacing:-.045em;max-width:15ch}.muted{color:var(--ink-2)}.card--deep .muted,.card--photo .muted,.muted-on-blue{color:var(--on-blue-2)}.stat{font-size:clamp(4rem,8vw,7rem);font-weight:600;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.stat small{font-size:.45em;letter-spacing:-.02em;margin-left:.05em}.stat--sm{font-size:clamp(3rem,5vw,4.5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:3.5rem;padding:0 1.75rem;border-radius:var(--radius);font-size:1rem;font-weight:600;letter-spacing:-.01em;transition:background .3s var(--ease),transform .3s var(--ease),color .3s}.btn:active{transform:scale(.97)}.btn--cta{background:var(--cta);color:var(--ink)}.btn--cta:hover{background:var(--cta-hover)}.btn--ghost{box-shadow:inset 0 0 0 1.5px var(--on-blue);color:var(--on-blue)}.btn--ghost:hover{background:var(--on-blue);color:var(--blue)}.btn--small{height:2.75rem;padding:0 1.25rem;font-size:.9rem}.link{display:inline-block;font-weight:500;border-bottom:1.5px solid currentColor;padding-bottom:1px;transition:opacity .3s}.link:hover{opacity:.6}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.card{position:relative;border-radius:var(--radius);padding:clamp(1.25rem,2.4vw,2rem);overflow:hidden}.card--paper{background:var(--paper);color:var(--ink)}.card--deep{background:var(--blue-deep);color:var(--on-blue)}.card--photo{padding:0;background:var(--blue-deep);color:var(--on-blue)}.card--photo>img{width:100%;height:100%;object-fit:cover}.card h3{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;margin:.6rem 0 .75rem}.card__over{position:absolute;inset:auto 0 0 0;padding:clamp(1.25rem,2.4vw,2rem);padding-top:5rem;background:linear-gradient(to top,hsl(232 60% 8% / .82),transparent)}.card__over h3{margin:.4rem 0 .25rem}.tag{position:absolute;left:1rem;bottom:1rem;padding:.55rem .9rem;border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.02em}[data-parallax]{height:120%!important;margin-top:-10%}.nav{position:fixed;top:var(--gap);left:var(--gutter);right:var(--gutter);z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:4rem;padding:0 .6rem 0 1.4rem;border-radius:var(--radius);transition:background .4s var(--ease),transform .5s var(--ease)}.nav.is-scrolled{background:var(--blue-deep)}.nav.is-hidden{transform:translateY(calc(-100% - 2rem))}.logo{font-size:1.35rem;font-weight:700;letter-spacing:-.05em}.logo span{color:var(--on-blue-2)}.nav__links{display:flex;gap:.25rem}.nav__links a{padding:.55rem 1rem;border-radius:var(--radius);font-size:.92rem;font-weight:500;transition:background .3s}.nav__links a:hover{background:#ffffff1f}.nav .btn{justify-self:end}.hero{padding:calc(4rem + var(--gap) * 2) var(--gutter) var(--gap);min-height:100svh;grid-template-rows:1fr auto}.hero__text{grid-column:1 / 8;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem clamp(.25rem,1.5vw,1.5rem) 2rem}.hero__kicker{color:var(--on-blue-2);margin-bottom:1.5rem}.hero__title{font-size:clamp(3.4rem,9.6vw,10rem);font-weight:650;line-height:.86;letter-spacing:-.065em;margin-left:-.04em}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero__title .line>span{display:inline-block}.hero__lede{max-width:34rem;margin:1.75rem 0 2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.45;color:var(--on-blue-2)}.hero__actions{display:flex;gap:.6rem;flex-wrap:wrap}.hero__photo{grid-column:8 / 13;grid-row:1 / 3;min-height:32rem}.hero__photo img{object-position:50% 30%}.hero__stat{grid-column:1 / 5;grid-row:2;display:flex;flex-direction:column;gap:.75rem}.hero__stat .muted{font-size:.9rem;max-width:26ch}.hero__count{grid-column:5 / 8;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.hero__count .muted{font-size:.9rem}.countdown{display:flex;gap:.5rem}.countdown span{flex:1;display:grid;justify-items:center;padding:.75rem 0 .6rem;border-radius:calc(var(--radius) / 1.5);background:#ffffff14}.countdown b{font-family:var(--mono);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.countdown small{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--on-blue-2);margin-top:.35rem}.ticker{overflow:hidden;margin:clamp(3rem,6vw,5rem) 0;border-block:1px solid var(--blue-line);padding:1.1rem 0}.ticker__track{display:flex;align-items:center;gap:2rem;width:max-content;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:600;letter-spacing:-.04em;white-space:nowrap}.ticker__track i{width:.55em;height:.55em;border-radius:50%;box-shadow:inset 0 0 0 2px var(--on-blue-2)}section{padding-inline:var(--gutter)}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:1.5rem;align-items:start;padding:clamp(4rem,9vw,8rem) clamp(.25rem,1.5vw,1.5rem) clamp(2rem,4vw,3.5rem)}.section-head .mono{color:var(--on-blue-2);padding-top:.7rem}.why__grid{grid-auto-rows:minmax(15rem,auto)}.why__app{grid-column:1 / 6;grid-row:1 / 3;display:flex;flex-direction:column}.why__app h3{font-size:clamp(1.8rem,3vw,2.75rem);max-width:12ch}.why__friends{grid-column:6 / 10;grid-row:1 / 3;min-height:30rem}.why__calm{grid-column:10 / 13;grid-row:1}.why__time{grid-column:10 / 13;grid-row:2}.why__pickup{grid-column:1 / 7;grid-row:3}.why__rate{grid-column:7 / 13;grid-row:3;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.why__rate .muted{max-width:30ch}.progress{margin-top:auto;padding-top:2rem;display:grid;gap:.45rem}.progress__row{display:flex;justify-content:space-between;font-size:.85rem}.progress__row b{font-family:var(--mono);font-weight:500}.progress__bar{height:.5rem;border-radius:var(--radius);background:var(--paper-2);overflow:hidden;margin-bottom:.6rem}.progress__bar i{display:block;height:100%;width:calc(var(--p) * 100%);border-radius:inherit;background:var(--blue);transform-origin:left}.class{display:block}.class:not(.class--be){min-height:19rem}.class img{transition:transform 1s var(--ease)}.class:hover img{transform:scale(1.05)}.class--b{grid-column:1 / 6;grid-row:1 / 3}.class--b17{grid-column:6 / 13;grid-row:1}.class--a{grid-column:6 / 9;grid-row:2}.class--am{grid-column:9 / 13;grid-row:2}.class--be{grid-column:1 / 13;grid-row:3;display:grid;grid-template-columns:auto 1fr 1.4fr auto;align-items:center;gap:2rem;height:auto}.classes__grid .class--be{grid-row:3;align-self:stretch}.class--be h3{margin:0}.class__code{display:inline-block;font-family:var(--mono);font-size:.8rem;font-weight:500;padding:.35rem .75rem;border-radius:var(--radius);background:var(--paper);color:var(--ink)}.class__code--ink{background:var(--blue);color:var(--on-blue)}.class__price{position:absolute;top:1rem;right:1rem;padding:.5rem .85rem;border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.75rem}.class .card__over p{font-size:.9rem;color:var(--on-blue-2)}.steps__stack{display:grid;gap:var(--gap)}.step{position:sticky;top:calc(5.5rem + var(--i, 0) * 1.25rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);min-height:30rem;padding:clamp(1.25rem,2.4vw,2rem);transform-origin:50% 0}.step__text{display:flex;flex-direction:column;padding:clamp(.25rem,1.5vw,1.5rem)}.step__num{font-family:var(--mono);font-size:.85rem;color:var(--blue)}.step h3{font-size:clamp(2.2rem,4.6vw,4.25rem);letter-spacing:-.055em;margin-top:auto}.step p{max-width:36ch;font-size:1.02rem}.step__facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.75rem}.step__facts li{padding:.45rem .8rem;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--paper-2);font-size:.68rem}.step__img{border-radius:calc(var(--radius) - 8px);overflow:hidden}.step__img img{width:100%;height:100%;object-fit:cover}.calc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.25rem,3vw,3rem)}.calc__controls{display:grid;gap:2rem;align-content:start}.calc__label{color:var(--ink-2);display:block;margin-bottom:.75rem}.calc__row{display:flex;justify-content:space-between;align-items:baseline}.calc__lessons{font-size:2rem;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.calc__hint{font-size:.85rem;margin-top:.6rem}.seg{display:flex;padding:.3rem;gap:.25rem;border-radius:var(--radius);background:var(--paper-2)}.seg button{flex:1;height:3rem;border-radius:calc(var(--radius) - 4px);font-weight:600;color:var(--ink-2);transition:background .3s var(--ease),color .3s}.seg button[aria-checked=true]{background:var(--blue);color:var(--on-blue)}.seg button:hover:not([aria-checked=true]){color:var(--ink)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.6rem;border-radius:var(--radius);background:linear-gradient(to right,var(--blue) var(--fill, 40%),var(--paper-2) var(--fill, 40%));cursor:pointer}.range::-webkit-slider-thumb{-webkit-appearance:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--blue);border:4px solid var(--paper);box-shadow:0 0 0 1.5px var(--blue)}.range::-moz-range-thumb{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--blue);border:4px solid var(--paper)}.check{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;font-size:.92rem}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:1.4rem;height:1.4rem;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:background .2s}.check input:checked{background:var(--blue);box-shadow:none}.check input:checked:after{content:"";width:.35rem;height:.7rem;border:solid var(--paper);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.check.is-invalid input{box-shadow:inset 0 0 0 1.5px var(--error)}.calc__result{display:flex;flex-direction:column;padding:clamp(1.25rem,2.4vw,2rem);border-radius:calc(var(--radius) - 8px);background:var(--blue);color:var(--on-blue)}.calc__result .mono{color:var(--on-blue-2)}.calc__total{font-size:clamp(3.5rem,7vw,6.5rem);font-weight:650;line-height:1;letter-spacing:-.06em;margin:.75rem 0 .5rem;font-variant-numeric:tabular-nums}.calc__rate{font-size:1.05rem}.calc__rate .muted{color:var(--on-blue-2);font-size:.9rem}.calc__lines{margin:2rem 0;display:grid}.calc__lines div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--blue-line);font-size:.92rem}.calc__lines dt{color:var(--on-blue-2)}.calc__lines dd{font-family:var(--mono);font-size:.85rem;white-space:nowrap}.calc__cta{align-self:flex-start}.calc__note{font-size:.78rem;margin-top:1rem;color:var(--on-blue-2)!important;max-width:46ch}.voices__track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);cursor:grab}.voices__track::-webkit-scrollbar{display:none}.voices__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.voice{flex:0 0 clamp(17rem,30vw,24rem);min-height:19rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;scroll-snap-align:start;-webkit-user-select:none;user-select:none}.voice blockquote{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:500;line-height:1.2;letter-spacing:-.03em}.voice figcaption{display:flex;align-items:center;gap:.8rem}.voice figcaption span:last-child{display:grid}.voice small{opacity:.6;margin-top:.15rem}.avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--blue);color:var(--on-blue);font-weight:600}.card--deep .avatar{background:var(--paper);color:var(--blue)}.faq__list{display:grid;gap:var(--gap);max-width:62rem;margin-left:auto}.qa{padding:0}.qa summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.25rem,2.4vw,2rem);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.025em;list-style:none;cursor:pointer}.qa summary::-webkit-details-marker{display:none}.qa summary i{position:relative;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--paper-2);transition:background .3s,transform .5s var(--ease)}.qa summary i:before,.qa summary i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.9rem;height:2px;border-radius:2px;background:var(--ink)}.qa summary i:after{transform:rotate(90deg);transition:transform .4s var(--ease)}.qa[open] summary i{background:var(--blue);transform:rotate(180deg)}.qa[open] summary i:before,.qa[open] summary i:after{background:var(--on-blue)}.qa[open] summary i:after{transform:rotate(0)}.qa__body{overflow:hidden}.qa__body p{padding:0 clamp(1.25rem,2.4vw,2rem) 1.75rem;color:var(--ink-2);max-width:60ch}.signup{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--gap);align-items:start;padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,9vw,8rem)}.signup__head{position:sticky;top:6rem;padding:0 clamp(.25rem,1.5vw,1.5rem)}.signup__head .mono{color:var(--on-blue-2)}.signup__title{font-size:clamp(3rem,7vw,6.5rem);font-weight:650;line-height:.9;letter-spacing:-.06em;margin:1rem 0 1.25rem}.signup__head>p:not(.mono){max-width:30ch;font-size:1.1rem}.signup__photo{margin-top:2rem;aspect-ratio:4 / 3}.form{padding:clamp(1.25rem,3vw,2.5rem)}.form__panel{display:grid;gap:2rem}.form__panel[hidden]{display:none}.form__group{border:0;min-width:0}.form__group legend{color:var(--ink-2);margin-bottom:.85rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{height:2.85rem;padding:0 1.15rem;border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px var(--paper-2);font-weight:600;font-size:.95rem;transition:background .25s var(--ease),color .25s,box-shadow .25s}.chip:hover:not([aria-checked=true]){box-shadow:inset 0 0 0 1.5px var(--ink-2)}.chip[aria-checked=true]{background:var(--blue);color:var(--on-blue);box-shadow:none}.chip small{display:block;font-family:var(--mono);font-size:.62rem;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.chip--course{height:auto;padding:.7rem 1.1rem;text-align:left}.form__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field--full{grid-column:1 / -1}.field>span{font-size:.82rem;font-weight:500;color:var(--ink-2)}.field input{height:3.5rem;padding:0 1.1rem;border:0;border-radius:calc(var(--radius) - 8px);background:#eae5dc;color:var(--ink);font:inherit;font-size:1rem;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .25s,background .25s}.field input:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue)}.field__error{display:none;font-style:normal;font-size:.78rem;color:var(--error)}.field.is-invalid input{box-shadow:inset 0 0 0 1.5px var(--error)}.field.is-invalid .field__error{display:block}.form__error{color:var(--error);font-size:.88rem}.form__submit{position:relative;width:100%;height:4rem;font-size:1.05rem}.form__submit:disabled{cursor:progress}.spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.2rem;height:1.2rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;animation:spin .8s linear infinite}.form.is-sending .form__submit-text{opacity:0}.form.is-sending .spinner{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.form__done{gap:1rem;padding:1rem 0}.done__check{width:4rem;height:4rem;border-radius:50%;background:var(--blue);position:relative;margin-bottom:1rem}.done__check:after{content:"";position:absolute;left:50%;top:46%;width:.7rem;height:1.3rem;border:solid var(--paper);border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.done__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.95}.done__ticket{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.done__ticket div{padding:1rem 1.25rem;border-radius:calc(var(--radius) - 8px);background:var(--paper-2);min-width:10rem}.done__ticket dt{color:var(--ink-2)}.done__ticket dd{font-size:1.3rem;font-weight:600;letter-spacing:-.03em;margin-top:.2rem}.done__again{justify-self:start}.footer{padding:0 var(--gutter) 1.25rem}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2.5rem clamp(.25rem,1.5vw,1.5rem);border-top:1px solid var(--blue-line)}.footer__grid .mono{color:var(--on-blue-2);margin-bottom:.6rem}.footer__grid a:hover{opacity:.6}.footer__mark{font-size:15.6vw;font-weight:700;line-height:.8;letter-spacing:-.075em;white-space:nowrap;overflow:hidden;padding:.04em 0 .08em}.footer__mark span{color:var(--on-blue-2)}.footer__mark .char{display:inline-block}.footer__row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid var(--blue-line);color:var(--on-blue-2)}@media(max-width:1000px){.hero__text{grid-column:1 / 13}.hero__photo{grid-column:1 / 13;grid-row:2;min-height:26rem}.hero__stat{grid-column:1 / 7;grid-row:3}.hero__count{grid-column:7 / 13;grid-row:3}.why__app{grid-column:1 / 13;grid-row:auto}.why__friends{grid-column:1 / 13;grid-row:auto;min-height:24rem}.why__calm,.why__time,.why__pickup,.why__rate,.class--b,.class--b17,.class--a,.class--am{grid-column:span 6;grid-row:auto}.class--be{grid-column:1 / 13;grid-row:auto;grid-template-columns:1fr;gap:.75rem}.calc{grid-template-columns:1fr}.signup{grid-template-columns:minmax(0,1fr)}.signup__head{position:relative;top:0}.signup__photo{display:none}}@media(max-width:760px){.nav{grid-template-columns:1fr auto}.nav__links{display:none}.section-head{grid-template-columns:1fr;gap:.75rem}.hero{min-height:auto}.hero__stat,.hero__count{grid-column:1 / 13;grid-row:auto}.why__calm,.why__time,.why__pickup,.why__rate{grid-column:1 / 13}.class:not(.class--be){min-height:22rem}.class--b,.class--b17,.class--a,.class--am{grid-column:1 / 13}.step{grid-template-columns:1fr;min-height:0;top:calc(5rem + var(--i, 0) * .75rem)}.step__img{aspect-ratio:16 / 10;order:-1}.step h3{margin-top:1rem}.form__fields{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){[data-parallax]{height:100%!important;margin-top:0}.step{position:relative;top:0}}
