.tutor-example{border:var(--space-px)solid var(--lp-line);border-radius:var(--lp-radius-xl);background:var(--lp-card);min-width:0;box-shadow:var(--lp-shadow);display:flex;overflow:hidden}.tutor-example__film{aspect-ratio:7/10;object-fit:contain;border-radius:inherit;background:var(--lp-card);pointer-events:none;width:100%;height:auto;display:block}.tutor-example__transcript{width:var(--space-px);height:var(--space-px);margin:calc(-1*var(--space-px));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}
.personal-tutor-intro{scroll-margin-top:100px}.personal-tutor-intro__copy{flex-direction:column;min-width:0;display:flex}.personal-tutor-intro__layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.personal-tutor-intro__layout>.tutor-example{min-height:calc(var(--space-20)*10)}.personal-tutor-intro__details{flex-direction:column;flex:1;min-width:0;display:flex}.personal-tutor-intro .lp-h2{font-size:clamp(38px,5.2vw,68px);line-height:var(--lp-statement-leading);letter-spacing:var(--lp-statement-tracking)}.personal-tutor-intro .lp-h2 mark{color:var(--lp-card);background:var(--tutor-brand);border-radius:var(--lp-radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em}.personal-tutor-intro__copy>p{max-width:100%;color:var(--lp-ink-2);margin-top:30px;font-size:20px;line-height:1.65}.personal-tutor-intro__description>span{display:block}.personal-tutor-intro__description>span+span{margin-top:var(--space-4)}.personal-tutor-intro__description strong{color:var(--lp-ink);font-weight:var(--font-semibold);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-error);text-decoration-color:var(--color-error);text-underline-offset:.18em;text-decoration-thickness:.1em}.personal-tutor-intro__benefits{isolation:isolate;max-width:760px;margin-top:var(--space-10);flex-direction:column;flex:1;display:flex;position:relative}.personal-tutor-intro__glass{padding:var(--space-8);border:var(--space-px)solid var(--lp-line);border-radius:var(--lp-radius-lg);background:color-mix(in srgb,var(--lp-card)55%,transparent);box-shadow:var(--lp-shadow-sm);flex-direction:column;flex:1;display:flex}.personal-tutor-intro__glass ol{counter-reset:tutor-benefit;flex-direction:column;flex:1;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.personal-tutor-intro__glass li{grid-template-columns:var(--space-8)minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-6);counter-increment:tutor-benefit;font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--lp-ink-2);display:grid}.personal-tutor-intro__glass li:first-child{padding-top:0}.personal-tutor-intro__glass li:last-child{padding-bottom:0}.personal-tutor-intro__glass li+li{border-top:var(--space-px)solid var(--lp-line-strong)}.personal-tutor-intro__glass li:before{content:counter(tutor-benefit,decimal-leading-zero);padding-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--lp-teal-deeper)}.personal-tutor-intro__glass li p{margin:0}.personal-tutor-intro__glass strong{color:var(--lp-ink);font-weight:var(--font-semibold)}@media (max-width:1100px){.personal-tutor-intro__layout{grid-template-columns:minmax(0,1fr)}.personal-tutor-intro__layout>.tutor-example{max-width:760px;min-height:0}}@media (max-width:720px){.personal-tutor-intro .lp-h2{line-height:var(--lp-statement-leading-mobile)}.personal-tutor-intro__copy>p{margin-top:24px;font-size:17px}.personal-tutor-intro__benefits{margin-top:var(--space-8)}.personal-tutor-intro__glass{padding:var(--space-6)}.personal-tutor-intro__glass li{font-size:var(--text-lg)}}
.language-memory{--memory-gap:var(--space-8);--memory-line:color-mix(in srgb,var(--lp-teal)22%,transparent);scroll-margin-top:100px}.language-memory__heading{text-align:center;width:100%;margin:0 auto}.language-memory__heading .lp-h2{font-size:clamp(36px,4.3vw,56px);line-height:1.1}.language-memory__heading .lp-h2 span{color:var(--lp-teal-deeper)}.language-memory__heading>p{color:var(--lp-ink-2);text-wrap:balance;margin-top:22px;font-size:19px;line-height:1.6}.language-memory__diagram{gap:var(--memory-gap);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);align-items:center;margin-top:68px;display:grid;position:relative}.language-memory__label{font-family:var(--lp-font-sans);color:var(--lp-ink-2);margin-bottom:22px;font-size:14px;font-weight:500}.language-memory__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.language-memory__step{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:color-mix(in srgb,var(--lp-card)55%,var(--lp-bg));align-items:baseline;gap:14px;padding:20px;display:flex}.language-memory__dot{background:var(--memory-stage);border-radius:50%;flex-shrink:0;width:8px;height:8px}.language-memory__step--capture{--memory-stage:var(--lp-coral)}.language-memory__step--recall{--memory-stage:var(--lp-lilac)}.language-memory__step--speak{--memory-stage:var(--lp-sky)}.language-memory__step--debrief{--memory-stage:var(--lp-leaf)}.language-memory__step--knowledge{--memory-stage:var(--lp-teal)}.language-memory__step h4{font-family:var(--lp-font-sans);font-size:18px;font-weight:600;line-height:1.3}.language-memory__step p{color:var(--lp-ink-2);margin-top:5px;font-size:14px;line-height:1.5}.language-memory__centre{position:relative}.language-memory__connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.language-memory__connections path{fill:none;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.language-memory__track{opacity:.7;stroke-dasharray:5 9;animation:1.5s linear infinite language-memory-feed}.language-memory__track--out{opacity:.55}@keyframes language-memory-feed{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.language-memory__track{animation:none}}.language-memory__card{--reflection-event:var(--lp-coral-deep);--reflection-person:var(--lp-lilac-deep);--reflection-focus:color-mix(in srgb,var(--lp-coral-deep),var(--lp-lilac-deep));--reflection-fix:var(--lp-leaf-deep);padding:var(--space-8);border:var(--space-px)solid var(--memory-line);border-radius:var(--lp-radius-lg);background:color-mix(in srgb,var(--lp-teal-soft)20%,var(--lp-card));box-shadow:var(--lp-shadow-sm)}.language-memory__week-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.language-memory__week-status,.language-memory__week-flag{align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);display:inline-flex}.language-memory__week-status{color:var(--lp-ink-2)}.language-memory__week-status:before,.language-memory__week-flag:before{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--lp-leaf);flex-shrink:0}.language-memory__week-status:before{box-shadow:0 0 0 var(--space-1)var(--lp-leaf-soft);animation:2.4s ease-in-out infinite reflection-status-pulse}.language-memory__week-copy{color:var(--lp-ink);font-size:var(--text-2xl);line-height:var(--leading-loose);letter-spacing:var(--tracking-tight)}.language-memory__week-copy mark{white-space:nowrap;border-radius:var(--lp-radius-sm);background:color-mix(in srgb,var(--reflection-colour)12%,transparent);color:var(--lp-ink);font-weight:var(--font-semibold);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.12em .3em;transition:background-color .5s,color .5s}.language-memory__week-copy mark[data-lit=true]{background:var(--reflection-colour);color:var(--lp-card)}.language-memory__week-copy del{color:var(--lp-ink-3);font-weight:var(--font-semibold);-webkit-text-decoration-color:color-mix(in srgb,var(--reflection-focus)55%,transparent);text-decoration-color:color-mix(in srgb,var(--reflection-focus)55%,transparent);text-decoration-thickness:.08em}.language-memory__week-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--space-px)solid var(--lp-line);flex-wrap:wrap;display:flex}.language-memory__week-source{justify-items:start;max-width:100%;display:grid}.language-memory__week-security{align-items:center;gap:var(--space-1-5);color:var(--lp-ink-2);font-size:var(--text-xs);line-height:var(--leading-normal);display:inline-flex}.language-memory__week-security svg{width:var(--space-3);height:var(--space-3);flex-shrink:0}.language-memory__week-flag{padding:var(--space-3)var(--space-5);border:var(--space-px)solid var(--lp-line);border-radius:var(--radius-full);background:var(--lp-card);color:var(--lp-ink);box-shadow:var(--lp-shadow-sm);grid-area:1/1;align-self:start;animation:.45s reflection-source-in}.language-memory__week-flag:before{background:var(--reflection-colour)}.language-memory__week-flag--measure{visibility:hidden;pointer-events:none;animation:none}@keyframes reflection-status-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--lp-leaf)45%,transparent)}50%{box-shadow:0 0 0 var(--space-1)transparent}}@keyframes reflection-source-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.language-memory__week-status:before,.language-memory__week-flag{animation:none}}@media (max-width:1100px){.language-memory__diagram{margin-inline:auto;grid-template-columns:1fr;gap:32px;max-width:600px;margin-top:40px}.language-memory__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.language-memory__connections{display:none}.language-memory__card{padding:32px 24px}}@media (max-width:480px){.language-memory__heading{text-align:left}.language-memory__heading>p{font-size:17px}.language-memory__steps{grid-template-columns:1fr}.language-memory__step{padding:16px 20px}}.language-memory__statement{margin-top:var(--space-8);padding:var(--space-8)var(--space-12);border:var(--space-px)solid color-mix(in srgb,var(--memory-brand)12%,transparent);border-radius:var(--lp-radius-lg);background:var(--lp-teal-deeper);color:var(--lp-card)}.language-memory__statement p{max-width:calc(var(--lp-max) - var(--space-24)*2);font-family:var(--lp-font-serif-roman);font-size:var(--text-heading-3);font-weight:var(--font-regular);line-height:var(--leading-normal);text-align:center;text-wrap:balance;margin-inline:auto}.language-memory__statement .language-memory__reassurance{margin-top:var(--space-4);font-family:var(--lp-font-sans);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--lp-card)}.language-memory__statement .language-memory__privacy{justify-content:center;align-items:baseline;gap:var(--space-2);margin-top:var(--space-6);font-family:var(--lp-font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:color-mix(in srgb,var(--lp-night-ink)75%,var(--lp-forest));display:flex}.language-memory__privacy svg{width:var(--space-3);height:var(--space-3);flex-shrink:0}.language-memory__privacy a{margin-left:var(--space-1);text-underline-offset:var(--space-1);text-decoration:underline}.language-memory__privacy a:hover{color:var(--lp-night-ink)}.language-memory__privacy a:focus-visible{outline:var(--space-0-5)solid var(--lp-night-ink);outline-offset:var(--space-1)}@media (max-width:720px){.language-memory__statement{padding:var(--space-7)var(--space-6)}}
.home-faq{color:var(--lp-ink)}.lp-section.home-faq{padding-bottom:var(--lp-gutter)}.home-faq__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,7vw,104px);display:grid}.home-faq__eyebrow{color:var(--lp-ink-2);margin-bottom:24px;font-size:15px}.home-faq__title{font-family:var(--lp-font-display);letter-spacing:-.035em;font-size:clamp(38px,4vw,52px);font-weight:700;line-height:1.08}.home-faq__title span{font-family:inherit;font-weight:inherit;color:var(--lp-teal-deeper)}.home-faq__story{min-height:44px;color:var(--lp-teal-deeper);border-bottom:1px solid var(--lp-line);align-items:center;gap:24px;margin-top:32px;font-size:16px;display:inline-flex}.home-faq__story:hover{border-color:currentColor}.home-faq__item{border-top:1px solid var(--lp-line)}.home-faq__item:last-of-type{border-bottom:1px solid var(--lp-line)}.home-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:18px;font-weight:500;line-height:1.4;list-style:none;display:flex}.home-faq__item summary::-webkit-details-marker{display:none}.home-faq__item summary svg{color:var(--lp-teal-deeper);flex-shrink:0}.home-faq__item[open] summary svg{transform:rotate(45deg)}.home-faq__item summary:hover{color:var(--lp-teal-deeper)}.home-faq a:focus-visible,.home-faq summary:focus-visible{outline:2px solid var(--lp-teal-deep);outline-offset:4px;border-radius:2px}.home-faq__answer{color:var(--lp-ink-2);padding:0 36px 26px 0;font-size:16px;line-height:1.7}.home-faq__answer a{color:var(--lp-teal-deeper);text-underline-offset:3px;text-decoration:underline}@media (max-width:720px){.home-faq__layout{grid-template-columns:1fr;gap:36px}.home-faq__title{font-size:38px}.home-faq__eyebrow{margin-bottom:18px}.home-faq__story{margin-top:20px}.home-faq__item summary{gap:16px;padding-block:22px;font-size:17px}.home-faq__answer{padding-right:0}}
.hp-languages{scroll-margin-top:var(--space-24)}.hp-language-audience h2>span{text-wrap:balance;display:block}.hp-language-audience h2>span+span{margin-top:var(--space-3);line-height:var(--leading-snug)}.hp-language-audience h2 mark{color:var(--lp-card);background:var(--lp-coral-deep);border-radius:var(--lp-radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em}.hp-languages{padding-block:var(--space-24)var(--space-24)}.hp-languages__head{justify-content:space-between;align-items:flex-end;gap:var(--space-10);display:flex}.hp-languages__head>p{color:var(--lp-ink-2);padding-bottom:var(--space-1);font-size:var(--text-lg)}.hp-languages__grid{gap:var(--space-16);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.hp-language-audience{align-items:center;gap:var(--space-6);min-width:0;min-height:calc(var(--space-24)*3);display:grid}.hp-language-audience__images{width:min(100%,calc(var(--space-20)*4));height:calc(var(--space-20)*4);background:radial-gradient(ellipse,color-mix(in srgb,var(--lp-sun-soft)65%,transparent),transparent 70%);margin-inline:auto;position:relative}.hp-language-audience__images img{object-fit:contain;filter:drop-shadow(0 var(--space-3)var(--space-4)var(--lp-line-strong));animation:32s infinite hp-audience-image;animation-delay:var(--audience-image-delay)}@keyframes hp-audience-image{0%,19%{opacity:1;transform:translateY(0)}25%,94%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.hp-languages .hp-language-audience h2{font-family:var(--lp-font-display);font-weight:var(--font-semibold);font-size:clamp(var(--space-8),3.4vw,var(--space-12));letter-spacing:var(--lp-statement-tracking);text-align:left;color:var(--lp-ink);line-height:1.3}@media (max-width:760px){.hp-language-audience{min-height:calc(var(--space-20)*2)}.hp-language-audience__images{width:min(100%,calc(var(--space-20)*3));height:calc(var(--space-20)*3)}.hp-languages .hp-language-audience h2{font-size:clamp(var(--space-8),7vw,var(--space-10))}}.hp-language-audience__examples{display:grid}.hp-language-audience__example{padding-left:var(--space-5);border-left:var(--space-0-5)solid var(--lp-teal-soft);animation:32s infinite hp-audience-example;animation-delay:var(--audience-image-delay);grid-area:1/1}.hp-language-audience__example>p{font-size:var(--text-sm);color:var(--lp-teal-deep);margin-bottom:var(--space-3)}.hp-language-audience__example blockquote{font-size:var(--text-base);font-style:italic;line-height:var(--leading-relaxed);color:var(--lp-ink-2);text-wrap:pretty;margin:0}@keyframes hp-audience-example{0%,19%{opacity:1;visibility:visible}25%,94%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.hp-language-audience__images img{opacity:0;animation:none}.hp-language-audience__images img:first-child{opacity:1}.hp-language-audience__example{animation:none;display:none}.hp-language-audience__example:first-child{display:block}}.hp-language-card{padding:var(--space-7);background:color-mix(in srgb,var(--lp-teal-soft)35%,var(--lp-bg));border:var(--space-px)solid color-mix(in srgb,var(--lp-teal)18%,transparent);border-radius:var(--lp-radius-sm);color:var(--lp-teal-deeper);box-shadow:var(--lp-shadow-sm);transform:rotate(-2deg)}.hp-language-card__top{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);display:flex}.hp-language-card__words{padding-block:var(--space-10);text-align:center}.hp-language-card__hello{font-family:var(--lp-font-serif);font-size:clamp(var(--space-10),5.5vw,var(--space-16));line-height:var(--leading-tight);overflow-wrap:anywhere}.hp-language-card__phrase{margin-top:var(--space-6);font-size:var(--text-lg)}.hp-language-card__words>p:last-child{margin-top:var(--space-1);color:var(--lp-ink-2);font-size:var(--text-sm)}.hp-language-card__bottom{border-top:var(--space-px)solid color-mix(in srgb,var(--lp-teal)18%,transparent);padding-top:var(--space-4);justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.hp-language-card__bottom>span:first-child{font-weight:600}.hp-language-buttons{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hp-language-buttons button{align-content:center;align-items:center;gap:var(--space-1)var(--space-3);padding:var(--space-4)var(--space-3);border-bottom:var(--space-px)solid var(--lp-line-strong);font-size:var(--text-base);text-align:left;transition:background var(--lp-dur-fast)var(--lp-ease);grid-template-columns:auto 1fr auto;display:grid}.hp-language-buttons__flags{align-items:center;display:flex}.hp-language-buttons__flags img{border-radius:var(--radius-full);box-shadow:0 0 0 var(--space-0-5)var(--lp-card)}.hp-language-buttons__flags img+img{margin-left:calc(-1*var(--space-3))}.hp-language-buttons__variants{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--lp-ink-2);grid-column:1/-1}.hp-language-buttons button>svg{color:var(--lp-ink-3);margin-left:auto}.hp-language-buttons button[aria-pressed=true]{color:var(--lp-teal-deep);background:color-mix(in srgb,var(--lp-teal-soft)30%,transparent);border-radius:var(--lp-radius-sm);border-color:#0000}.hp-language-buttons button[aria-pressed=true] svg{color:var(--lp-teal-deep)}.hp-language-buttons button:hover{background:var(--lp-bg-2)}.hp-languages__action{align-items:flex-end;gap:var(--space-4);margin-top:var(--space-7);flex-direction:column;display:flex}.hp-languages__action .lp-btn{flex-shrink:0}.hp-languages__coming-soon{padding-inline:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--lp-ink-3);text-align:right;margin:0}@media (min-width:761px){.hp-languages__grid{align-items:stretch;row-gap:var(--space-6)}.hp-language-audience,.hp-languages__selection{grid-row:span 3;grid-template-rows:subgrid;align-items:center;display:grid}.hp-language-buttons{align-self:stretch;column-gap:var(--space-8);grid-row:1/span 2;grid-template-rows:repeat(5,minmax(min-content,1fr))}.hp-language-buttons button{padding-block:var(--space-5)}.hp-language-audience__examples{align-self:start}.hp-languages__action{grid-row:3;align-self:start;margin-top:0}}.hp-languages__benefits{gap:var(--space-6);margin-top:var(--space-12);padding:var(--space-7);border:var(--space-px)solid color-mix(in srgb,var(--lp-card)90%,var(--lp-sky-soft));border-radius:var(--lp-radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--lp-sky-soft)20%,transparent),transparent 45%,color-mix(in srgb,var(--lp-teal-soft)20%,transparent)),color-mix(in srgb,var(--lp-card)65%,transparent);box-shadow:inset 0 var(--space-px)0 var(--lp-card),var(--lp-shadow-sm);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4));grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.hp-languages__benefits li{--benefit-ink:color-mix(in srgb,var(--lp-sun-deep)70%,var(--lp-ink))}.hp-languages__benefits li:nth-child(2){--benefit-ink:color-mix(in srgb,var(--lp-leaf-deep)80%,var(--lp-ink))}.hp-languages__benefits li:nth-child(3){--benefit-ink:color-mix(in srgb,var(--lp-coral-deep)80%,var(--lp-ink))}.hp-languages__benefits li:nth-child(4){--benefit-ink:color-mix(in srgb,var(--lp-sky-deep)80%,var(--lp-ink))}.hp-languages__benefit-title{font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-normal);color:var(--benefit-ink)}.hp-languages__benefits p+p{margin-top:var(--space-2);color:var(--lp-ink-2);font-size:var(--text-base);line-height:var(--leading-relaxed)}@media (max-width:1000px){.hp-languages__grid{gap:var(--space-8)}.hp-languages__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hp-languages__benefits{gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-5);grid-template-columns:1fr}}@media (max-width:760px){.hp-languages{padding-block:var(--space-16)}.hp-languages__head{display:block}.hp-languages__head>p{margin-top:var(--space-5);font-size:var(--text-base)}.hp-languages__head>p br{display:none}.hp-languages__grid{grid-template-columns:1fr}.hp-language-card{padding:var(--space-5);margin-inline:var(--space-1)}.hp-language-buttons{column-gap:var(--space-3)}.hp-language-buttons button{font-size:var(--text-sm);gap:var(--space-2);padding-inline:var(--space-2)}.hp-languages{--lp-gutter:var(--space-6)}}