/* Dedicated landing page system. It intentionally loads after the legacy styles. */
:root { --gx-blue:#0755ed; --gx-dark:#071638; --gx-line:#e5ebf8; --gx-muted:#50617f; --gx-soft:#f5f8ff; }
body#home { --gx-font-display:Manrope,Arial,sans-serif; --gx-font-body:Inter,Arial,sans-serif; background:#fff !important; color:var(--gx-dark); font-family:Inter,Arial,sans-serif !important; line-height:1.45; }
body#home :is(h1,h2,h3,p,a,button,strong,small,span) { font-family:inherit !important; }
body#home .sq-header, body#home #footer-placeholder, body#home .home-image-ticker, body#home .home-search-section { display:none !important; }
.gx-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.gx-home-header { position:sticky; top:0; z-index:50; min-height:76px; background:rgba(255,255,255,.95); border-bottom:1px solid var(--gx-line); backdrop-filter:blur(14px); }
.gx-home-header__inner { width:min(1320px,calc(100% - 48px)); min-height:76px; margin:auto; display:flex; align-items:center; gap:28px; }
.gx-brand { display:inline-flex; align-items:center; gap:10px; color:var(--gx-blue); text-decoration:none; flex:none; }
.gx-brand img { width:37px; height:37px; object-fit:contain; }.gx-brand span{display:grid;line-height:1}.gx-brand strong{font-size:19px;letter-spacing:-1px}.gx-brand small{margin-top:4px;font-size:6px;color:#263557;letter-spacing:.12px}
.gx-home-nav { display:flex; align-items:center; justify-content:center; gap:22px; margin-left:auto; }.gx-home-nav a { color:#111d39; font-weight:700; font-size:12px; text-decoration:none; padding:27px 0 22px; position:relative; white-space:nowrap; }.gx-home-nav a:hover,.gx-home-nav a.is-active{color:var(--gx-blue)}.gx-home-nav .is-active:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;border-radius:3px;background:var(--gx-blue)}
.gx-home-auth{margin-left:auto}.gx-home-auth .sq-auth{gap:8px}.gx-home-auth .sq-auth button{min-height:35px;border-radius:6px;padding:8px 16px;font-size:11px;font-family:inherit}.gx-home-auth .sq-login-btn{background:var(--gx-blue);box-shadow:none;border-color:var(--gx-blue)}.gx-home-auth .sq-register-btn{background:#fff;color:var(--gx-dark);box-shadow:none;border-color:#d8e1f4}
.gx-menu-button,.gx-mobile-menu{display:none}.gx-hero{overflow:hidden;background:linear-gradient(132deg,#fff 4%,#f5f8ff 60%,#f4f7ff);border-bottom:1px solid var(--gx-line)}.gx-hero__layout{min-height:480px;display:grid;grid-template-columns:47% 53%;align-items:center}.gx-hero__copy{padding:58px 0 47px 6px;position:relative;z-index:2}.gx-hero h1{margin:0;font-size:clamp(42px,4.2vw,63px);line-height:1.05;letter-spacing:-3px;font-weight:800}.gx-hero h1 span,.gx-why h2 span{color:var(--gx-blue)}.gx-hero__copy>p{max-width:440px;font-size:16px;line-height:1.7;color:#34425f;margin:18px 0 25px}.gx-hero__copy>p b{color:var(--gx-blue)}.gx-hero__actions{display:flex;gap:13px}.gx-button{min-height:45px;padding:0 21px;border-radius:7px;display:inline-flex;align-items:center;gap:9px;justify-content:center;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.gx-button:hover{transform:translateY(-2px)}.gx-button--solid{background:var(--gx-blue);color:#fff;box-shadow:0 11px 21px rgba(7,85,237,.2)}.gx-button--outline{color:var(--gx-blue);border:1px solid #2e6fec;background:#fff}.gx-hero__stats{display:flex;align-items:center;gap:18px;margin-top:38px}.gx-avatars{display:flex}.gx-avatars img{width:27px;height:27px;object-fit:cover;border-radius:50%;border:2px solid #fff;margin-right:-7px}.gx-hero__stats p{display:grid;gap:3px;margin:0;padding-left:17px;border-left:1px solid #dce4f1;font-size:9px;color:#53607b}.gx-hero__stats strong{font-size:12px;color:var(--gx-blue)}.gx-hero__stats span{white-space:nowrap}
.gx-hero__visual{position:relative;align-self:stretch;min-height:455px}.gx-hero__visual:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 44% 39%,#d7e6ff 0,#e6efff 40%,rgba(235,242,255,.1) 70%);left:50%;top:50%;transform:translate(-45%,-49%)}.gx-orbit{position:absolute;border:1px solid rgba(7,85,237,.15);border-radius:50%;left:50%;top:52%;z-index:1}.gx-orbit--one{width:390px;height:195px;transform:translate(-48%,-49%) rotate(-29deg)}.gx-orbit--two{width:440px;height:260px;transform:translate(-47%,-47%) rotate(39deg)}.gx-target{position:absolute;right:13%;top:14%;font-size:69px;line-height:.8;font-weight:800;color:var(--gx-blue);z-index:4;text-shadow:12px 6px 0 #ffb20a}.gx-mascot-wrap{position:absolute;z-index:3;bottom:-8px;left:22%;width:360px;height:390px;overflow:hidden;filter:drop-shadow(0 19px 13px rgba(5,24,60,.14));border-radius:42% 42% 32% 32%}.gx-mascot{width:100%;height:100%;object-fit:cover;object-position:49% 50%;mix-blend-mode:screen;filter:contrast(1.02) saturate(1.12)}.gx-float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;min-width:140px;padding:12px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 12px 23px rgba(15,48,105,.11);font-size:9px}.gx-float-card b{font-size:21px}.gx-float-card span{display:grid;gap:2px}.gx-float-card strong{font-size:10px}.gx-float-card small{font-size:8px;color:#61708b}.gx-float-card em{font-size:8px;color:#20a452;font-style:normal}.gx-float-card--leader{top:54px;left:0}.gx-float-card--coins{top:136px;left:-7px}.gx-float-card--reward{right:0;bottom:82px}.gx-coin-stack{position:absolute;right:23%;bottom:23px;z-index:4;display:flex;align-items:end;gap:4px}.gx-coin-stack i{display:block;width:38px;height:38px;border-radius:50%;background:repeating-linear-gradient(0deg,#f5a700 0 5px,#ffd85d 5px 8px);box-shadow:inset 0 2px #fff3a7,0 5px 4px rgba(119,72,0,.18)}.gx-coin-stack i:nth-child(2){height:69px}.gx-coin-stack i:nth-child(3){height:52px}
.gx-section{padding:34px 0}.gx-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.gx-section-head h2,.gx-why h2{margin:0;font-size:20px;letter-spacing:-.8px}.gx-section-head h2:after{content:"";display:block;margin-top:6px;width:35px;height:2px;background:var(--gx-blue)}.gx-section-head a{font-size:11px;font-weight:800;color:var(--gx-blue);border:1px solid #dfE7f5;padding:7px 13px;text-decoration:none;border-radius:6px}.category-list{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:13px !important}.gx-category-card{min-width:0;text-align:center;padding:13px 8px 15px;border:1px solid #e0e7f3;border-radius:10px;background:#fff;text-decoration:none;color:var(--gx-dark);transition:transform .2s,box-shadow .2s}.gx-category-card:hover{transform:translateY(-4px);box-shadow:0 13px 24px rgba(27,59,117,.12)}.gx-category-card img{width:100%;height:76px;object-fit:contain}.gx-category-card strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.gx-category-card span{font-size:10px;color:#61708b;margin-top:5px;display:block}
/* The supplied microscope art is tall; a small scale and lower origin keeps it visually balanced. */
.gx-category-card[data-category-key="science"] img{object-position:center 57%;transform:scale(1.08);transform-origin:center bottom;filter:drop-shadow(0 5px 7px rgba(34,83,180,.16))}

/* Testimonials advance one learner at a time while preserving the visible card count per screen size. */
.gx-testimonial-grid{display:block!important;overflow:hidden}.gx-testimonial-track{display:flex;gap:16px;will-change:transform}.gx-testimonial-track>figure{flex:0 0 calc((100% - 32px)/3);min-width:0}@media(max-width:980px){.gx-testimonial-track>figure{flex-basis:calc((100% - 16px)/2)}}@media(max-width:680px){.gx-testimonial-track>figure{flex-basis:100%}}

/* Slightly larger category buttons while retaining the compact home grid. */
#categories-section .gx-category-card{padding:16px 10px 17px}
#categories-section .gx-category-card img{height:86px}
#categories-section .gx-category-card strong{margin-top:7px;font-size:13px}
@media(max-width:680px){#categories-section .gx-category-card{padding:10px 6px 12px}#categories-section .gx-category-card img{height:59px}#categories-section .gx-category-card strong{margin-top:4px;font-size:9px}}

@media(max-width:680px){#categories-section .category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
.gx-why{background:#f9fbff;border-top:1px solid #edf1f8}.gx-why__layout{display:grid;grid-template-columns:2.1fr 1fr;gap:30px;align-items:center}.gx-benefit-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.gx-benefit-list article{min-height:142px;padding:15px 11px;text-align:center;border:1px solid #e3e9f5;border-radius:9px;background:#fff}.gx-benefit-list span{margin:auto;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#eaf2ff;color:var(--gx-blue);font-size:21px}.gx-benefit-list h3{font-size:11px;margin:9px 0 4px}.gx-benefit-list p{font-size:9px;line-height:1.45;color:#4b5b75;margin:0}.gx-reward-banner{position:relative;display:flex;align-items:center;min-height:170px;overflow:hidden;border-radius:9px;padding:25px 23px;background:radial-gradient(circle at 85% 27%,#1e76ff 0,transparent 28%),linear-gradient(125deg,#0636b4,#0151d9);color:#fff;text-decoration:none;box-shadow:0 14px 24px rgba(9,68,196,.17)}.gx-reward-banner h2{font-size:17px;line-height:1.35;letter-spacing:-.5px;margin:0 0 22px}.gx-reward-banner span{padding:8px 13px;border-radius:5px;background:#fff;color:var(--gx-blue);font-size:10px;font-weight:800}.gx-treasure{position:absolute;right:17px;bottom:12px;font-size:62px;color:#ffc32b;text-shadow:0 5px 0 #a86200;transform:rotate(-7deg)}.gx-treasure i{font-style:normal;font-size:20px;color:#ffe373}.gx-home-footer{background:#0750d8;color:#fff}.gx-home-footer .gx-shell{min-height:70px;display:flex;align-items:center;justify-content:center;gap:16px}.gx-home-footer img{width:31px;height:31px;filter:brightness(0) invert(1)}.gx-home-footer p{margin:0;font-size:11px;font-weight:700;text-align:center}.gx-bottom-nav{display:none}
@media(max-width:900px){.gx-home-nav{gap:13px}.gx-home-header__inner{gap:14px}.gx-home-auth .sq-auth button{padding:8px 11px}.gx-hero__layout{grid-template-columns:48% 52%}.gx-hero__copy{padding-left:0}.gx-hero h1{font-size:45px}.gx-mascot-wrap{left:13%;width:330px}.gx-benefit-list{grid-template-columns:repeat(2,1fr)}.gx-why__layout{grid-template-columns:1.65fr 1fr}.category-list{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:680px){body#home{padding-bottom:63px}.gx-shell{width:min(100% - 28px,500px)}.gx-home-header{min-height:63px}.gx-home-header__inner{width:calc(100% - 28px);min-height:63px}.gx-brand img{width:31px;height:31px}.gx-brand strong{font-size:15px}.gx-home-auth{display:none}.gx-home-nav{display:none}.gx-menu-button{margin-left:auto;display:grid;gap:4px;width:32px;padding:8px 4px;border:0;background:transparent}.gx-menu-button span{display:block;width:22px;height:2px;margin:auto;border-radius:5px;background:#17233e}.gx-mobile-menu{position:absolute;top:63px;right:14px;width:196px;padding:9px;background:#fff;border:1px solid #e3eaf7;border-radius:10px;box-shadow:0 14px 25px rgba(7,27,74,.15)}.gx-mobile-menu.is-open{display:grid}.gx-mobile-menu a{padding:10px 11px;text-decoration:none;color:var(--gx-dark);font-size:12px;font-weight:800;border-radius:6px}.gx-mobile-menu a:hover{background:#f1f6ff;color:var(--gx-blue)}.gx-hero{background:linear-gradient(145deg,#fff 15%,#f2f7ff)}.gx-hero__layout{display:flex;flex-direction:column;min-height:0}.gx-hero__copy{width:100%;padding:31px 0 0}.gx-hero h1{font-size:34px;letter-spacing:-2px}.gx-hero__copy>p{max-width:350px;margin:13px 0 19px;font-size:12px;line-height:1.65}.gx-hero__actions{gap:9px}.gx-button{min-height:38px;padding:0 12px;font-size:10px}.gx-hero__stats{display:none}.gx-hero__visual{width:100%;min-height:297px;margin-top:5px}.gx-hero__visual:before{width:310px;height:310px;left:57%;top:49%}.gx-orbit--one{width:270px;height:136px}.gx-orbit--two{width:310px;height:180px}.gx-target{right:4%;top:12%;font-size:46px}.gx-mascot-wrap{left:21%;bottom:-5px;width:229px;height:263px;border-radius:42%}.gx-float-card{min-width:105px;padding:8px;gap:6px;border-radius:7px}.gx-float-card b{font-size:15px}.gx-float-card strong{font-size:7px}.gx-float-card small{font-size:6px}.gx-float-card--leader{top:38px;left:0}.gx-float-card--coins{top:91px;left:-3px}.gx-float-card--reward{right:0;bottom:40px}.gx-coin-stack{right:16%;bottom:12px}.gx-coin-stack i{width:25px;height:25px}.gx-coin-stack i:nth-child(2){height:45px}.gx-coin-stack i:nth-child(3){height:34px}.gx-section{padding:25px 0}.gx-section-head h2,.gx-why h2{font-size:15px}.gx-section-head a{font-size:9px;padding:5px 10px}.gx-section-head h2:after{margin-top:4px;width:27px}.category-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.gx-category-card{padding:8px 5px 10px;border-radius:7px}.gx-category-card img{height:53px}.gx-category-card strong{font-size:8px;margin-top:3px}.gx-category-card span{font-size:7px;margin-top:3px}.gx-why__layout{display:flex;flex-direction:column;gap:18px}.gx-why__content{width:100%}.gx-benefit-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px}.gx-benefit-list article{min-height:118px;padding:10px}.gx-benefit-list span{width:34px;height:34px;font-size:16px}.gx-benefit-list h3{font-size:9px;margin:7px 0 3px}.gx-benefit-list p{font-size:8px}.gx-reward-banner{width:100%;min-height:132px;padding:18px}.gx-reward-banner h2{font-size:14px;margin-bottom:15px}.gx-reward-banner span{font-size:8px;padding:6px 10px}.gx-treasure{font-size:49px}.gx-home-footer{display:none}.gx-bottom-nav{position:fixed;z-index:60;bottom:0;left:0;right:0;height:63px;padding:6px 9px 5px;display:flex;align-items:center;justify-content:space-around;background:#fff;border-top:1px solid #e0e6f2;box-shadow:0 -4px 13px rgba(13,30,66,.05)}.gx-bottom-nav a{display:grid;place-items:center;gap:3px;text-decoration:none;color:#71809d;font-size:7px;font-weight:800;min-width:48px}.gx-bottom-nav iconsax-icon{font-size:18px}.gx-bottom-nav a.is-active{color:var(--gx-blue)}}
@media(max-width:360px){.gx-hero h1{font-size:31px}.gx-hero__visual{min-height:275px}.gx-mascot-wrap{left:19%;width:215px;height:248px}.gx-float-card--reward{right:-4px}.gx-hero__actions{gap:6px}.gx-button{padding:0 9px;font-size:9px}}

/* The generated mascot is a transparent PNG, so let its natural silhouette show. */
.gx-mascot-wrap { overflow:visible; border-radius:0; }
.gx-mascot { object-fit:contain; object-position:50% 100%; mix-blend-mode:normal; }
#categories-section .category-list { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; }
@media(max-width:900px){#categories-section .category-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:680px){#categories-section .category-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}}
@media(max-width:680px){body#home .gx-menu-button{display:grid !important;visibility:visible !important;opacity:1 !important}}

/* Typography map */
body#home { --gx-font-display:Manrope,Arial,sans-serif; --gx-font-body:Inter,Arial,sans-serif; }
body#home .gx-brand strong { font-family:"General Sans",Arial,sans-serif !important; font-weight:700; }
body#home .gx-hero h1 { font-family:Manrope,Arial,sans-serif !important; font-weight:800; }
body#home .gx-home-nav a, body#home .gx-mobile-menu a, body#home .gx-bottom-nav a { font-family:Inter,Arial,sans-serif !important; font-weight:500; }
body#home :is(.gx-button,.gx-home-auth button,.gx-search__form button,.gx-feedback button) { font-family:Geist,Arial,sans-serif !important; font-weight:600; }
body#home :is(.gx-category-card,.gx-explore-grid a,.gx-benefit-list article,.gx-community-grid article,.gx-testimonial-grid figure) { font-family:Inter,Arial,sans-serif !important; font-weight:500; }
body#home :is(p,.gx-search__form input,.gx-feedback input,.gx-feedback textarea) { font-family:Inter,Arial,sans-serif !important; font-weight:400; }
body#home .gx-hero__stats strong { font-family:Geist,Arial,sans-serif !important; font-weight:700; }

/* Restored home sections */
.gx-kicker { display:block; color:var(--gx-blue); font:500 11px/1 Inter,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
.gx-search { background:#f7f9fe; border-top:1px solid #edf1f8; border-bottom:1px solid #edf1f8; }.gx-search__surface { padding:30px 34px; display:grid; grid-template-columns:1fr minmax(290px,.9fr); gap:18px 38px; align-items:center; }.gx-search h2 { margin:0; font-size:24px; }.gx-search p { color:var(--gx-muted); font-size:13px; margin:7px 0 0; }.gx-search__form { display:flex; min-height:46px; border:1px solid #dce5f5; border-radius:8px; overflow:hidden; background:#fff; }.gx-search__form input { min-width:0; flex:1; border:0; outline:0; padding:0 15px; color:var(--gx-dark); }.gx-search__form button,.gx-feedback button { border:0; padding:0 19px; background:var(--gx-blue); color:#fff; cursor:pointer; }.gx-search__status { grid-column:1/-1; margin:0 !important; font-size:12px !important; }.gx-search__status:empty { display:none; }
.gx-explore { padding-block:46px; }.gx-explore-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }.gx-explore-grid a { min-height:145px; border:1px solid #e2e8f4; border-radius:10px; padding:16px 13px; text-decoration:none; color:var(--gx-dark); display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }.gx-explore-grid a:hover { transform:translateY(-4px); box-shadow:0 13px 24px rgba(26,63,128,.12); }.gx-explore-grid iconsax-icon { width:37px; height:37px; display:grid; place-items:center; color:var(--gx-blue); background:#eaf2ff; border-radius:10px; font-size:19px; }.gx-explore-grid strong { margin-top:auto; font-size:12px; }.gx-explore-grid span { color:#71809c; font-size:10px; margin-top:4px; }
.gx-community { background:#f7f9fe; }.gx-community-grid,.gx-testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.gx-community-grid article { border:1px solid #e1e8f4; border-radius:10px; padding:23px; background:#fff; }.gx-community-grid strong { font-size:14px; }.gx-community-grid p { font-size:12px; color:var(--gx-muted); margin:7px 0 0; }.gx-testimonials { padding-block:46px; }.gx-testimonial-grid figure { margin:0; padding:22px; border:1px solid #e1e8f4; border-radius:10px; background:linear-gradient(140deg,#fff,#f5f8ff); }.gx-testimonial-grid blockquote { margin:0; font-size:14px; line-height:1.65; color:#253654; }.gx-testimonial-grid figcaption { margin-top:16px; color:var(--gx-blue); font-size:11px; font-weight:500; }
.gx-feedback { background:#f7f9fe; }.gx-feedback__surface { padding:34px; display:grid; grid-template-columns:.9fr 1.1fr; gap:35px; align-items:center; }.gx-feedback h2 { margin:0; font-size:24px; }.gx-feedback p { margin:8px 0 0; color:var(--gx-muted); font-size:13px; }.gx-feedback .feedback-box { background:#fff; border:1px solid #e0e8f5; padding:16px; border-radius:10px; }.gx-feedback form { display:grid; gap:10px; }.gx-feedback #feedback-identity-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.gx-feedback input,.gx-feedback textarea { width:100%; outline:0; border:1px solid #dce5f4; border-radius:6px; padding:10px; color:var(--gx-dark); font-size:12px; }.gx-feedback textarea { min-height:78px; resize:vertical; }.gx-feedback button { min-height:39px; justify-self:start; border-radius:6px; }.gx-feedback__thanks { display:none; color:var(--gx-blue) !important; font-weight:500; }
@media(max-width:900px){.gx-explore-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.gx-search__surface,.gx-feedback__surface{padding:22px 0;grid-template-columns:1fr;gap:17px}.gx-search h2,.gx-feedback h2{font-size:18px}.gx-search p,.gx-feedback p{font-size:11px}.gx-explore{padding-block:28px}.gx-explore-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gx-explore-grid a{min-height:115px;padding:12px}.gx-explore-grid strong{font-size:10px}.gx-explore-grid span{font-size:8px}.gx-community-grid,.gx-testimonial-grid{grid-template-columns:1fr;gap:8px}.gx-community-grid article,.gx-testimonial-grid figure{padding:16px}.gx-testimonial-grid blockquote{font-size:12px}.gx-feedback #feedback-identity-fields{grid-template-columns:1fr}.gx-feedback .feedback-box{padding:12px}}

/* Functional feedback state and the full home footer. */
.gx-feedback #feedback-identity-fields[hidden] { display:none !important; }
.gx-feedback__thanks[data-state="pending"] { color:#61708b !important; }
.gx-feedback__thanks[data-state="error"] { color:#c63d3d !important; }
.gx-feedback__thanks[data-state="success"] { color:#16844e !important; }
.gx-feedback button:disabled { opacity:.64; cursor:wait; }
.gx-home-footer { margin-top:0; padding:46px 0 0; background:linear-gradient(138deg,#0639b9,#0755ed); color:#fff; }
.gx-home-footer .gx-home-footer__grid { display:grid; grid-template-columns:1.8fr repeat(3,1fr); gap:34px; padding-bottom:38px; align-items:start; justify-content:normal; }.gx-home-footer__brand p { max-width:300px; margin:15px 0; color:rgba(255,255,255,.75); font-size:12px; line-height:1.65; }.gx-home-footer .gx-brand { color:#fff; }.gx-home-footer .gx-brand strong,.gx-home-footer .gx-brand small { color:#fff; }.gx-home-footer .gx-brand img { width:45px; height:45px; filter:none; }.gx-home-footer h2 { margin:5px 0 14px; color:#fff; font:700 13px/1.2 "General Sans",Inter,sans-serif; }.gx-home-footer__grid > div:not(.gx-home-footer__brand) { display:grid; align-content:start; gap:9px; }.gx-home-footer__grid > div:not(.gx-home-footer__brand) a { color:rgba(255,255,255,.76); text-decoration:none; font-size:11px; transition:color .2s,transform .2s; }.gx-home-footer__grid > div:not(.gx-home-footer__brand) a:hover { color:#fff; transform:translateX(3px); }.gx-home-footer__socials { display:flex; gap:9px; }.gx-home-footer__socials a { display:grid; place-items:center; width:33px; height:33px; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; text-decoration:none; transition:background .2s,transform .2s; }.gx-home-footer__socials a:hover { background:rgba(255,255,255,.16); transform:translateY(-2px); }.gx-home-footer .gx-home-footer__bottom { min-height:54px; border-top:1px solid rgba(255,255,255,.18); display:flex; align-items:center; justify-content:space-between; gap:20px; color:rgba(255,255,255,.72); font-size:10px; }
@media(max-width:680px){body#home{padding-top:63px;padding-bottom:0}.gx-home-header{position:fixed;left:0;right:0;top:0}.gx-home-auth{display:block;margin-left:auto}.gx-home-auth .sq-auth-buttons{display:flex;gap:5px}.gx-home-auth .sq-login-btn{display:none}.gx-home-auth .sq-register-btn{display:inline-flex;min-height:31px;padding:6px 9px;font-size:9px}.gx-home-auth .sq-btn-icon-wrapper{display:none}.gx-home-auth .sq-profile-btn{display:inline-flex;min-height:33px;padding:4px;border:1px solid #d8e1f4;border-radius:50%;background:#fff}.gx-home-auth .sq-user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.gx-home-auth .sq-user-name,.gx-home-auth iconsax-icon{display:none}.gx-menu-button{font:700 23px/1 Arial,sans-serif;color:var(--gx-dark);text-decoration:none;text-align:center}.gx-bottom-nav{display:none!important}.gx-home-footer{display:block!important;padding-top:30px}.gx-home-footer .gx-home-footer__grid{grid-template-columns:repeat(2,1fr);gap:25px 18px;padding-bottom:28px}.gx-home-footer__brand{grid-column:1/-1}.gx-home-footer__brand p{font-size:11px}.gx-home-footer .gx-home-footer__bottom{min-height:62px;flex-direction:column;justify-content:center;gap:4px;text-align:center;font-size:9px}}

/* Clean search suggestions, feedback celebration, and reliable mobile navigation. */
body#home .gx-home-footer { display:none !important; }
.gx-search__surface { position:relative; }.gx-search__control { position:relative; min-width:0; }.gx-search__form { position:relative; z-index:2; }.gx-search-clear { flex:0 0 38px; padding:0 !important; background:transparent !important; color:#42639e !important; font:600 28px/1 Arial,sans-serif !important; }.gx-search-clear[hidden] { display:none !important; }.gx-search__status { min-height:0; margin:10px 0 0 !important; color:#4b6190 !important; font-size:12px !important; }.gx-search__status:empty { display:none; }.gx-search__control .home-search-results { position:absolute; z-index:12; top:calc(100% + 7px); left:0; right:0; display:grid; gap:7px; max-height:370px; overflow:auto; padding:8px; border:1px solid #dce5f6; border-radius:12px; background:#fff; box-shadow:0 20px 35px rgba(21,51,109,.16); }.gx-search__control .home-search-results[hidden] { display:none !important; }.gx-search__control .home-search-result-card { display:grid; grid-template-columns:auto 1fr auto; gap:4px 10px; align-items:center; min-height:64px; padding:11px 12px; border:1px solid transparent; border-radius:9px; color:var(--gx-dark); text-decoration:none; background:#fff; transition:background .18s,border-color .18s,transform .18s; }.gx-search__control .home-search-result-card:hover { background:#f3f7ff; border-color:#cfddf6; transform:translateX(2px); }.gx-search__control .home-search-result-type { grid-row:1 / span 2; align-self:start; padding:5px 7px; border-radius:6px; background:#eaf2ff; color:var(--gx-blue); font:600 9px/1 Geist,Inter,sans-serif !important; letter-spacing:.06em; text-transform:uppercase; }.gx-search__control .home-search-result-card strong { font-size:12px; }.gx-search__control .home-search-result-card p { grid-column:2 / 4; margin:0; color:#607090; font-size:10px; line-height:1.4; }.gx-search__control .home-search-result-link { grid-column:3; grid-row:1; color:var(--gx-blue); font:600 10px/1 Geist,Inter,sans-serif !important; white-space:nowrap; }.gx-search__control .home-search-empty { padding:18px; color:#556682; font-size:12px; }.gx-search__control .home-search-empty p { margin:5px 0 0; font-size:11px; }
.gx-feedback-celebration { position:fixed; z-index:200; left:50%; top:50%; width:min(310px,calc(100vw - 36px)); padding:25px 22px; border:1px solid #d5e4ff; border-radius:16px; background:rgba(255,255,255,.98); box-shadow:0 24px 60px rgba(4,53,159,.27); text-align:center; transform:translate(-50%,-44%) scale(.92); opacity:0; transition:opacity .22s ease,transform .22s ease; }.gx-feedback-celebration.is-visible { opacity:1; transform:translate(-50%,-50%) scale(1); }.gx-feedback-celebration span { display:block; font-size:38px; animation:gx-cheer .7s ease-in-out infinite alternate; }.gx-feedback-celebration strong { display:block; margin-top:5px; color:var(--gx-blue); font:700 22px/1.2 Manrope,Arial,sans-serif !important; }.gx-feedback-celebration p { margin:8px 0 0; color:#596b8c; font-size:12px; }@keyframes gx-cheer{to{transform:translateY(-5px) rotate(9deg)}}
@media(max-width:680px){body#home .gx-home-header{display:block!important;position:fixed!important;z-index:1000!important}.gx-home-header__inner{justify-content:flex-start}.gx-home-auth{display:block!important}.gx-menu-button{display:inline-grid!important;place-items:center!important;margin-left:7px!important}.gx-search__control .home-search-results{position:relative;top:auto;max-height:320px;margin-top:8px}.gx-search__control .home-search-result-card{grid-template-columns:auto 1fr;}.gx-search__control .home-search-result-link{display:none}.gx-search__control .home-search-result-card p{grid-column:2;font-size:9px}.gx-search__form{min-height:42px}.gx-search__form button:last-child{padding:0 13px;font-size:10px}}

/* Backend-driven update banner and the fixed mobile app navigation. */
body#home .gx-news.home-image-ticker { display:block!important; position:relative; width:min(1180px,calc(100% - 48px)); min-height:190px; margin:26px auto 0; overflow:hidden; border:1px solid #dce5f5; border-radius:14px; background-color:#f8faff; background-image:linear-gradient(rgba(52,90,150,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(52,90,150,.1) 1px,transparent 1px),radial-gradient(circle at 50% 30%,#e6efff,transparent 48%); background-size:48px 48px,48px 48px,auto; box-shadow:0 12px 26px rgba(28,57,108,.08); }.gx-news .home-image-ticker-track { display:flex; height:100%; min-height:190px; transition:transform .32s ease; }.gx-news .home-image-ticker-item { flex:0 0 100%; min-width:100%; display:grid; place-items:center; position:relative; overflow:hidden; }.gx-news .home-image-ticker-item img { width:100%; height:100%; min-height:190px; object-fit:cover; }.gx-news .home-image-ticker-empty-content { width:min(620px,calc(100% - 130px)); text-align:center; }.gx-news .home-image-ticker-empty-pill { display:inline-flex; padding:7px 15px; border-radius:999px; background:#2160e8; color:#fff; font:600 11px/1 Geist,Inter,sans-serif !important; }.gx-news .home-image-ticker-empty-content h2 { margin:14px 0 7px; font:800 clamp(24px,3vw,42px)/1.1 Manrope,Arial,sans-serif !important; }.gx-news .home-image-ticker-empty-content p { margin:0; color:#536786; font-size:14px; }.gx-news .home-image-ticker-arrow { display:none!important; }.gx-news .home-image-ticker-dots { position:absolute; bottom:10px; left:50%; transform:translateX(-50%); z-index:5; display:flex; align-items:center; gap:5px; padding:0; margin:0; background:transparent; pointer-events:none; }.gx-news .home-image-ticker-dots[hidden] { display:none!important; }.gx-news .home-image-ticker-dot { all:unset; box-sizing:border-box; display:block; width:6px; height:6px; min-width:6px; min-height:6px; max-width:14px; max-height:6px; padding:0!important; margin:0!important; border:0!important; border-radius:999px!important; background:rgba(255,255,255,.45)!important; box-shadow:0 1px 4px rgba(0,0,0,.35); cursor:pointer; pointer-events:auto; transition:width .22s ease,background-color .22s ease,opacity .22s ease; opacity:.7; }.gx-news .home-image-ticker-dot.is-active { width:14px; background:#fff!important; opacity:1; }.gx-news .home-image-ticker-dot:hover:not(.is-active) { opacity:.95; background:#fff!important; }.gx-home-signoff { min-height:74px; margin-top:0; display:flex; align-items:center; justify-content:center; gap:13px; background:#0750d8; color:#fff; }.gx-home-signoff img { width:34px; height:34px; object-fit:contain; }.gx-home-signoff p { margin:0; font:600 11px/1.45 Inter,Arial,sans-serif !important; text-align:center; }
@media(max-width:680px){body#home{padding-bottom:66px}.gx-news.home-image-ticker{width:calc(100% - 28px);min-height:162px;margin-top:16px;border-radius:10px}.gx-news .home-image-ticker-track,.gx-news .home-image-ticker-item,.gx-news .home-image-ticker-item img{min-height:162px}.gx-news .home-image-ticker-empty-content{width:calc(100% - 88px)}.gx-news .home-image-ticker-empty-content h2{font-size:25px}.gx-news .home-image-ticker-empty-content p{font-size:10px;line-height:1.5}.gx-news .home-image-ticker-arrow{width:32px;height:32px}.gx-news .home-image-ticker-arrow--prev{left:9px}.gx-news .home-image-ticker-arrow--next{right:9px}.gx-home-signoff{min-height:65px}.gx-home-signoff img{width:28px;height:28px}.gx-home-signoff p{font-size:9px}.gx-bottom-nav{position:fixed!important;z-index:1200!important;bottom:0!important;left:0!important;right:0!important;height:66px!important;padding:7px 8px!important;display:flex!important;align-items:center!important;justify-content:space-around!important;background:#fff!important;border-top:1px solid #dce5f3!important;box-shadow:0 -5px 18px rgba(25,49,94,.08)!important}.gx-bottom-nav a{display:grid!important;place-items:center!important;gap:3px!important;min-width:48px!important;color:#71809d!important;text-decoration:none!important;font:500 8px/1 Inter,Arial,sans-serif!important}.gx-bottom-nav iconsax-icon,.gx-bottom-nav .gx-mobile-profile img{width:21px!important;height:21px!important;font-size:21px!important;object-fit:cover!important;border-radius:50%!important}.gx-bottom-nav a.is-active{color:#0755ed!important}.gx-bottom-nav .gx-mobile-profile img[hidden]{display:none!important}.gx-bottom-nav .gx-mobile-profile iconsax-icon[hidden]{display:none!important}.gx-testimonial-empty{grid-column:1/-1}.gx-feedback form[hidden]{display:none!important}}

/* A transformed body becomes the fixed-position containing block during page
   transitions. Disable that transform on Home so the app navigation follows
   the device viewport exactly. */
html.gx-page-transition-ready body#home,
html.gx-page-transition-ready.gx-page-entered body#home,
html.gx-page-transition-ready.gx-page-leaving body#home { transform:none !important; }

.gx-home-signoff,
.gx-home-signoff strong,
.gx-home-signoff p { color:#fff !important; }
.gx-home-signoff strong { display:block; font-family:"General Sans",Inter,Arial,sans-serif !important; font-size:13px; font-weight:700; letter-spacing:.045em; }
.gx-home-signoff p { text-align:left; }

@media(max-width:680px){
  body#home { padding-bottom:72px !important; }
  body#home .gx-bottom-nav { position:fixed !important; inset:auto 0 0 !important; width:100vw !important; min-height:66px !important; margin:0 !important; transform:none !important; z-index:2147483000 !important; }
}

/* Keep a full-size, visible hamburger control alongside the account action. */
@media(max-width:680px){
  body#home .gx-menu-button{display:grid!important;visibility:visible!important;opacity:1!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0 0 0 6px!important;padding:10px!important;place-content:center!important;gap:4px!important;overflow:visible!important;border:1px solid #d8e3f5!important;border-radius:9px!important;background:#fff!important;color:#071638!important;box-shadow:0 5px 14px rgba(19,52,112,.08)!important;cursor:pointer!important}
  body#home .gx-menu-button span{display:block!important;width:20px!important;height:2px!important;margin:0!important;border-radius:999px!important;background:#071638!important}
  body#home .gx-menu-button:focus-visible{outline:3px solid rgba(7,85,237,.28)!important;outline-offset:2px!important}
}

.gx-feedback-celebration strong{position:relative;isolation:isolate}
.gx-feedback-celebration strong::before,.gx-feedback-celebration strong::after{content:"";position:absolute;top:50%;width:30px;height:1px;background:linear-gradient(90deg,transparent,#79a4ff);transform:translateY(-50%)}
.gx-feedback-celebration strong::before{right:calc(100% + 10px)}
.gx-feedback-celebration strong::after{left:calc(100% + 10px);transform:translateY(-50%) scaleX(-1)}

/* Mobile Home uses the fixed bottom app navigation only. */
@media(max-width:680px){body#home .gx-menu-button,body#home .gx-mobile-menu{display:none!important}}

/* Put the benefits block immediately before the learner-retention section. */
body#home main{display:flex;flex-direction:column}
body#home .gx-hero{order:1}
body#home .gx-news{order:2}
body#home .gx-categories{order:3}
body#home .gx-search{order:4}
body#home .gx-explore{order:5}
body#home .gx-community{order:6}
body#home .gx-why{order:7}
body#home .gx-testimonials{order:8}
body#home .gx-feedback{order:9}

/* Small screens use only the bottom app navigation. */
@media(max-width:680px){body#home .gx-menu-button,body#home .gx-mobile-menu{display:none!important}}
