._landing_11s55_4{flex-direction:column;min-height:100vh;display:flex}._fallback_11s55_13{flex:1;min-height:60vh}.vgl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vgl-section{width:100%;max-width:1040px;padding:calc(var(--space) * 3) calc(var(--space) * 1.5);margin:0 auto}.vgl-section-title{margin:0 0 calc(var(--space) * 1.5);text-align:center;justify-content:center;align-items:center;gap:calc(var(--space) * .5);font-size:1.6rem;display:flex}.vgl-section-hint{margin:-8px 0 calc(var(--space) * 1.5);text-align:center;color:var(--color-muted)}.vgl-cadence-grid{gap:var(--space);grid-template-columns:repeat(3,1fr);display:grid}.vgl-cadence-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.5) calc(var(--space) * 1.25);flex-direction:column;align-items:center;gap:10px;display:flex}.vgl-cadence-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:48px;height:48px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.vgl-cadence-icon svg{width:26px;height:26px}.vgl-cadence-card-title{margin:0;font-size:1.1rem}.vgl-cadence-rate{flex-direction:column;align-items:center;gap:2px;margin:0;line-height:1;display:flex}.vgl-cadence-number{color:var(--color-primary);font-size:2rem;font-weight:800}.vgl-cadence-unit{color:var(--color-muted);font-size:.85rem}.vgl-cadence-chart{justify-content:center;align-items:flex-end;gap:8px;width:100%;height:72px;padding:0 6px;display:flex}.vgl-cadence-bar{background:linear-gradient(to top, color-mix(in srgb, var(--color-primary) 55%, transparent), var(--color-primary));transform-origin:bottom;border-radius:6px 6px 2px 2px;flex:1;max-width:26px;min-height:6px;position:relative}.vgl-cadence-bar:nth-child(2){animation-delay:80ms}.vgl-cadence-bar:nth-child(3){animation-delay:.16s}.vgl-cadence-bar:nth-child(4){animation-delay:.24s}.vgl-cadence-bar-plus{color:var(--color-primary);font-size:1rem;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes cadenceGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.vgl-cadence-desc{color:var(--color-muted);margin:0;font-size:.95rem}.vgl-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:88px clamp(20px,5vw,56px) 96px;display:grid}.vgl-hero-copy{flex-direction:column;gap:24px;display:flex}.vgl-hero-eyebrow{font-family:var(--font-georgian);letter-spacing:.14em;color:var(--color-muted);margin:0;font-size:17px}.vgl-hero-title{letter-spacing:-.01em;margin:0;font-size:58px;font-weight:800;line-height:1.08}.vgl-hero-subtitle{max-width:480px;color:var(--color-muted);text-wrap:pretty;margin:0;font-size:19px;line-height:1.55}.vgl-hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vgl-cta-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;padding:15px 30px;font-size:17px;font-weight:600;text-decoration:none}.vgl-cta-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.vgl-cta-secondary{color:var(--color-primary);padding:15px 22px;font-size:17px;font-weight:600;text-decoration:none}.vgl-cta-secondary:hover{color:var(--color-primary-hover)}.vgl-hero-aside{flex-direction:column;justify-self:center;align-items:center;gap:24px;display:flex}.vgl-hero-badge{border:5px solid var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex}.vgl-hero-badge-inner{border:2px solid var(--color-primary);width:152px;height:152px;font-family:var(--font-georgian);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;padding-bottom:10px;font-size:90px;font-weight:700;line-height:1;display:flex}.vgl-hero-chat{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.vgl-hero-bubble-in{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-georgian);border-radius:18px 18px 18px 4px;padding:12px 18px;font-size:16px}.vgl-hero-bubble-out{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:18px 18px 4px;align-self:flex-end;padding:12px 18px;font-size:16px}.vgl-feature-grid{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.vgl-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.25)}.vgl-feature-title{margin:0 0 8px;font-size:1.1rem}.vgl-feature-desc{color:var(--color-muted);margin:0}.vgl-feature-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:44px;height:44px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.vgl-feature-icon svg{width:24px;height:24px}.vgl-inside-grid{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.vgl-inside-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.2);padding:calc(var(--space) * 1.5);color:inherit;flex-direction:column;gap:8px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.vgl-inside-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.vgl-inside-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:48px;height:48px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.vgl-inside-icon svg{width:26px;height:26px}.vgl-inside-card-title{margin:0;font-size:1.2rem}.vgl-inside-card-desc{color:var(--color-muted);margin:0;line-height:1.55}.vgl-inside-card-cta{color:var(--color-primary);margin-top:4px;font-weight:600}.vgl-inside-card:hover .vgl-inside-card-cta{color:var(--color-primary-hover)}.vgl-showcase{width:100%;max-width:1040px;padding:calc(var(--space) * 3) calc(var(--space) * 1.5);gap:calc(var(--space) * 2.5);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.vgl-showcase-reverse .vgl-showcase-copy{order:2}.vgl-showcase-reverse .vgl-showcase-visual{order:1}.vgl-showcase-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 10px;font-size:.85rem;font-weight:700}.vgl-showcase-title{margin:0 0 14px;font-size:1.7rem;line-height:1.2}.vgl-showcase-desc{margin:0 0 var(--space);color:var(--color-muted);text-wrap:pretty;line-height:1.55}.vgl-showcase-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vgl-showcase-list li{padding-left:30px;line-height:1.45;position:relative}.vgl-showcase-list li:before{content:"";background:color-mix(in srgb, var(--color-primary) 15%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b2d26' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:999px;width:20px;height:20px;position:absolute;top:2px;left:0}.vgl-showcase-visual{justify-content:center;min-width:0;display:flex}.vgl-reader-mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.4);width:100%;max-width:380px;padding:calc(var(--space) * 1.5);box-shadow:0 18px 40px -28px #00000073}.vgl-reader-text{margin:0 0 var(--space);font-family:var(--font-georgian);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 4px;font-size:1.6rem;line-height:1.5;display:flex}.vgl-reader-word{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;transition:transform .15s,background-color .15s}.vgl-reader-word:hover{transform:translateY(-1px)}.vgl-reader-word-active{outline:2px solid var(--color-primary);outline-offset:1px}.vgl-reader_new{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.vgl-reader_learning{background:#d9a44142;box-shadow:inset 0 -2px #b9862f}.vgl-reader_known{color:var(--color-fg)}.vgl-reader-card{padding:var(--space);border-top:1px solid var(--color-border);flex-direction:column;gap:6px;animation:.22s both cardIn;display:flex}.vgl-reader-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vgl-reader-card-ka{font-family:var(--font-georgian);color:var(--color-primary);font-size:1.5rem;font-weight:600}.vgl-reader-listen{border:1px solid var(--color-border);background:var(--color-bg);width:38px;height:38px;color:var(--color-muted);cursor:not-allowed;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vgl-reader-listen svg{width:20px;height:20px}.vgl-reader-listen:disabled{opacity:.5}.vgl-reader-card-translit{color:var(--color-muted);font-size:.9rem;font-style:italic}.vgl-reader-card-tr{font-size:1.05rem;font-weight:600}.vgl-reader-add{background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;margin-top:4px;padding:8px 16px;font-weight:600;transition:background-color .15s,transform .15s}.vgl-reader-add:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.vgl-reader-add:disabled{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary);cursor:default}.vgl-reader-legend{padding-top:var(--space);border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.vgl-reader-legend-item{align-items:center;gap:6px;display:inline-flex}.vgl-reader-dot{border-radius:999px;width:12px;height:12px}.vgl-reader-dot.vgl-reader_known{border:2px solid var(--color-border)}.vgl-ai-mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.4);width:100%;max-width:360px;padding:calc(var(--space) * 1.6);flex-direction:column;gap:14px;display:flex;box-shadow:0 18px 40px -28px #00000073}.vgl-ai-bubble-in{background:var(--color-bg);border:1px solid var(--color-border);font-family:var(--font-georgian);border-radius:18px 18px 18px 4px;align-self:flex-start;align-items:center;gap:10px;padding:12px 18px;font-size:1.15rem;display:inline-flex}.vgl-ai-wave{color:var(--color-primary);display:inline-flex}.vgl-ai-wave svg{width:20px;height:20px}.vgl-ai-bubble-out{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:18px 18px 4px;align-self:flex-end;padding:12px 18px;font-size:1rem}.vgl-coming-grid{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.vgl-coming-card{background:var(--color-surface);border:1px dashed color-mix(in srgb, var(--color-primary) 45%, var(--color-border));border-radius:var(--radius);padding:calc(var(--space) * 1.25);position:relative}.vgl-coming-badge{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.vgl-coming-title{margin:0 0 8px;font-size:1.1rem}.vgl-coming-desc{color:var(--color-muted);margin:0}@media (width<=900px){.vgl-showcase{gap:calc(var(--space) * 1.5);grid-template-columns:1fr}.vgl-showcase-reverse .vgl-showcase-copy{order:1}.vgl-showcase-reverse .vgl-showcase-visual{order:2}}.vgl-steps{gap:var(--space);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.vgl-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.25);text-align:center}.vgl-step-number{background:var(--color-primary);width:40px;height:40px;color:var(--color-primary-contrast);margin-bottom:var(--space);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vgl-step-title{margin:0 0 6px;font-size:1.05rem}.vgl-step-desc{color:var(--color-muted);margin:0}.vgl-demo-grid{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.vgl-demo-card{aspect-ratio:1;cursor:pointer;perspective:600px;background:0 0;border:none;width:100%;padding:0}.vgl-demo-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;display:block;position:relative}.vgl-demo-card:hover .vgl-demo-inner,.vgl-demo-card:focus-visible .vgl-demo-inner{transform:rotateY(180deg)}.vgl-demo-front,.vgl-demo-back{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vgl-demo-front{color:var(--color-primary);font-size:3rem}.vgl-demo-back{color:var(--color-fg);transform:rotateY(180deg)}.vgl-demo-name{font-size:1.25rem;font-weight:600}.vgl-demo-sound{color:var(--color-muted)}.vgl-demo-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-border);color:var(--color-muted);border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700}.vgl-testimonial-grid{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.vgl-testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.25);margin:0}.vgl-testimonial-text{margin:0 0 var(--space);font-style:italic}.vgl-testimonial-author{color:var(--color-muted);font-weight:600}.vgl-faq-list{gap:calc(var(--space) * .75);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.vgl-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space) calc(var(--space) * 1.25)}.vgl-faq-question{cursor:pointer;font-weight:600}.vgl-faq-answer{margin:calc(var(--space) * .75) 0 0;color:var(--color-muted)}@media (width<=900px){.vgl-hero{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:64px}.vgl-hero-copy{text-align:center;align-items:center}.vgl-hero-subtitle{max-width:560px}.vgl-hero-ctas{justify-content:center}.vgl-hero-title{font-size:44px}}@media (width<=640px){.vgl-hero-title{font-size:34px}.vgl-hero-badge{width:140px;height:140px}.vgl-hero-badge-inner{width:118px;height:118px;font-size:68px}.vgl-cadence-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.vgl-hero-eyebrow,.vgl-hero-title,.vgl-hero-subtitle,.vgl-hero-ctas,.vgl-hero-aside{animation:.7s cubic-bezier(.22,1,.36,1) both fadeUp}.vgl-hero-title{animation-delay:60ms}.vgl-hero-subtitle{animation-delay:.12s}.vgl-hero-ctas{animation-delay:.18s}.vgl-hero-aside{animation-delay:.1s}.vgl-hero-badge{animation:6s ease-in-out infinite floatY}.vgl-cadence-bar{animation:.7s cubic-bezier(.22,1,.36,1) both cadenceGrow}.vgl-feature-card,.vgl-step,.vgl-coming-card,.vgl-testimonial-card{transition:transform .2s,box-shadow .2s,border-color .2s}.vgl-feature-card:hover,.vgl-step:hover,.vgl-coming-card:hover,.vgl-testimonial-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));transform:translateY(-4px);box-shadow:0 18px 40px -28px #00000080}.vgl-feature-icon{transition:transform .2s}.vgl-feature-card:hover .vgl-feature-icon{transform:scale(1.08)rotate(-3deg)}.vgl-cta-primary{transition:transform .15s,background-color .15s}.vgl-cta-primary:hover{transform:translateY(-2px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.vgl-section,.vgl-showcase{animation:linear both fadeUp;animation-timeline:view();animation-range:entry 5% cover 22%}}}.afl-main{flex:1}.afl-section{width:100%;max-width:1128px;padding:calc(var(--space) * 4) var(--page-gutter);margin:0 auto}.afl-section-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.375rem);font-weight:800}.afl-section-head{align-items:baseline;gap:calc(var(--space) * 1.25);margin-bottom:calc(var(--space) * 2.25);flex-wrap:wrap;display:flex}.afl-section-lead{color:var(--color-muted);margin:0;font-size:1rem}.afl-hero{gap:calc(var(--space) * 3.5);max-width:1240px;padding:calc(var(--space) * 4) var(--page-gutter) calc(var(--space) * 5);grid-template-columns:1.05fr .95fr;align-items:center;margin:0 auto;display:grid}.afl-hero-copy{gap:calc(var(--space) * 1.25);flex-direction:column;display:flex}.afl-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.9375rem;font-weight:700}.afl-hero-title{letter-spacing:-.025em;margin:0;font-size:clamp(2.25rem,6.5vw,3.875rem);font-weight:800;line-height:1.05}.afl-hero-lead{max-width:30rem;color:var(--color-muted);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.55}.afl-hero-ctas{gap:calc(var(--space) * .875);flex-wrap:wrap;align-items:center;display:flex}.afl-cta-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-pill);padding:16px 32px;font-size:1.0625rem;font-weight:700;text-decoration:none}.afl-cta-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.afl-cta-secondary{color:var(--color-primary);padding:16px 20px;font-size:1.0625rem;font-weight:700;text-decoration:none}.afl-trust-row{gap:calc(var(--space) * 1.5);color:var(--color-muted);flex-wrap:wrap;margin-top:6px;font-size:.875rem;font-weight:600;display:flex}.afl-demo{gap:var(--space);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:calc(var(--space) * 2);flex-direction:column;display:flex}.afl-demo-head{align-items:center;gap:12px;display:flex}.afl-demo-bead{border-radius:var(--radius-pill);background:var(--color-primary-bright);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.afl-demo-bead-inner{border-radius:var(--radius-pill);background:var(--color-bg);width:16px;height:16px}.afl-demo-lesson{color:var(--color-muted);font-size:.875rem;font-weight:700}.afl-demo-streak{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:.8125rem;font-weight:800;display:flex}.afl-demo-streak-dot{border-radius:var(--radius-pill);background:var(--color-accent);width:8px;height:8px}.afl-demo-bar{border-radius:var(--radius-pill);background:var(--color-border);height:8px;overflow:hidden}.afl-demo-bar-fill{border-radius:var(--radius-pill);background:var(--color-primary-bright);width:68%;height:100%}.afl-demo-quiz{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.375);gap:var(--space);flex-direction:column;display:flex}.afl-demo-prompt{color:var(--color-muted);font-size:.9375rem;font-weight:600}.afl-demo-options{flex-direction:column;gap:10px;display:flex}.afl-demo-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);padding:14px 18px;font-size:1.125rem;font-weight:600}.afl-demo-option-correct{border:2px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg));color:var(--color-fg);align-items:center;gap:12px;font-weight:700;display:flex}.afl-demo-option-badge{color:var(--color-success);margin-left:auto;font-size:.875rem;font-weight:800}.afl-demo-reward{background:var(--color-fg);border-radius:var(--radius);align-items:center;gap:12px;padding:16px 20px;display:flex}.afl-demo-reward-text{color:var(--color-bg);font-size:.9375rem;font-weight:700}.afl-demo-reward-xp{color:var(--color-reward);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.875rem;font-weight:700}.afl-steps{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.afl-steps-grid,.afl-feature-grid{gap:calc(var(--space) * 1.375);grid-template-columns:repeat(3,1fr);display:grid}.afl-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.875);flex-direction:column;gap:12px;display:flex}.afl-card-num{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.afl-card-title{margin:0;font-size:1.3125rem;font-weight:700}.afl-card-body{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.afl-card-icon{width:26px;height:26px;color:var(--color-primary)}.afl-culture-grid{gap:calc(var(--space) * 1.25);grid-template-columns:repeat(4,1fr);display:grid}.afl-culture-card{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.afl-culture-tint{height:96px}.afl-tint-turquoise{background:var(--color-primary-bright)}.afl-tint-coral{background:var(--color-accent)}.afl-tint-cobalt{background:#12507b}.afl-tint-saffron{background:var(--color-reward)}.afl-culture-body{padding:calc(var(--space) * 1.375);flex-direction:column;gap:6px;display:flex}.afl-culture-title{margin:0;font-size:1.125rem;font-weight:700}.afl-culture-translit{color:var(--color-muted);font-size:.8125rem;font-style:italic}.afl-level-chips{flex-wrap:wrap;gap:10px;display:flex}.afl-chip{border-radius:var(--radius-pill);align-items:baseline;gap:8px;padding:9px 18px;font-size:.875rem;font-weight:700;display:inline-flex}.afl-chip-active{background:var(--color-primary);color:var(--color-primary-contrast)}.afl-chip-next{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-fg)}.afl-chip-locked{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted)}.afl-chip-name{opacity:.85;font-weight:600}.afl-unit-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);flex-basis:100%;margin:0;font-size:.8125rem;font-weight:800}.afl-pair-grid{gap:calc(var(--space) * 1.25);grid-template-columns:repeat(4,1fr);display:grid}.afl-pair-letters{font-family:var(--font-display);color:var(--color-primary-bright);letter-spacing:.04em;font-size:1.5rem;font-weight:800}.afl-pair-row{gap:4px calc(var(--space) * .75);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.afl-pair-word{font-family:var(--font-display);font-size:1.0625rem;font-weight:700}.afl-pair-gloss{color:var(--color-muted);font-size:.875rem}.afl-unit-next{margin-top:calc(var(--space) * 2);padding-top:calc(var(--space) * 1.75);border-top:1px solid var(--color-border)}.afl-unit-next-title{margin:0 0 calc(var(--space) * 1.25);letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:1.0625rem;font-weight:700}.afl-unit-list{gap:calc(var(--space) * 1.25);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.afl-unit-item{align-items:baseline;gap:12px;display:flex}.afl-unit-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;font-size:1rem;font-weight:700;display:flex}.afl-unit-translit{color:var(--color-muted);font-size:.8125rem;font-style:italic;font-weight:400}.afl-unit-gate{margin:calc(var(--space) * 1.5) 0 0;color:var(--color-muted);font-size:.875rem}.afl-phrase{background:var(--color-fg);padding:calc(var(--space) * 4.75) var(--page-gutter)}.afl-phrase-inner{align-items:center;gap:calc(var(--space) * 3);flex-wrap:wrap;max-width:1128px;margin:0 auto;display:flex}.afl-phrase-copy{flex-direction:column;flex:1;gap:14px;min-width:320px;display:flex}.afl-phrase-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-reward);margin:0;font-size:.875rem;font-weight:800}.afl-phrase-text{letter-spacing:-.02em;color:var(--color-bg);margin:0;font-size:clamp(1.875rem,5vw,2.875rem);font-weight:800;line-height:1.15}.afl-phrase-translit,.afl-phrase-body{color:color-mix(in srgb, var(--color-bg) 68%, transparent);margin:0;line-height:1.5}.afl-phrase-translit{font-size:1.125rem}.afl-phrase-body{font-size:.9375rem}.afl-phrase-cta{background:var(--color-reward);color:#121417;border-radius:var(--radius-pill);padding:17px 34px;font-size:1.0625rem;font-weight:800;text-decoration:none}.afl-phrase-cta:hover{background:var(--color-bg);color:var(--color-fg)}.afl-faq-list{flex-direction:column;gap:10px;display:flex}.afl-faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:calc(var(--space) * 1.125) calc(var(--space) * 1.375)}.afl-faq-question{cursor:pointer;font-weight:700;list-style:none}.afl-faq-question::-webkit-details-marker{display:none}.afl-faq-question:after{content:"+";float:right;color:var(--color-primary);font-weight:800}.afl-faq-item[open] .afl-faq-question:after{content:"−"}.afl-faq-answer{color:var(--color-muted);text-wrap:pretty;margin:12px 0 0;line-height:1.6}@media (width<=900px){.afl-hero{gap:calc(var(--space) * 2);grid-template-columns:1fr}.afl-steps-grid,.afl-feature-grid,.afl-culture-grid,.afl-pair-grid,.afl-unit-list{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.afl-steps-grid,.afl-feature-grid,.afl-culture-grid,.afl-pair-grid,.afl-unit-list{grid-template-columns:1fr}.afl-section{padding:calc(var(--space) * 2.5) var(--page-gutter)}}@media (prefers-reduced-motion:no-preference){.afl-culture-card,.afl-card{transition:border-color .15s}}.afl-culture-card:hover,.afl-card:hover{border-color:var(--color-primary)}
