.home-page{--home-ink:#14253d;--home-ink-deep:#102037;--home-gray:#e7eaee;--home-gray-deep:#d9dfe5;overflow-x:clip}.home-skip-link{z-index:100;background:var(--card);color:var(--foreground);border-radius:4px;padding:.65rem 1rem;font-weight:600;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.home-skip-link:focus{transform:translateY(0)}.home-header,.home-footer{background:var(--home-ink)}.home-header{border-bottom:1px solid #ffffff1f}.home-nav-link{border-radius:4px;outline:none;transition:color .18s}.home-nav-link:hover,.home-nav-link:focus-visible{color:#fff}.home-nav-link:focus-visible{box-shadow:0 0 0 2px #fff}.home-hero{background:radial-gradient(circle at 64% 50%, color-mix(in srgb, var(--info) 95%, white) 0, transparent 48%), linear-gradient(145deg, var(--home-ink) 0%, var(--info) 54%, var(--home-ink-deep) 100%)}.home-hero-glow{background:radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 29%), radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 27%);pointer-events:none;position:absolute;inset:0}.home-hero-title{font-size:clamp(4.5rem,10vw,8.75rem);line-height:1.04}.home-hero-lead{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;line-height:1.55}.home-hero-note{border-inline-start:3px solid var(--brand);color:#ffffffb8;padding-inline-start:1rem;font-size:.9rem;line-height:1.9}.home-hero-stage{aspect-ratio:1.5;min-width:0}.home-hero-art{z-index:2;filter:drop-shadow(0 28px 42px #0000003d);width:116%;position:absolute;inset-block-start:50%;inset-inline-start:-8%;transform:translateY(-48%)}.home-hero-halo{pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;position:absolute}.home-hero-halo-one{inset:9% 7%;transform:rotate(-18deg)}.home-hero-halo-two{inset:21% 19%;transform:rotate(24deg)}.home-hero-spark{background:var(--background);opacity:.75;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.home-hero-spark-one{inset-block-start:18%;inset-inline-end:18%}.home-hero-spark-two{width:5px;height:5px;inset-block-end:18%;inset-inline-start:15%}.home-hero-bottom-line{background:linear-gradient(90deg, var(--accent), var(--background), var(--brand));height:4px;position:absolute;inset-block-end:0;inset-inline:0}.home-section-rule{background:var(--card-border);width:min(30%,260px);height:1px;margin-bottom:.7rem}.home-language-card{background:var(--card);box-shadow:0 24px 56px color-mix(in srgb, var(--info) 12%, transparent)}.home-language-card-visual{background:var(--info);height:clamp(330px,34vw,440px)}.home-language-card-stats{border:1px solid var(--card-border);background:var(--home-gray);border-top:0;min-height:220px;padding:1.4rem 1.75rem 1.5rem}.home-language-card-words{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.home-language-card-words-single{grid-template-columns:minmax(0,1fr)}.home-language-card-word-description{color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.6;display:block}.home-language-card-primary-stat{color:var(--muted);font-size:.9rem}.home-language-card-primary-number{color:var(--home-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:700;line-height:1.15;display:block}.home-language-card-completed-stat{border-inline-start:1px solid var(--card-border);color:var(--muted);padding-inline-start:1rem;font-size:.9rem}.home-language-card-completed-number{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;line-height:1.25;display:block}.home-language-card-progress{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.6}.home-language-card-secondary-stats{border-top:1px solid var(--card-border);color:var(--muted);flex-wrap:wrap;gap:.35rem 1.15rem;margin-top:1rem;padding-top:.85rem;font-size:.8rem;display:flex}.home-language-card-secondary-stats span span{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:700}.home-language-card-image{transition:transform .85s cubic-bezier(.2,.7,.2,1)}.home-language-card-shade{background:linear-gradient(to top, color-mix(in srgb, var(--home-ink-deep) 96%, transparent) 0%, color-mix(in srgb, var(--home-ink-deep) 54%, transparent) 33%, transparent 78%)}.home-language-arrow{transition:transform .22s}.home-language-card:hover .home-language-card-image,.home-language-card:focus-visible .home-language-card-image{transform:scale(1.06)}.home-language-card:hover .home-language-arrow,.home-language-card:focus-visible .home-language-arrow{transform:translate(-5px)}.home-offerings{background:var(--info-bg);border-top:1px solid color-mix(in srgb, var(--info) 12%, transparent)}.home-offering-card{background:var(--home-gray);min-height:315px;box-shadow:0 14px 30px color-mix(in srgb, var(--home-ink) 7%, transparent);border:1px solid #cbd2da;border-radius:4px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.home-offering-art{aspect-ratio:24/17;background:var(--home-gray-deep);place-items:center;display:grid;position:relative;overflow:hidden}.home-offering-art:before{background-image:repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, var(--home-ink) 4%, transparent) 6px);content:"";pointer-events:none;position:absolute;inset:0}.home-offering-art:after{z-index:2;background-image:radial-gradient(color-mix(in srgb, var(--home-ink) 22%, transparent) .5px, transparent .5px);content:"";opacity:.18;pointer-events:none;background-size:5px 5px;position:absolute;inset:0}.home-offering-card-dictionary .home-offering-art{background:#dce2e8}.home-offering-card-collections .home-offering-art{background:#d5dce3}.home-offering-card-review .home-offering-art{background:#dfe4e9}.home-offering-card-grammar .home-offering-art{background:#d8dee5}.home-offering-svg{z-index:1;width:100%;height:100%;filter:drop-shadow(0 10px 13px color-mix(in srgb, var(--home-ink) 16%, transparent));position:relative}.home-offering-copy{min-height:112px;padding:1.25rem 1.35rem 1.4rem}.home-art-page-back,.home-art-page-front,.home-art-book-one,.home-art-book-two,.home-art-book-three,.home-art-review-left,.home-art-review-right,.home-art-review-front{transform-origin:50%;transition:transform .52s cubic-bezier(.2,.7,.2,1)}.home-offering-card:hover .home-art-page-back{transform:translate(-8px,5px)rotate(-5deg)}.home-offering-card:hover .home-art-page-front{transform:translate(7px,-5px)rotate(4deg)}.home-offering-card:hover .home-art-book-one{transform:translateY(-6px)}.home-offering-card:hover .home-art-book-two{transform:translateY(-13px)}.home-offering-card:hover .home-art-book-three{transform:translateY(-8px)}.home-offering-card:hover .home-art-review-left{transform:rotate(-9deg)translate(-9px)}.home-offering-card:hover .home-art-review-right{transform:rotate(9deg)translate(9px)}.home-offering-card:hover .home-art-review-front{transform:translateY(-7px)}.home-art-grammar-lines{stroke-dasharray:280;stroke-dashoffset:0}.home-offering-card:hover .home-art-grammar-lines{animation:.7s both home-draw-lines}.home-story{background:var(--background);border-top:1px solid var(--card-border)}.home-story-intro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.home-story-kicker{color:var(--brand);margin-bottom:1rem;font-size:.875rem;font-weight:700}.home-story-intro h2{max-width:12ch;color:var(--foreground);font-size:clamp(2.25rem,4vw,4rem);font-weight:700;line-height:1.35}.home-story-copy{max-width:42rem;color:var(--foreground);font-size:clamp(1rem,1.2vw,1.125rem);line-height:2.15}.home-story-copy p+p{margin-top:1.25rem}.home-benefits{border-top:1px solid var(--card-border);margin-bottom:clamp(3rem,6vw,5rem);padding-top:2rem}.home-benefits>h3{color:var(--foreground);margin-bottom:1.5rem;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700}.home-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-benefits-grid>div{padding:0 1.5rem}.home-benefits-grid>div:first-child{padding-inline-start:0}.home-benefits-grid>div:last-child{padding-inline-end:0}.home-benefits-grid>div+div{border-inline-start:1px solid var(--card-border)}.home-benefits-grid h4{color:var(--foreground);font-size:1.05rem;font-weight:700}.home-benefits-grid p{color:var(--muted);margin-top:.6rem;font-size:.95rem;line-height:1.9}.home-growth{background:var(--home-ink);color:#fff;border-radius:4px;padding:clamp(1.5rem,4vw,3.5rem)}.home-growth-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;display:flex}.home-growth-heading h3{font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:700}.home-growth-heading p{color:#ffffffad;font-size:.875rem;line-height:1.8}.home-growth-steps{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.25rem;padding:0;list-style:none;display:grid}.home-growth-steps li{padding:2rem 1.5rem 0}.home-growth-steps li:first-child{padding-inline-start:0}.home-growth-steps li:last-child{padding-inline-end:0}.home-growth-steps li+li{border-inline-start:1px solid #fff3}.home-growth-mark{background:var(--brand);width:2rem;height:3px;margin-bottom:1.4rem;transition:width .26s;display:block}.home-growth-steps li:hover .home-growth-mark{width:3.25rem}.home-growth-steps h4{font-size:1.125rem;font-weight:700}.home-growth-steps p{color:#ffffffb3;margin-top:.65rem;font-size:.9rem;line-height:1.9}.home-growth-note{color:#ffffffa6;border-top:1px solid #fff3;margin-top:2rem;padding-top:1.25rem;font-size:.85rem;line-height:1.9}.home-footer{border-top:4px solid var(--brand)}@keyframes home-draw-lines{0%{stroke-dashoffset:280px}to{stroke-dashoffset:0}}@keyframes home-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes home-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes home-orbit-one{0%{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@keyframes home-orbit-two{0%{transform:rotate(24deg)}to{transform:rotate(-336deg)}}@keyframes home-twinkle{0%,to{opacity:.25}50%{opacity:.9}}@keyframes home-reveal{0%{opacity:.55;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home-hero-copy{animation:.75s 80ms both home-enter}.home-hero-art{animation:.9s .16s both home-fade-in}.home-hero-art img{animation:8s ease-in-out 1.1s infinite home-float}.home-hero-halo-one{animation:32s linear infinite home-orbit-one}.home-hero-halo-two{animation:40s linear infinite home-orbit-two}.home-hero-spark-one{animation:4s ease-in-out infinite home-twinkle}.home-hero-spark-two{animation:5s ease-in-out 1.3s infinite home-twinkle}@supports (animation-timeline:view()){.home-language-card,.home-offering-card{animation:linear both home-reveal;animation-timeline:view();animation-range:entry cover 23%}}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1023px){.home-hero-stage{width:min(100%,690px);margin-inline:auto}}@media (max-width:639px){.home-hero-stage{aspect-ratio:1.55}.home-language-card-visual{height:390px}.home-offering-card{min-height:300px}}@media (max-width:767px){.home-story-intro,.home-benefits-grid{grid-template-columns:1fr}.home-benefits-grid>div,.home-benefits-grid>div:first-child,.home-benefits-grid>div:last-child{padding:1.25rem 0}.home-benefits-grid>div+div{border-inline-start:0;border-top:1px solid var(--card-border)}.home-growth-steps{grid-template-columns:1fr}.home-growth-steps li,.home-growth-steps li:first-child,.home-growth-steps li:last-child{padding:1.5rem 0}.home-growth-steps li+li{border-inline-start:0;border-top:1px solid #fff3}}
