/* Scoped FGL product landing. Native auth, application and checkout stay independent. */
.fgl-landing{--lp-ink:#1c244b;--lp-blue:#2563eb;--lp-muted:#586581;--lp-line:#dde4f0;--lp-soft:#edf3ff;--lp-canvas:#f5f7fc;--lp-good:#176647;--lp-ease:cubic-bezier(.2,.8,.2,1);background:#fff;color:var(--lp-ink);font:400 16px/1.6 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:clip}
.fgl-landing *,.fgl-landing *:before,.fgl-landing *:after{box-sizing:border-box}.fgl-landing [hidden]{display:none!important}.fgl-landing :is(h1,h2,h3,p,ol,ul){margin:0}.fgl-landing :is(button,input,select){font:inherit}.fgl-landing button{cursor:pointer}.fgl-landing a{color:inherit;text-underline-offset:4px}.fgl-landing :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--lp-blue);outline-offset:4px}.fgl-landing :is(h1,h2,h3){color:var(--lp-ink);font-family:inherit;letter-spacing:-.045em;font-weight:730}.fgl-landing svg{display:block;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.fgl-landing [id]{scroll-margin-top:102px}.fgl-landing-width{width:min(1240px,100% - 80px);margin-inline:auto}
.fgl-landing-header{position:sticky;top:0;z-index:40;background:#fffffffa;border-bottom:1px solid #edf0f6}.fgl-landing-nav-wrap{max-width:1240px;min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.fgl-landing-logo{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-1.2px;text-decoration:none;white-space:nowrap}.fgl-landing-logo>span{color:var(--lp-blue)}.fgl-landing-nav{display:flex;gap:30px;margin-left:auto;margin-right:32px}.fgl-landing-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:550;color:var(--lp-muted)}.fgl-landing-nav a:hover{color:var(--lp-ink)}.fgl-landing-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 16px;border:1px solid var(--lp-line);border-radius:9px;font-size:13px;font-weight:650;text-decoration:none}.fgl-landing-signin svg{width:16px;height:16px}
.fgl-landing-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:76px;align-items:center;padding-block:76px 64px}.fgl-landing-product-note{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--lp-blue);line-height:1.5;margin-bottom:24px!important}.fgl-landing-product-note>span{font-size:20px}.fgl-landing h1{font-size:clamp(48px,5.1vw,72px);line-height:1.04;letter-spacing:-.065em;font-weight:750;margin-bottom:28px;text-wrap:initial}.fgl-landing-lead{font-size:18px;line-height:1.75;max-width:43ch;color:var(--lp-muted)}.fgl-landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:32px}
.fgl-landing .fgl-landing-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 22px;background:var(--lp-ink);border:1px solid var(--lp-ink);color:#fff;border-radius:11px;font-size:14px;line-height:1.5;font-weight:650;text-decoration:none;transition:transform 160ms var(--lp-ease),background-color 160ms ease}.fgl-landing-primary:hover{background:#2d3a6c;transform:translateY(-2px)}.fgl-landing-primary:active{transform:translateY(0)}.fgl-landing-primary>span{font-size:20px;line-height:1}.fgl-landing-explore{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:650;text-decoration:none}.fgl-landing-explore svg{width:17px;height:17px;color:var(--lp-blue)}.fgl-landing-upfront{font-size:13px;font-weight:550;margin-top:20px!important;line-height:1.8}.fgl-landing-upfront>span{display:block;font-size:11px;color:var(--lp-muted);font-weight:450}.fgl-landing-hero-promise{display:flex;gap:12px;align-items:center;margin-top:32px}.fgl-landing-hero-promise>img{object-fit:contain;flex:none;width:42px;height:48px}.fgl-landing-hero-promise strong,.fgl-landing-hero-promise span{display:block;font-size:12px;line-height:1.6}.fgl-landing-hero-promise strong{font-weight:600}.fgl-landing-hero-promise span{color:var(--lp-muted);font-size:11px;margin-top:3px}
.fgl-landing-showcase{min-width:0;border:1px solid #d5deee;background:#fff;border-radius:19px;box-shadow:0 20px 64px #1c244b0e,0 3px 8px #1c244b05;overflow:hidden;position:relative}.fgl-landing-showcase-top{background:var(--lp-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;font-size:11px;line-height:1.5}.fgl-landing-showcase-top>span:first-child{display:flex;gap:8px;align-items:center;font-weight:550}.fgl-landing-showcase-top i{height:6px;width:6px;border-radius:50%;background:#a8c2ff}.fgl-landing-example-tag{padding:3px 7px;border:1px solid #ffffff35;border-radius:5px;font-size:9px;color:#d4def6;white-space:nowrap}
.fgl-showcase-tabs{display:flex;padding:0 14px 12px;gap:5px;background:var(--lp-ink)}.fgl-showcase-tabs>button{flex:1;min-height:44px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#c4cee6;font-size:12px;font-weight:550;line-height:1.5;transition:background-color 180ms ease,color 180ms ease;white-space:nowrap}.fgl-showcase-tabs>button[aria-selected=true]{background:#fff;color:var(--lp-ink);font-weight:650}.fgl-showcase-tabs>button:hover:not([aria-selected=true]){background:#ffffff12;color:#fff}.fgl-showcase-tabs>button:focus-visible{outline-color:#b2c8ff;outline-offset:1px}.fgl-showcase-panel{padding:28px 28px 20px;min-height:410px}.fgl-landing.is-enhanced .fgl-showcase-panel{min-height:428px}.fgl-landing:not(.is-enhanced) .fgl-showcase-panel+.fgl-showcase-panel{border-top:1px solid var(--lp-line)}
.fgl-demo-label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--lp-muted);font-size:10px;line-height:1.5;margin-bottom:22px}.fgl-demo-label>span:first-child{color:var(--lp-blue);font-weight:600}.fgl-landing .fgl-showcase-panel h2{font-size:22px;line-height:1.25;letter-spacing:-.035em;font-weight:680;margin-bottom:10px}.fgl-demo-instruction{font-size:13px;line-height:1.7;color:var(--lp-muted);max-width:52ch}.fgl-demo-sentence{font-size:clamp(27px,2.6vw,35px);font-weight:650;line-height:1.55;letter-spacing:-.045em;padding:25px 0 23px;min-height:104px;color:var(--lp-ink)}.fgl-demo-gap{display:inline-flex;justify-content:center;min-width:76px;background:#f2f5fb;color:#97a5c2;border-bottom:2px solid #c8d4e9;padding:0 6px;border-radius:5px 5px 0 0}.fgl-demo-word{background:var(--lp-soft);color:var(--lp-blue);border-bottom:2px solid var(--lp-blue);padding:0 4px;border-radius:4px 4px 0 0;font-weight:650}

.fgl-demo-answers{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.fgl-demo-answers>button{flex:1;min-width:70px;min-height:47px;border:1px solid #cfd9e9;border-radius:9px;background:#fff;color:var(--lp-ink);padding:9px 14px;font-size:15px;font-weight:600;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms var(--lp-ease)}.fgl-demo-answers>button:hover{background:var(--lp-soft);border-color:#9db7ed;transform:translateY(-1px)}.fgl-demo-answers>button[aria-pressed=true]{border-color:var(--lp-blue);background:var(--lp-soft)}.fgl-demo-answers>button[data-result=correct]{border-color:#88bfa7;background:#eef8f2;color:var(--lp-good)}.fgl-demo-answers>button[data-result=review]{border-color:#d8b4a8;background:#fff4ee;color:#8f4731}
.fgl-demo-companion{display:flex;align-items:center;gap:16px;padding:18px 0 0;border-top:1px solid var(--lp-line);min-height:104px}.fgl-demo-companion>img{width:57px;height:68px;object-fit:contain;flex:none}.fgl-demo-companion strong{display:block;font-size:13px;line-height:1.5;font-weight:650;margin-bottom:5px}.fgl-demo-companion p{font-size:12px;line-height:1.7;color:var(--lp-muted)}.fgl-demo-companion.is-correct strong{color:var(--lp-good)}.fgl-demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:10px;color:var(--lp-muted);line-height:1.7}.fgl-landing .fgl-landing-text-button{min-height:44px;border:0;background:none;padding:7px 0;color:var(--lp-blue);font-size:11px;font-weight:650;line-height:1.5;white-space:nowrap}.fgl-landing-text-button>span{margin-left:6px;font-size:15px}.fgl-showcase-foot{border-top:1px solid var(--lp-line);padding:14px 22px;background:#fafbfe;line-height:1.7}.fgl-showcase-foot>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:550;color:#465678}.fgl-showcase-foot>span>span{color:var(--lp-blue);font-size:16px}.fgl-showcase-foot>small{display:block;color:var(--lp-muted);font-size:9px;margin-top:3px}
.fgl-listening-scene{margin:22px 0 14px;padding:20px;border:1px solid var(--lp-line);border-radius:13px;background:#fafbfe}.fgl-scene-cast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.fgl-scene-cast>span:not(.fgl-scene-wave){display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;gap:4px;min-width:0}.fgl-scene-cast img{height:50px;width:50px;object-fit:cover;background:#eaf0fc;border-radius:50%;margin-bottom:4px}.fgl-scene-cast strong{font-size:12px;font-weight:650;line-height:1.4}.fgl-scene-cast small{font-size:10px;color:var(--lp-muted);line-height:1.4}.fgl-scene-wave{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--lp-blue);height:32px}.fgl-scene-wave i{display:block;width:3px;height:10px;border-radius:3px;background:currentColor;opacity:.35}.fgl-scene-wave i:nth-child(2n){height:20px}.fgl-scene-wave i:nth-child(3n){height:30px}.fgl-landing-showcase.is-playing .fgl-scene-wave i{opacity:1}.fgl-listening-scene audio{width:100%;display:block;min-height:44px}.fgl-landing.is-enhanced .fgl-listening-scene audio{display:none}.fgl-sample-controls{display:grid;grid-template-columns:auto minmax(32px,1fr) auto;align-items:center;gap:12px}.fgl-sample-controls>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--lp-ink);border-radius:8px;color:#fff;background:var(--lp-ink);font-size:11px;font-weight:600}.fgl-sample-controls>button>svg{width:17px;height:17px}.fgl-sample-controls>input{width:100%;accent-color:var(--lp-blue);min-height:44px;margin:0;cursor:pointer}.fgl-sample-controls>span{font-size:9px;color:var(--lp-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.fgl-sample-audio-status{font-size:11px;line-height:1.6;color:#8f4731;margin-top:10px!important}.fgl-sample-audio-status:empty{display:none}
.fgl-sample-transcript>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;font-size:12px;font-weight:600;cursor:pointer;color:var(--lp-blue)}.fgl-sample-transcript>summary::-webkit-details-marker{display:none}.fgl-sample-transcript[open]>summary>span{transform:rotate(45deg)}.fgl-sample-transcript>ol{list-style:none;display:grid;gap:10px;padding:12px 0 4px}.fgl-sample-transcript li{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.7;background:#f7f9fc;border-left:2px solid transparent}.fgl-sample-transcript li.is-current{background:var(--lp-soft);border-color:var(--lp-blue)}.fgl-sample-transcript strong{font-size:10px;display:block;font-weight:650;color:var(--lp-muted);margin-bottom:3px}.fgl-sample-transcript mark{background:transparent;color:var(--lp-blue);font-weight:650}.fgl-sample-grammar-note{font-size:11px;line-height:1.7;color:var(--lp-muted);margin-top:12px!important}.fgl-sample-grammar-note>strong{color:var(--lp-ink)}
.fgl-routine-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fgl-routine-controls>label{font-size:10px;font-weight:600;line-height:1.5;color:var(--lp-muted)}.fgl-routine-controls>label:last-child{grid-column:1/-1}.fgl-routine-controls select{display:block;width:100%;min-height:44px;padding:9px 10px;background:#fff;border:1px solid #cbd5e6;border-radius:8px;font-size:16px;line-height:1.5;color:var(--lp-ink);margin-top:6px}.fgl-routine-route{border:1px solid var(--lp-line);border-radius:12px;overflow:hidden}.fgl-routine-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;padding:13px 15px;background:#f5f7fc}.fgl-routine-heading strong{font-size:12px;font-weight:650}.fgl-routine-heading>span{font-size:9px;color:var(--lp-muted)}.fgl-routine-route ol{list-style:none;padding:4px 15px}.fgl-routine-route li{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 0}.fgl-routine-route li+li{border-top:1px solid var(--lp-line)}.fgl-routine-route li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--lp-soft);font-size:10px;color:var(--lp-blue);flex:none}.fgl-routine-route li>div{flex:1;min-width:0}.fgl-routine-route li strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.fgl-routine-route li small{display:block;font-size:10px;line-height:1.6;color:var(--lp-muted);margin-top:3px}.fgl-routine-route li>b{font-size:10px;white-space:nowrap;font-weight:550;color:var(--lp-muted)}.fgl-routine-disclaimer{font-size:10px;line-height:1.7;color:var(--lp-muted);margin-top:14px!important}
.fgl-landing-corpus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lp-line);padding:27px 0 35px;gap:30px}.fgl-landing-corpus p{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.6;color:var(--lp-muted)}.fgl-landing-corpus strong{font-size:18px;letter-spacing:-.035em;font-weight:650;color:var(--lp-ink)}

.fgl-landing-method{background:var(--lp-ink);color:#c9d2e9;padding:86px 0}.fgl-method-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:110px}.fgl-landing-section-note{font-size:12px;font-weight:600;line-height:1.5;color:var(--lp-blue);margin-bottom:19px!important}.fgl-landing h2{font-size:clamp(34px,3.8vw,48px);line-height:1.1;letter-spacing:-.055em}.fgl-method-intro .fgl-landing-section-note{color:#a6c2ff}.fgl-method-intro h2{font-size:60px;line-height:1.05;color:#fff;margin-bottom:24px}.fgl-method-intro>p:not(.fgl-landing-section-note){font-size:16px;line-height:1.8;color:#c9d2e9;max-width:38ch;margin-bottom:22px}.fgl-landing-text-link{display:inline-flex;align-items:center;min-height:44px;gap:20px;font-size:13px;font-weight:600}.fgl-method-intro .fgl-landing-text-link{color:#fff;text-decoration-color:#8296c4}.fgl-method-steps{display:grid;gap:30px}.fgl-method-steps>article{display:flex;align-items:flex-start;gap:22px}.fgl-method-steps>article>span{color:#92a3ca;font-size:11px;line-height:1.6;padding-top:5px;flex:none}.fgl-method-steps h3{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.03em;color:#fff;margin-bottom:10px}.fgl-method-steps p{font-size:14px;line-height:1.8;color:#c9d2e9;max-width:48ch}.fgl-method-steps .fgl-method-example{display:inline-block;font-size:14px;color:#fff;margin-top:14px;padding:11px 14px;border-radius:8px;background:#ffffff0b}.fgl-method-example>span{color:#92b6ff;margin-inline:8px}.fgl-method-example strong{font-weight:650;border-bottom:1px solid #a6c2ff}.fgl-method-formats{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.fgl-method-formats>span{font-size:10px;line-height:1.5;padding:4px 8px;border:1px solid #ffffff30;border-radius:5px;color:#e1e7f5}.fgl-method-review{display:flex;align-items:center;gap:10px;color:#cbd7ef;font-size:11px;margin-top:16px}.fgl-method-review i{height:1px;max-width:34px;flex:1;background:#62749f}
.fgl-landing-grammar{padding-block:86px}.fgl-landing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:90px;margin-bottom:42px}.fgl-landing-section-heading>p{max-width:43ch;font-size:15px;line-height:1.8;color:var(--lp-muted)}.fgl-grammar-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.fgl-grammar-map>div{padding:28px 25px 30px 0;position:relative}.fgl-grammar-map>div:nth-child(-n+3){border-bottom:1px solid var(--lp-line)}.fgl-grammar-map>div:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--lp-line)}.fgl-grammar-map>div>span{display:block;color:var(--lp-blue);font-size:26px;letter-spacing:-.08em;line-height:1.2;font-weight:500;margin-bottom:18px}.fgl-grammar-map h3{font-size:17px;font-weight:650;line-height:1.5;letter-spacing:-.03em;margin-bottom:6px}.fgl-grammar-map p{font-size:13px;line-height:1.8;color:var(--lp-muted);max-width:30ch}
.fgl-landing-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px;padding-block:0 86px}.fgl-landing-start>div>p:not(.fgl-landing-section-note){font-size:15px;line-height:1.8;color:var(--lp-muted);max-width:47ch;margin-top:24px}.fgl-landing-start-visual{padding:34px 36px;background:var(--lp-canvas);border:1px solid var(--lp-line);border-radius:18px}.fgl-start-portraits{display:flex;align-items:end;margin-bottom:25px;padding-left:10px}.fgl-start-portraits>img{display:block;object-fit:contain;margin-left:-10px;border:4px solid var(--lp-canvas);background:#e4ecfc;border-radius:50%;width:58px;height:58px}.fgl-start-portraits>img:last-child{background:none;border:0;margin-left:auto;width:64px;height:72px;border-radius:0}.fgl-landing-start-visual>ol{display:grid;gap:18px;padding:0;list-style:none}.fgl-landing-start-visual li{display:flex;gap:12px;align-items:center;line-height:1.6}.fgl-landing-start-visual li>span{color:var(--lp-blue);font-size:13px}.fgl-landing-start-visual li strong{font-size:13px;font-weight:550}.fgl-landing .fgl-landing-start-visual>p{font-size:12px;line-height:1.8;color:var(--lp-muted);padding-top:20px;border-top:1px solid var(--lp-line);margin-top:24px}
.fgl-landing-pricing{background:var(--lp-canvas);padding:76px 0}.fgl-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}.fgl-pricing-intro>p:not(.fgl-landing-section-note){font-size:16px;line-height:1.8;color:var(--lp-muted);max-width:44ch;margin-top:24px}.fgl-pricing-intro>.fgl-pricing-adult{font-size:12px!important;margin-top:18px!important}.fgl-pricing-offer{padding:28px;background:#fff;border:1px solid #d7dfed;border-radius:17px}.fgl-pricing-rates{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.fgl-pricing-rates>div+div{padding-left:22px;border-left:1px solid var(--lp-line)}.fgl-pricing-rates>div>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;font-weight:600;min-height:27px}.fgl-pricing-rates b{font-size:9px;font-weight:600;color:var(--lp-blue);padding:3px 5px;border-radius:4px;background:var(--lp-soft);white-space:nowrap}.fgl-pricing-rates strong{display:block;font-size:40px;line-height:1.2;font-weight:730;letter-spacing:-.06em;margin:14px 0}.fgl-pricing-rates strong>small{display:block;font-size:11px;font-weight:450;letter-spacing:0;color:var(--lp-muted);margin-top:5px}.fgl-pricing-rates p{font-size:11px;line-height:1.8;color:var(--lp-muted)}.fgl-pricing-offer .fgl-landing-primary{width:100%}.fgl-pricing-terms{font-size:11px;line-height:1.8;color:var(--lp-muted);margin-top:17px!important}
.fgl-landing-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;padding-block:86px}.fgl-landing-faq>h2{font-size:36px;max-width:15ch;line-height:1.2}.fgl-landing-faq details{border-bottom:1px solid var(--lp-line)}.fgl-landing-faq details:first-child{border-top:1px solid var(--lp-line)}.fgl-landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:16px 0;font-size:14px;font-weight:600;line-height:1.6;list-style:none;cursor:pointer}.fgl-landing-faq summary::-webkit-details-marker{display:none}.fgl-landing-faq summary>span{font-size:20px;font-weight:400;color:var(--lp-muted);flex:none}.fgl-landing-faq details[open]>summary>span{transform:rotate(45deg)}.fgl-landing-faq details>p{font-size:14px;line-height:1.9;color:var(--lp-muted);padding:0 20px 22px 0;max-width:65ch}

