@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.WmM5Za_className{font-family:Inter,Inter Fallback;font-style:normal}.WmM5Za_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0787ea7838e5b24-s.p.3-z_kqal6tg-y.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/21e28e67b3b449e2-s.454qhyjoehd58.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/20a1b3b6d490ce7b-s.0i7nb39yr4nwt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/15e5804ec144eae0-s.p.27lr48mxwhq0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.G8w2aa_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal;font-weight:600}.G8w2aa_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--bg:#fcf3ef;--surface:#fff;--text:#1e1e1e;--text-muted:#6b6462;--text-faint:#8a817e;--border:#f1e4df;--border-strong:#ecd2cb;--primary:#1e1e1e;--primary-hover:#383432;--on-primary:#fff;--coral:#d9625b;--coral-bg:#fdeceb;--mint:#3f8a50;--grey-bg:#f3f1f0;--lavender:#6a5cb3;--lavender-bg:#efecfa;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 2px 8px #5a32280d;--font-serif:var(--font-playfair), Georgia, "Times New Roman", serif;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--content:1120px;--header-height:64px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main,.header__bar,.footer{width:min(var(--content), 100% - 32px);margin-inline:auto}.section{isolation:isolate;padding-block:clamp(40px,7vw,72px);position:relative}.section__title{letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(26px,3.6vw,36px)}.section__lead{max-width:720px;color:var(--text-muted);margin:-8px 0 28px}.section__note{color:var(--text-muted);margin-top:20px}.section__note a,.consent a{text-underline-offset:3px;text-decoration:underline}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.header{z-index:10;border-bottom:1px solid var(--border);background:#fcf3eff2;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcf3efd1}}.header__bar{min-height:var(--header-height);align-items:center;gap:16px;display:flex}.logo{align-items:center;gap:10px;display:inline-flex}.logo__word{font-family:var(--font-serif);font-size:22px;font-weight:600}.header__nav{gap:4px;margin-inline:auto;display:flex}.header__nav a{min-height:40px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:15px;display:inline-flex}.header__nav a:hover{background:var(--surface);color:var(--text)}.header__actions{align-items:center;gap:8px;display:flex}@media (max-width:860px){.header__bar{flex-wrap:wrap;row-gap:0;padding-block:8px 0}.header__actions{margin-left:auto}.header__nav{scrollbar-width:none;order:3;width:100%;margin-inline:0;padding-bottom:8px;overflow-x:auto}.header__nav::-webkit-scrollbar{display:none}}.button{border:1px solid var(--primary);background:var(--primary);min-height:46px;color:var(--on-primary);font:inherit;text-align:center;cursor:pointer;transition:background .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:500;display:inline-flex}.button:hover{background:var(--primary-hover)}.button:disabled{opacity:.6;cursor:wait}.button--small{min-height:40px;padding:0 16px;font-size:15px}.button--ghost{color:var(--text);background:0 0}.button--ghost:hover{background:var(--surface)}main>.section:first-child{padding-top:0}.hero{padding-block:clamp(28px,5vw,56px) 0}.services{margin-top:32px}.eyebrow{color:var(--lavender);margin-bottom:14px;font-size:14px;font-weight:500}.hero__title{letter-spacing:-.015em;max-width:860px;font-size:clamp(32px,5.6vw,56px)}.hero__lead{max-width:680px;color:var(--text-muted);margin-top:20px;font-size:clamp(16px,2vw,19px)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:24px}.card__title{font-size:20px;line-height:1.3}.card__text{color:var(--text-muted);margin-top:10px;font-size:15px}.chip{background:var(--lavender-bg);color:var(--lavender);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:500;display:inline-block}.card__list{gap:8px;margin-top:16px;font-size:15px;display:grid}.card__list li{gap:10px;display:flex}.card__list li:before{content:"✓";color:var(--mint);flex:none;font-weight:600}.step__number{background:var(--coral-bg);width:36px;height:36px;color:var(--coral);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.step__number+.card__title{margin-top:14px}.service{flex-direction:column;display:flex}.service .chip{align-self:flex-start;margin-bottom:14px}.service__actions{flex-wrap:wrap;gap:8px;display:flex}.crumbs{color:var(--text-muted);margin-bottom:12px;font-size:14px}.crumbs a{text-underline-offset:3px;text-decoration:underline}.service__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.price{color:var(--text-muted);font-size:15px}.price strong{color:var(--text);font-family:var(--font-serif);font-size:30px;font-weight:600}.offers{margin-top:16px}.offer{flex-direction:column;display:flex}.offer .price{margin-top:8px}.offer .button{align-self:flex-start;margin-top:auto}.offer .card__text{margin-bottom:20px}.teacher{align-items:center;gap:clamp(16px,4vw,32px);display:flex}.teachers{grid-template-columns:minmax(0,720px)}@media (max-width:560px){.teacher{flex-direction:column;align-items:flex-start}}.teacher__photo{aspect-ratio:1;object-fit:cover;border-radius:50%;flex:none;width:clamp(112px,22vw,168px);height:auto}.reviews{columns:2;column-gap:16px;display:block}.review{break-inside:avoid;margin:0 0 16px}@media (max-width:700px){.reviews{columns:1}}.review blockquote{gap:8px;margin:0;font-size:15px;display:grid}.review figcaption{color:var(--text-muted);margin-top:14px;font-size:14px}.section__lead a{text-underline-offset:3px;text-decoration:underline}.platform{border-radius:var(--radius-lg);background:var(--lavender-bg);gap:12px;max-width:720px;padding:clamp(24px,4vw,36px);display:grid}.platform p{color:var(--text-muted)}.faq{gap:12px;max-width:820px;display:grid}.faq__column{align-content:start;gap:12px;display:grid}@media (min-width:1000px){.faq{grid-template-columns:repeat(2,1fr);align-items:start;max-width:none}}.faq__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2px 20px}.faq__item summary{cursor:pointer;min-height:48px;padding-block:14px;font-weight:500;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";float:right;color:var(--coral);margin-left:12px;font-size:22px;line-height:1.2}.faq__item[open] summary:after{content:"–"}.faq__item p{color:var(--text-muted);padding-bottom:18px;font-size:15px}.apply{width:100%;max-width:820px;margin-inline:auto;padding:clamp(20px,4vw,40px)}.apply .section__title{margin-bottom:8px}.form{gap:20px;margin-top:24px;display:grid}.form__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.form__grid{grid-template-columns:1fr}}.segmented{border-radius:var(--radius);background:var(--grey-bg);grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.segmented__item{border-radius:var(--radius-sm);min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:14px;line-height:1.25}.segmented__item.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-weight:500}@media (max-width:640px){.segmented{grid-template-columns:1fr}}.field{align-content:start;gap:6px;display:grid}.field--wide{grid-column:1/-1}.field__label{font-size:14px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;padding:10px 14px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field [aria-invalid=true]{border-color:var(--coral)}.field__error{color:var(--coral);font-size:14px}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.consent{align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:0}.footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:28px 40px;font-size:14px;display:flex}.footer__links{flex-wrap:wrap;gap:4px 20px;display:flex}.footer__links a{padding-block:6px}.footer__links{align-items:center}.footer a:hover{color:var(--text)}@media (pointer:coarse){.footer__links a,.section__note a{padding-block:10px;display:inline-block}}.particles{z-index:-1;pointer-events:none;position:absolute;inset:0 calc(50% - 50vw);overflow:hidden}.particle{left:var(--x);animation-duration:var(--dur);will-change:transform;animation-iteration-count:infinite;position:absolute}.particles--flags .particle{width:var(--size);height:calc(var(--size) * .667);opacity:calc(var(--o) * .55);filter:drop-shadow(0 4px 8px #5a32282e);animation-name:rain;animation-timing-function:linear;top:-8%}.particles--questions .particle{top:var(--y);color:var(--lavender);font-family:var(--font-serif);font-size:var(--size);opacity:calc(var(--o) * .6);filter:blur(var(--blur));line-height:1;animation-name:float;animation-timing-function:ease-in-out;animation-direction:alternate}.particles--bubbles .particle{width:var(--size);height:var(--size);opacity:calc(var(--o) * .7);filter:blur(var(--blur));background:radial-gradient(circle at 30% 28%,#ffffffe6,#efecfa99 45%,#0000 72%);border:1px solid #6a5cb340;border-radius:50%;animation-name:rise;animation-timing-function:linear;bottom:-12%}.particles--planes .particle{width:var(--size);height:var(--size);opacity:calc(var(--o) * .8);filter:drop-shadow(0 8px 12px #5a32282e) blur(var(--blur));animation-name:fly;animation-timing-function:linear;bottom:-14%}@keyframes rain{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--r))}8%,90%{opacity:calc(var(--o) * .55)}to{opacity:0;transform:translate3d(var(--sway), 118svh, 0) rotate(calc(var(--r) + 70deg))}}@keyframes float{to{transform:translate3d(var(--sway), -34px, 0) rotate(calc(var(--r) * -1))}}@keyframes fly{0%{opacity:0;transform:translate(0,0)rotate(-12deg)}10%,88%{opacity:var(--o)}to{opacity:0;transform:translate3d(var(--travel), -118svh, 0) rotate(-12deg)}}@keyframes rise{0%{opacity:0;transform:translate(0,0)}12%,88%{opacity:var(--o)}to{opacity:0;transform:translate3d(var(--sway), -118svh, 0)}}@media (prefers-reduced-motion:reduce){.particles{display:none}}@media (max-width:560px){.particle:nth-child(n+6){display:none}}
