*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(120,119,198,.4) 0%,transparent 50%),linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:100% 100%,100% 100%,100% 100%,100% 100%;display:flex;align-items:center;justify-content:center;position:relative}body:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.03) 25%,transparent 25%);background-size:60px 60px,40px 40px,20px 20px,20px 20px;background-position:0 0,20px 20px,0 0,10px 10px;animation:backgroundMove 20s linear infinite;z-index:1;pointer-events:none}.curriculum-path-banner{display:flex;align-items:center;gap:16px;width:100%;min-width:0;margin:90px 0 24px;padding:12px 16px;border:1px solid #764ba2;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #41317647;color:#fff}.curriculum-path-title{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-right:14px;border-right:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.curriculum-path-track{display:grid;grid-template-columns:minmax(0,.7fr) 18px minmax(0,1.7fr) 18px minmax(0,.7fr);align-items:center;gap:8px;flex:1 1 auto;min-width:0}.curriculum-path-stop{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:7px 10px;border:1px solid #ded8eb;border-radius:8px;background:#ffffffd1}.curriculum-path-stop-label{margin-bottom:2px;color:#6c6185;font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase}.curriculum-path-stop-name{overflow:hidden;color:#352b4c;font-size:12px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.curriculum-path-current{border-color:#f093fb;background:#543b83;box-shadow:0 3px 10px #301e5752}.curriculum-path-current .curriculum-path-stop-label,.curriculum-path-current .curriculum-path-stop-name,.curriculum-path-current .curriculum-path-topic{color:#fff}.curriculum-path-topic{overflow:hidden;color:#f1dcff;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.curriculum-path-connector{color:#f4c7fb;font-size:17px;font-weight:800;text-align:center}@media(max-width:600px){.curriculum-path-banner{gap:8px;padding:9px}.curriculum-path-title{gap:5px;padding-right:8px;font-size:10px}.curriculum-path-track{grid-template-columns:minmax(0,.7fr) 10px minmax(0,1.6fr) 10px minmax(0,.7fr);gap:3px}.curriculum-path-stop{padding:6px 5px}.curriculum-path-stop-name{font-size:10px}.curriculum-path-stop-label,.curriculum-path-topic{font-size:8px}.curriculum-path-connector{font-size:13px}}@keyframes backgroundMove{0%{background-position:0 0,20px 20px,0 0,10px 10px}to{background-position:60px 60px,80px 80px,20px 20px,30px 30px}}.background-animation{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:2}.floating-shape{position:absolute;animation:float 20s infinite ease-in-out}.shape-1{width:300px;height:300px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0%,transparent 70%),conic-gradient(from 0deg,rgba(255,255,255,.1) 0deg,transparent 60deg,rgba(255,255,255,.05) 120deg,transparent 180deg);border-radius:50%;top:10%;left:10%;animation-delay:0s;border:1px solid rgba(255,255,255,.1)}.shape-2{width:200px;height:200px;background:linear-gradient(45deg,rgba(255,255,255,.08) 0%,transparent 50%),linear-gradient(-45deg,rgba(255,255,255,.06) 0%,transparent 50%);border-radius:30%;top:60%;right:15%;animation-delay:-5s;border:1px solid rgba(255,255,255,.08)}.shape-3{width:150px;height:150px;background:radial-gradient(ellipse at center,rgba(255,255,255,.12) 0%,transparent 70%),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);border-radius:20%;bottom:20%;left:20%;animation-delay:-10s;border:1px solid rgba(255,255,255,.1)}.shape-4{width:100px;height:100px;background:conic-gradient(from 45deg,rgba(255,255,255,.1) 0deg,transparent 90deg,rgba(255,255,255,.08) 180deg,transparent 270deg);border-radius:50%;top:30%;right:30%;animation-delay:-15s;border:2px solid rgba(255,255,255,.1)}.shape-5{width:80px;height:80px;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 100%),linear-gradient(0deg,rgba(255,255,255,.08) 0%,transparent 100%);border-radius:15%;bottom:40%;right:10%;animation-delay:-8s;border:1px solid rgba(255,255,255,.12)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-40px) rotate(180deg)}75%{transform:translateY(-20px) rotate(270deg)}}.container{text-align:center;color:#fff;z-index:10;position:relative;max-width:320px;padding:12px 8px 8px;background:linear-gradient(135deg,#ffffff26,#ffffff14),radial-gradient(circle at 50% 0%,rgba(255,255,255,.1) 0%,transparent 50%);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0000001a,0 2px 8px #ffffff1a inset,0 -2px 8px #0000001a inset;animation:fadeInUp 1s ease-out;margin:0 auto;overflow:hidden}.footer{margin-top:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo{font-size:3.5rem;font-weight:700;margin-bottom:20px;color:#fff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;text-shadow:none;text-align:center;display:block}.subtitle{font-size:1.3rem;margin-bottom:30px;opacity:.9;font-weight:500;color:#111;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;text-shadow:none;text-align:center;display:block}.description{font-size:1.3rem;line-height:1.6;margin-bottom:40px;opacity:.8}.email-signup{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.email-input{padding:15px 20px;border:none;border-radius:50px;font-size:1rem;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.email-input::placeholder{color:#ffffffb3}.email-input:focus{outline:none;background:#ffffff4d;border-color:#ffffff80;transform:scale(1.02)}.signup-btn{padding:15px 40px;background:linear-gradient(45deg,#ff6b6b,#ffa726);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b6b4d}.signup-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.signup-btn:active{transform:translateY(0)}.footer{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff9;font-size:.9rem;text-align:center}@media(max-width:768px){.container{margin:20px;padding:30px 20px}.logo{font-size:2.5rem}.subtitle{font-size:1.1rem}.description{font-size:1rem}.email-signup{flex-direction:column}}.particles{position:absolute;width:100%;height:100%;overflow:hidden;z-index:2}.particle{position:absolute;width:4px;height:4px;background:#fff9;border-radius:50%;animation:particles 15s linear infinite}@keyframes particles{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.banner-image{width:100%;max-width:250px;max-height:120px;height:auto;margin:0 auto 16px;display:block;border-radius:12px;box-shadow:0 2px 12px #0000001f;object-fit:cover}body,#root{min-height:100vh;min-width:100vw;overflow-x:hidden;overflow-y:auto}.small-btn{padding:10px 24px;font-size:.95rem;margin-bottom:8px}.preview-btn1{padding:10px 24px;background:linear-gradient(45deg,#60faf5,#25dbeb);color:#000;border:none;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #60a5fa2e;margin-top:0;display:block;width:100%}.preview-btn2{padding:10px 24px;background:linear-gradient(45deg,#60a5fa,#2563eb);color:#000;border:none;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #60f2fa2e;margin-top:0;display:block;width:100%}.preview-btn:hover{background:linear-gradient(45deg,#2563eb,#60a5fa);transform:translateY(-1px);box-shadow:0 4px 16px #60a5fa38}.about-root{align-self:flex-start}.about-page,.home-page{position:relative;z-index:10;display:flex;flex-direction:column;gap:24px;width:min(960px,92vw);margin:0 auto;padding:24px 0 72px}.home-logo{margin-bottom:12px}.home-sections{gap:12px;padding:0 0 48px}.home-sections .about-section{padding:14px 20px 16px}.home-sections .about-section-title{margin-bottom:10px}.about-section{padding:20px 24px 24px;color:#fff;background:linear-gradient(135deg,#ffffff26,#ffffff14),radial-gradient(circle at 50% 0%,rgba(255,255,255,.1) 0%,transparent 50%);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0000001a,0 2px 8px #ffffff1a inset,0 -2px 8px #0000001a inset;animation:fadeInUp 1s ease-out}.about-section-title{margin-bottom:16px;font-size:1.5rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 2px 8px rgba(48,30,87,.35)}.about-section-link{color:inherit;text-decoration:none}.about-section-link:hover,.about-section-link:focus-visible{text-decoration:underline}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border-radius:14px;text-align:left;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.about-card-light{border:1px solid #ded8eb;background:#ffffffd1;box-shadow:0 3px 10px #301e572e}.about-card-light .about-card-title{color:#352b4c}.about-card-light .about-card-body{color:#6c6185}.about-card-product{border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 16px #41317647}.about-card-product .about-card-title{color:#fff}.about-card-product .about-card-body{color:#f1dcff}.about-card-title{font-size:1.05rem;font-weight:700;line-height:1.3}.about-card-body{font-size:.95rem;line-height:1.5}.about-grid-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-feature-card{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:260px;padding:16px;border-radius:14px;text-align:left;overflow-wrap:break-word}.about-ribbon{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;gap:12px}.about-ribbon-viewport{overflow:hidden}.about-ribbon-clickable{cursor:pointer}.about-ribbon-clickable:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:8px}.about-ribbon-track{display:flex;transition:transform .6s ease}.about-ribbon-slide{display:flex;flex:0 0 100%;flex-direction:row;align-items:center;gap:24px;min-width:0;padding:4px 2px}.about-ribbon-text{display:flex;flex:1 1 0;flex-direction:column;gap:8px;min-width:0}.about-ribbon-media{display:block;flex:0 0 auto;width:auto;max-width:50%;max-height:200px;height:auto;min-width:0;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#301e5759;box-shadow:0 4px 12px #301e5740}.about-ribbon-dots{display:flex;justify-content:center;gap:8px}.about-ribbon-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#fff6;cursor:pointer}.about-ribbon-dot.is-active{background:#fff}.about-tool-card-clickable{cursor:pointer}.about-tool-card{display:flex;flex-direction:row;align-items:center;gap:16px;min-width:0;padding:12px;text-align:left;overflow-wrap:break-word}.about-tool-thumb{flex:0 0 180px;width:180px;height:120px;border:1px solid rgba(255,255,255,.3);border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #301e5740}.about-tool-text{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}@media(prefers-reduced-motion:reduce){.about-ribbon-track{transition:none}}@media(max-width:768px){.about-grid,.about-grid-pair{grid-template-columns:minmax(0,1fr)}.about-ribbon-slide{flex-direction:column;align-items:stretch;gap:12px}.about-ribbon-media{width:100%;max-width:100%;max-height:none}.about-tool-card{flex-direction:column;align-items:stretch}.about-tool-thumb{flex:0 0 auto;width:100%;height:140px}.about-section{padding:16px}}.coming-soon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/play2learn-unsplash-DnEp7J3q.jpg) center/cover no-repeat fixed;z-index:-2}.about-container{text-align:center;color:#fff;z-index:10;position:relative;width:100%;padding:12px 8px 8px;background:linear-gradient(135deg,#ffffff26,#ffffff14),radial-gradient(circle at 50% 0%,rgba(255,255,255,.1) 0%,transparent 50%);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0000001a,0 2px 8px #ffffff1a inset,0 -2px 8px #0000001a inset;animation:fadeInUp 1s ease-out;margin:0 auto;overflow:hidden}