.fgl-landing-closing{display:flex;align-items:center;gap:24px;padding:34px 38px;background:#edf3ff;border:1px solid #dce6fa;border-radius:18px;margin-bottom:64px}.fgl-landing-closing>img{width:66px;height:78px;object-fit:contain;flex:none}.fgl-landing-closing h2{font-size:28px;line-height:1.3;letter-spacing:-.035em;margin-bottom:8px}.fgl-landing-closing p{font-size:14px;line-height:1.8;color:var(--lp-muted)}.fgl-landing-closing .fgl-landing-primary{margin-left:auto;white-space:nowrap}.fgl-landing-footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--lp-line);padding-block:26px 34px}.fgl-landing-parent-brand{font-size:16px;line-height:1.5;letter-spacing:-.5px;font-weight:750;text-decoration:none;white-space:nowrap}.fgl-landing-parent-brand>span{color:#e11d48}.fgl-landing-footer>p{font-size:11px;color:var(--lp-muted)}.fgl-landing-footer nav{display:flex;gap:22px;margin-left:auto}.fgl-landing-footer nav>a{display:flex;align-items:center;min-height:44px;font-size:11px;color:var(--lp-muted);text-decoration:none}.fgl-landing-skip{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:#fff;border:2px solid var(--lp-blue);color:var(--lp-ink);border-radius:8px;font-size:14px}.fgl-landing-skip:focus{top:12px}
.fgl-landing.is-enhanced .fgl-landing-showcase{animation:fgl-landing-arrive 450ms var(--lp-ease) both}@keyframes fgl-landing-arrive{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1319px){.fgl-landing-nav-wrap{width:calc(100% - 80px)}.fgl-landing-hero{gap:48px}.fgl-landing h1{font-size:60px}.fgl-method-layout{gap:70px}}
@media(max-width:1050px){.fgl-landing-width,.fgl-landing-nav-wrap{width:calc(100% - 56px)}.fgl-landing-nav{gap:22px;margin-right:8px}.fgl-landing-hero{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-block:58px}.fgl-landing h1{font-size:50px}.fgl-landing-lead{font-size:16px}.fgl-landing-hero-actions{gap:12px}.fgl-landing-hero-actions .fgl-landing-primary{padding-inline:18px}.fgl-landing-explore{font-size:12px}.fgl-showcase-panel{padding:24px 22px 18px}.fgl-landing.is-enhanced .fgl-showcase-panel{min-height:450px}.fgl-demo-bottom{flex-wrap:wrap;gap:4px}.fgl-demo-sentence{font-size:30px}.fgl-method-layout{gap:46px}.fgl-method-intro h2{font-size:52px}.fgl-landing-section-heading{gap:48px}.fgl-pricing-layout,.fgl-landing-start{gap:44px}.fgl-landing-faq{gap:60px}.fgl-landing-logo{font-size:22px}.fgl-sample-controls{grid-template-columns:auto 1fr}.fgl-sample-controls>span{grid-column:2;text-align:right}}
@media(max-width:800px){.fgl-landing-nav{display:none}.fgl-landing-hero{grid-template-columns:1fr;gap:38px;max-width:620px;padding-block:40px 42px}.fgl-landing h1{font-size:58px}.fgl-landing-hero-copy{max-width:540px}.fgl-landing-hero-promise{display:none}.fgl-landing-hero-actions{margin-top:26px;gap:24px}.fgl-landing-upfront>span{display:inline;margin-left:8px}.fgl-landing-showcase{width:100%}.fgl-landing.is-enhanced .fgl-showcase-panel{min-height:406px}.fgl-demo-bottom{flex-wrap:nowrap}.fgl-landing-corpus{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:34px}.fgl-method-layout{grid-template-columns:1fr;gap:42px}.fgl-method-intro h2>br{display:none}.fgl-method-intro h2{font-size:43px}.fgl-method-intro>p:not(.fgl-landing-section-note){max-width:55ch}.fgl-landing-method{padding:58px 0}.fgl-method-steps{gap:28px}.fgl-method-steps p{max-width:60ch}.fgl-landing-section-heading{display:block;margin-bottom:32px}.fgl-landing-section-heading>p{margin-top:22px;max-width:60ch}.fgl-landing-grammar{padding-block:58px}.fgl-grammar-map{grid-template-columns:repeat(2,minmax(0,1fr))}.fgl-grammar-map>div{padding:24px 20px 24px 0!important;border-left:0!important;border-bottom:1px solid var(--lp-line)}.fgl-grammar-map>div:nth-child(2n){padding-left:22px!important;border-left:1px solid var(--lp-line)!important}.fgl-grammar-map>div:nth-last-child(-n+2){border-bottom:0}.fgl-landing-start{grid-template-columns:1fr;gap:30px;padding-bottom:58px}.fgl-landing-start>div>p:not(.fgl-landing-section-note){max-width:60ch}.fgl-landing-start-visual{max-width:520px}.fgl-pricing-layout{grid-template-columns:1fr;gap:30px}.fgl-landing-pricing{padding:54px 0}.fgl-pricing-offer{max-width:520px;width:100%}.fgl-landing-faq{grid-template-columns:1fr;gap:28px;padding-block:58px}.fgl-landing-faq>h2{max-width:22ch;font-size:34px}.fgl-landing-closing{flex-wrap:wrap;padding:26px;gap:18px}.fgl-landing-closing>div{flex:1}.fgl-landing-closing h2{font-size:25px}.fgl-landing-closing .fgl-landing-primary{margin-left:84px}.fgl-landing-footer{flex-wrap:wrap;gap:10px 28px}.fgl-landing-footer>p{order:3;flex-basis:100%}.fgl-sample-controls{grid-template-columns:auto 1fr auto}.fgl-sample-controls>span{grid-column:auto}}

@media(max-width:480px){.fgl-landing-width,.fgl-landing-nav-wrap{width:calc(100% - 36px)}.fgl-landing-nav-wrap{min-height:72px;gap:14px}.fgl-landing-logo{font-size:20px;letter-spacing:-1px}.fgl-landing-signin{font-size:12px;padding:8px 12px;gap:8px}.fgl-landing-signin svg{width:14px;height:14px}.fgl-landing-hero{padding-top:34px;gap:30px}.fgl-landing-product-note{font-size:11px;gap:6px;margin-bottom:17px!important}.fgl-landing-product-note>span{font-size:17px}.fgl-landing h1{font-size:clamp(38px,11.2vw,49px);margin-bottom:22px;line-height:1.06}.fgl-landing-lead{font-size:16px;line-height:1.75}.fgl-landing-hero-actions{gap:10px 22px}.fgl-landing .fgl-landing-primary{font-size:13px;min-height:52px;padding-inline:17px;gap:17px}.fgl-landing-explore{font-size:12px;gap:7px}.fgl-landing-upfront{font-size:12px;margin-top:18px!important}.fgl-landing-upfront>span{display:block;font-size:10px;margin-left:0}.fgl-landing-showcase{border-radius:14px}.fgl-landing-showcase-top{padding:16px 16px 14px;font-size:10px;gap:6px}.fgl-landing-example-tag{font-size:8px;padding:3px 5px}.fgl-showcase-tabs{padding:0 10px 10px;gap:2px}.fgl-showcase-tabs>button{font-size:11px;padding-inline:6px}.fgl-showcase-panel{padding:22px 18px 18px}.fgl-landing.is-enhanced .fgl-showcase-panel{min-height:438px}.fgl-demo-label{font-size:9px;margin-bottom:19px}.fgl-landing .fgl-showcase-panel h2{font-size:21px;line-height:1.3}.fgl-demo-sentence{font-size:29px;padding-block:23px 21px;min-height:97px}.fgl-demo-gap{min-width:66px}.fgl-demo-answers{gap:7px;margin-bottom:22px}.fgl-demo-answers>button{padding:9px 10px;min-width:60px;min-height:46px}.fgl-demo-companion{gap:11px;padding-top:16px}.fgl-demo-companion>img{width:46px;height:56px}.fgl-demo-companion strong{font-size:12px}.fgl-demo-bottom{flex-wrap:wrap;font-size:9px;gap:1px;margin-top:12px}.fgl-showcase-foot{padding:12px 16px}.fgl-showcase-foot>span{font-size:9px;align-items:start}.fgl-showcase-foot>small{font-size:8px}.fgl-landing-corpus{gap:20px 14px;padding-top:22px}.fgl-landing-corpus strong{font-size:17px}.fgl-landing-corpus p{font-size:11px}.fgl-listening-scene{padding:16px;margin-top:20px}.fgl-scene-cast small{font-size:9px}.fgl-scene-wave{gap:3px}.fgl-scene-wave i{width:2px}.fgl-sample-controls{grid-template-columns:auto minmax(20px,1fr);gap:8px 12px}.fgl-sample-controls>span{grid-column:2;text-align:right;font-size:9px}.fgl-sample-controls>button{grid-row:1/3;font-size:11px;padding-inline:10px}.fgl-routine-controls{gap:12px 9px}.fgl-routine-controls select{font-size:16px;min-height:46px;padding-inline:9px}.fgl-routine-heading{padding:12px}.fgl-routine-route ol{padding:2px 12px}.fgl-routine-route li{gap:8px}.fgl-routine-route li>span{width:22px;height:22px}.fgl-routine-route li strong{font-size:11px}.fgl-routine-route li>b{font-size:9px}.fgl-landing h2{font-size:34px}.fgl-landing-section-note{font-size:11px;margin-bottom:16px!important}.fgl-method-intro h2{font-size:38px}.fgl-method-intro h2>br{display:block}.fgl-method-layout{gap:36px}.fgl-method-steps>article{gap:14px}.fgl-method-steps h3{font-size:20px}.fgl-method-steps .fgl-method-example{font-size:13px;padding:10px}.fgl-grammar-map>div{padding-right:14px!important}.fgl-grammar-map>div:nth-child(2n){padding-left:16px!important}.fgl-grammar-map h3{font-size:15px;line-height:1.4}.fgl-grammar-map p{font-size:12px;line-height:1.75}.fgl-grammar-map>div>span{font-size:24px;margin-bottom:15px}.fgl-landing-start-visual{padding:26px 22px}.fgl-landing-start-visual li strong{font-size:12px}.fgl-landing-start>div>p:not(.fgl-landing-section-note){font-size:14px}.fgl-pricing-offer{padding:23px 20px}.fgl-pricing-rates{gap:16px}.fgl-pricing-rates>div+div{padding-left:16px}.fgl-pricing-rates strong{font-size:36px}.fgl-pricing-rates p{font-size:10px}.fgl-pricing-rates>div>span{font-size:11px}.fgl-pricing-rates b{font-size:8px}.fgl-landing-faq>h2{font-size:31px}.fgl-landing-faq summary{font-size:13px;min-height:64px;gap:14px}.fgl-landing-faq details>p{font-size:13px}.fgl-landing-closing{padding:24px 20px;margin-bottom:42px}.fgl-landing-closing>img{width:50px;height:60px}.fgl-landing-closing h2{font-size:23px}.fgl-landing-closing p{font-size:12px}.fgl-landing-closing .fgl-landing-primary{margin:0;width:100%}.fgl-landing-footer{gap:8px 20px;padding-bottom:26px}.fgl-landing-footer nav{gap:16px}.fgl-landing-parent-brand{font-size:14px}.fgl-landing-footer nav>a{font-size:10px}.fgl-landing-footer>p{font-size:10px}}
@media(max-width:359px){.fgl-landing-width,.fgl-landing-nav-wrap{width:calc(100% - 28px)}.fgl-landing-logo{font-size:18px}.fgl-landing-signin{padding:8px 10px;font-size:11px}.fgl-landing-nav-wrap{gap:10px}.fgl-landing-product-note{font-size:10px}.fgl-landing-hero-actions{gap:8px 16px}.fgl-landing-explore{font-size:11px}.fgl-landing .fgl-landing-primary{font-size:12px;padding-inline:15px;gap:12px}.fgl-showcase-panel{padding:20px 15px 16px}.fgl-showcase-tabs>button{font-size:10px}.fgl-landing-showcase-top{padding-inline:14px;font-size:9px}.fgl-landing-example-tag{font-size:7px}.fgl-demo-sentence{font-size:27px}.fgl-demo-label{font-size:8px}.fgl-demo-answers{gap:6px}.fgl-demo-answers>button{font-size:14px}.fgl-demo-companion>img{width:42px;height:50px}.fgl-landing .fgl-showcase-panel h2{font-size:20px}.fgl-listening-scene{padding:13px}.fgl-pricing-rates{gap:12px}.fgl-pricing-rates>div+div{padding-left:12px}.fgl-pricing-offer{padding:22px 17px}.fgl-landing-footer{gap:8px 12px}.fgl-landing-footer nav{gap:12px}}
@media(prefers-reduced-motion:reduce){.fgl-landing *,.fgl-landing *:before,.fgl-landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



/* Keep the public-preview distinction legible at every breakpoint. */
.fgl-landing .fgl-landing-example-tag{font-size:11px;white-space:normal;line-height:1.5}.fgl-landing .fgl-showcase-foot>small{font-size:11px;line-height:1.7}


/* The application itself is the hero. Public walkthrough media, separate from learning state. */
.fgl-landing-nav-wrap{min-height:74px}
.fgl-landing-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:36px 46px}
.fgl-landing-hero-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;width:100%;max-width:1120px;margin-inline:auto}
.fgl-landing-hero-copy{max-width:none}
.fgl-landing-product-note{font-size:13px;margin-bottom:12px!important;letter-spacing:0;color:var(--lp-muted)}
.fgl-landing h1{font-size:clamp(42px,4.1vw,58px);line-height:1.04;margin-bottom:0;letter-spacing:-.055em}
.fgl-landing-hero-invite .fgl-landing-lead{max-width:48ch;font-size:16px;line-height:1.7}
.fgl-landing-hero-actions{gap:15px 24px;margin-top:19px}
.fgl-landing-upfront{margin-top:12px!important;font-size:12px;line-height:1.6}
.fgl-landing-upfront>span{display:inline;font-size:11px;margin-left:8px;font-weight:400}
.fgl-product-tour{width:100%;max-width:1120px;margin-inline:auto;min-width:0;scroll-margin-top:90px!important}
.fgl-tour-player{overflow:hidden;border:1px solid #d7dfef;border-radius:16px;background:#edf1f8;box-shadow:0 22px 55px #1c244b0b,0 2px 6px #1c244b05}
.fgl-tour-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:10px 15px 10px 23px;background:#fff;border-bottom:1px solid var(--lp-line)}
.fgl-tour-label{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.fgl-tour-recording-mark{width:7px;height:7px;border-radius:50%;background:var(--lp-blue);flex:none}
.fgl-landing .fgl-tour-label h2{font-size:14px;font-weight:650;letter-spacing:-.02em;line-height:1.5}
.fgl-tour-example{font-size:11px;line-height:1.5;color:var(--lp-muted);padding-left:12px;margin-left:3px;border-left:1px solid var(--lp-line)}
.fgl-tour-actions{display:flex;align-items:center;gap:5px;flex:none}
.fgl-landing .fgl-tour-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--lp-ink);font-size:12px;font-weight:600;line-height:1.5;transition:background-color 160ms ease,border-color 160ms ease}
.fgl-landing .fgl-tour-actions button:hover{background:var(--lp-soft);border-color:#d4e1fb}
.fgl-landing .fgl-tour-actions .fgl-tour-toggle{background:var(--lp-ink);color:#fff;padding-inline:13px;min-width:108px}
.fgl-landing .fgl-tour-actions .fgl-tour-toggle:hover{background:#2d3a6c;border-color:#2d3a6c}
.fgl-tour-actions svg{width:18px;height:18px}
.fgl-tour-screen{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#f5f7fc;isolation:isolate}
.fgl-tour-poster,.fgl-tour-poster img,.fgl-tour-screen video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.fgl-tour-poster img{height:100%;width:100%}
.fgl-tour-screen video{z-index:1;opacity:0;transition:opacity 180ms ease;pointer-events:none}
.fgl-product-tour.has-frames .fgl-tour-screen video{opacity:1}
.fgl-tour-timeline{display:flex;align-items:center;gap:15px;padding:4px 21px;background:#fff;border-top:1px solid var(--lp-line);min-height:54px}
.fgl-tour-timeline input{flex:1;min-width:60px;height:44px;padding:0;accent-color:var(--lp-blue);cursor:pointer;background:transparent}
.fgl-tour-timeline input:disabled{cursor:default}
.fgl-tour-timeline [data-tour-time]{flex:none;min-width:80px;text-align:right;color:var(--lp-ink);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}
.fgl-tour-silent{font-size:11px;line-height:1.5;color:var(--lp-muted);padding-left:15px;border-left:1px solid var(--lp-line)}
.fgl-tour-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--lp-line);margin-top:9px;gap:5px}
.fgl-landing .fgl-tour-chapters button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:61px;padding:12px 9px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--lp-muted);font-size:14px;font-weight:550;line-height:1.5;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
.fgl-tour-chapters svg{height:20px;width:20px;stroke-width:1.65}
.fgl-landing .fgl-tour-chapters button:hover{color:var(--lp-ink);background:#f5f7fc}
.fgl-landing .fgl-tour-chapters button[aria-pressed=true]{color:var(--lp-blue);background:#f0f5ff;border-bottom-color:var(--lp-blue);font-weight:650}
.fgl-tour-caption{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start;padding:21px 1px 10px;min-height:88px}
.fgl-landing .fgl-tour-caption h3{font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.035em}
.fgl-tour-caption p{font-size:14px;line-height:1.7;color:var(--lp-muted);max-width:62ch}
.fgl-tour-description{font-size:11px;line-height:1.7;color:var(--lp-muted);max-width:85ch}
.fgl-tour-status:empty{display:none}
.fgl-tour-status:not(:empty){margin:0 0 12px!important;padding:12px 15px;border:1px solid var(--lp-line);border-radius:9px;background:var(--lp-soft);font-size:13px;color:var(--lp-ink);line-height:1.7}
.fgl-tour-transcript{margin-top:8px;color:var(--lp-muted);font-size:12px;line-height:1.8}
.fgl-tour-transcript summary{cursor:pointer;display:list-item;min-height:44px;padding-block:12px;font-weight:550;color:var(--lp-ink);width:fit-content}
.fgl-tour-transcript ol{padding:6px 0 10px 22px;max-width:85ch}
.fgl-tour-transcript li+li{margin-top:7px}
.fgl-tour-transcript strong{color:var(--lp-ink)}
.fgl-tour-direct-links{margin-top:16px!important;font-size:14px;line-height:1.7;color:var(--lp-ink)}
.fgl-tour-direct-links a{color:var(--lp-blue)}
.fgl-tour-player:fullscreen{display:flex;flex-direction:column;justify-content:center;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;background:#101632}
.fgl-tour-player:fullscreen .fgl-tour-screen{flex:1;min-height:0;aspect-ratio:auto;background:#101632}
.fgl-tour-player:fullscreen .fgl-tour-toolbar,.fgl-tour-player:fullscreen .fgl-tour-timeline{flex:none}
.fgl-landing-listening{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:center;padding-block:76px;border-bottom:1px solid var(--lp-line)}
.fgl-listening-intro h2{font-size:44px;line-height:1.12;margin-bottom:22px;max-width:11ch}
.fgl-listening-intro>p:not(.fgl-landing-section-note){font-size:15px;line-height:1.8;color:var(--lp-muted);max-width:43ch}
.fgl-listening-intro>p+p:not(.fgl-landing-section-note){margin-top:16px}
.fgl-listening-player{min-width:0}
.fgl-listening-player .fgl-listening-scene{margin:0 0 14px;padding:24px;background:#f8faff}
.fgl-listening-player .fgl-scene-cast{margin-bottom:22px}
.fgl-listening-player .fgl-scene-cast img{width:58px;height:58px}
.fgl-listening-player .fgl-scene-cast strong{font-size:13px}
.fgl-listening-player .fgl-scene-cast small{font-size:11px}
.fgl-listening-player .fgl-sample-controls>button{font-size:12px;min-height:46px}
.fgl-listening-player .fgl-sample-controls>span{font-size:11px}
.fgl-listening-player .fgl-sample-transcript summary{font-size:13px;min-height:44px}
.fgl-listening-player .fgl-sample-transcript li{font-size:14px}
.fgl-listening-player .fgl-sample-grammar-note{font-size:12px;line-height:1.8}
.fgl-listening-player.is-playing .fgl-scene-wave i{animation:fglSceneWave 800ms ease-in-out infinite alternate}.fgl-listening-player.is-playing .fgl-scene-wave i:nth-child(2n){animation-delay:-260ms}.fgl-listening-player.is-playing .fgl-scene-wave i:nth-child(3n){animation-delay:-520ms}
@keyframes fglSceneWave{from{transform:scaleY(.55)}to{transform:scaleY(1.05)}}
@media(max-width:1080px){.fgl-landing-hero-intro{gap:42px}.fgl-landing h1{font-size:49px}.fgl-landing-hero-invite .fgl-landing-lead{font-size:15px}.fgl-tour-example{border:0;margin:0;padding:0;flex-basis:100%;padding-left:17px}.fgl-tour-label{gap:2px 10px}.fgl-landing-listening{gap:50px}}
@media(max-width:800px){.fgl-landing-hero{max-width:none;padding-block:30px 34px;gap:26px}.fgl-landing-hero-intro{grid-template-columns:1fr;gap:18px}.fgl-landing-hero-copy{max-width:none}.fgl-landing h1{font-size:48px}.fgl-landing h1 br{display:none}.fgl-landing-hero-invite .fgl-landing-lead{font-size:16px;max-width:60ch}.fgl-landing-hero-actions{margin-top:18px;gap:16px 22px}.fgl-landing-upfront>span{display:inline}.fgl-tour-caption{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.fgl-tour-caption h3{font-size:18px}.fgl-tour-chapters button{font-size:12px!important;gap:7px!important}.fgl-landing-listening{grid-template-columns:1fr;gap:28px;padding-block:54px}.fgl-listening-intro h2{max-width:none;font-size:38px;margin-bottom:18px}.fgl-listening-intro>p:not(.fgl-landing-section-note){max-width:65ch}.fgl-listening-player{max-width:600px;width:100%}.fgl-landing-nav-wrap{min-height:72px}}
@media(max-width:600px){.fgl-landing-hero{padding-top:24px;gap:24px}.fgl-landing-product-note{margin-bottom:9px!important;font-size:12px}.fgl-landing h1{font-size:clamp(37px,10.4vw,49px);line-height:1.05}.fgl-landing h1 br{display:block}.fgl-landing-hero-intro{gap:16px}.fgl-landing-hero-invite .fgl-landing-lead{font-size:15px;line-height:1.7}.fgl-landing-hero-actions{margin-top:17px;gap:13px 20px}.fgl-landing-upfront{font-size:12px;margin-top:11px!important}.fgl-landing-upfront>span{display:block;margin-left:0;font-size:11px}.fgl-tour-player{border-radius:12px}.fgl-tour-toolbar{min-height:68px;padding:9px 10px 9px 13px;gap:9px}.fgl-landing .fgl-tour-label h2{font-size:12px;line-height:1.5}.fgl-tour-label{gap:2px 7px;flex:1}.fgl-tour-recording-mark{width:5px;height:5px}.fgl-tour-example{font-size:11px;padding-left:12px}.fgl-tour-actions{gap:1px}.fgl-landing .fgl-tour-actions button{padding:8px;min-width:44px;min-height:44px}.fgl-landing .fgl-tour-actions .fgl-tour-toggle{min-width:44px;padding:8px}.fgl-tour-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fgl-tour-screen{aspect-ratio:390/844}.fgl-tour-timeline{padding:3px 13px;gap:12px}.fgl-tour-timeline [data-tour-time]{min-width:74px;font-size:11px}.fgl-tour-silent{display:none}.fgl-tour-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 7px;margin-top:9px}.fgl-landing .fgl-tour-chapters button{justify-content:flex-start;min-height:51px;font-size:12px;padding:10px 10px;gap:9px!important;border-radius:6px 6px 0 0}.fgl-tour-chapters svg{width:18px;height:18px}.fgl-tour-caption{display:block;padding-block:19px 12px;min-height:122px}.fgl-landing .fgl-tour-caption h3{font-size:20px;margin-bottom:7px}.fgl-tour-caption p{font-size:14px;line-height:1.7}.fgl-tour-description{font-size:11px;line-height:1.7}.fgl-tour-transcript{font-size:12px}.fgl-tour-transcript summary{padding-block:12px}.fgl-listening-intro h2{font-size:34px}.fgl-listening-player .fgl-listening-scene{padding:20px 17px}.fgl-listening-player .fgl-scene-cast img{width:53px;height:53px}.fgl-listening-player .fgl-sample-controls{grid-template-columns:auto minmax(20px,1fr);gap:7px 12px}.fgl-listening-player .fgl-sample-controls>span{grid-column:2;text-align:right}.fgl-listening-player .fgl-sample-controls>button{grid-row:1/3}.fgl-listening-player .fgl-sample-transcript li{font-size:13px}.fgl-landing-listening{padding-block:44px}}
@media(max-width:359px){.fgl-tour-toolbar{padding-inline:9px;gap:5px}.fgl-landing .fgl-tour-label h2{font-size:12px}.fgl-tour-example{font-size:11px;line-height:1.6}.fgl-tour-actions svg{width:17px;height:17px}.fgl-landing .fgl-tour-chapters button{font-size:11px!important;padding-inline:7px;gap:7px!important}.fgl-tour-chapters svg{width:17px;height:17px}.fgl-landing-hero-actions{gap:12px}.fgl-landing-explore{font-size:11px}.fgl-tour-caption{min-height:132px}}
@media(prefers-reduced-motion:reduce){.fgl-tour-screen video{transition:none}.fgl-listening-player.is-playing .fgl-scene-wave i{animation:none}}


/*32-second product reel: a vivid scene signal, with the native application left unobscured. */
.fgl-landing .fgl-landing-watch{border:0;background:transparent;padding:0;color:var(--lp-ink);font-size:13px;font-weight:650;line-height:1.5;min-height:44px;text-align:left}
.fgl-landing-watch svg{width:19px;height:19px;flex:none;stroke-width:1.5}
.fgl-landing .fgl-landing-watch:hover{color:var(--lp-blue)}
.fgl-tour-benefit{display:flex;align-items:center;gap:16px;min-height:64px;padding:15px 23px;background:#edf3ff;border-bottom:1px solid #d9e4fa;color:var(--lp-ink)}
.fgl-landing .fgl-tour-benefit h3{font-size:18px;line-height:1.35;letter-spacing:-.03em;font-weight:680;margin:0}
.fgl-tour-scene-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:68px;padding:6px 10px;border-radius:7px;background:var(--lp-ink);color:#fff;font-size:11px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}
.fgl-tour-benefit-short{margin-left:auto;padding-left:20px;font-size:12px;line-height:1.6;color:#526485;text-align:right}
.fgl-product-tour[data-scene=correction] .fgl-tour-benefit{background:#edf8f2;border-bottom-color:#d3eadc}
.fgl-product-tour[data-scene=correction] .fgl-tour-scene-count{background:#176647}
.fgl-product-tour[data-scene=progress] .fgl-tour-benefit{background:#fff7e8;border-bottom-color:#f0e4c9}
.fgl-product-tour[data-scene=progress] .fgl-tour-scene-count{background:#8a5a08}
.fgl-tour-chapters{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin-top:10px}
.fgl-landing .fgl-tour-chapters button{flex-direction:column;gap:7px;min-height:76px;padding:11px 5px;font-size:12px;line-height:1.4;text-align:center;justify-content:center}
.fgl-tour-chapters svg{height:20px;width:20px}
.fgl-tour-chapters button>span{overflow-wrap:anywhere}
.fgl-tour-caption{display:block;padding:17px 1px 11px;min-height:59px}
.fgl-tour-caption p{max-width:85ch;font-size:14px;line-height:1.75}
.fgl-landing .fgl-tour-actions .fgl-tour-sound{gap:7px}
.fgl-landing .fgl-tour-actions .fgl-tour-sound[aria-pressed=true]{background:#eaf2ff;border-color:#cbdcfb;color:#174fae}
.fgl-tour-sound span{font-size:12px;white-space:nowrap}
.fgl-tour-player:fullscreen .fgl-tour-benefit{flex:none}
@media(max-width:1080px){.fgl-tour-benefit-short{display:none}.fgl-tour-benefit{gap:14px}.fgl-landing .fgl-tour-benefit h3{font-size:17px}}
@media(max-width:900px){.fgl-tour-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.fgl-landing .fgl-tour-chapters button{min-height:68px;flex-direction:row;gap:8px!important;justify-content:center}.fgl-tour-chapters svg{height:18px;width:18px}}
@media(max-width:600px){.fgl-landing .fgl-landing-watch{font-size:12px;gap:8px}.fgl-tour-actions .fgl-tour-sound span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fgl-tour-label{min-width:0}.fgl-tour-benefit{min-height:58px;padding:11px 13px;gap:11px}.fgl-landing .fgl-tour-benefit h3{font-size:15px;line-height:1.35;letter-spacing:-.02em}.fgl-tour-scene-count{min-width:61px;font-size:11px;padding:5px 8px}.fgl-tour-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 3px}.fgl-landing .fgl-tour-chapters button{min-height:71px;flex-direction:column;font-size:11px!important;padding:10px 4px;gap:7px!important;text-align:center;justify-content:center}.fgl-tour-chapters svg{height:19px;width:19px}.fgl-tour-caption{padding-block:15px 10px;min-height:83px}.fgl-tour-caption p{font-size:14px;line-height:1.7}.fgl-landing .fgl-tour-label h2{font-size:12px}}
@media(max-width:359px){.fgl-landing .fgl-tour-benefit h3{font-size:14px}.fgl-tour-benefit{padding-inline:11px;gap:9px}.fgl-tour-scene-count{min-width:56px;padding-inline:7px}.fgl-landing .fgl-tour-chapters button{font-size:11px!important;padding-inline:3px}.fgl-tour-caption{min-height:106px}.fgl-tour-example{font-size:11px!important}}

/* ---------- Live hero preview, 26 October 2026 ----------
   Every visual state is a pure function of --t (seconds inside the scene), written by landing.js:
   pause, scene jumps and the audio clock stay exact. --t:3.55 is the finished frame (no JS, reduced motion). */
.fgl-landing-hero-intro--live{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:60px;align-items:center;max-width:1240px}
.fgl-landing-hero-intro--live .fgl-landing-hero-invite{margin-top:28px}
.fgl-landing-hero-intro--live h1{margin-bottom:0}
.fgl-live{--live-rhythm:#e5484d;--live-rhythm-soft:#fbe3e3;--live-recall:#2563eb;--live-recall-soft:#dde7fd;--live-coverage:#0e9f8e;--live-coverage-soft:#d6f1ed;--live-rx:0deg;--live-ry:0deg;position:relative;margin:0;min-width:0;border:1px solid var(--lp-line);border-radius:24px;background:#fff;box-shadow:0 36px 70px -34px rgba(28,36,75,.42),0 10px 24px -18px rgba(37,99,235,.35),0 1px 2px rgba(28,36,75,.06);transform:perspective(1400px) rotateX(var(--live-rx)) rotateY(var(--live-ry));transition:transform .5s var(--lp-ease),box-shadow .3s ease}
.fgl-live::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.55),rgba(37,99,235,0) 38%,rgba(37,99,235,0) 62%,rgba(37,99,235,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
.fgl-live-bar{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 18px;border-bottom:1px solid var(--lp-line);font-size:13px}
.fgl-live-pulse{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--lp-blue)}
.fgl-live.is-running .fgl-live-pulse::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--lp-blue);animation:fgl-live-ping 1.6s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes fgl-live-ping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.fgl-live-title{font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.fgl-live-example{padding:3px 9px;border-radius:999px;background:var(--lp-soft);color:var(--lp-muted);font-size:11.5px;font-weight:600;white-space:nowrap}
.fgl-live-eq{display:flex;align-items:flex-end;gap:2px;height:16px;margin-left:auto;opacity:0;transition:opacity .25s}
.fgl-live.has-sound .fgl-live-eq{opacity:1}
.fgl-live-eq i{width:3px;height:calc(3px + var(--e,0) * 13px);border-radius:2px;background:var(--lp-blue)}
.fgl-live-controls{display:flex;align-items:center;gap:4px;margin-left:4px}
.fgl-live-controls[hidden]{display:none}
.fgl-live-sound,.fgl-live-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--lp-ink);font:650 13px/1 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}
.fgl-live-sound{border-color:var(--lp-line)}
.fgl-live-sound:hover,.fgl-live-toggle:hover{background:var(--lp-soft)}
.fgl-live-sound[aria-pressed=true]{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff}
.fgl-live-sound.is-loading{opacity:.7;cursor:progress}
.fgl-live-sound svg,.fgl-live-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fgl-live-toggle svg path{fill:currentColor;stroke:none}
.fgl-live-sound:focus-visible,.fgl-live-toggle:focus-visible,.fgl-live-steps button:focus-visible{outline:2px solid var(--lp-blue);outline-offset:2px}
.fgl-live-stage{position:relative;height:404px;overflow:hidden;background:linear-gradient(180deg,#fbfcff,#f6f8fd);pointer-events:none}
.fgl-live-scene{--t:-1;--in:clamp(0,var(--t) * 6,1);--out:clamp(0,(4 - var(--t)) * 6,1);position:absolute;inset:0;display:flex;flex-direction:column;padding:22px 26px 20px;opacity:calc(var(--in) * var(--out));transform:translateY(calc((1 - var(--in)) * 12px)) scale(calc(.985 + .015 * var(--in)))}
.fgl-live:not(.is-live) .fgl-live-scene[data-live-scene=practice]{--t:3.55}
.fgl-live-label,.fgl-live-kicker{display:block;color:var(--lp-blue);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.fgl-live-caption{margin:0;padding:12px 18px 14px;color:var(--lp-muted);font-size:12px;line-height:1.55}
.fgl-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Steps */
.fgl-live-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px 0;border-top:1px solid var(--lp-line)}
.fgl-live-steps[hidden]{display:none}
.fgl-live-steps button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:44px;padding:8px 8px 6px;border:0;border-radius:10px;background:transparent;color:var(--lp-muted);font:650 12.5px/1.2 'DM Sans',system-ui,sans-serif;text-align:left;cursor:pointer;transition:color .2s,background-color .2s}
.fgl-live-steps button:hover{background:var(--lp-soft);color:var(--lp-ink)}
.fgl-live-steps button[aria-pressed=true]{color:var(--lp-ink)}
.fgl-live-steps i{display:block;width:100%;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--lp-blue) calc(var(--sp,0) * 100%),var(--lp-line) 0)}
/* Scene 1: practise */
.fgl-live-head{display:flex;align-items:center;justify-content:space-between}
.fgl-live-duo{display:flex;align-items:center}
.fgl-live-duo img{border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff}
.fgl-live-duo img+img{margin-left:-6px;border-radius:0;box-shadow:none;background:transparent}
.fgl-live-count{display:grid;text-align:right;font-size:13px;font-weight:700}
.fgl-live-count small{color:var(--lp-muted);font-size:11px;font-weight:500}
.fgl-live-dots{display:flex;gap:6px;margin:12px 0 16px}
.fgl-live-dots i{--k:clamp(0,(var(--t) - 2.75) * 8,1);flex:1;height:6px;border-radius:6px;background:#dbe4f5}
.fgl-live-dots i.is-done{background:var(--lp-blue)}
.fgl-live-dots i.is-now{background:color-mix(in srgb,var(--lp-blue) calc(var(--k) * 100%),#dbe4f5);box-shadow:inset 0 0 0 1.5px var(--lp-blue)}
.fgl-live-card{position:relative;flex:1;padding:20px 22px;border:1px solid var(--lp-line);border-top:2px solid var(--lp-blue);border-radius:16px;background:#fff}
.fgl-live-task{margin:10px 0 0;font-size:21px;font-weight:750;letter-spacing:-.025em}
.fgl-live-sentence{margin:16px 0 0;padding:14px 16px;border:1px solid var(--lp-line);border-radius:12px;background:#f7f9fc;font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.3}
.fgl-live-gap{--ok:clamp(0,(var(--t) - 2) * 8,1);display:inline-flex;align-items:flex-end;min-width:3.4em;padding:0 2px;border-bottom:2.5px solid color-mix(in srgb,var(--lp-good) calc(var(--ok) * 100%),var(--lp-blue));color:color-mix(in srgb,var(--lp-good) calc(var(--ok) * 100%),var(--lp-ink))}
.fgl-live-typed b{display:inline-block;overflow:hidden;vertical-align:bottom;font-weight:inherit;max-width:calc(clamp(0,(var(--t) - .75 - var(--n) * .125) * 1000,1) * 1em)}
.fgl-live-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;background:var(--lp-blue);opacity:clamp(0,(1.75 - var(--t)) * 1000,1)}
.fgl-live.is-running .fgl-live-caret{animation:fgl-live-blink 1s steps(1) infinite}
@keyframes fgl-live-blink{50%{background:transparent}}
.fgl-live-check{--p:max(0,1 - max((var(--t) - 1.8) * 12,(1.8 - var(--t)) * 12));position:absolute;left:22px;bottom:20px;display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:11px;background:var(--lp-ink);color:#fff;font-size:14px;font-weight:650;opacity:calc(1 - clamp(0,(var(--t) - 2) * 6,1));transform:scale(calc(1 - .07 * var(--p)));box-shadow:0 0 0 calc(var(--p) * 6px) rgba(37,99,235,.22)}
.fgl-live-feedback{--k:clamp(0,(var(--t) - 2) * 5,1);position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;border-radius:13px;background:#eaf6ef;border-left:4px solid var(--lp-good);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 14px))}
.fgl-live-seal{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lp-blue);color:#fff;font-weight:800;transform:scale(calc(.5 + .5 * var(--k) + .7 * var(--k) * (1 - var(--k))))}
.fgl-live-feedback strong{font-size:17px;letter-spacing:-.01em}
.fgl-live-run{--r:clamp(0,(var(--t) - 2.5) * 6,1);padding:5px 11px;border-radius:999px;background:var(--lp-ink);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:var(--r);transform:scale(calc(.6 + .4 * var(--r) + .5 * var(--r) * (1 - var(--r))))}
.fgl-live-feedback p{grid-column:2/4;margin:0;font-size:15px;opacity:clamp(0,(var(--t) - 2.6) * 6,1)}
.fgl-live-feedback p span{color:var(--lp-muted);font-size:13px}
/* Scene 2: progress */
.fgl-live-rings-row{display:flex;align-items:center;gap:26px;margin:14px 0 18px}
.fgl-live-rings{flex:none;overflow:visible}
.fgl-live-ring-track{fill:none;stroke-width:11}
.fgl-live-ring-arc{--k:clamp(0,(var(--t) - .25 - var(--d,0)) / 1.2,1);fill:none;stroke-width:11;stroke-linecap:round;stroke-dashoffset:calc(var(--len) * (1 - var(--f) * (1 - (1 - var(--k)) * (1 - var(--k)) * (1 - var(--k)))) * 1px)}
.fgl-live-rings .is-rhythm{--ring:var(--live-rhythm);--soft:var(--live-rhythm-soft)}.fgl-live-rings .is-recall{--ring:var(--live-recall);--soft:var(--live-recall-soft)}.fgl-live-rings .is-coverage{--ring:var(--live-coverage);--soft:var(--live-coverage-soft)}
.fgl-live-rings .fgl-live-ring-track{stroke:var(--soft)}.fgl-live-rings .fgl-live-ring-arc{stroke:var(--ring)}
.fgl-live-legend{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.fgl-live-legend li{--k:clamp(0,(var(--t) - var(--d)) * 5,1);display:grid;grid-template-columns:10px auto;column-gap:10px;opacity:var(--k);transform:translateX(calc((1 - var(--k)) * 10px))}
.fgl-live-legend i{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--ring)}
.fgl-live-legend .is-rhythm{--ring:var(--live-rhythm)}.fgl-live-legend .is-recall{--ring:var(--live-recall)}.fgl-live-legend .is-coverage{--ring:var(--live-coverage)}
.fgl-live-legend span{color:var(--lp-muted);font-size:12px;font-weight:650}
.fgl-live-legend strong{grid-column:2;font-size:17px;letter-spacing:-.01em}
.fgl-live-calendar{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:16px;margin-top:auto;padding:14px 16px;border:1px solid var(--lp-line);border-radius:14px;background:#fff}
.fgl-live-heat{grid-column:1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:4px;max-width:310px;margin-top:10px}
.fgl-live-heat i{--k:clamp(0,(var(--t) - 1.5 - var(--c) * .15 - var(--r) * .018) * 6,1);display:block;aspect-ratio:1;border-radius:4px;background:#eef1f7;opacity:var(--k);transform:scale(calc(.4 + .6 * var(--k)))}
.fgl-live-heat i.is-l1{background:#8fb0f6}.fgl-live-heat i.is-l2{background:#5a8bef}.fgl-live-heat i.is-l3{background:#2563eb}.fgl-live-heat i.is-l4{background:#1a3fa3}
.fgl-live-streak{--k:clamp(0,(var(--t) - 3.25) * 6,1);grid-column:2;grid-row:1/3;align-self:center;margin:0;color:var(--lp-muted);font-size:13px;text-align:center;opacity:var(--k);transform:scale(calc(.8 + .2 * var(--k)))}
.fgl-live-streak strong{display:block;color:var(--lp-ink);font-size:42px;line-height:1;letter-spacing:-.04em}
/* Scene 3: listen */
.fgl-live-cast{display:flex;justify-content:space-between;align-items:center;margin:16px 6px 18px}
.fgl-live-cast>span{display:grid;justify-items:center;gap:2px;text-align:center}
.fgl-live-cast img{border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--lp-line)}
.fgl-live-cast .is-speaking img{box-shadow:0 0 0 2px #fff,0 0 0 calc(3px + var(--lvl,0) * 9px) rgba(37,99,235,calc(.14 + var(--lvl,0) * .18))}
.fgl-live-cast strong{margin-top:6px;font-size:14px}
.fgl-live-cast small{color:var(--lp-muted);font-size:11.5px}
.fgl-live-player{--wp:clamp(0,(var(--t) - .5) / 3.26,1);display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;box-shadow:0 2px 12px rgba(37,99,235,.12)}
.fgl-live-play{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--lp-ink);color:#fff;box-shadow:0 0 0 calc(var(--lvl,0) * 7px) rgba(37,99,235,.2)}
.fgl-live-play svg{width:18px;height:18px;fill:currentColor}
.fgl-live-wave{position:relative;flex:1;height:44px}
.fgl-live-wave-base,.fgl-live-wave-played{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}
.fgl-live-wave-played{clip-path:inset(0 calc((1 - var(--wp)) * 100%) 0 0)}
.fgl-live-wave i{flex:0 0 3px;width:3px;border-radius:2px;background:#c8d2e5;height:max(3px,calc(var(--h) * 100% * clamp(0,(var(--t) - .2 - var(--i) * .006) * 5,1)))}
.fgl-live-wave-played i{background:var(--lp-blue)}
.fgl-live-head-line{position:absolute;top:2px;bottom:2px;left:calc(var(--wp) * 100%);width:2px;margin-left:-1px;border-radius:2px;background:var(--lp-ink);opacity:clamp(0,(var(--t) - .45) * 8,1)}
.fgl-live-time{flex:none;min-width:34px;color:var(--lp-muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}
.fgl-live-line{margin:20px 4px 0;font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.35}
.fgl-live-line span{--k:clamp(0,(var(--t) - .5 - var(--at)) * 8,1);color:color-mix(in srgb,var(--lp-ink) calc(var(--k) * 100%),#b6c0d4)}
.fgl-live-listen-note{margin:auto 4px 0;color:var(--lp-muted);font-size:13px}
/* Scene 4: celebrate */
.fgl-live-scene[data-live-scene=celebrate]{align-items:center;text-align:center;padding-top:26px}
.fgl-live-cheer{--k:clamp(0,(var(--t) - .25) * 4,1);display:flex;align-items:center;gap:14px;opacity:var(--k);transform:scale(calc(.6 + .4 * var(--k) + .5 * var(--k) * (1 - var(--k))))}
.fgl-live-cheer img:first-child{border-radius:50%;box-shadow:0 0 0 3px #fff,0 8px 22px -10px rgba(28,36,75,.5)}
.fgl-live-cheer span{color:var(--lp-blue);font-size:22px;transform:rotate(calc(var(--k) * 180deg))}
.fgl-live-bravo{--k:clamp(0,(var(--t) - .4) * 5,1);margin:12px 0 0;font-size:30px;font-weight:750;letter-spacing:-.035em;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 10px))}
.fgl-live-bravo em{color:var(--lp-blue);font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.12em;letter-spacing:-.01em}
.fgl-live-stamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:420px;margin-top:18px}
.fgl-live-stamps>div{--k:clamp(0,(var(--t) - .5) * 5,1);position:relative;display:grid;justify-items:center;align-content:center;min-height:98px;padding:10px 6px;border:1px solid var(--lp-line);border-radius:14px;background:#fff;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 10px))}
.fgl-live-stamps>div:nth-child(2){--k:clamp(0,(var(--t) - .58) * 5,1)}.fgl-live-stamps>div:nth-child(3){--k:clamp(0,(var(--t) - .66) * 5,1)}
.fgl-live-stamps strong{color:var(--lp-blue);font-size:28px;line-height:1.05;letter-spacing:-.03em}
.fgl-live-stamps span{color:var(--lp-muted);font-size:11.5px;margin-top:4px}
.fgl-live-score svg{position:absolute;top:9px;left:50%;margin-left:-28px}
.fgl-live-score .fgl-live-ring-track{stroke:var(--live-recall-soft);stroke-width:6}
.fgl-live-score .fgl-live-ring-arc{stroke:var(--live-recall);stroke-width:6}
.fgl-live-score strong{position:relative;font-size:18px;line-height:56px;margin-top:-1px}
.fgl-live-score strong small{color:var(--lp-muted);font-size:11px;font-weight:600}
.fgl-live-score span{margin-top:4px}
.fgl-live-answers{display:flex;gap:7px;margin:16px 0 0;padding:0;list-style:none}
.fgl-live-answers li{--k:clamp(0,(var(--t) - 1.25 - var(--n) * .125) * 7,1);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf6ef;color:var(--lp-good);font-size:13px;font-weight:800;opacity:var(--k);transform:scale(calc(.4 + .6 * var(--k) + .6 * var(--k) * (1 - var(--k))))}
.fgl-live-answers li.is-fix{background:#fff1eb;color:#943e2e}
.fgl-live-next{--k:clamp(0,(var(--t) - 2.5) * 5,1);--s:clamp(0,(var(--t) - 2.6) / .9,1);margin-top:auto;padding:12px 18px;border-radius:12px;background:linear-gradient(105deg,var(--lp-ink) calc(var(--s) * 140% - 40%),#3a4a8a calc(var(--s) * 140% - 20%),var(--lp-ink) calc(var(--s) * 140%));color:#fff;font-size:13.5px;font-weight:600;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 8px))}
.fgl-live-next b{font-weight:700}
/* Layout */
@media(max-width:1080px){.fgl-landing-hero-intro--live{grid-template-columns:1fr;gap:40px;max-width:760px}.fgl-landing-hero-intro--live .fgl-landing-hero-copy{max-width:640px}}
@media(max-width:600px){.fgl-landing-hero-intro--live{gap:28px}.fgl-live{border-radius:20px}.fgl-live-bar{padding-left:14px;gap:8px}.fgl-live-title{display:none}.fgl-live-sound span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fgl-live-stage{height:384px}.fgl-live-scene{padding:18px 16px 16px}.fgl-live-task{font-size:18px}.fgl-live-sentence{font-size:21px;padding:12px}.fgl-live-card{padding:16px}.fgl-live-check{left:16px;bottom:16px}.fgl-live-feedback{left:10px;right:10px;bottom:10px;padding:12px;gap:4px 10px}.fgl-live-feedback strong{font-size:15px}.fgl-live-rings-row{gap:16px}.fgl-live-rings{width:108px;height:108px}.fgl-live-legend strong{font-size:15px}.fgl-live-line{font-size:18px}.fgl-live-bravo{font-size:25px}.fgl-live-stamps strong{font-size:24px}.fgl-live-steps{padding:8px 8px 0;gap:2px}.fgl-live-steps button{font-size:11.5px;padding-inline:6px}}
@media(max-width:359px){.fgl-live-example{display:none}.fgl-live-sentence{font-size:19px}.fgl-live-streak strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.fgl-live{transition:none}.fgl-live.is-running .fgl-live-pulse::after,.fgl-live.is-running .fgl-live-caret{animation:none}}
/* Progress scene fits the stage: compact rings and calendar */
.fgl-live-rings-row{gap:22px;margin:10px 0 12px}
.fgl-live-rings{width:116px;height:116px}
.fgl-live-legend{gap:9px}
.fgl-live-calendar{padding:12px 14px}
.fgl-live-heat{max-width:204px;gap:3px;margin-top:8px}
.fgl-live-heat i{border-radius:3px}
@media(max-width:600px){.fgl-live-rings{width:96px;height:96px}.fgl-live-rings-row{gap:14px;margin:8px 0 10px}.fgl-live-legend{gap:6px}.fgl-live-legend strong{font-size:14px}.fgl-live-heat{max-width:176px}.fgl-live-streak strong{font-size:34px}}

/* Public audit refinement: one primary preview, optional full walkthrough. */
.fgl-landing .fgl-tour-disclosure{border:1px solid var(--lp-line);border-radius:14px;background:#fff;overflow:hidden}
.fgl-landing .fgl-tour-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:18px 24px;list-style:none;cursor:pointer}
.fgl-landing .fgl-tour-summary::-webkit-details-marker{display:none}
.fgl-landing .fgl-tour-summary strong{display:block;font-size:15px;line-height:1.5;font-weight:650;letter-spacing:-.01em}
.fgl-landing .fgl-tour-summary small{display:block;font-size:12px;line-height:1.65;color:var(--lp-muted);margin-top:3px}
.fgl-landing .fgl-tour-summary-mark{flex:none;font-size:22px;line-height:1;color:var(--lp-blue)}
.fgl-landing .fgl-tour-disclosure[open]>.fgl-tour-summary{border-bottom:1px solid var(--lp-line)}
.fgl-landing .fgl-tour-disclosure[open]>.fgl-tour-summary .fgl-tour-summary-mark{transform:rotate(45deg)}
.fgl-landing .fgl-tour-disclosure-body{padding:16px}
.fgl-landing .fgl-tour-disclosure .fgl-tour-player{box-shadow:none}
.fgl-landing-evidence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center;padding-block:64px;border-bottom:1px solid var(--lp-line)}
.fgl-landing-evidence h2{font-size:38px;line-height:1.15;margin-bottom:20px}
.fgl-landing-evidence>div>p:not(.fgl-landing-section-note){font-size:15px;line-height:1.8;color:var(--lp-muted);max-width:48ch}
.fgl-evidence-links{display:grid;gap:12px;min-width:0}
.fgl-evidence-links>a{position:relative;display:block;padding:20px 48px 20px 22px;min-height:112px;border:1px solid var(--lp-line);border-radius:12px;background:#fff;text-decoration:none}
.fgl-evidence-links>a:hover{border-color:var(--lp-blue);background:#fafcff}
.fgl-evidence-links span{display:block;font-size:11px;font-weight:600;color:var(--lp-blue);margin-bottom:5px}
.fgl-evidence-links strong{display:block;font-size:16px;font-weight:650;line-height:1.5}
.fgl-evidence-links small{display:block;font-size:12px;line-height:1.6;color:var(--lp-muted);margin-top:4px}
.fgl-evidence-links b{position:absolute;right:20px;top:22px;font-size:20px;line-height:1;color:var(--lp-blue);font-weight:500}
@media(max-width:800px){.fgl-landing-nav-wrap{flex-wrap:wrap;gap:6px 16px;padding-block:12px 4px}.fgl-landing-nav{display:flex;order:3;flex:1 0 100%;justify-content:space-around;gap:8px;margin:0;border-top:1px solid var(--lp-line)}.fgl-landing-nav>a{justify-content:center;flex:1;min-height:44px;font-size:12px}.fgl-landing-signin{margin-left:auto}.fgl-landing [id]{scroll-margin-top:138px}.fgl-product-tour{scroll-margin-top:138px!important}.fgl-landing-evidence{grid-template-columns:1fr;gap:28px;padding-block:48px}.fgl-landing-evidence h2{font-size:34px}.fgl-landing .fgl-tour-summary{padding:16px 18px}.fgl-landing .fgl-tour-disclosure-body{padding:10px}}
@media(max-width:480px){.fgl-landing .fgl-tour-summary{gap:12px;padding:15px 16px}.fgl-landing .fgl-tour-summary strong{font-size:14px}.fgl-landing .fgl-tour-summary small{font-size:11px}.fgl-landing-evidence h2{font-size:30px}.fgl-evidence-links>a{padding:18px 42px 18px 18px}.fgl-evidence-links strong{font-size:15px}}
