:root{--lf-deep:#052a63;--lf-green:#4ade80;--lf-mint:#9be7ff;--lf-coral:#fb7185;--lf-violet:#a78bfa;--lf-orange:#fb923c;--lf-gradient-text:linear-gradient(92deg, #9be7ff, #38bdf8 45%, #4ade80);--lf-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.section-label--light,.hero-section .section-label--green{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .85rem .42rem .7rem;font-size:.72rem;line-height:1;display:inline-flex}.section-label--light:before,.hero-section .section-label--green:before{content:"";background:var(--lingoflo-aqua);border-radius:999px;width:.48rem;height:.48rem;display:inline-block;box-shadow:0 0 0 .28rem #38bdf852}.hero-section .section-label--green:before{background:var(--lf-green);animation:2.2s ease-in-out infinite lf-pill-pulse;box-shadow:0 0 0 .28rem #4ade8052}.section-label--gold{color:#ffd166;text-shadow:0 2px 12px #00143c59}@keyframes lf-pill-pulse{0%,to{box-shadow:0 0 0 .28rem #4ade8052}50%{box-shadow:0 0 0 .55rem #4ade801f}}.lf-gradient-text{background:var(--lf-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.section-heading--light .lf-gradient-text{text-shadow:none}.hero-trial-strip{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.hero-trial-strip span{color:#eaf6ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.82rem;font-weight:850;display:inline-flex}.hero-trial-strip span svg{width:1rem;height:1rem;color:var(--lf-green)}.hero-trial-strip span:first-child{color:#fff;background:linear-gradient(135deg,#4ade8042,#38bdf833);border-color:#4ade8099}.hero-language-chips{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.hero-language-chips span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#083d8c59;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .32rem;font-size:.8rem;font-weight:850;display:inline-flex}.hero-language-chips .flag-image{border-radius:4px;width:1.55rem;box-shadow:0 3px 8px #0000004d}.hero-sticker{z-index:12;color:var(--lingoflo-ink);pointer-events:none;white-space:nowrap;background:#fff;border-radius:12px;gap:.15rem;padding:.62rem .85rem .68rem;display:grid;position:absolute;box-shadow:0 18px 40px #00143c61,0 0 0 2px #ffffff73}.hero-sticker strong{letter-spacing:-.01em;font-size:.92rem;font-weight:950;line-height:1.05}.hero-sticker small{color:var(--lingoflo-muted);font-size:.72rem;font-weight:750;line-height:1.1}.hero-sticker--1{animation:6s ease-in-out infinite lf-sticker-bob;top:2.4rem;left:-3.4rem;transform:rotate(-6deg)}.hero-sticker--2{animation:7s ease-in-out -2s infinite lf-sticker-bob;top:8.4rem;right:-.4rem;transform:rotate(5deg)}.hero-sticker--3{animation:6.5s ease-in-out -4s infinite lf-sticker-bob;bottom:7.2rem;left:-1.6rem;transform:rotate(-3deg)}@keyframes lf-sticker-bob{0%,to{translate:0}50%{translate:0 -6px}}.stat-ribbon{isolation:isolate;background:radial-gradient(70% 120% at 12% 0%, #38bdf852, transparent 58%), radial-gradient(60% 120% at 92% 100%, #4ade8029, transparent 55%), linear-gradient(180deg, #073a86 0%, var(--lf-deep) 100%);color:#fff;border-bottom:0}.stat-ribbon:before{content:"";z-index:-1;opacity:.08;mix-blend-mode:overlay;background-image:var(--lf-noise);pointer-events:none;position:absolute;inset:0}.stat-ribbon__intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1.8rem;display:flex}.stat-ribbon__intro p{color:#ffffffc7;max-width:44rem;font-size:.95rem;font-weight:650;line-height:1.55}.stat-ribbon__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(120% 140% at 0 0,#38bdf838,#0000 60%),#ffffff0f;border:1px solid #ffffff24;border-radius:14px;min-height:108px;padding:1.05rem 1.1rem;transition:transform .22s,border-color .22s,background .22s;box-shadow:inset 0 1px #ffffff24,0 18px 40px #00103047}.stat-ribbon__item:hover{border-color:#38bdf899;transform:translateY(-4px)}.stat-ribbon__item strong{background:var(--lf-gradient-text);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.1rem,3vw,2.6rem);font-weight:950;line-height:1}.stat-ribbon__icon{color:var(--lf-mint);background:#38bdf829;border-color:#38bdf86b;box-shadow:0 0 0 6px #38bdf814}.stat-ribbon__item>span{color:#ffffffd1}.section-shell--practice-tools{isolation:isolate;background:radial-gradient(80% 90% at 8% 0%, #38bdf873, transparent 58%), radial-gradient(70% 80% at 100% 30%, #4ade8029, transparent 55%), linear-gradient(180deg, #0b5dcc 0%, #083d8c 48%, var(--lf-deep) 100%);color:#fff}.section-shell--practice-tools:before{content:"";z-index:-1;opacity:.08;mix-blend-mode:overlay;background-image:var(--lf-noise);pointer-events:none;position:absolute;inset:0}.section-shell--practice-tools .lingoflo-waterfield{opacity:.4;mix-blend-mode:screen}.practice-tools-header{z-index:1;text-align:center;max-width:58rem;margin:0 auto;position:relative}.practice-tools-header .section-heading,.practice-tools-header .section-copy{margin-left:auto;margin-right:auto}.practice-tools-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid;position:relative}.practice-tool-card{--tool-accent:var(--lingoflo-aqua);--tool-accent-rgb:56, 189, 248;background:radial-gradient(120% 120% at 0% 0%, rgba(var(--tool-accent-rgb), .24), transparent 58%), #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff29;border-radius:16px;align-content:start;gap:.6rem;min-height:210px;padding:1.3rem 1.3rem 1.4rem;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 22px 50px #00103047}.practice-tool-card:hover,.practice-tool-card:focus-visible{border-color:rgba(var(--tool-accent-rgb), .75);box-shadow:inset 0 1px 0 #fff3, 0 30px 70px #00103066, 0 0 0 4px rgba(var(--tool-accent-rgb), .14);outline:none;transform:translateY(-8px)scale(1.02)}.practice-tool-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.practice-tool-card__icon{background:linear-gradient(135deg, rgba(var(--tool-accent-rgb), .95), rgba(var(--tool-accent-rgb), .55));color:#04122e;width:3.1rem;height:3.1rem;box-shadow:0 12px 26px rgba(var(--tool-accent-rgb), .35);border-radius:12px;place-items:center;transition:transform .24s;display:grid}.practice-tool-card:hover .practice-tool-card__icon{transform:rotate(-6deg)scale(1.08)}.practice-tool-card__icon svg{width:1.55rem;height:1.55rem}.practice-tool-card__tag{color:#ffffffdb;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:950}.practice-tool-card h3{color:#fff;margin-top:.4rem;font-size:1.28rem;font-weight:950;line-height:1.15}.practice-tool-card p{color:#fffc;font-size:.94rem;font-weight:600;line-height:1.62}.practice-tool-card--aqua{--tool-accent:#38bdf8;--tool-accent-rgb:56, 189, 248}.practice-tool-card--green{--tool-accent:#4ade80;--tool-accent-rgb:74, 222, 128}.practice-tool-card--gold{--tool-accent:#fbbf24;--tool-accent-rgb:251, 191, 36}.practice-tool-card--coral{--tool-accent:#fb7185;--tool-accent-rgb:251, 113, 133}.practice-tool-card--violet{--tool-accent:#a78bfa;--tool-accent-rgb:167, 139, 250}.practice-tool-card--orange{--tool-accent:#fb923c;--tool-accent-rgb:251, 146, 60}.practice-tool-card--mint{--tool-accent:#5eead4;--tool-accent-rgb:94, 234, 212}.practice-tool-card--sky{--tool-accent:#7dd3fc;--tool-accent-rgb:125, 211, 252}.practice-tool-card--rose{--tool-accent:#f472b6;--tool-accent-rgb:244, 114, 182}.practice-tools-footer{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1.6rem;display:flex;position:relative}.practice-tools-footer span{color:#ffffffe6;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.practice-tools-footer span svg{width:.95rem;height:.95rem;color:var(--lf-green)}.vault-coverage{background:radial-gradient(90% 120% at 0 0,#38bdf833,#0000 60%),linear-gradient(#fff,#f2fbff);border:1px solid #1565c02e;border-radius:12px;gap:.35rem;margin-top:1.2rem;padding:1rem 1.1rem 1.1rem;display:grid}.vault-coverage__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.vault-coverage__head span{color:var(--lingoflo-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.vault-coverage__head strong{background:linear-gradient(92deg,#0b5dcc,#11a9f4 55%,#2e7d32);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.1rem;font-weight:950;line-height:1}.vault-coverage__bar{background:#dbeafe;border-radius:999px;height:.62rem;position:relative;overflow:hidden}.vault-coverage__bar span{width:var(--coverage,62%);background:linear-gradient(90deg,#0b5dcc,#11a9f4 60%,#4ade80);border-radius:999px;animation:1.6s cubic-bezier(.2,.8,.2,1) both lf-bar-grow;position:absolute;inset:0 auto 0 0}@keyframes lf-bar-grow{0%{width:0}}.vault-coverage small{color:var(--lingoflo-muted);font-size:.8rem;font-weight:700}.vault-signal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.9rem;display:grid}.vault-signal{border:1px solid var(--lingoflo-outline);background:#fff;border-radius:10px;gap:.2rem;padding:.7rem .75rem;display:grid}.vault-signal span{color:var(--lingoflo-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:900;display:flex}.vault-signal span svg{width:.9rem;height:.9rem}.vault-signal strong{color:#111827;font-size:1.15rem;font-weight:950;line-height:1.1}.vault-signal--streak strong{color:#c2410c}.vault-signal--goal strong{color:#1b5e20}.vault-signal--recap strong{color:var(--lingoflo-primary)}.vault-forecast{margin-top:.9rem}.vault-forecast__head{color:var(--lingoflo-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:900;display:flex}.vault-forecast__bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.35rem;height:3.4rem;margin-top:.5rem;display:grid}.vault-forecast__bars span{height:var(--due,40%);animation:1.2s cubic-bezier(.2,.8,.2,1) both lf-bar-rise;animation-delay:calc(var(--i,0) * 80ms);background:linear-gradient(#38bdf8,#1565c0);border-radius:6px 6px 3px 3px;display:block;position:relative}.vault-forecast__bars span:first-child{background:linear-gradient(#4ade80,#2e7d32)}@keyframes lf-bar-rise{0%{height:0}}.vault-forecast__days{color:var(--lingoflo-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.3rem;font-size:.66rem;font-weight:800;display:grid}.ai-tools-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.section-shell--chat{isolation:isolate;background:radial-gradient(70rem 40rem at 50% -10rem, #38bdf866, transparent 60%), radial-gradient(40rem 40rem at -10% 70%, #11a9f452, transparent 60%), linear-gradient(180deg, #0b5dcc 0%, #083d8c 40%, var(--lf-deep) 100%);color:#fff;overflow:hidden}.section-shell--chat:before{content:"";z-index:0;opacity:.08;mix-blend-mode:overlay;background-image:var(--lf-noise);pointer-events:none;position:absolute;inset:0}.chat-wave-mark{z-index:0;opacity:.2;pointer-events:none;width:min(120vw,90rem);position:absolute;top:8%;left:50%;transform:translate(-50%)}.chat-showcase{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.chat-showcase__copy .section-heading{color:#fff}.chat-showcase__copy .section-copy{color:#ffffffd6}.chat-scenario-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.chat-scenario-chips span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .82rem;font-size:.84rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.chat-scenario-chips span:hover{background:#fff3;transform:translateY(-2px)}.chat-level-row{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;font-size:.8rem;font-weight:800;display:flex}.chat-level-row i{color:#fff;background:#ffffff1a;border-radius:8px;place-items:center;width:2.2rem;height:1.7rem;font-style:normal;font-weight:950;display:inline-grid}.chat-level-row i:nth-child(2){color:#04122e;background:linear-gradient(135deg,#4ade80,#38bdf8)}.chat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.chat-feature{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-content:start;gap:.35rem;padding:.95rem 1rem 1rem;transition:transform .22s,border-color .22s;display:grid}.chat-feature:hover{border-color:#38bdf899;transform:translateY(-4px)}.chat-feature__icon{color:#04122e;background:linear-gradient(135deg,#38bdf8,#4ade80);border-radius:10px;place-items:center;width:2.3rem;height:2.3rem;display:grid}.chat-feature__icon svg{width:1.2rem;height:1.2rem}.chat-feature h3{color:#fff;margin-top:.3rem;font-size:1.02rem;font-weight:950;line-height:1.2}.chat-feature p{color:#ffffffc7;font-size:.88rem;font-weight:600;line-height:1.55}.chat-phone-stage{place-items:center;padding:1rem 0;display:grid;position:relative}.chat-phone{--chat-phone-width:clamp(18.5rem, 24vw, 21.5rem);width:var(--chat-phone-width);background:linear-gradient(160deg,#3b4658,#0b1120 55%,#1e293b);border-radius:2.4rem;padding:7px;animation:7s ease-in-out infinite lf-phone-float;position:relative;box-shadow:0 40px 90px #0000008c,inset 0 0 0 1px #ffffff40}@keyframes lf-phone-float{0%,to{translate:0}50%{translate:0 -10px}}.chat-phone__screen{height:calc(var(--chat-phone-width) * 1.86);color:#e6edf6;background:#0a1020;border-radius:2rem;flex-direction:column;font-size:.82rem;display:flex;overflow:hidden}.chat-phone__bar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.15rem 1rem .75rem;font-weight:900;display:flex}.chat-phone__bar strong{font-size:.98rem}.chat-phone__bar span{color:#7dd3fc;letter-spacing:.06em;text-transform:uppercase;background:#38bdf829;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.chat-phone__scenario{color:#e6edf6b8;align-items:center;gap:.45rem;padding:.7rem 1rem .2rem;font-size:.72rem;font-weight:800;display:flex}.chat-phone__scenario .flag-image{border-radius:4px;width:1.35rem}.chat-phone__scenario em{background:#ffffff14;border-radius:999px;padding:.2rem .5rem;font-style:normal;font-weight:900}.chat-phone__thread{flex:1;align-content:start;gap:.55rem;padding:.75rem .85rem;display:grid}.chat-bubble{opacity:0;max-width:82%;animation:.56s cubic-bezier(.2,.9,.3,1.2) both lf-bubble-in;animation-delay:var(--bubble-delay,0s);border-radius:16px;padding:.62rem .8rem;font-weight:650;line-height:1.42;position:relative}.chat-bubble--ai{color:#eef4fb;background:#1f2b3d;border-bottom-left-radius:5px;justify-self:start}.chat-bubble--user{color:#fff;background:linear-gradient(135deg,#1565c0,#0ea5e9);border-bottom-right-radius:5px;justify-self:end}.chat-bubble small{color:#ffffff9e;border-top:1px dashed #ffffff2e;margin-top:.3rem;padding-top:.28rem;font-size:.7rem;font-style:italic;font-weight:650;display:block}.chat-bubble--typing{gap:.28rem;padding:.7rem .85rem;display:inline-flex}.chat-bubble--typing i{background:#ffffffb3;border-radius:999px;width:.42rem;height:.42rem;animation:1.1s ease-in-out infinite lf-typing}.chat-bubble--typing i:nth-child(2){animation-delay:.15s}.chat-bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes lf-typing{0%,80%,to{opacity:.35;translate:0}40%{opacity:1;translate:0 -3px}}@keyframes lf-bubble-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-phone__composer{border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.7rem .8rem 1rem;display:grid}.chat-phone__composer span{color:#e6edf68c;background:#16213a;border-radius:999px;padding:.6rem .85rem;font-size:.78rem;font-weight:650}.chat-phone__composer i{color:#7dd3fc;background:#16213a;border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;display:grid;position:relative}.chat-phone__composer i svg{width:1.1rem;height:1.1rem}.chat-phone__composer i:last-child{color:#fff;background:linear-gradient(135deg,#1565c0,#0ea5e9)}.chat-phone__composer i:first-of-type:after{content:"";border:2px solid #7dd3fc99;border-radius:999px;animation:2s ease-out infinite lf-mic-ring;position:absolute;inset:-3px}@keyframes lf-mic-ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.chat-talk-badge{z-index:3;color:var(--lingoflo-ink);background:#fff;border-radius:12px;gap:.1rem;padding:.6rem .85rem;animation:6s ease-in-out -1s infinite lf-sticker-bob;display:grid;position:absolute;top:3.4rem;right:-1.5rem;transform:rotate(5deg);box-shadow:0 18px 40px #00143c66}.chat-talk-badge strong{align-items:center;gap:.4rem;font-size:.86rem;font-weight:950;display:flex}.chat-talk-badge strong i{background:#ef4444;border-radius:999px;width:.55rem;height:.55rem;animation:1.6s ease-in-out infinite lf-pill-pulse;box-shadow:0 0 0 4px #ef444438}.chat-talk-badge small{color:var(--lingoflo-muted);font-size:.7rem;font-weight:750}.chat-save-badge{z-index:3;color:var(--lingoflo-ink);background:#fff;border-radius:12px;padding:.6rem .85rem;animation:6.5s ease-in-out -3s infinite lf-sticker-bob;position:absolute;bottom:5rem;left:-2rem;transform:rotate(-5deg);box-shadow:0 18px 40px #00143c66}.chat-save-badge strong{font-size:.86rem;font-weight:950;display:block}.chat-save-badge small{color:var(--lingoflo-muted);font-size:.7rem;font-weight:750}.section-shell--groups{background:radial-gradient(70% 90% at 100% 0,#4ade8029,#0000 58%),radial-gradient(70% 90% at 0 100%,#38bdf833,#0000 60%),linear-gradient(#fff 0%,#f2fbff 100%)}.groups-showcase{grid-template-columns:minmax(0,1fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.groups-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.6rem;display:grid}.groups-feature{border:1px solid var(--lingoflo-outline);background:#fff;border-radius:14px;align-content:start;gap:.35rem;padding:1rem 1.05rem 1.1rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 16px 40px #1565c014}.groups-feature:hover{border-color:#38bdf899;transform:translateY(-5px);box-shadow:0 26px 60px #1565c029}.groups-feature__icon{color:#fff;background:linear-gradient(135deg,#1565c0,#0ea5e9);border-radius:10px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.groups-feature__icon svg{width:1.25rem;height:1.25rem}.groups-feature h3{color:#111827;margin-top:.35rem;font-size:1.05rem;font-weight:950;line-height:1.2}.groups-feature p{color:var(--lingoflo-muted);font-size:.9rem;font-weight:600;line-height:1.58}.groups-visual{gap:1rem;display:grid;position:relative}.leaderboard-card{border:1px solid var(--lingoflo-outline);background:radial-gradient(90% 100% at 100% 0,#38bdf829,#0000 58%),#fff;border-radius:18px;padding:1.2rem 1.25rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #1565c029}.leaderboard-card__head{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.leaderboard-card__head strong{color:#111827;font-size:1.05rem;font-weight:950}.leaderboard-card__head span{color:var(--lingoflo-primary);letter-spacing:.08em;text-transform:uppercase;background:#eaf6ff;border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:950}.leaderboard-card__group{color:var(--lingoflo-muted);margin-top:.3rem;font-size:.82rem;font-weight:700}.leaderboard-rows{gap:.55rem;margin-top:1rem;display:grid}.leaderboard-row{opacity:0;animation:.6s cubic-bezier(.2,.9,.3,1.2) both lf-bubble-in;animation-delay:calc(var(--i,0) * .14s);background:#f7fbff;border-radius:12px;grid-template-columns:1.7rem 2.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .7rem;display:grid}.leaderboard-row--me{background:linear-gradient(135deg,#1565c01f,#38bdf824);outline:2px solid #38bdf880}.leaderboard-row__rank{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:950;display:grid}.leaderboard-row:first-child .leaderboard-row__rank{color:#451a03;background:linear-gradient(135deg,#fde68a,#f59e0b)}.leaderboard-row:nth-child(2) .leaderboard-row__rank{color:#111827;background:linear-gradient(135deg,#e5e7eb,#9ca3af)}.leaderboard-row:nth-child(3) .leaderboard-row__rank{color:#431407;background:linear-gradient(135deg,#fdba74,#c2410c)}.leaderboard-row__avatar{background:var(--avatar,linear-gradient(135deg, #1565c0, #38bdf8));color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;font-weight:950;display:grid}.leaderboard-row__name{gap:.15rem;min-width:0;display:grid}.leaderboard-row__name strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.leaderboard-row__name span{color:var(--lingoflo-muted);gap:.6rem;font-size:.7rem;font-weight:750;display:flex}.leaderboard-row__score{color:var(--lingoflo-primary);font-size:1rem;font-weight:950}.invite-card{border:1px solid var(--lingoflo-outline);background:#fff;border-radius:18px;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 22px 60px #1565c01f}.invite-card__qr{background:#fff;border-radius:10px;grid-template-columns:repeat(7,1fr);gap:2px;width:4.6rem;height:4.6rem;padding:.4rem;display:grid;box-shadow:0 0 0 2px #eaf6ff}.invite-card__qr i{background:#0f2a4a;border-radius:1px}.invite-card__qr i:nth-child(3n+1),.invite-card__qr i:nth-child(5n+2),.invite-card__qr i:nth-child(11n){background:0 0}.invite-card__qr i:nth-child(-n+3),.invite-card__qr i:nth-child(7n+1):nth-child(-n+21),.invite-card__qr i:nth-child(n+43),.invite-card__qr i:nth-child(7n):nth-child(n+28){background:#0f2a4a}.invite-card__copy strong{color:#111827;font-size:.98rem;font-weight:950;display:block}.invite-card__copy p{color:var(--lingoflo-muted);margin-top:.25rem;font-size:.82rem;font-weight:650;line-height:1.5}.invite-card__chips{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.invite-card__chips span{color:var(--lingoflo-primary);background:#eaf6ff;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:900}.groups-todo-badge{z-index:2;color:var(--lingoflo-ink);background:#fff;border-radius:12px;padding:.55rem .8rem;animation:6s ease-in-out infinite lf-sticker-bob;position:absolute;top:-1.1rem;right:-.8rem;transform:rotate(4deg);box-shadow:0 16px 36px #00143c38}.groups-todo-badge strong{font-size:.82rem;font-weight:950;display:block}.groups-todo-badge small{color:var(--lingoflo-muted);font-size:.68rem;font-weight:750}.pricing-trial-banner{color:#fff;background:radial-gradient(70% 140% at 0 0,#4ade8059,#0000 58%),radial-gradient(60% 120% at 100% 100%,#38bdf866,#0000 58%),linear-gradient(135deg,#083d8c 0%,#0b5dcc 60%,#0b8cc8 120%);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.75rem 2.5rem;margin-top:clamp(1.6rem,3vw,2.4rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #1565c03d}.pricing-trial-banner:before{content:"";opacity:.08;mix-blend-mode:overlay;background-image:var(--lf-noise);pointer-events:none;position:absolute;inset:0}.pricing-trial-banner__icon{color:#04122e;background:linear-gradient(135deg,#4ade80,#38bdf8);border-radius:14px;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;display:grid}.pricing-trial-banner__icon svg{width:1.6rem;height:1.6rem}.pricing-trial-banner__copy h3{letter-spacing:-.025em;max-width:24ch;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:850;line-height:1.2}.pricing-trial-banner__copy p{color:#ffffffe6;margin-top:.85rem;font-size:1rem;font-weight:500;line-height:1.65}.pricing-trial-banner__points{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;display:flex}.pricing-trial-banner__points span{align-items:center;gap:.35rem;font-size:.8rem;font-weight:650;line-height:1.5;display:inline-flex}.pricing-trial-banner__points svg{width:.85rem;height:.85rem;color:var(--lf-green);flex-shrink:0}.pricing-trial-banner__allowances{background:#031e5033;border:1px solid #fff3;border-radius:18px;padding:clamp(1.1rem,2vw,1.75rem)}.pricing-trial-banner__footer{border-top:1px solid #fff3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-top:1.5rem;display:flex}.pricing-trial-banner__footer p{color:#ffffffe0;max-width:65ch;font-size:.875rem;font-weight:500;line-height:1.6}.pricing-trial-banner__cta{appearance:none;color:#0956b8;cursor:pointer;text-align:center;background:#fff;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.75rem;max-width:100%;min-height:3.25rem;padding:.9rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1.4;transition:background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px #031e502e}.pricing-trial-banner__cta svg{flex:0 0 1.15rem;width:1.15rem;height:1.15rem}.pricing-trial-banner__cta:hover{background:#eaf6ff;box-shadow:0 8px 24px #031e5040}.pricing-trial-banner__cta:focus-visible{outline-offset:4px;outline:3px solid #86efac}.welcome-allowances-title{font-size:.95rem;font-weight:750;line-height:1.5}.welcome-allowances{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.welcome-allowances li{align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.welcome-allowances svg{color:#86efac;flex:0 0 1rem;width:1rem;height:1rem;margin-top:.18rem}.boost-offers{color:var(--lingoflo-ink);background:radial-gradient(at 0 30%,#e4f6ff 0%,#0000 55%),radial-gradient(at 100% 70%,#fff4d7 0%,#0000 50%),#fff;border:1px solid #d8e6f1;border-radius:24px;margin-top:2.5rem;padding:clamp(1.25rem,3vw,2.5rem)}.boost-offers__intro{text-align:center}.boost-offers__artwork{filter:drop-shadow(0 8px 14px #1565c01f);width:6rem;height:6rem;margin:0 auto .85rem;display:block}.boost-offers__intro h3{color:#0956b8;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:850;line-height:1.25}.boost-offers__intro p{color:#43576a;max-width:72ch;margin:.75rem auto 0;line-height:1.65}.boost-offers__facts{flex-wrap:wrap;justify-content:center;gap:.65rem 1.5rem;margin-top:1.25rem;padding:0;list-style:none;display:flex}.boost-offers__facts li{gap:.4rem;font-size:.85rem;font-weight:650;display:flex}.boost-offers__facts li>span{color:#087a4b}.boost-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.boost-card{--boost-accent:#0956b8;--boost-border:#a9d7ed;--boost-tint:#edf9ff;--boost-badge:#d9f1ff;border:1px solid var(--boost-border);border-top:4px solid var(--boost-accent);background:linear-gradient(155deg, var(--boost-tint), white);border-radius:18px;padding:clamp(1rem,2vw,1.75rem);box-shadow:0 8px 24px #19415f0f}.boost-card--boost_plus{--boost-accent:#8a5100;--boost-border:#e9cb87;--boost-tint:#fff5d9;--boost-badge:#ffebad}.boost-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.boost-card__heading h4{color:var(--boost-accent);align-items:center;gap:.65rem;font-size:1.25rem;font-weight:850;display:flex}.boost-card__icon{background:var(--boost-badge);border-radius:12px;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.boost-card__icon svg{width:1.5rem;height:1.5rem}.boost-card__heading>span{background:var(--boost-badge);color:var(--boost-accent);border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.boost-card__price{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:.75rem;display:flex}.boost-card__price strong{color:var(--boost-accent);font-size:2rem;font-weight:850}.boost-card__price>span{color:#526477;font-size:.8rem}.boost-card__voice{color:var(--boost-accent);margin-top:1rem;font-size:1.05rem;font-weight:650}.boost-card__allowances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin-top:1rem;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:grid}.boost-card__allowances strong{color:var(--boost-accent)}.boost-offers__footer{color:#43576a;align-items:center;gap:1.5rem 2rem;margin-top:1.5rem;font-size:.85rem;line-height:1.6;display:flex}.boost-offers__price-note{margin-top:.6rem;font-size:.8rem}.boost-offers__cta{appearance:none;color:#fff;cursor:pointer;background:#0956b8;border:0;border-radius:999px;flex:none;max-width:100%;min-height:3rem;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:750;line-height:1.4}.boost-offers__cta:hover{background:#083d8c}.boost-offers__cta:focus-visible{outline-offset:4px;outline:3px solid #0956b8}@media (max-width:1023px){.boost-card__allowances{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.boost-offers__grid{grid-template-columns:minmax(0,1fr)}.boost-offers__footer{flex-direction:column;align-items:stretch}}.welcome-faq{max-width:58rem;color:var(--lingoflo-ink);margin:2.5rem auto 0}.welcome-faq h3{margin-bottom:1rem;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:900}.welcome-faq details{border-top:1px solid #1565c033}.welcome-faq details:last-child{border-bottom:1px solid #1565c033}.welcome-faq summary{cursor:pointer;padding:1rem .25rem;font-weight:800}.welcome-faq summary::marker{color:var(--lingoflo-primary)}.welcome-faq summary:focus-visible{outline:3px solid var(--lingoflo-primary);outline-offset:3px;border-radius:4px}.welcome-faq p{padding:0 .25rem 1.1rem;line-height:1.7}@media (max-width:1180px){.welcome-allowances{grid-template-columns:minmax(0,1fr)}}.billing-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.6rem,3vw,2.2rem);display:flex}.billing-toggle__switch{border:1px solid var(--lingoflo-outline);background:#fff;border-radius:999px;grid-auto-flow:column;gap:.25rem;padding:.28rem;display:inline-grid;position:relative;box-shadow:0 12px 30px #1565c01a}.billing-toggle__switch button{appearance:none;color:var(--lingoflo-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-family:inherit;font-size:.9rem;font-weight:900;transition:background .2s,color .2s,transform .2s;display:inline-flex}.billing-toggle__switch button[aria-pressed=true]{background:linear-gradient(135deg, var(--lingoflo-primary), var(--lingoflo-ocean));color:#fff;box-shadow:0 10px 24px #1565c04d}.billing-toggle__switch button:focus-visible{outline-offset:2px;outline:3px solid #38bdf880}.billing-toggle__saving{color:#166534;background:#dcfce7;border-radius:999px;padding:.22rem .5rem;font-size:.7rem;font-weight:950}.billing-toggle__switch button[aria-pressed=true] .billing-toggle__saving{color:#fff;background:#ffffff38}.billing-toggle__hint{color:var(--lingoflo-muted);font-size:.88rem;font-weight:650}.pricing-card__price{align-items:baseline}.pricing-card__price-meta{width:100%;color:var(--lingoflo-muted);margin-top:.25rem;font-size:.8rem;font-weight:700;display:block}.pricing-card__saving{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:.22rem .5rem;font-size:.7rem;font-weight:950;display:inline-flex}.pricing-card__badge-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pricing-card--highlighted{outline-offset:2px;outline:3px solid #c28f2c59}.pricing-referral{color:#0f3a69;background:#f2fbff;border:1px dashed #1565c059;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;padding:.9rem 1.1rem;font-size:.92rem;font-weight:750;display:flex}.pricing-referral svg{width:1.3rem;height:1.3rem;color:var(--lingoflo-primary);flex:none}#languages.section-shell--light{padding-bottom:clamp(1.25rem,2.2vw,2rem)}#how-it-works{padding-top:clamp(1rem,2vw,1.75rem)}#how-it-works .how-section-heading{gap:clamp(.5rem,1vw,.85rem)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}@media (max-width:1279px){.hero-sticker{display:none}}@media (max-width:1023px){.practice-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-showcase,.groups-showcase{grid-template-columns:minmax(0,1fr)}.chat-phone-stage{padding:2rem 0 1rem}.ai-tools-grid--four{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pricing-trial-banner{grid-template-columns:minmax(0,1fr)}.pricing-trial-banner__footer{flex-direction:column;align-items:stretch}}@media (max-width:640px){.practice-tools-grid,.chat-feature-grid,.groups-feature-grid,.vault-signal-row{grid-template-columns:minmax(0,1fr)}.chat-talk-badge,.chat-save-badge,.groups-todo-badge{display:none}.chat-phone{--chat-phone-width:min(19rem, calc(100vw - 3rem))}.stat-ribbon__intro,.billing-toggle{text-align:center;justify-content:center}.invite-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.invite-card__chips{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-sticker,.chat-phone,.chat-talk-badge,.chat-save-badge,.groups-todo-badge,.chat-bubble,.leaderboard-row,.vault-coverage__bar span,.vault-forecast__bars span,.chat-bubble--typing i,.chat-phone__composer i:first-of-type:after,.hero-section .section-label--green:before,.chat-talk-badge strong i{opacity:1;animation:none!important}}.speech-score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.45rem 0 .5rem;display:grid}.speech-score{color:#0f3a69;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;background:#38bdf81f;border-radius:8px;gap:.1rem;min-width:0;padding:.35rem .25rem;font-size:.58rem;font-weight:850;line-height:1.2;display:grid}.speech-score strong{color:var(--lingoflo-primary);font-size:.95rem;font-weight:950;line-height:1}.speech-review-result .speech-score{color:#0f3a69;letter-spacing:.01em;text-transform:none;font-size:.62rem}@media (max-width:640px){.speech-score-row{gap:.3rem}.speech-review-result .speech-score{padding:.35rem .15rem;font-size:.56rem}}.section-header-centred{text-align:center;max-width:58rem;margin:0 auto}.section-header-centred .section-heading,.section-header-centred .section-copy{margin-left:auto;margin-right:auto}.section-header-centred .section-copy{max-width:52rem}.section-header-centred__icon{place-items:center;width:fit-content;margin:0 auto 1rem;display:grid}.features-badge-icon--on-dark{filter:drop-shadow(0 18px 30px #031e466b)}.features-badge-icon--on-dark .features-badge-icon__glow{fill:#ffffff29}.chat-showcase,.groups-showcase{margin-top:clamp(2.2rem,4vw,3.4rem)}.chat-showcase__copy .chat-level-row,.groups-showcase .groups-feature-grid{margin-top:0}.lingoflo-hero-title{font-family:var(--font-montserrat), var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.025em;font-style:normal;font-weight:800}.lingoflo-hero-title--blue,.lingoflo-hero-title--green{color:#fff;-webkit-text-fill-color:white;text-shadow:0 8px 32px #0000004d;background:0 0}.hero-title-piece--accent{background:linear-gradient(92deg,#a3e635 0%,#d9f99d 55%,#fef08a 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 8px 26px #00000047);-webkit-background-clip:text;background-clip:text;margin:-.06em 0 -.14em;padding:.06em .04em .14em 0;line-height:1.1;display:inline-block}@media (min-width:1024px){.hero-section{--hero-water-height:clamp(160px, 23vh, 252px);--hero-waterline-offset:clamp(124px, 17.9vh, 196px)}.hero-language-floaters{bottom:calc(var(--hero-waterline-offset) - clamp(4rem, 7.4vh, 5.1rem))}.hero-layout{padding-bottom:clamp(7rem,12vh,9rem)}}@media (min-width:1024px) and (max-height:760px){.hero-section{--hero-water-height:clamp(135px, 19.5vh, 170px);--hero-waterline-offset:clamp(105px, 15.2vh, 133px)}.hero-layout{padding-bottom:clamp(5.5rem,10vh,7rem)}}.flow-steps{gap:1.1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.flow-step-card{--step-accent:var(--lingoflo-primary);--step-accent-rgb:21, 101, 192;flex-direction:column;display:flex}.flow-step-card--2{--step-accent:#0ea5e9;--step-accent-rgb:14, 165, 233}.flow-step-card--3{--step-accent:#e8a500;--step-accent-rgb:232, 165, 0}.flow-step-card--4{--step-accent:#2e7d32;--step-accent-rgb:46, 125, 50}.flow-step-card>span{background:linear-gradient(135deg, var(--step-accent), rgba(var(--step-accent-rgb), .72));color:#fff;width:2.9rem;height:2.9rem;box-shadow:0 12px 28px rgba(var(--step-accent-rgb), .28);font-size:1.15rem}.flow-step-card h3{text-wrap:balance;margin-top:1rem;font-size:1.18rem}.flow-step-card p{font-size:.95rem;line-height:1.62}@media (min-width:640px){.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.deck-points{gap:.9rem;margin-top:1.6rem;display:grid}.deck-point{border:1px solid var(--lingoflo-outline);background:#ffffffdb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.95rem 1.05rem;display:grid;box-shadow:0 14px 36px #1565c00f}.deck-point__icon{width:2.6rem;height:2.6rem;color:var(--lingoflo-primary);background:linear-gradient(135deg,#eaf6ff,#d8f1ff);border-radius:12px;place-items:center;display:grid}.deck-point__icon svg{width:1.35rem;height:1.35rem}.deck-point h3{color:#111827;font-size:1.02rem;font-weight:950;line-height:1.25}.deck-point p{color:var(--lingoflo-muted);margin-top:.3rem;font-size:.93rem;font-weight:600;line-height:1.6}.vault-highlight-list{gap:.75rem}.vault-highlight{min-height:0;padding:.85rem 1rem}.vault-highlight__icon{border-radius:14px;width:3.1rem;height:3.1rem}.vault-highlight h3{margin-top:0;font-size:1.04rem}.vault-highlight p{margin-top:.3rem;font-size:.9rem;line-height:1.55}.recall-ratings__title{color:#0f172a;letter-spacing:.14em;text-transform:uppercase;margin:1.35rem 0 0;font-size:.78rem;font-weight:950}.recall-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.recall-rating{--rating-colour:#1565c0;--rating-colour-rgb:21, 101, 192;border:1px solid rgba(var(--rating-colour-rgb), .28);box-shadow:inset .28rem 0 0 var(--rating-colour);background:#ffffffeb;border-radius:12px;gap:.28rem;padding:.75rem .85rem;display:grid}.recall-rating strong{color:#111827;align-items:center;gap:.45rem;font-size:.92rem;font-weight:950;display:inline-flex}.recall-rating strong:before{content:"";background:var(--rating-colour);width:.6rem;height:.6rem;box-shadow:0 0 0 .22rem rgba(var(--rating-colour-rgb), .18);border-radius:999px}.recall-rating p{max-width:none;color:var(--lingoflo-muted);margin:0;font-size:.86rem;font-weight:650;line-height:1.5}.recall-rating--nailed{--rating-colour:#16a34a;--rating-colour-rgb:22, 163, 74}.recall-rating--forgot{--rating-colour:#db2777;--rating-colour-rgb:219, 39, 119}.recall-rating--easy{--rating-colour:#22c55e;--rating-colour-rgb:34, 197, 94}.recall-rating--medium{--rating-colour:#f59e0b;--rating-colour-rgb:245, 158, 11}.recall-rating--hard{--rating-colour:#ef4444;--rating-colour-rgb:239, 68, 68}.recall-rating--mastered{--rating-colour:#1565c0;--rating-colour-rgb:21, 101, 192}.site-footer{border-top:1px solid var(--lingoflo-outline);color:var(--lingoflo-ink);background:#fff;padding:clamp(2rem,4vw,2.75rem) 0 1.5rem}.site-footer__download{border:1px solid var(--lingoflo-outline);background:radial-gradient(90% 120% at 0 0,#38bdf824,#0000 60%),linear-gradient(135deg,#f4fbff,#fff);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.1rem 1.5rem;padding:1.1rem 1.35rem;display:grid;box-shadow:0 18px 50px #1565c014}.site-footer__eyebrow{color:#0ea5e9;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:950}.site-footer__download-copy p:last-child{max-width:34rem;color:var(--lingoflo-muted);margin-top:.35rem;font-size:.92rem;font-weight:600;line-height:1.5}.site-footer__store-buttons{justify-content:flex-start;gap:.6rem}.site-footer__store-buttons a>div{padding-inline:1rem}.site-footer__qr{justify-items:center;gap:.35rem;display:grid}.site-footer__qr img{border:1px solid var(--lingoflo-outline);background:#fff;border-radius:14px;width:4.5rem;height:4.5rem;padding:.25rem}.site-footer__qr span{color:var(--lingoflo-primary);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:950}.site-footer__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);gap:1.75rem 2.5rem;margin-top:clamp(1.75rem,3.5vw,2.5rem);display:grid}.site-footer__brand{justify-items:start;gap:.6rem;display:grid}.site-footer__brand p{max-width:26rem;color:var(--lingoflo-muted);font-size:.9rem;font-weight:600;line-height:1.55}.site-footer__social{justify-content:flex-start;margin-top:.25rem}.site-footer__column{align-content:start;gap:.75rem;display:grid}.site-footer__links{color:var(--lingoflo-muted);gap:.5rem;font-size:.9rem;font-weight:700;display:grid}.site-footer__links a{transition:color .18s}.site-footer__links a:hover{color:var(--lingoflo-primary)}.site-footer__links--two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.site-footer__support-title{margin-top:.5rem}.site-footer__bottom{border-top:1px solid var(--lingoflo-outline);color:var(--lingoflo-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2rem);padding-top:1rem;font-size:.85rem;font-weight:600;display:flex}.site-footer__bottom .back-to-top{width:42px;height:42px}@media (max-width:1023px){.site-footer__download{grid-template-columns:minmax(0,1fr) auto}.site-footer__store-buttons{grid-column:1/-1}.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer__brand{grid-column:1/-1}.recall-ratings{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.site-footer__download{grid-template-columns:minmax(0,1fr);justify-items:start}.site-footer__store-buttons{align-items:flex-start}.site-footer__grid,.site-footer__links--two-col{grid-template-columns:minmax(0,1fr)}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.app-shot{background:#0f172a;border:5px solid #0f172a;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px #02143c57,0 0 0 1px #ffffff40}.app-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.app-shot-fan{width:100%;min-height:31rem;position:relative}.app-shot-fan__phone{aspect-ratio:9/17;width:min(46%,13.5rem);position:absolute;top:50%}.app-shot-fan__phone--back{z-index:1;left:6%;transform:translateY(-50%)rotate(-7deg)}.app-shot-fan__phone--front{z-index:2;right:6%;transform:translateY(-46%)rotate(5deg)}.vault-mastery-feature:hover .app-shot-fan__phone--back{transform:translateY(-54%)rotate(-9deg)}.vault-mastery-feature:hover .app-shot-fan__phone--front{transform:translateY(-42%)rotate(6deg)}.app-shot-fan__phone{transition:transform .42s}.practice-card--shot{grid-template-columns:minmax(0,1fr) clamp(7.5rem,40%,10rem);gap:1rem;padding-bottom:0;display:grid;overflow:hidden}.practice-card__copy{flex-direction:column;min-width:0;padding-bottom:1.25rem;display:flex}.practice-card__copy strong{margin-top:auto}.practice-card__shot{background:#0f172a;border:4px solid #0f172a;border-bottom:0;border-radius:18px 18px 0 0;align-self:stretch;min-height:11rem;margin-top:1.1rem;transition:transform .26s;overflow:hidden;box-shadow:0 14px 30px #02143c47}.practice-card__shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.practice-card:hover .practice-card__shot,.practice-card:focus-visible .practice-card__shot{transform:translateY(-6px)}.vault-dashboard .vault-coverage__bar span,.vault-dashboard .vault-forecast__bars span{animation-play-state:paused}.vault-dashboard.is-live .vault-coverage__bar span{animation-play-state:running}.vault-dashboard.is-live .vault-forecast__bars span{transform-origin:bottom;animation:1.2s cubic-bezier(.2,.8,.2,1) both lf-bar-rise,3.6s ease-in-out infinite lf-bar-breathe;animation-delay:calc(var(--i,0) * 80ms), calc(1.4s + var(--i,0) * .18s)}@keyframes lf-bar-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.9)}}.vault-dashboard.is-live .vault-coverage__bar span:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:2.8s ease-in-out 1.8s infinite lf-bar-shimmer;position:absolute;inset:0;transform:translate(-100%)}.vault-dashboard .vault-coverage__bar span{overflow:hidden}@keyframes lf-bar-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.vault-dashboard__stat--live small{align-items:center;gap:.4rem;display:inline-flex}.vault-dashboard__stat--live small:before{content:"";background:#22c55e;border-radius:999px;flex:none;width:.48rem;height:.48rem;animation:1.8s ease-in-out infinite lf-live-dot;display:inline-block;box-shadow:0 0 0 .2rem #22c55e38}@keyframes lf-live-dot{0%,to{box-shadow:0 0 0 .2rem #22c55e38}50%{box-shadow:0 0 0 .45rem #22c55e14}}.vault-dashboard.is-live .vault-signal--streak svg{transform-origin:50% 88%;animation:1.4s ease-in-out infinite alternate lf-flame}@keyframes lf-flame{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(1.14)rotate(4deg)}}.vault-dashboard.is-live .vault-signal--goal svg{animation:2.4s ease-in-out infinite lf-goal-pulse}@keyframes lf-goal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.vault-dashboard.is-live .vault-dashboard__mastery{animation:2.6s ease-in-out infinite lf-mastery-glow}@keyframes lf-mastery-glow{0%,to{box-shadow:0 0 #1565c000}50%{box-shadow:0 0 0 .42rem #1565c024}}@media (max-width:640px){.practice-card--shot{grid-template-columns:minmax(0,1fr);padding-bottom:1.25rem}.practice-card__shot{display:none}.practice-card__copy{padding-bottom:0}.app-shot-fan{min-height:24rem}}@media (prefers-reduced-motion:reduce){.vault-dashboard .vault-coverage__bar span,.vault-dashboard .vault-forecast__bars span,.vault-dashboard .vault-coverage__bar span:after,.vault-dashboard__stat--live small:before,.vault-dashboard.is-live .vault-signal--streak svg,.vault-dashboard.is-live .vault-signal--goal svg,.vault-dashboard.is-live .vault-dashboard__mastery,.app-shot-fan__phone,.practice-card__shot{transition:none!important;animation:none!important}}.how-practice-panel__inner--stacked{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.25rem)}.how-practice-panel__intro{max-width:48rem}.how-practice-panel__intro h3{color:#fff;margin-top:.75rem;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:950;line-height:1.08}.how-practice-panel__intro p{color:#e8f7ff;max-width:42rem;margin-top:1rem;font-size:1rem;font-weight:700;line-height:1.72}.practice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.practice-grid--four .practice-card--shot{flex-direction:column;min-height:0;padding:1.25rem 1.25rem 0;display:flex}.practice-grid--four .practice-card__copy{padding-bottom:0}.practice-grid--four .practice-card__copy p{font-size:.93rem;line-height:1.6}.practice-grid--four .practice-card__shot{--shot-tilt:-6deg;aspect-ratio:9/12.5;width:74%;min-height:0;transform:rotate(var(--shot-tilt));border-bottom:4px solid #0f172a;border-radius:22px;align-self:center;margin:1.5rem 0 -1.6rem;transition:transform .32s,box-shadow .32s}.practice-grid--four .practice-card:hover .practice-card__shot,.practice-grid--four .practice-card:focus-visible .practice-card__shot{transform:rotate(0)translateY(-10px);box-shadow:0 24px 46px #02143c5c}@media (max-width:1023px){.practice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.practice-grid--four{grid-template-columns:minmax(0,1fr)}.practice-grid--four .practice-card--shot{padding-bottom:0}.practice-grid--four .practice-card__shot{width:62%;display:block}}.vault-dashboard .vault-coverage__bar span,.vault-dashboard .vault-forecast__bars span{animation:none}.vault-dashboard.is-live .vault-coverage__bar span{animation:1.6s cubic-bezier(.2,.8,.2,1) both lf-bar-grow}.vault-dashboard .vault-coverage__bar span:after{animation:none}.vault-dashboard.is-live .vault-coverage__bar span:after{animation:2.8s ease-in-out 1.8s infinite lf-bar-shimmer}.vault-dashboard .vault-signal--streak svg,.vault-dashboard .vault-signal--goal svg,.vault-dashboard .vault-dashboard__mastery{animation:none}@media (prefers-reduced-motion:reduce){.practice-grid--four .practice-card__shot{transform:none}}.features-section-header--centred{text-align:center;max-width:58rem;margin:0 auto}.features-section-header--centred .section-heading,.features-section-header--centred .section-copy{margin-left:auto;margin-right:auto}.features-section-icon{place-items:center;width:fit-content;margin:0 auto 1rem;display:grid}.features-badge-icon{filter:drop-shadow(0 18px 30px #1565c029);width:clamp(4.7rem,6.4vw,6.25rem);height:auto;display:block;overflow:visible}.features-badge-icon__glow{fill:#d8f1ffbd}.features-badge-icon__disc{fill:#fff;stroke:var(--lingoflo-primary);stroke-width:2.6px}.features-badge-icon__line{stroke:#0b8cc8;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.features-badge-icon__spark{fill:#ffd166}.features-flow{margin:0;padding:0;list-style:none}.features-flow__step{padding-top:clamp(4.25rem,7vw,5.75rem);position:relative}.features-flow__step:before{content:"";border-left:2px dashed #1565c052;width:0;height:clamp(4.25rem,7vw,5.75rem);position:absolute;top:0;bottom:auto;left:50%;transform:translate(-50%)}.features-flow__joint{z-index:2;background:linear-gradient(135deg, var(--lingoflo-primary), #38bdf8);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-size:.95rem;font-weight:950;display:grid;position:absolute;top:calc(clamp(4.25rem,7vw,5.75rem)/2 - 1.3rem);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1565c047}.features-flow__step>.reveal-card{margin-top:0}.practice-grid--four .practice-card__shot{aspect-ratio:auto;--shot-tilt:-3deg;border:4px solid #0f172a;border-radius:20px;width:58%;margin:1.4rem 0 1.25rem}.practice-grid--four .practice-card:nth-child(2n) .practice-card__shot{--shot-tilt:3deg}.practice-grid--four .practice-card__shot img{object-fit:contain;image-rendering:auto;width:100%;height:auto}.practice-grid--four .practice-card--shot{padding-bottom:.25rem}@media (max-width:640px){.features-flow__step{padding-top:3.75rem}.features-flow__step:before{height:3.75rem}.features-flow__joint{top:.6rem}}.practice-grid--four .practice-card__copy strong{background:linear-gradient(135deg, var(--lingoflo-primary), #0ea5e9);color:#fff;letter-spacing:.01em;border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .85rem .5rem .7rem;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #1565c03d}.practice-grid--four .practice-card__copy strong:before{content:"";background:#a3e635;border-radius:999px;flex:none;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 0 .22rem #a3e63547}#features .features-flow__step>.reveal-card,#features .features-flow__step>.vault-forgot-feature{margin-top:0}.practice-grid--four .practice-card--shot{will-change:auto}.practice-grid--four .practice-card__shot,.app-shot-fan__phone{backface-visibility:hidden}.practice-grid--four .practice-card__shot img,.app-shot img{image-rendering:auto}.practice-grid--four .practice-card__copy{flex:1 0 auto}.practice-grid--four .practice-card__copy p{margin-bottom:1rem}.practice-grid--four .practice-card__copy strong{align-self:flex-start;margin-top:auto}#features .features-flow__step>:not(.features-flow__joint){margin-top:0}.wave-mark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.stat-ribbon{overflow:hidden}.wave-mark--stats{opacity:.16;width:min(62vw,46rem);top:-18%;right:-6%;transform:rotate(-4deg)}.wave-mark--content{opacity:.16;mix-blend-mode:screen;width:min(70vw,54rem);top:-6%;right:-10%;transform:rotate(-6deg)}.how-practice-panel>.wave-mark{z-index:0}.pricing-trial-banner{position:relative;overflow:hidden}.pricing-trial-banner>:not(.wave-mark){z-index:1;position:relative}.wave-mark--trial{opacity:.22;mix-blend-mode:screen;width:min(48vw,34rem);top:-55%;right:-4%;transform:rotate(-5deg)}#newsletter{overflow:hidden}.wave-mark--newsletter{opacity:.18;mix-blend-mode:screen;width:min(80vw,60rem);bottom:-30%;left:-14%;transform:rotate(-8deg)}@media (max-width:640px){.wave-mark--stats,.wave-mark--content{width:110vw;right:-30%}.wave-mark--trial{display:none}}#languages,#how-it-works,#vault,#features,#groups,#pricing{isolation:isolate;overflow:clip}.wave-mark--light{z-index:-1;opacity:.09;filter:saturate(.85)}.wave-mark--languages{width:min(70vw,52rem);top:-10%;right:-12%;transform:rotate(-5deg)}.wave-mark--how{width:min(72vw,56rem);top:4%;left:-16%;transform:rotate(6deg)scaleX(-1)}.wave-mark--vault{width:min(78vw,60rem);bottom:2%;right:-14%;transform:rotate(-7deg)}.wave-mark--features{width:min(74vw,58rem);top:12%;left:-18%;transform:rotate(5deg)scaleX(-1)}.wave-mark--groups{width:min(66vw,50rem);top:-8%;right:-12%;transform:rotate(-6deg)}.wave-mark--pricing{width:min(72vw,56rem);bottom:-6%;left:-14%;transform:rotate(7deg)scaleX(-1)}@media (max-width:640px){.wave-mark--light{opacity:.08;width:120vw}}.daily-flow-showcase,.smart-review-showcase,.ai-tools-extension,.vault-forgot-feature,.speech-review-showcase,.vault-mastery-feature{isolation:isolate;position:relative;overflow:hidden}.wave-mark--card-right,.wave-mark--card-left{opacity:.08;width:min(64%,44rem)}.wave-mark--card-right{top:-22%;right:-14%;transform:rotate(-6deg)}.wave-mark--card-left{bottom:-24%;left:-16%;transform:rotate(6deg)scaleX(-1)}.how-decks-block{position:relative}.wave-mark--decks{width:min(70%,48rem);top:-12%;right:-18%;transform:rotate(-7deg)}.section-shell--practice-tools{overflow:clip}.wave-mark--practice{z-index:0;opacity:.16;mix-blend-mode:screen;width:min(78vw,62rem);bottom:-14%;left:-12%;transform:rotate(6deg)scaleX(-1)}.section-shell--practice-tools .practice-tools-header,.section-shell--practice-tools .practice-tools-footer{z-index:1;position:relative}.site-footer{isolation:isolate;position:relative;overflow:clip}.wave-mark--footer{opacity:.07;width:min(66vw,50rem);bottom:-30%;right:-14%;transform:rotate(-6deg)}.wave-mark--pricing{width:min(70vw,54rem);inset:22% -14% auto auto;transform:rotate(-6deg)}@media (max-width:640px){.wave-mark--card-right,.wave-mark--card-left,.wave-mark--decks{width:110%}}
