.home-page{width:100%;overflow-x:hidden;background:radial-gradient(circle at 15% 20%,rgba(120,150,255,.04) 0,transparent 45%),radial-gradient(circle at 85% 60%,rgba(244,63,94,.03) 0,transparent 45%),radial-gradient(circle at 35% 85%,rgba(16,185,129,.03) 0,transparent 45%),linear-gradient(180deg,#F8FBFF,#FDF7FF 25%,#FFFDF6 50%,#F6FFF9 75%,#F8FBFF)}.banner-strip-section{width:100%;background:transparent;padding:0;margin:0;overflow:hidden}.banner-slider-container{width:100%;height:auto;aspect-ratio:1024/373;position:relative;overflow:hidden;background:linear-gradient(135deg,#180b63,#3327a6 48%,#0f87be)}.banner-strip-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-section{padding:var(--space-5xl) 0 var(--space-4xl);position:relative;overflow:hidden;background:transparent}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-section:before{inset:0;background:var(--mesh-home);opacity:.85}.hero-section:after,.hero-section:before{content:"";position:absolute;z-index:0;pointer-events:none}.hero-section:after{top:-120px;right:-120px;width:600px;height:600px;background:radial-gradient(circle,rgba(108,99,255,.22) 0,transparent 70%);border-radius:50%;filter:blur(80px);animation:pulse-glow 6s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--space-4xl);position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:flex-start;animation:slide-up .8s cubic-bezier(.16,1,.3,1) both}.hero-title{font-size:5.25rem;font-weight:var(--weight-black);line-height:1.05;letter-spacing:-.04em;margin-bottom:var(--space-xl);color:#7C3AED!important;-webkit-text-fill-color:#7C3AED!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;text-shadow:0 4px 12px rgba(124,58,237,.15)}.hero-subtitle{font-size:1.45rem;color:var(--text-secondary-light);line-height:1.65;margin-bottom:var(--space-3xl);max-width:620px}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;animation:slide-up .9s cubic-bezier(.16,1,.3,1) .1s both}.hero-actions .btn{padding:1rem var(--space-2xl);font-size:var(--font-md);letter-spacing:.01em}.glass-cta{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-badge{font-size:var(--font-sm);padding:.6rem var(--space-lg);margin-bottom:var(--space-xl);font-weight:var(--weight-bold);letter-spacing:.02em}.hero-media{position:relative;display:flex;justify-content:center;align-items:center;width:100%;overflow:visible;padding:70px 0}.hero-image-backdrop{position:absolute;width:120%;height:120%;background:radial-gradient(circle,rgba(108,99,255,.28) 0,rgba(56,189,248,.16) 50%,transparent 75%);z-index:0;filter:blur(54px);animation:pulse-glow 5s ease-in-out infinite;border-radius:50%}.classroom-mockup-frame{position:relative;z-index:2;width:100%;background:rgba(255,255,255,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.65);border-radius:24px;box-shadow:0 35px 70px rgba(108,99,255,.22),0 12px 30px rgba(0,0,0,.08);overflow:hidden;will-change:transform}.mockup-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(108,99,255,.1);font-family:var(--font-display,sans-serif);font-size:.78rem;font-weight:700;color:#3327a6}.mockup-dots{display:flex;gap:6px}.mockup-dots .dot{width:10px;height:10px;border-radius:50%}.mockup-dots .dot-red{background:#FF5F56}.mockup-dots .dot-yellow{background:#FFBD2E}.mockup-dots .dot-green{background:#27C93F}.mockup-status{display:flex;align-items:center;gap:7px}.status-ping{width:8px;height:8px;background-color:#10B981;border-radius:50%;display:inline-block;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{0%{transform:scale(1);opacity:1}70%,to{transform:scale(2.2);opacity:0}}.mockup-content{position:relative;width:100%;background:#fff;display:flex;flex-direction:column}.classroom-mockup-frame .hero-image{border-radius:0;margin:0;width:100%;height:auto;object-fit:cover;filter:none;display:block}.active-speaker-indicator{position:absolute;bottom:18px;left:18px;background:rgba(7,18,58,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-display,sans-serif);font-size:.75rem;font-weight:600;padding:7px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 14px rgba(0,0,0,.15)}@keyframes smooth-hero-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.015)}}.hero-float-badge{position:absolute;background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border:1.5px solid rgba(255,255,255,.95);border-radius:50px;padding:.65rem 1.25rem;box-shadow:0 8px 32px rgba(108,99,255,.18),0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9);font-family:var(--font-display);font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-primary-light);display:flex;align-items:center;gap:.45rem;z-index:10;white-space:nowrap;cursor:default;outline:2px solid transparent;transition:box-shadow .25s ease,outline-color .25s ease}.hero-float-badge:hover{box-shadow:0 12px 40px rgba(108,99,255,.28),0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9);outline-color:rgba(108,99,255,.25)}.fbadge-1{top:0;left:50%;transform:translateX(-50%);animation:float 7s ease-in-out infinite}.fbadge-2{bottom:0;left:5%;animation:float 6s ease-in-out 1.2s infinite}.fbadge-3{bottom:0;right:5%;animation:float 8s ease-in-out .6s infinite}.floating-element{position:absolute;font-size:2.25rem;user-select:none;pointer-events:none;z-index:2;filter:drop-shadow(0 6px 14px rgba(108,99,255,.18))}.star-1{top:8%;left:5%;font-size:2rem;animation:float 6s ease-in-out infinite}.star-2{bottom:12%;right:6%;font-size:1.8rem;animation:float-reverse 7s ease-in-out infinite}.book-1{top:18%;right:4%;font-size:2.4rem;animation:float-slow 9s ease-in-out .5s infinite}.bubble-1{bottom:30%;left:4%;font-size:2.2rem;animation:float 8s ease-in-out 1s infinite}.brain-1{top:55%;left:2%;font-size:2.6rem;animation:float-slow 11s ease-in-out infinite}.robot-mini{top:6%;left:38%;font-size:1.9rem;animation:float-reverse 8s ease-in-out .3s infinite}.pencil-1{bottom:20%;right:3%;font-size:2rem;animation:float 9s ease-in-out 1.5s infinite}.bulb-1{top:38%;right:2%;font-size:2.2rem;animation:float-slow 10s ease-in-out .8s infinite}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(70px);opacity:.55;animation:pulse-glow 7s ease-in-out infinite}.hero-orb-1{width:480px;height:480px;top:-100px;left:-80px;background:radial-gradient(circle,rgba(108,99,255,.3) 0,transparent 70%);animation-delay:0s}.hero-orb-2{width:380px;height:380px;top:30%;right:-60px;background:radial-gradient(circle,rgba(56,189,248,.22) 0,transparent 70%);animation-delay:2.5s}.hero-orb-3{width:300px;height:300px;bottom:-60px;left:35%;background:radial-gradient(circle,rgba(20,184,166,.18) 0,transparent 70%);animation-delay:4.5s}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hp{position:absolute;border-radius:50%;background:rgba(108,99,255,.45);animation:particle-drift 12s ease-in-out infinite}.hp-1{width:5px;height:5px;top:12%;left:15%;animation-delay:0s;animation-duration:10s}.hp-2{width:4px;height:4px;top:28%;left:75%;animation-delay:1.5s;animation-duration:13s;background:rgba(56,189,248,.5)}.hp-3{width:6px;height:6px;top:65%;left:22%;animation-delay:2s;animation-duration:11s}.hp-4{width:3px;height:3px;top:80%;left:60%;animation-delay:.8s;animation-duration:14s;background:rgba(20,184,166,.5)}.hp-5{width:5px;height:5px;top:45%;left:90%;animation-delay:3s;animation-duration:9s}.hp-6{width:4px;height:4px;top:10%;left:50%;animation-delay:1s;animation-duration:12s}.hp-7{width:6px;height:6px;top:90%;left:10%;animation-delay:2.5s;animation-duration:10s;background:rgba(236,72,153,.4)}.hp-8{width:3px;height:3px;top:35%;left:35%;animation-delay:.5s;animation-duration:15s}.hp-9{width:5px;height:5px;top:55%;left:55%;animation-delay:1.8s;animation-duration:11s;background:rgba(56,189,248,.45)}.hp-10{width:4px;height:4px;top:20%;left:88%;animation-delay:3.5s;animation-duration:13s}.hp-11{width:6px;height:6px;top:75%;left:40%;animation-delay:.3s;animation-duration:9s;background:rgba(20,184,166,.45)}.hp-12{width:3px;height:3px;top:5%;left:30%;animation-delay:2.2s;animation-duration:14s}.hp-13{width:5px;height:5px;top:48%;left:8%;animation-delay:1.2s;animation-duration:10s}.hp-14{width:4px;height:4px;top:88%;left:82%;animation-delay:4s;animation-duration:12s;background:rgba(108,99,255,.5)}@keyframes particle-drift{0%,to{transform:translateY(0) translateX(0) scale(1);opacity:.6}33%{transform:translateY(-28px) translateX(12px) scale(1.2);opacity:1}66%{transform:translateY(14px) translateX(-10px) scale(.85);opacity:.4}}.hero-ring{position:absolute;border-radius:50%;border:2px solid rgba(108,99,255,.12);pointer-events:none;z-index:1}.hero-ring-outer{width:115%;height:115%;border-color:rgba(108,99,255,.1);animation:ring-spin 20s linear infinite;background:transparent}.hero-ring-inner{width:90%;height:90%;border-color:rgba(56,189,248,.1);animation:ring-spin 14s linear infinite reverse;background:transparent;border-style:dashed}@keyframes ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-btn-primary{position:relative;overflow:hidden;box-shadow:0 6px 0 var(--primary-dark,#5046e5),0 12px 32px rgba(108,99,255,.35);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.hero-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.25),transparent 60%);opacity:0;transition:opacity .22s ease;border-radius:inherit}.hero-btn-primary:hover:before{opacity:1}.hero-btn-primary:hover{transform:translateY(-4px);box-shadow:0 10px 0 var(--primary-dark,#5046e5),0 20px 48px rgba(108,99,255,.45);filter:brightness(1.08)}.hero-btn-primary:active{transform:translateY(2px);box-shadow:0 3px 0 var(--primary-dark,#5046e5),0 4px 12px rgba(108,99,255,.25)}.hero-btn-secondary{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.hero-btn-secondary:hover{transform:translateY(-3px);background:rgba(108,99,255,.07);box-shadow:0 8px 24px rgba(108,99,255,.15)}.hero-btn-secondary:active{transform:translateY(1px)}.full-banner-section{padding:var(--space-2xl) 0 0;position:relative;overflow:hidden;background:transparent}.full-banner-inner{max-width:var(--max-width-content,1240px);margin:0 auto;padding:0 var(--space-xl);position:relative}.full-banner-img{width:100%;height:auto;display:block;border-radius:var(--radius-xl);box-shadow:0 24px 64px rgba(108,99,255,.22),0 8px 24px rgba(0,0,0,.08);animation:banner-slide-in 1s cubic-bezier(.16,1,.3,1) both;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;object-fit:cover}.full-banner-img:hover{transform:scale(1.015) translateY(-4px);box-shadow:0 40px 80px rgba(108,99,255,.28),0 12px 32px rgba(0,0,0,.1)}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.full-banner-inner{padding:0 var(--space-md)}.full-banner-img{border-radius:var(--radius-md)}}@media (max-width:480px){.full-banner-inner{padding:0 var(--space-sm)}.full-banner-img{border-radius:var(--radius-sm)}}.trust-strip{padding:clamp(6.5rem,8vw,8.5rem) 0;background:linear-gradient(135deg,rgba(232,246,255,.32),rgba(241,235,255,.28) 46%,rgba(255,244,235,.34)),url(/img/public/hero_learning.webp) center 57% /128% auto no-repeat;background-color:#eaf7ff;background-blend-mode:screen,normal;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1.5px solid rgba(108,99,255,.08);border-bottom:1.5px solid rgba(108,99,255,.08);overflow:hidden;position:relative}.trust-strip:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(236,244,255,.18)),radial-gradient(circle at 18% 28%,rgba(56,189,248,.16),transparent 30%),radial-gradient(circle at 82% 62%,rgba(255,138,61,.13),transparent 28%),radial-gradient(circle at 50% 50%,rgba(108,99,255,.1),transparent 38%);pointer-events:none}.trust-strip .container{position:relative;z-index:2}.trust-strip:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(108,99,255,.4),rgba(56,189,248,.4),transparent);background-size:200% 100%;animation:trust-shimmer 4s ease-in-out infinite;z-index:3}@keyframes trust-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trust-text{text-align:center;font-size:var(--font-sm);font-weight:var(--weight-black);color:#1A1D4D;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:var(--space-xl);position:relative;text-shadow:0 2px 16px rgba(255,255,255,.98)}.trust-text:after{content:"";display:block;width:80px;height:3px;margin:var(--space-sm) auto 0;border-radius:3px;background:linear-gradient(90deg,#00B8FF,#6C63FF,#FF8A3D)}.trust-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.trust-logo{font-family:var(--font-display);font-size:var(--font-lg);font-weight:var(--weight-black);color:#1A1D4D;letter-spacing:-.02em;user-select:none;padding:.55rem 1.4rem;border-radius:var(--radius-full,999px);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(235,247,255,.78));border:1.5px solid rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(0,184,255,.12),0 8px 24px rgba(108,99,255,.11),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease,color .25s ease,border-color .25s ease,background .25s ease;cursor:default}.trust-logo:hover{color:var(--primary);transform:translateY(-3px) scale(1.05);background:rgba(255,255,255,.95);border-color:rgba(108,99,255,.25);box-shadow:0 8px 28px rgba(108,99,255,.18),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9)}.problem-section{padding:var(--space-4xl) 0 0 0;position:relative;background-image:radial-gradient(at 15% 15%,rgba(108,99,255,.08) 0,transparent 50%),radial-gradient(at 85% 10%,rgba(56,189,248,.11) 0,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60 0H0v60h60V0zM1 59V1h58v58H1z' fill='%236c63ff' fill-opacity='0.035'/%3E%3C/svg%3E");background-color:transparent}.problem-layout-container{display:flex;flex-direction:column;gap:var(--space-2xl)}.problem-header{max-width:800px;margin:0 auto}.problem-comparison{margin-top:var(--space-xl);gap:var(--space-xl)}.comparison-card-image-wrapper{position:relative;width:100%;height:260px;border-radius:var(--radius-lg,16px);overflow:hidden;margin-bottom:var(--space-md);border:1.5px solid rgba(255,255,255,.4);box-shadow:0 10px 25px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9)}.comparison-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.comparison-card:hover .comparison-card-image{transform:scale(1.04)}.comparison-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.comparison-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.comparison-card{padding:var(--space-2xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.schools-card{background:linear-gradient(145deg,rgba(254,226,226,.72),rgba(255,237,237,.55));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(239,68,68,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.7);border:1.5px solid rgba(239,68,68,.22);border-top:4px solid rgba(239,68,68,.65)}.schools-card:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(239,68,68,.06),transparent);pointer-events:none;border-radius:inherit}.schools-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(239,68,68,.45);box-shadow:0 35px 70px rgba(239,68,68,.18),0 12px 30px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.95)}.schools-card h3{color:#e53e3e;font-size:1.7rem;font-weight:800}.truelern-card{background:linear-gradient(145deg,rgba(237,233,254,.72),rgba(224,231,255,.58));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(108,99,255,.12),0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.75);border:1.5px solid rgba(108,99,255,.25);border-top:4px solid rgba(108,99,255,.7)}.truelern-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 60%);border-radius:inherit;pointer-events:none}.truelern-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(108,99,255,.55);box-shadow:0 35px 70px rgba(108,99,255,.22),0 12px 30px rgba(56,189,248,.12),inset 0 1px 0 rgba(255,255,255,.95)}.truelern-card h3{color:#312e81;font-size:1.7rem;font-weight:800}.schools-card ul,.truelern-card ul{display:flex;flex-direction:column;gap:.85rem;padding:.5rem 0 0}.schools-card li,.truelern-card li{font-size:1.08rem;line-height:1.6;color:#2d3748;display:flex;align-items:flex-start;gap:.65rem}.problem-card-icon{font-size:1.6rem;transition:transform .35s cubic-bezier(.175,.885,.32,1.275)}.comparison-card:hover .problem-card-icon{transform:scale(1.25) rotate(12deg)}.comparison-card:hover .comparison-card-image{transform:scale(1.06) translateY(-2px)}.problem-image-column{display:flex;justify-content:center;align-items:center}.problem-img-wrapper{position:relative;display:inline-block;padding:16px;background:rgba(255,255,255,.35);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1.5px solid rgba(255,255,255,.55);border-radius:28px;box-shadow:0 24px 60px rgba(108,99,255,.12),0 8px 20px rgba(0,0,0,.04);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);will-change:transform}.problem-img-wrapper:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent);pointer-events:none}.problem-img-wrapper:hover{transform:translateY(-10px) rotate(1.5deg) scale(1.025);box-shadow:0 35px 80px rgba(108,99,255,.25),0 15px 30px rgba(0,0,0,.08)}.problem-image-column img{max-width:480px;width:100%;height:auto;border-radius:20px;display:block;transition:transform .5s ease;filter:none!important}.problem-img-wrapper:hover img{transform:scale(1.01)}.problem-caption-badge{display:inline-block;margin-top:14px;font-family:var(--font-display,sans-serif);font-size:.82rem;font-weight:700;color:var(--text-primary-light);background:rgba(108,99,255,.08);padding:8px 16px;border-radius:30px;border:1px solid rgba(108,99,255,.12);transition:background .3s ease,color .3s ease,border-color .3s ease}.problem-img-wrapper:hover .problem-caption-badge{background:var(--primary);color:#fff;border-color:transparent}.benefits-section{padding:var(--space-4xl) 0;position:relative;background:transparent;overflow:hidden;z-index:1}.benefits-section:before{content:"";position:absolute;inset:0;background:var(--mesh-subtle);pointer-events:none;z-index:0}.benefits-section-watermark{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1100px;height:90%;background-image:url(/img/public/hero_kids.webp);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.055;pointer-events:none;z-index:0}.benefits-grid{margin-top:var(--space-2xl);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)!important;position:relative;z-index:2}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{padding:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);border-radius:var(--radius-xl);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease;position:relative;overflow:hidden}.benefit-card.border-sky{background:linear-gradient(145deg,rgba(224,242,254,.8),rgba(240,249,255,.55));border:1.5px solid rgba(14,165,233,.28);box-shadow:0 10px 30px rgba(14,165,233,.06),inset 0 1px 0 rgba(255,255,255,.8)}.benefit-card.border-sky:hover{transform:translateY(-10px) scale(1.015);border-color:rgba(14,165,233,.55);box-shadow:0 30px 60px rgba(14,165,233,.18),inset 0 1px 0 rgba(255,255,255,.95)}.benefit-card.border-gold{background:linear-gradient(145deg,rgba(254,243,199,.78),rgba(255,251,235,.55));border:1.5px solid rgba(217,119,6,.28);box-shadow:0 10px 30px rgba(217,119,6,.06),inset 0 1px 0 rgba(255,255,255,.8)}.benefit-card.border-gold:hover{transform:translateY(-10px) scale(1.015);border-color:rgba(217,119,6,.55);box-shadow:0 30px 60px rgba(217,119,6,.18),inset 0 1px 0 rgba(255,255,255,.95)}.benefit-card.border-violet{background:linear-gradient(145deg,rgba(243,232,255,.78),rgba(250,245,255,.55));border:1.5px solid rgba(139,92,246,.28);box-shadow:0 10px 30px rgba(139,92,246,.06),inset 0 1px 0 rgba(255,255,255,.8)}.benefit-card.border-violet:hover{transform:translateY(-10px) scale(1.015);border-color:rgba(139,92,246,.55);box-shadow:0 30px 60px rgba(139,92,246,.18),inset 0 1px 0 rgba(255,255,255,.95)}.benefit-img-wrapper{width:100%;height:215px;position:relative;border-radius:var(--radius-lg,16px);background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.65);overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.03),inset 0 2px 4px rgba(0,0,0,.02);margin-bottom:var(--space-xs)}.benefit-card .decor-3d-image{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.benefit-card:hover .decor-3d-image{transform:scale(1.08)}.benefit-content{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.benefit-card h3{font-size:1.35rem;font-weight:800;color:#1a1d4d;margin:0}.benefit-card p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.programs-section{padding:var(--space-4xl) 0;background:linear-gradient(185deg,#131530,#0a0b1d);position:relative;z-index:2}.programs-section .section-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;width:100%}.programs-section h2{color:#ffffff!important}.programs-section .section-tag{background:rgba(108,99,255,.15);color:#9b95ff;border-color:rgba(108,99,255,.25)}.programs-section .btn-text{color:#9b95ff}.programs-section .btn-text:hover{color:#ffffff}.programs-grid{margin-top:var(--space-2xl);gap:var(--space-xl)!important}.programs-section .program-card{padding:var(--space-2xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-xl);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal);position:relative;overflow:hidden;min-height:320px;background-color:rgba(28,31,62,.75);border:1.5px solid rgba(255,255,255,.08);box-shadow:0 12px 36px rgba(0,0,0,.25)}.programs-section .program-card:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;opacity:.08;transition:transform var(--transition-normal),opacity var(--transition-normal)}.programs-section .program-card:first-child:before{background:var(--gradient-junior)}.programs-section .program-card:nth-child(2):before{background:var(--gradient-future)}.programs-section .program-card:nth-child(3):before{background:var(--gradient-ai)}.programs-section .program-card:hover{transform:translateY(-8px) scale(1.015);background-color:rgba(36,40,80,.95);border-color:rgba(255,255,255,.18)}.programs-section .program-card:hover:before{transform:scale(1.4);opacity:.12}.programs-section .program-card.theme-sky{border-top:4px solid var(--accent-sky)}.programs-section .program-card.theme-sky:hover{box-shadow:0 20px 48px rgba(56,189,248,.22),0 4px 16px rgba(0,0,0,.35);border-color:rgba(56,189,248,.45)}.programs-section .program-card.theme-purple{border-top:4px solid var(--accent-purple)}.programs-section .program-card.theme-purple:hover{box-shadow:0 20px 48px rgba(168,85,247,.22),0 4px 16px rgba(0,0,0,.35);border-color:rgba(168,85,247,.45)}.programs-section .program-card.theme-violet{border-top:4px solid var(--accent-violet)}.programs-section .program-card.theme-violet:hover{box-shadow:0 20px 48px rgba(139,92,246,.22),0 4px 16px rgba(0,0,0,.35);border-color:rgba(139,92,246,.45)}.programs-section .program-category{font-family:var(--font-display);font-size:.85rem;font-weight:var(--weight-bold);padding:.35rem var(--space-md);border-radius:var(--radius-full)}.programs-section .program-card.theme-sky .program-category{color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25)}.programs-section .program-card.theme-purple .program-category{color:#a855f7;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25)}.programs-section .program-card.theme-violet .program-category{color:#a78bfa;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25)}.programs-section .program-card h3{font-size:1.65rem;font-weight:var(--weight-bold);margin-top:var(--space-sm);color:#ffffff}.programs-section .program-age{font-size:.95rem;font-weight:var(--weight-semibold);color:#cbd5e1}.programs-section .program-card p{color:#e2e8f0;font-size:1.1rem;line-height:1.65;margin:var(--space-sm) 0 var(--space-lg);flex:1}.programs-section .program-card-link{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--weight-bold);display:flex;align-items:center;gap:var(--space-xs);margin-top:auto;transition:gap var(--transition-fast),color var(--transition-fast)}.programs-section .program-card.theme-sky .program-card-link{color:#38bdf8}.programs-section .program-card.theme-sky:hover .program-card-link{color:#7dd3fc;gap:var(--space-sm)}.programs-section .program-card.theme-purple .program-card-link{color:#a855f7}.programs-section .program-card.theme-purple:hover .program-card-link{color:#c084fc;gap:var(--space-sm)}.programs-section .program-card.theme-violet .program-card-link{color:#a78bfa}.programs-section .program-card.theme-violet:hover .program-card-link{color:#c084fc;gap:var(--space-sm)}.programs-section .arrow{transition:transform var(--transition-fast)}.programs-section .program-card:hover .arrow{transform:translateX(4px)}.how-it-works-section{padding:var(--space-4xl) 0;position:relative;overflow:hidden;background:transparent}.how-it-works-watermark{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/img/public/coach_teacher.png);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.3;mix-blend-mode:multiply;pointer-events:none;z-index:0;animation:float-slow 15s ease-in-out infinite}.how-it-works-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-3xl);align-items:center}.steps-grid{margin-top:var(--space-2xl);gap:var(--space-xl)!important}.step-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-xl);position:relative;transition:transform var(--transition-normal)}.step-card:hover{transform:translateX(6px)}.step-number-badge{font-family:var(--font-display);font-size:var(--font-xl);font-weight:var(--weight-black);color:var(--primary);background:var(--gradient-primary);width:52px;height:52px;border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;color:#fff;box-shadow:0 6px 20px rgba(108,99,255,.35);transition:transform var(--transition-bounce)}.step-card:hover .step-number-badge{transform:rotate(-5deg) scale(1.1)}.step-card h3{font-size:var(--font-lg);font-weight:var(--weight-bold)}.step-card p{color:var(--text-secondary-light);font-size:var(--font-sm);line-height:var(--lh-relaxed)}.how-it-works-visual{display:flex;justify-content:center;position:relative}.how-it-works-visual img{max-width:320px;animation:float-slow 8s ease-in-out infinite;filter:drop-shadow(0 24px 48px rgba(255,107,53,.22))}.parents-section{padding:var(--space-5xl) 0;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(10,8,35,.88),rgba(18,14,60,.82) 40%,rgba(6,24,55,.9)),url(/img/public/hero_kids.webp) center 30% /cover no-repeat;background-blend-mode:multiply}.parents-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 8% 55%,rgba(108,99,255,.28) 0,transparent 50%),radial-gradient(ellipse at 92% 18%,rgba(56,189,248,.22) 0,transparent 48%),radial-gradient(ellipse at 50% 95%,rgba(167,139,250,.18) 0,transparent 42%);pointer-events:none;z-index:0}.parents-section>*{position:relative;z-index:1}.parents-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl)}.parents-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1024px){.parents-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.parents-choose-grid{grid-template-columns:1fr}}.parents-choose-card{background:#ffffff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 30px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.05)!important;border-radius:24px!important;padding:28px!important;display:flex!important;align-items:flex-start!important;gap:1.2rem!important;height:100%!important;transition:all .35s ease!important;cursor:pointer!important}.parents-choose-card:hover{transform:translateY(-10px)!important;border:1.5px solid rgba(79,70,229,.18)!important;box-shadow:0 20px 45px rgba(79,70,229,.15)!important}.parents-choose-card:first-child:hover{background:#EAF6FF!important}.parents-choose-card:nth-child(2):hover{background:#F3EDFF!important}.parents-choose-card:nth-child(3):hover{background:#ECFFF4!important}.parents-choose-card:nth-child(4):hover{background:#FFF3E9!important}.parents-choose-card:nth-child(5):hover{background:#FFF0F7!important}.parents-choose-card:nth-child(6):hover{background:#EFFFFA!important}.parents-choose-card:nth-child(7):hover{background:#FFFDEB!important}.parents-choose-card:nth-child(8):hover{background:#F5F1FF!important}.parents-choose-icon{font-size:1.5rem!important;color:#a78bfa!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:transform .35s ease!important}.parents-choose-card:hover .parents-choose-icon{transform:scale(1.12)!important}.parents-choose-text{line-height:1.55!important}.parents-choose-heading{color:#0F172A!important;font-weight:700!important;font-size:1.05rem!important;transition:color .35s ease!important}.parents-choose-card:hover .parents-choose-heading{color:#4F46E5!important}.parents-choose-desc{color:#475569!important;font-weight:500!important;font-size:1.05rem!important;transition:color .35s ease!important}.parents-choose-card:hover .parents-choose-desc{color:#1E293B!important}.parents-content{display:flex;flex-direction:column;gap:var(--space-lg)}.parents-content .section-tag{background:rgba(108,99,255,.15);color:#a78bfa;border-color:rgba(108,99,255,.25)}.parents-content h2{font-size:clamp(2.6rem,4.2vw,3.5rem);font-weight:var(--weight-black);line-height:var(--lh-tight);color:#ffffff}.parents-content p{color:#cbd5e1;font-size:1.25rem;line-height:1.7}.metrics-box{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.metric-item{display:flex;flex-direction:column;gap:var(--space-xs)}.metric-value{font-family:var(--font-display);font-size:clamp(2.8rem,3.8vw,3.8rem);font-weight:var(--weight-black);background:linear-gradient(135deg,#38BDF8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.metric-label{font-size:1rem;color:#94a3b8;font-weight:var(--weight-semibold)}.parents-visual{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);border-radius:var(--radius-2xl);background:rgba(25,27,54,.65);border:1.5px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.parents-visual h3{font-size:1.45rem;font-weight:var(--weight-black);text-align:center;margin-bottom:var(--space-xs);color:#ffffff}.parent-insight-row{display:flex;flex-direction:column;gap:var(--space-sm)}.insight-badge{font-size:1.05rem;font-weight:var(--weight-bold);color:#e2e8f0}.insight-value{font-size:.95rem;color:#94a3b8;text-align:right}.parents-visual .progress-bar-wrapper{background:rgba(255,255,255,.1);height:12px}.parents-visual .progress-bar{background:linear-gradient(90deg,#6C63FF,#38BDF8)}.parents-illustration-wrapper{padding-top:var(--space-md)}.parents-illustration-wrapper img{max-width:80px;animation:bob 5s ease-in-out infinite}.testimonials-section{padding:var(--space-4xl) 0}.testimonial-layout-wrapper{grid-template-columns:1fr .4fr;gap:var(--space-3xl);align-items:start}.testimonials-grid{gap:var(--space-xl)!important}.testimonial-card{padding:var(--space-2xl);gap:var(--space-md);border-radius:var(--radius-xl);transition:transform var(--transition-normal)}.testimonial-card:before{content:'"';position:absolute;top:-10px;right:var(--space-lg);font-family:var(--font-display);font-size:8rem;font-weight:var(--weight-black);color:var(--primary);opacity:.06;line-height:1;pointer-events:none}.testimonial-card:hover{transform:translateY(-4px)}.testimonial-rating{color:#FBBF24;font-size:var(--font-lg);letter-spacing:2px}.testimonial-quote{font-size:var(--font-sm);line-height:var(--lh-relaxed);color:var(--text-secondary-light);font-style:italic}.testimonial-author{gap:var(--space-md);border-top:1.5px solid var(--light-border);padding-top:var(--space-md)}.author-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--gradient-hero);font-weight:var(--weight-black);font-size:var(--font-md)}.author-info h4{font-size:var(--font-sm);font-weight:var(--weight-bold)}.author-info span{font-size:var(--font-xs);color:var(--text-muted-light)}.testimonial-illustration{position:sticky;top:calc(var(--header-height) + var(--space-2xl));flex-direction:column;gap:var(--space-md)}.testimonial-illustration img{max-width:200px;animation:float-slow 9s ease-in-out infinite;filter:drop-shadow(0 16px 32px rgba(108,99,255,.18))}.home-wave-image-banner{position:relative;height:clamp(130px,14vw,210px);margin-top:clamp(-1.5rem,-2vw,-.5rem);overflow:hidden;pointer-events:none;isolation:isolate}.home-wave-banner-svg{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 -16px 34px rgba(26,29,58,.08));z-index:1}.home-wave-banner-base{fill:#151936}.home-wave-banner-full-image{opacity:.62;filter:saturate(1.18) contrast(1.05)}.home-wave-banner-overlay{fill:url(#home-wave-banner-overlay);mix-blend-mode:multiply}.home-wave-banner-shine{position:absolute;left:50%;bottom:14%;width:min(980px,78vw);height:76px;transform:translateX(-50%);border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(108,99,255,.18),rgba(56,189,248,.24),rgba(20,184,166,.16));filter:blur(22px);opacity:.82;z-index:2}.home-wave-image-banner:after,.home-wave-image-banner:before{content:"";position:absolute;z-index:2;border-radius:var(--radius-full);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-wave-image-banner:before{width:46px;height:46px;left:clamp(8%,14vw,18%);bottom:36%}.home-wave-image-banner:after{width:24px;height:24px;right:clamp(34%,42vw,50%);bottom:28%}.final-cta-section{padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.final-cta-section .container{max-width:min(1420px,calc(100vw - 2rem))}.cta-box{min-height:clamp(560px,48vw,720px);padding:clamp(1.75rem,3.6vw,3rem);background:radial-gradient(circle at 9% 16%,rgba(255,255,255,.24),transparent 30%),radial-gradient(circle at 89% 82%,rgba(20,184,166,.24),transparent 34%),linear-gradient(135deg,#6C63FF,#8B5CF6 48%,#38BDF8);border:1px solid rgba(255,255,255,.38);border-radius:28px;color:#fff;overflow:hidden;position:relative;box-shadow:0 34px 80px rgba(76,68,202,.26),0 14px 34px rgba(56,189,248,.14);text-align:left;isolation:isolate}.cta-box:after,.cta-box:before{content:"";position:absolute;border-radius:var(--radius-full);pointer-events:none;z-index:0}.cta-box:before{top:-92px;left:-72px;width:245px;height:245px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(20,184,166,.08));filter:blur(1px);animation:cta-float-soft 8s ease-in-out infinite}.cta-box:after{right:-92px;bottom:-108px;width:320px;height:320px;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(168,85,247,.18));animation:cta-float-soft 10s ease-in-out infinite reverse}.cta-grid-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.cta-visual-left{min-height:clamp(330px,36vw,480px);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,2rem);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 24px 54px rgba(23,30,84,.16);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);overflow:hidden}.cta-happy-child{width:min(100%,clamp(285px,34vw,455px));max-height:455px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(31,41,108,.2))}.cta-content-right{width:100%;max-width:680px;justify-self:start;padding:clamp(1.5rem,4vw,3.5rem);border-radius:24px;background:radial-gradient(circle at 16% 12%,rgba(56,189,248,.18),transparent 34%),radial-gradient(circle at 90% 84%,rgba(168,85,247,.18),transparent 38%),linear-gradient(145deg,rgba(18,22,62,.74),rgba(42,35,118,.58));border:1px solid rgba(147,197,253,.32);box-shadow:0 28px 62px rgba(18,22,62,.28),inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 0 1px rgba(255,255,255,.07);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.95rem,1.6vw,1.35rem)}.cta-content-right:before{content:"";width:78px;height:5px;border-radius:var(--radius-full);background:linear-gradient(90deg,#38BDF8,#A855F7,#14B8A6);box-shadow:0 0 22px rgba(56,189,248,.5)}.cta-box h2{font-size:clamp(2.3rem,4.6vw,4.6rem);font-weight:var(--weight-black);line-height:.98;color:#fff;letter-spacing:0;max-width:11ch;text-shadow:0 12px 28px rgba(26,29,58,.16)}.cta-box p{font-size:clamp(1rem,1.35vw,1.22rem);color:rgba(255,255,255,.9);max-width:620px;line-height:1.75}.cta-buttons{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.cta-subtext{font-size:var(--font-sm);color:rgba(255,255,255,.74);line-height:1.5}.cta-box .btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#1A1D3A,#4E46D0 42%,#14B8A6);background-size:170% 170%;color:#fff!important;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 0 rgba(26,29,58,.34),0 20px 42px rgba(31,41,108,.22);font-size:var(--font-md);padding:1rem clamp(1.45rem,3vw,2.2rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:0 1px 10px rgba(0,0,0,.18);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-position var(--transition-normal)}.cta-box .btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 12%,rgba(255,255,255,.28),rgba(56,189,248,.2),transparent 88%);transform:translateX(-120%);transition:transform .65s ease}.cta-box .btn-primary:hover{color:#fff;background-position:100% 50%;box-shadow:0 11px 0 rgba(26,29,58,.34),0 26px 58px rgba(31,41,108,.32),0 0 32px rgba(20,184,166,.24);transform:translateY(-4px)}.cta-box .btn-primary:hover:before{transform:translateX(120%)}.cta-box .btn-primary:active{transform:translateY(1px);box-shadow:0 4px 0 rgba(55,48,163,.24),0 14px 28px rgba(31,41,108,.2)}.confetti-bubble{position:absolute;z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 36px rgba(31,41,108,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:cta-icon-float 6.5s ease-in-out infinite}.confetti-bubble.c1{top:9%;left:3%;animation-delay:.1s}.confetti-bubble.c2{top:16%;right:5%;animation-delay:1.1s}.confetti-bubble.c3{bottom:12%;left:4%;animation-delay:2s}.confetti-bubble.c4{bottom:18%;right:4%;animation-delay:3s}@keyframes cta-float-soft{0%,to{transform:translateZ(0) scale(1);opacity:.72}50%{transform:translate3d(18px,-14px,0) scale(1.06);opacity:1}}@keyframes cta-icon-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(4deg)}}@media (prefers-color-scheme:dark-disabled-in-light-phase){.home-page{background:var(--dark-bg)}.hero-section{background:linear-gradient(-45deg,#0D0F1A,#141628,#0F1535,#141820);background-size:400% 400%}.trust-strip{background:linear-gradient(135deg,rgba(20,22,40,.38),rgba(36,28,74,.32) 46%,rgba(15,44,64,.34)),url(/img/public/hero_learning.webp) center 42% /128% auto no-repeat;background-color:#12162a;background-blend-mode:screen,normal;border-color:rgba(139,124,255,.22)}.trust-text{color:#fff}.trust-logo{color:#1A1D4D}.trust-logo:hover{color:var(--primary-light)}.benefit-card p,.schools-card li,.truelern-card li{color:var(--text-secondary-dark)}.program-age{color:var(--text-muted-dark)}.program-card p,.step-card p,.testimonial-quote{color:var(--text-secondary-dark)}.testimonial-author{border-top-color:var(--dark-border)}.author-info h4{color:var(--text-primary-dark)}.author-info span{color:var(--text-muted-dark)}.hero-subtitle,.section-description{color:var(--text-secondary-dark)}.hero-title{color:var(--text-primary-dark)}.floating-element{filter:drop-shadow(0 8px 16px rgba(108,99,255,.35))}}@media (max-width:1024px){.hero-title{font-size:4.25rem}.hero-subtitle{font-size:1.3rem}.hero-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.hero-image{max-width:90%;width:90%}.problem-layout-grid{grid-template-columns:1fr}.problem-image-column{display:none}.how-it-works-layout{grid-template-columns:1fr}.how-it-works-visual{display:none}.parents-grid,.testimonial-layout-wrapper{grid-template-columns:1fr}.testimonial-illustration{display:none}.cta-box{min-height:auto;padding:var(--space-xl)}.cta-grid-layout{grid-template-columns:.92fr 1.08fr;gap:var(--space-xl)}.cta-visual-left{min-height:350px;padding:var(--space-lg)}.cta-happy-child{width:min(100%,370px);max-height:390px}.cta-content-right{padding:var(--space-2xl)}.cta-box h2{max-width:12ch}}@media (max-width:768px){.hero-title{font-size:3.25rem}.hero-subtitle{font-size:1.15rem}.hero-image{max-width:100%;width:100%}.metrics-box{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.metric-value{font-size:var(--font-3xl)}.home-wave-image-banner{height:120px;margin-top:-.75rem}.home-wave-banner-shine{width:82vw;height:54px}.final-cta-section{padding:var(--space-3xl) 0 var(--space-4xl)}.cta-box{min-height:auto;padding:var(--space-md);border-radius:24px}.cta-grid-layout{grid-template-columns:1fr;gap:var(--space-md)}.cta-visual-left{min-height:285px;order:1}.cta-happy-child{width:min(100%,330px);max-height:330px}.cta-content-right{order:2;max-width:none;padding:var(--space-xl);align-items:center;text-align:center}.cta-box h2{font-size:var(--font-4xl);max-width:13ch}.cta-box p{font-size:var(--font-md)}.cta-buttons,.cta-buttons .btn{width:100%}.cta-buttons .btn{justify-content:center}.confetti-bubble{width:34px;height:34px;border-radius:11px}.programs-section .section-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}@media (max-width:480px){.hero-title{font-size:2.45rem}.hero-subtitle{font-size:1.05rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.metrics-box{grid-template-columns:1fr}.trust-logos{gap:var(--space-xl)}.home-wave-image-banner{height:98px}.home-wave-image-banner:before{width:34px;height:34px}.home-wave-image-banner:after{display:none}.cta-box{padding:var(--space-sm);border-radius:20px}.cta-visual-left{min-height:245px;border-radius:18px}.cta-happy-child{width:min(100%,285px);max-height:285px}.cta-content-right{padding:var(--space-lg);border-radius:18px}.cta-content-right:before{width:58px}.cta-box h2{font-size:clamp(2rem,11vw,2.65rem)}.cta-box .btn-primary{padding-inline:var(--space-md);font-size:var(--font-sm)}.cta-subtext{font-size:var(--font-xs)}}.roadmap-timeline-wrapper{position:relative;margin-top:var(--space-3xl);padding:var(--space-xl) 0}.timeline-connector-line{position:absolute;top:56px;left:5%;right:5%;height:4px;background:linear-gradient(90deg,var(--accent-sky),var(--accent-orange),var(--accent-yellow),var(--accent-green),var(--accent-violet),var(--accent-pink));border-radius:var(--radius-full);z-index:0;opacity:.75}.roadmap-steps-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:clamp(1.25rem,2vw,2rem);position:relative;z-index:1}.roadmap-step-node{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform var(--transition-normal)}.roadmap-step-node:hover{transform:translateY(-4px)}.roadmap-step-node .step-circle{width:74px;height:74px;border-radius:50%;color:#fff;font-family:var(--font-display);font-size:var(--font-2xl);font-weight:var(--weight-black);display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-md);margin:0 auto 1.05rem;transition:transform var(--transition-bounce),box-shadow var(--transition-normal);border:4px solid var(--light-bg)}.roadmap-step-node:hover .step-circle{transform:scale(1.1) rotate(6deg);box-shadow:var(--shadow-lg),var(--shadow-glow)}.roadmap-step-node .step-circle.bg-sky{background:var(--accent-sky)}.roadmap-step-node .step-circle.bg-orange{background:var(--accent-orange)}.roadmap-step-node .step-circle.bg-yellow{background:var(--accent-yellow)}.roadmap-step-node .step-circle.bg-green{background:var(--accent-green)}.roadmap-step-node .step-circle.bg-violet{background:var(--accent-violet)}.roadmap-step-node .step-circle.bg-pink{background:var(--accent-pink)}.roadmap-step-node h4{font-size:clamp(1.08rem,1.2vw,1.28rem);font-weight:var(--weight-black);margin-bottom:.55rem;color:var(--text-primary-light);line-height:1.2}.roadmap-step-node p{font-size:clamp(.98rem,1.05vw,1.12rem);color:var(--text-secondary-light);line-height:1.55;padding:0;max-width:190px}.how-it-works-visual-row{margin-top:var(--space-4xl);display:flex;justify-content:center}.visual-float-card{padding:var(--space-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:480px;border-radius:var(--radius-xl);border:1.5px solid rgba(108,99,255,.1)}.decor-3d-image.rocket-animation{max-width:260px;animation:float-slow 8s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(108,99,255,.2))}.visual-tag{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted-light);text-transform:uppercase;letter-spacing:1.5px}.visual-float-card.full-bleed-card{padding:0!important;max-width:820px;width:100%;overflow:hidden;border:1.5px solid rgba(108,99,255,.15);box-shadow:var(--shadow-lg);background:var(--light-surface);position:relative}.full-bleed-image{width:100%;height:420px;object-fit:cover;display:block;transition:transform var(--transition-slow)}.visual-float-card.full-bleed-card:hover .full-bleed-image{transform:scale(1.025)}.visual-float-card.full-bleed-card .visual-tag{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);background:rgba(26,29,58,.75);color:#ffffff;padding:.45rem 1.25rem;border-radius:var(--radius-full);font-size:.8rem;backdrop-filter:blur(8px);pointer-events:none;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.15)}.learning-ladder-section{padding:var(--space-5xl) 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#100b2c,#1c1543 50%,#0d0922)}.ladder-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-4xl);align-items:center}.ladder-content-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.ladder-content-text .section-tag{background:rgba(108,99,255,.15);color:#a78bfa;border-color:rgba(108,99,255,.25)}.ladder-content-text h2{font-size:clamp(2.6rem,4.2vw,3.5rem);font-weight:var(--weight-black);line-height:var(--lh-tight);color:#ffffff}.ladder-content-text .section-description{font-size:1.25rem;color:#cbd5e1;line-height:1.7}.ladder-check-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);width:100%}.ladder-check-item{display:flex;align-items:flex-start;gap:var(--space-md);text-align:left;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);transition:all .4s cubic-bezier(.16,1,.3,1)}.ladder-check-item:hover{background:rgba(255,255,255,.06);border-color:rgba(108,99,255,.25);transform:translateX(8px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.ladder-check-item .check-bullet{width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:var(--weight-bold);font-size:var(--font-sm);flex-shrink:0;box-shadow:var(--shadow-xs)}.ladder-check-item .check-bullet.green{background:var(--accent-green)}.ladder-check-item .check-bullet.orange{background:var(--accent-orange)}.ladder-check-item .check-bullet.purple{background:var(--accent-purple)}.ladder-check-item p{font-size:1.15rem;color:#cbd5e1;line-height:1.6;margin:0;flex:1}.ladder-check-item p strong{color:#ffffff}.ladder-visual-journey{padding:var(--space-3xl) var(--space-2xl);border-radius:var(--radius-xl);background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.07);box-shadow:0 24px 60px rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ladder-title{font-size:1.5rem;font-weight:var(--weight-black);margin-bottom:var(--space-2xl);text-align:center;color:#ffffff;font-family:var(--font-display)}.ladder-track{display:flex;flex-direction:column;gap:var(--space-xl);position:relative}.ladder-track:before{content:"";position:absolute;top:24px;bottom:24px;left:30px;width:4px;background:rgba(255,255,255,.08);z-index:0}.ladder-level{display:flex;align-items:center;gap:var(--space-md);position:relative;z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ladder-level:hover{transform:translateX(8px)}.ladder-level .level-badge{width:64px;height:38px;border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-black);color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm);border:3px solid rgba(255,255,255,.1)}.ladder-level:first-child .level-badge{background:var(--accent-violet)}.ladder-level:nth-child(2) .level-badge{background:var(--accent-purple)}.ladder-level:nth-child(3) .level-badge{background:var(--accent-sky)}.ladder-level .level-info{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);flex-grow:1;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.16,1,.3,1);text-align:left}.ladder-level:hover .level-info{border-color:rgba(108,99,255,.35);box-shadow:0 15px 35px rgba(108,99,255,.25);background:rgba(255,255,255,.08)}.ladder-level .level-info h4{font-size:1.15rem;font-weight:var(--weight-black);color:#ffffff;margin-bottom:var(--space-xxs)}.ladder-level .level-info p{font-size:.98rem;color:#cbd5e1;line-height:1.6;margin:0}@media (prefers-color-scheme:dark-disabled-in-light-phase){.roadmap-step-node h4{color:var(--text-primary-dark)}.roadmap-step-node p{color:var(--text-secondary-dark)}.roadmap-step-node .step-circle{border-color:var(--dark-bg)}.visual-float-card{border-color:rgba(108,99,255,.2)}.visual-tag{color:var(--text-muted-dark)}}@media (max-width:1024px){.timeline-connector-line{display:none}.roadmap-steps-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--space-xl)}.ladder-grid{grid-template-columns:1fr;gap:var(--space-3xl)}}@media (max-width:768px){.roadmap-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.ladder-visual-journey{padding:var(--space-xl) var(--space-md)}}@media (max-width:480px){.roadmap-steps-grid{grid-template-columns:1fr;gap:var(--space-md)}.ladder-track:before{left:24px}.ladder-level .level-badge{width:52px;height:32px;font-size:.65rem;border-width:2px}}.testimonials-section{padding:clamp(5rem,8vw,8.5rem) 0;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 47%,rgba(139,124,255,.34),transparent 30%),radial-gradient(circle at 16% 16%,rgba(255,255,255,.92),transparent 34%),radial-gradient(circle at 52% 88%,rgba(255,138,61,.1),transparent 26%);color:#1A1D4D;isolation:isolate}.testimonials-section:after,.testimonials-section:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background-image:radial-gradient(rgba(108,99,255,.12) 2px,transparent 0);background-size:18px 18px;opacity:.8;pointer-events:none;z-index:0}.testimonials-section:before{top:2rem;left:2rem}.testimonials-section:after{right:3rem;bottom:2.5rem}.testimonial-layout-wrapper{width:min(100% - 2rem,1400px);max-width:1400px;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(390px,.86fr);gap:clamp(2.25rem,3.6vw,4.25rem);align-items:center;position:relative;z-index:1}.testimonial-header-area{min-width:0;padding-left:clamp(0rem,1.3vw,1.25rem)}.testimonial-section-header{align-items:center;text-align:center;margin:0 auto clamp(2.65rem,4vw,3.35rem);max-width:830px}.testimonial-section-tag{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.62rem 1.15rem;border-radius:999px;border:1px solid rgba(108,99,255,.13);background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(108,99,255,.08),inset 0 1px 0 rgba(255,255,255,.9);color:#6C63FF;font-family:var(--font-display);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.testimonial-section-tag svg{width:.85rem;height:.85rem;fill:currentColor}.testimonial-section-header h2{margin:1.35rem auto 1rem;max-width:800px;font-family:var(--font-display);font-size:clamp(3rem,5.2vw,5.25rem);line-height:1.03;font-weight:900;color:#1A1D4D}.testimonial-section-header h2 span{background:linear-gradient(135deg,#6C63FF,#8B7CFF 55%,#2F6BFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.testimonial-section-header p{max-width:650px;margin:0 auto;color:rgba(26,29,77,.68);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.45vw,1.35rem);align-items:stretch}.testimonial-card{min-height:382px;padding:clamp(1.2rem,1.45vw,1.55rem);display:flex;flex-direction:column;gap:.78rem;border-radius:28px;background:linear-gradient(152deg,rgba(255,255,255,.88),rgba(255,255,255,.58)),radial-gradient(circle at 16% 0,rgba(108,99,255,.16),transparent 36%);border:1px solid rgba(255,255,255,.86);box-shadow:0 26px 58px rgba(108,99,255,.15),0 8px 22px rgba(26,29,77,.06),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;position:relative;overflow:hidden;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3)}.testimonial-card:before{display:none}.testimonial-card:hover{box-shadow:0 34px 78px rgba(108,99,255,.2),0 12px 28px rgba(26,29,77,.08),inset 0 1px 0 rgba(255,255,255,.95);border-color:rgba(108,99,255,.2)}.testimonial-quote-icon{width:56px;height:56px;margin-top:-.5rem;margin-left:-.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,234,255,.9));box-shadow:0 12px 26px rgba(108,99,255,.16);color:#6C63FF}.testimonial-quote-icon svg{width:1.42rem;height:1.42rem;fill:rgba(108,99,255,.18)}.testimonial-rating{display:flex;gap:.26rem;margin-top:0;color:#F6B500;letter-spacing:0}.testimonial-rating svg{width:1.05rem;height:1.05rem;stroke-width:2.4}.testimonial-rating .star-filled{fill:currentColor}.testimonial-quote{flex:1;margin:0;font-size:clamp(.92rem,.9vw,.98rem);line-height:1.64;color:rgba(26,29,77,.82);font-style:normal}.testimonial-author{display:flex;align-items:center;gap:.85rem;margin-top:auto;border-top:1px solid rgba(108,99,255,.14);padding-top:.8rem}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6C63FF,#8B7CFF 48%,#59C7FF);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:900;font-size:1.05rem;font-family:var(--font-display);flex-shrink:0;box-shadow:0 12px 24px rgba(108,99,255,.2)}.author-info h4{margin:0 0 .2rem;font-size:.98rem;line-height:1.2;font-weight:900;color:#1A1D4D}.author-info span{font-size:.86rem;color:rgba(26,29,77,.62)}.testimonial-illustration{position:relative;top:auto;min-height:clamp(590px,47vw,735px);display:flex;align-items:center;justify-content:center;gap:0}.testimonial-orbit-scene{width:min(100%,650px);aspect-ratio:1/1.08;position:relative;display:grid;place-items:center}.testimonial-glow{position:absolute;inset:10% 5% 4%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0 27%,rgba(139,124,255,.34) 43%,rgba(108,99,255,.15) 60%,transparent 73%);filter:blur(4px);animation:testimonial-glow-pulse 7s ease-in-out infinite}.testimonial-orbit-ring{position:absolute;width:82%;height:76%;border-radius:50%;transform:rotate(-18deg);pointer-events:none}.orbit-ring-main{border:5px solid rgba(255,255,255,.86);box-shadow:0 0 42px rgba(108,99,255,.16)}.orbit-ring-dotted{width:92%;height:84%;border:2px dashed rgba(108,99,255,.26);animation:testimonial-orbit 18s linear infinite}.testimonial-teacher-image{position:relative;z-index:4;width:min(94%,610px);max-height:680px;object-fit:contain;transform:translateX(-1%);filter:drop-shadow(0 30px 38px rgba(26,29,77,.18));animation:testimonial-teacher-float 8s ease-in-out infinite}.achievement-card{position:absolute;z-index:6;width:142px;min-height:86px;padding:.9rem .95rem;border-radius:24px;display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 42px rgba(108,99,255,.16);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}.achievement-card span{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#6C63FF,#8B7CFF);box-shadow:0 12px 22px rgba(108,99,255,.2)}.achievement-card svg{width:1.35rem;height:1.35rem}.achievement-card strong{color:#1A1D4D;font-size:.9rem;line-height:1.25;font-weight:900}.achievement-confidence{top:17%;right:7%;width:186px}.achievement-ai{top:48%;right:1%;width:124px;flex-direction:column;text-align:center}.achievement-ai span{background:linear-gradient(135deg,#14B8A6,#59C7FF)}.achievement-parent{right:11%;bottom:7%;width:150px;flex-direction:column;text-align:center}.achievement-parent span{background:linear-gradient(135deg,#FF6B9A,#FF8A3D)}.achievement-students{left:5%;bottom:9%;width:150px;flex-direction:column;text-align:center}.achievement-students span{background:linear-gradient(135deg,#FF8A3D,#F6B500)}.testimonial-orbit-icon{position:absolute;z-index:2;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.7);color:#6C63FF;box-shadow:0 18px 36px rgba(108,99,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.testimonial-orbit-icon svg{width:1.45rem;height:1.45rem}.orbit-trophy{top:23%;left:-1%;color:#FF8A3D}.orbit-sparkle{top:8%;left:31%;color:#8B7CFF}.orbit-brain{top:16%;right:-1%;color:#6C63FF}.orbit-school{bottom:10%;left:-1%;color:#8B7CFF}.orbit-star{bottom:0;right:30%;color:#F6B500}.testimonial-bg-stars,.testimonial-bg-stars span{position:absolute;pointer-events:none}.testimonial-star{z-index:0;color:rgba(139,124,255,.25);font-weight:900;font-size:2.2rem;animation:testimonial-star-float 6s ease-in-out infinite}.star-one{top:15%;left:7%}.star-two{top:10%;right:31%;animation-delay:1.5s}.star-three{bottom:16%;right:12%;animation-delay:.7s}.testimonial-dot{width:10px;height:10px;z-index:0;border-radius:50%;background:#6C63FF;box-shadow:0 0 18px rgba(108,99,255,.45);animation:testimonial-star-float 7s ease-in-out infinite}.dot-one{top:61%;left:5%}.dot-two{bottom:26%;left:2.5%;background:#FF6B9A;animation-delay:1s}.dot-three{top:75%;right:2.4%;background:#59C7FF;animation-delay:2s}@keyframes testimonial-orbit{to{transform:rotate(342deg)}}@keyframes testimonial-teacher-float{0%,to{transform:translateX(-1%) translateY(0)}50%{transform:translateX(-1%) translateY(-14px)}}@keyframes testimonial-glow-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.04);opacity:1}}@keyframes testimonial-star-float{0%,to{transform:translateZ(0) rotate(0deg);opacity:.55}50%{transform:translate3d(8px,-12px,0) rotate(8deg);opacity:1}}@media (max-width:1180px){.testimonial-layout-wrapper{grid-template-columns:1fr}.testimonial-header-area{padding-left:0}.testimonial-illustration{display:flex;min-height:clamp(560px,72vw,690px)}.testimonial-orbit-scene{width:min(100%,690px)}}@media (max-width:860px){.testimonials-section{padding:clamp(4rem,12vw,5.5rem) 0}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}.testimonial-section-header h2{font-size:clamp(2.45rem,10vw,3.5rem)}}@media (max-width:620px){.testimonial-layout-wrapper{width:min(100% - 1rem,1400px)}.testimonial-illustration{min-height:560px;margin-top:-.5rem}.testimonial-orbit-scene{width:min(100%,520px)}.testimonial-teacher-image{width:94%}.achievement-card{width:118px;min-height:76px;padding:.75rem;border-radius:20px}.achievement-card strong{font-size:.78rem}.achievement-card span{width:36px;height:36px}.achievement-confidence{width:150px;top:12%;right:2%}.achievement-ai{top:45%;right:-1%}.achievement-parent{right:4%;bottom:4%}.achievement-students{left:2%;bottom:5%}.testimonial-orbit-icon{width:44px;height:44px;border-radius:15px}}.benefits-section .section-header h2,.how-it-works-section .section-header h2,.problem-section .section-header h2{color:#7C3AED!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#7C3AED!important;mix-blend-mode:normal!important}.benefits-section .section-description,.how-it-works-section .section-description,.problem-section .section-description{color:var(--text-secondary-light)!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important}.how-it-works-section .roadmap-step-node h4{color:#111827!important;opacity:1!important;visibility:visible!important}.how-it-works-section .roadmap-step-node p{color:var(--text-secondary-light)!important;opacity:1!important;visibility:visible!important}.learning-ladder-section .ladder-visual-journey{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:32px!important;padding:40px!important;box-shadow:0 20px 60px rgba(15,23,42,.12)!important;border:1.5px solid rgba(15,23,42,.08)!important}.learning-ladder-section .ladder-title{color:#0F172A!important;font-weight:800!important;margin-bottom:28px!important;text-align:center!important}.learning-ladder-section .ladder-track{gap:28px!important}.learning-ladder-section .ladder-track:before{background:rgba(108,99,255,.18)!important;left:36px!important;width:4px!important}.learning-ladder-section .ladder-level{gap:var(--space-md)!important;align-items:center!important}.learning-ladder-section .ladder-level .level-badge{min-width:76px!important;height:38px!important;border-radius:var(--radius-full)!important;font-size:var(--font-xs)!important;font-weight:var(--weight-black)!important;border:3px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 10px rgba(0,0,0,.1)!important;white-space:nowrap!important;display:flex!important;justify-content:center!important;align-items:center!important}.learning-ladder-section .ladder-level .level-info{background:#ffffff!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:20px!important;padding:20px 24px!important;box-shadow:0 10px 30px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.04)!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.learning-ladder-section .ladder-level:hover .level-info{transform:translateY(-2px)!important;border-color:rgba(108,99,255,.25)!important;box-shadow:0 15px 35px rgba(108,99,255,.15),0 4px 12px rgba(15,23,42,.05)!important}.learning-ladder-section .ladder-level .level-info h4{color:#0F172A!important;font-weight:800!important;font-size:1.15rem!important}.learning-ladder-section .ladder-level .level-info p{color:#475569!important;font-size:.98rem!important;line-height:1.6!important}@media (prefers-color-scheme:dark-disabled-in-light-phase){.learning-ladder-section .ladder-visual-journey{background:rgba(20,22,40,.85)!important;border-color:var(--dark-border)!important;box-shadow:0 20px 60px rgba(0,0,0,.4)!important}.learning-ladder-section .ladder-title{color:#ffffff!important}.learning-ladder-section .ladder-track:before{background:rgba(255,255,255,.08)!important}.learning-ladder-section .ladder-level .level-info{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:var(--shadow-sm)!important}.learning-ladder-section .ladder-level:hover .level-info{border-color:rgba(108,99,255,.35)!important;box-shadow:0 15px 35px rgba(108,99,255,.25)!important;background:rgba(255,255,255,.08)!important}.learning-ladder-section .ladder-level .level-info h4{color:#ffffff!important}.learning-ladder-section .ladder-level .level-info p{color:#cbd5e1!important}}.parents-section .parents-visual{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:32px!important;padding:40px!important;box-shadow:0 20px 60px rgba(15,23,42,.12)!important;border:1.5px solid rgba(15,23,42,.08)!important;gap:32px!important;display:flex!important;flex-direction:column!important}.parents-section .parents-visual h3{color:#0F172A!important;font-weight:800!important;margin-bottom:var(--space-xs)!important;font-size:1.45rem!important}.parents-section .parent-insight-row{display:flex!important;flex-direction:column!important;gap:8px!important}.parents-section .insight-badge{color:#0F172A!important;font-weight:700!important;font-size:1.05rem!important}.parents-section .insight-value{color:#475569!important;font-weight:600!important;font-size:.95rem!important;text-align:right!important}.parents-section .progress-bar-wrapper{background:rgba(15,23,42,.06)!important;height:12px!important;border-radius:99px!important;overflow:hidden!important}.parents-section .progress-bar{background:linear-gradient(90deg,#6C63FF,#38BDF8)!important;height:100%!important;border-radius:99px!important}@media (prefers-color-scheme:dark-disabled-in-light-phase){.parents-section .parents-visual{background:rgba(25,27,54,.65)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 24px 60px rgba(0,0,0,.35)!important}.parents-section .parents-visual h3{color:#ffffff!important}.parents-section .insight-badge{color:#e2e8f0!important}.parents-section .insight-value{color:#94a3b8!important}.parents-section .progress-bar-wrapper{background:rgba(255,255,255,.1)!important}}@keyframes cssFadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes cssSlideRight{0%{opacity:0;transform:translateX(60px) scale(.94)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-fade-up{animation:cssFadeUp .75s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay,0s);opacity:0}.animate-slide-right{animation:cssSlideRight .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.25s;opacity:0}.ap-about-page{--primary:#0F4C75;--primary-glow:rgba(15,76,117,0.12);--primary-dark:#072C45;--purple:#8b5cf6;--purple-glow:rgba(139,92,246,0.12);--purple-dark:#6d28d9;--text-main:#0f172a;--text-muted:#475569;--bg-light:#f8fafc;width:100%;overflow-x:hidden;background:linear-gradient(180deg,#f0f4ff,#f9f5ff);color:var(--text-main);font-family:var(--font-body,"Inter",sans-serif)}.ap-section-tag{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);margin-bottom:.75rem;background:var(--purple-glow);padding:4px 12px;border-radius:99px}.ap-section-header h2,.ap-section-tag{font-family:var(--font-display,"Outfit",sans-serif)}.ap-section-header h2{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin-bottom:1rem}.ap-section-sub{font-size:1.1rem;color:var(--text-muted);line-height:1.6}.ap-cta-card,.ap-founder-card,.ap-learning-journey-visual,.ap-mv-card,.ap-timeline-content,.ap-value-card{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 10px 30px -10px rgba(15,23,42,.08)}.ap-hero{position:relative;padding:8rem 0 5rem;overflow:hidden;background:transparent}.ap-hero:before{background-image:url(/img/public/about_hero_children.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1;z-index:0}.ap-hero:after,.ap-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.ap-hero:after{background:radial-gradient(ellipse 48% 72% at 50% 50%,rgba(255,255,255,.88) 0,rgba(255,255,255,.65) 40%,rgba(255,255,255,.1) 70%,rgba(255,255,255,0) 100%);z-index:1}.ap-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:2}.ap-float-icon{position:absolute;font-size:1.8rem;z-index:3;opacity:.8}.ap-hero-container{position:relative;z-index:4}.ap-hero-content h1{font-family:var(--font-display,"Outfit",sans-serif);font-size:3.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--text-main);max-width:950px;margin:0 auto 1.5rem}.ap-hero-sub{font-size:1.25rem;color:var(--text-muted);line-height:1.6;max-width:750px;margin:0 auto 2.5rem}.ap-hero-actions{display:flex;justify-content:center}.ap-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0,var(--purple) 100%);color:#ffffff!important;font-weight:700;border-radius:12px;box-shadow:0 4px 14px rgba(15,76,117,.3);transition:all .25s ease;text-decoration:none}.ap-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,76,117,.4)}.ap-badge-pill{display:inline-block;font-family:var(--font-display,"Outfit",sans-serif);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);background:var(--primary-glow);padding:6px 16px;border-radius:99px;margin-bottom:1.5rem}.ap-section{padding:5rem 0}.ap-grid-founder,.ap-grid-problem{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}.ap-grid-founder{grid-template-columns:.85fr 1.15fr}.ap-founder-content h2,.ap-problem-content h2{font-family:var(--font-display,"Outfit",sans-serif);font-size:2.5rem;font-weight:900;color:var(--text-main);margin-bottom:1.5rem;letter-spacing:-.02em}.ap-founder-content p,.ap-problem-text{font-size:1.15rem;line-height:1.65;color:var(--text-muted);margin-bottom:2rem}.ap-learning-journey-visual{display:inline-flex;align-items:center;padding:1.25rem 2rem;gap:12px;flex-wrap:wrap}.ap-journey-step{font-weight:700;font-size:.9rem;color:var(--text-muted);background:rgba(15,23,42,.03);padding:6px 14px;border-radius:8px}.ap-journey-step.active{color:var(--primary);background:var(--primary-glow)}.ap-journey-step.active-final{color:#ffffff;background:linear-gradient(135deg,var(--purple) 0,var(--primary) 100%)}.ap-journey-arrow{font-weight:800;color:var(--text-muted)}.ap-founder-visual,.ap-problem-visual{display:flex;justify-content:center;position:relative}.ap-3d-visual,.ap-image-wrapper{position:relative}.ap-3d-visual{max-width:350px;z-index:5}.ap-founder-card{padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ap-founder-avatar{max-width:180px}.ap-founder-card h3{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.25rem;font-weight:800}.ap-founder-card p{font-size:.85rem;color:var(--text-muted);margin:0}.ap-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ap-mv-card{padding:3rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.ap-mv-icon-wrap{font-size:3rem}.ap-mv-card h3{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.6rem;font-weight:800}.ap-mv-card p{font-size:1.05rem;line-height:1.6;color:var(--text-muted);margin:0}.ap-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ap-value-card{padding:2rem;display:flex;flex-direction:column;gap:.85rem;transition:all .25s ease}.ap-value-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px -10px rgba(15,23,42,.12)}.ap-value-emoji{font-size:2.5rem}.ap-value-card h4{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.15rem;font-weight:800;line-height:1.35;color:var(--text-main)}.ap-value-card p{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0}.ap-timeline-track{position:relative;max-width:900px;margin:3rem auto 0;display:flex;flex-direction:column;gap:2.5rem}.ap-timeline-track:before{content:"";position:absolute;top:0;bottom:0;left:36px;width:3px;background:rgba(139,92,246,.15)}.ap-timeline-item{display:flex;gap:2.5rem;align-items:flex-start}.ap-timeline-node{width:75px;height:75px;border-radius:50%;background:linear-gradient(135deg,var(--purple) 0,var(--primary) 100%);color:#ffffff;font-family:var(--font-display,"Outfit",sans-serif);font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(139,92,246,.3);z-index:5}.ap-timeline-content{padding:1.75rem 2rem;flex-grow:1}.ap-timeline-content h4{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.ap-timeline-content p{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin:0}.ap-cta-card{max-width:850px;margin:0 auto;padding:4.5rem 3rem;background:radial-gradient(100% 100% at 50% 0,rgba(15,76,117,.03) 0,rgba(139,92,246,.03) 100%);border:1px solid rgba(15,76,117,.12);box-shadow:0 20px 50px -15px rgba(15,76,117,.08)}.ap-cta-card h2{font-family:var(--font-display,"Outfit",sans-serif);font-size:2.75rem;font-weight:900;margin-bottom:1rem}.ap-cta-card p{font-size:1.2rem;color:var(--text-muted);margin-bottom:2.5rem}.ap-btn-cta{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0,var(--purple) 100%);color:#ffffff!important;font-family:var(--font-display,"Outfit",sans-serif);font-size:1.1rem;font-weight:800;border-radius:12px;box-shadow:0 8px 24px rgba(15,76,117,.35);text-decoration:none;transition:all .25s ease}.ap-btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,76,117,.45)}@media (max-width:1024px){.ap-grid-founder,.ap-grid-problem{grid-template-columns:1fr;text-align:center;gap:3rem}.ap-founder-content,.ap-problem-content{display:flex;flex-direction:column;align-items:center}.ap-learning-journey-visual{justify-content:center}.ap-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ap-hero-content h1{font-size:2.6rem}.ap-section-header h2{font-size:2.2rem}.ap-mv-grid{grid-template-columns:1fr}.ap-timeline-track:before{left:24px}.ap-timeline-node{width:50px;height:50px;font-size:1rem}.ap-timeline-track{gap:2rem}.ap-timeline-item{gap:1.5rem}.ap-cta-card h2{font-size:2.2rem}}@media (max-width:576px){.ap-values-grid{grid-template-columns:1fr}}.ap-cta{padding:5rem 0 7.5rem}.ap-cta .ap-cta-card{padding:3.5rem 2.5rem;max-width:720px;margin:0 auto}@media (max-width:1024px){.ap-cta{padding:4rem 0 5rem}}@media (max-width:768px){.ap-cta{padding:2.5rem 0 3.5rem}.ap-cta .ap-cta-card{padding:2.5rem 1.5rem}}.ap-value-card{background:#FFFFFF!important;border:1.5px solid #dce6fa!important;border-radius:24px!important;box-shadow:0 14px 40px rgba(25,60,140,.09),0 6px 18px rgba(70,110,200,.06)!important;transition:transform .25s ease,box-shadow .25s ease!important}.ap-value-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 48px rgba(25,60,140,.13),0 8px 24px rgba(70,110,200,.09)!important}@media (prefers-color-scheme:dark-disabled-in-light-phase){.ap-value-card{background:rgba(25,27,54,.65)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 14px 40px rgba(0,0,0,.35)!important}.ap-value-card:hover{box-shadow:0 20px 48px rgba(0,0,0,.45)!important;transform:translateY(-5px)!important}}