.landing-root{--magenta:#c2398a;--magenta-deep:#a82d77;--magenta-light:#d452a0;--violet:#6885db;--violet-deep:#4f6bc4;--cream:#fbeedd;--gold:#f4c94c;--gold-deep:#e0ad2c;--ink:#2b1530;--white:#ffffff;--bg:#fdf7f3;font-family:Nunito,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}.landing-root img{max-width:100%;display:block}.landing-root a{text-decoration:none;color:inherit}.landing-root .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.landing-root nav{position:sticky;top:0;z-index:50;background:rgba(253,247,243,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(194,57,138,.12)}.landing-root nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.landing-root .logo{font-family:Quicksand,sans-serif;font-weight:700;font-size:1.7rem;color:var(--magenta-deep);letter-spacing:-.02em}.landing-root .nav-links{font-weight:600;font-size:.98rem;color:var(--ink)}.landing-root .nav-anchors,.landing-root .nav-links{display:flex;gap:32px;align-items:center}.landing-root .nav-links a{opacity:.75;transition:opacity .2s}.landing-root .nav-links a:hover{opacity:1}.landing-root .nav-cta{background:var(--magenta);color:var(--white)!important;padding:10px 22px;border-radius:999px;font-weight:700;opacity:1!important;box-shadow:0 6px 16px rgba(194,57,138,.28);transition:transform .2s,box-shadow .2s}.landing-root .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(194,57,138,.38)}.landing-root .nav-ig{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--magenta-deep);opacity:1!important;transition:transform .2s,color .2s}.landing-root .nav-ig svg{width:22px;height:22px}.landing-root .nav-ig:hover{transform:translateY(-2px) scale(1.08);color:var(--magenta)}.landing-root .nav-toggle{display:none}.landing-root .hero{position:relative;background:linear-gradient(155deg,var(--magenta) 0,var(--magenta-deep) 60%,#8e2c6e 100%);overflow:hidden;padding-bottom:40px}.landing-root .hero:before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(244,201,76,.25),transparent 70%);border-radius:50%}.landing-root .hero:after{content:"";position:absolute;bottom:-160px;left:-160px;width:480px;height:480px;background:radial-gradient(circle,rgba(104,133,219,.3),transparent 70%);border-radius:50%}.landing-root .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding-top:64px;padding-bottom:50px}.landing-root .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:var(--gold);font-weight:700;font-size:.85rem;letter-spacing:.04em;padding:7px 16px;border-radius:999px;margin-bottom:22px}.landing-root .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.landing-root h1.hero-title{font-family:Quicksand,sans-serif;font-weight:700;font-size:3.4rem;line-height:1.08;color:var(--white);letter-spacing:-.02em;margin-bottom:20px}.landing-root h1.hero-title .accent{font-family:Baloo\ 2,sans-serif;color:var(--gold);-webkit-text-stroke:0;position:relative;display:inline-block}.landing-root .hero-sub{color:rgba(255,255,255,.88);font-size:1.15rem;line-height:1.6;max-width:480px;margin-bottom:32px;font-weight:500}.landing-root .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;align-items:center}.landing-root .final-cta .btn-primary,.landing-root .hero-ctas .btn-primary{background:var(--white);color:var(--magenta-deep);font-weight:800;padding:16px 30px;border-radius:14px;font-size:1.05rem;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}.landing-root .final-cta .btn-primary:hover,.landing-root .hero-ctas .btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.22)}.landing-root .btn-secondary{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.5);color:var(--white);font-weight:700;padding:16px 28px;border-radius:14px;font-size:1.05rem;transition:background .2s,transform .2s}.landing-root .btn-secondary:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}.landing-root .hero-trust{display:flex;align-items:center;gap:16px}.landing-root .avatar-ring{width:140px;height:140px;border-radius:50%;border:4px solid var(--white);box-shadow:0 0 0 5px rgba(244,201,76,.4);overflow:hidden;flex-shrink:0}.landing-root .avatar-ring img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-root .hero-trust-text{color:rgba(255,255,255,.92);font-size:1.02rem;font-weight:600;line-height:1.45;max-width:360px}.landing-root .hero-trust-text b{color:var(--white)}.landing-root .card-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}.landing-root .hero-demo-card{position:relative;z-index:3;width:340px;max-width:100%;font-family:Poppins,system-ui,sans-serif}.landing-root .app-card{width:330px;max-width:100%;background:#fff;border-radius:26px;box-shadow:0 35px 70px rgba(0,0,0,.28);padding:28px 26px 24px;position:relative;z-index:3}.landing-root .app-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.landing-root .app-card-label{color:#9a9097;font-size:.85rem;font-weight:700}.landing-root .app-card-level{background:rgba(104,133,219,.1);color:var(--violet-deep);font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.landing-root .app-card-word{font-family:Quicksand,sans-serif;font-weight:700;font-size:1.45rem;line-height:1.32;color:var(--ink);margin-bottom:22px}.landing-root .app-card-sentence{background:#f7f4fb;border-radius:14px;padding:14px 16px;font-size:.95rem;color:#4a3f52;line-height:1.5;margin-bottom:18px}.landing-root .app-card-sentence .gap{display:inline-block;min-width:60px;border-bottom:1px solid}.landing-root .app-card-input{border:1.5px solid #ece6f0;border-radius:14px;padding:14px 16px;font-size:.92rem;color:var(--ink);font-weight:700;margin-bottom:14px;position:relative;min-height:50px}.landing-root .app-card-input span{position:absolute;top:-9px;left:14px;background:#fff;padding:0 6px;font-size:.72rem;color:#b8aebf;font-weight:700}.landing-root .app-card-answer{cursor:pointer;text-align:right;color:var(--violet);font-size:.88rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(104,133,219,.4);margin-bottom:20px;display:block}.landing-root .app-card-btn{background:var(--magenta);color:#fff;text-align:center;font-weight:700;font-size:1rem;padding:15px;border-radius:14px;box-shadow:0 12px 22px rgba(194,57,138,.3)}.landing-root .float-deco{position:absolute;z-index:1}.landing-root .float-deco svg{display:block;width:100%;height:100%;overflow:visible}.landing-root .float-deco .spark-core{filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}.landing-root .float-deco.d1{width:58px;height:58px;top:7%;left:2%;color:var(--gold);animation:landing-twinkle 4.8s ease-in-out infinite}.landing-root .float-deco.d2{width:34px;height:34px;top:22%;left:-1%;color:#fff;animation:landing-twinkle 3.6s ease-in-out .8s infinite}.landing-root .float-deco.d3{width:44px;height:44px;bottom:12%;right:-1%;color:#fff;animation:landing-twinkle 4.2s ease-in-out .4s infinite}.landing-root .float-deco.d4{width:24px;height:24px;bottom:30%;right:8%;color:var(--gold);animation:landing-twinkle 3.2s ease-in-out 1.4s infinite}@keyframes landing-twinkle{0%,to{opacity:.45;transform:scale(.82) rotate(-6deg)}50%{opacity:1;transform:scale(1.05) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.landing-root .float-deco{animation:none;opacity:.85}}.landing-root .hero-scribble{position:absolute;top:34px;right:46px;z-index:3;font-family:Caveat,cursive;font-weight:700;font-size:6.2rem;line-height:1;color:var(--gold);transform:rotate(-9deg);text-shadow:0 5px 18px rgba(0,0,0,.2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:landing-scribbleWiggle 4.5s ease-in-out infinite}.landing-root .hero-scribble:after{content:"";position:absolute;left:6%;bottom:-6px;width:88%;height:10px;background:var(--gold);border-radius:50%;opacity:.55;transform:rotate(1.5deg) scaleY(.5)}@keyframes landing-scribbleWiggle{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.landing-root .hero-scribble{animation:none}}.landing-root .strip{background:var(--white);border-bottom:1px solid rgba(194,57,138,.08)}.landing-root .strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-top:28px;padding-bottom:28px}.landing-root .strip-item{text-align:center;flex:1;min-width:140px}.landing-root .strip-num{font-family:Quicksand,sans-serif;font-weight:700;font-size:2.1rem;color:var(--magenta)}.landing-root .strip-label{font-size:.85rem;color:#8a7480;font-weight:600}.landing-root section{padding:90px 0}.landing-root .section-head{text-align:center;max-width:640px;margin:0 auto 56px}.landing-root .section-eyebrow{color:var(--magenta);font-weight:800;letter-spacing:.06em;font-size:.85rem;margin-bottom:12px;display:block}.landing-root h2.section-title{font-family:Quicksand,sans-serif;font-weight:700;font-size:2.3rem;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.landing-root .section-desc{color:#7a6470;font-size:1.08rem;line-height:1.6}.landing-root .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.landing-root .how-card{background:var(--white);border:1px solid #f0e7ee;border-radius:22px;padding:38px 28px 32px;box-shadow:0 4px 16px rgba(43,21,48,.05);position:relative;overflow:hidden;text-align:center;transition:transform .25s,box-shadow .25s}.landing-root .how-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.landing-root .how-card:first-child:before{background:#f5a623}.landing-root .how-card:nth-child(2):before{background:var(--magenta)}.landing-root .how-card:nth-child(3):before{background:#3bbf8f}.landing-root .how-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(43,21,48,.1)}.landing-root .how-card:hover:before{transform:scaleX(1)}.landing-root .how-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.landing-root .how-icon svg{width:28px;height:28px}.landing-root .how-card:first-child .how-icon{background:rgba(245,166,35,.14);color:#e08e0b}.landing-root .how-card:nth-child(2) .how-icon{background:rgba(194,57,138,.12);color:var(--magenta)}.landing-root .how-card:nth-child(3) .how-icon{background:rgba(59,191,143,.14);color:#2aa37a}.landing-root .how-card h3{font-family:Quicksand,sans-serif;font-size:1.24rem;font-weight:700;margin-bottom:12px;color:var(--ink);line-height:1.25}.landing-root .how-card p{color:#7a6470;font-size:1rem;line-height:1.6}.landing-root .decks-section{background:linear-gradient(180deg,#fff,#fdf3f8)}.landing-root .decks-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:780px;margin:0 auto}.landing-root .deck-chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #f0e7ee;border-radius:16px;padding:15px 20px;box-shadow:0 3px 12px rgba(43,21,48,.04);transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;text-decoration:none}.landing-root .deck-chip:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(43,21,48,.1)}.landing-root .deck-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.landing-root .deck-chip .deck-name{font-family:Quicksand,sans-serif;font-weight:700;font-size:1.02rem;color:var(--ink)}.landing-root .deck-chip.d-magenta:hover{border-color:var(--magenta)}.landing-root .deck-chip.d-violet:hover{border-color:var(--violet)}.landing-root .deck-chip.d-green:hover{border-color:#3bbf8f}.landing-root .deck-chip.d-orange:hover{border-color:#f5a623}.landing-root .dot-magenta{background:var(--magenta)}.landing-root .dot-violet{background:var(--violet)}.landing-root .dot-green{background:#3bbf8f}.landing-root .dot-orange{background:#f5a623}.landing-root .dot-gold{background:var(--gold-deep)}.landing-root .deck-cta{display:inline-flex;align-items:center;gap:8px;background:var(--magenta);border:1.5px solid var(--magenta);border-radius:16px;padding:15px 22px;color:#fff;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.02rem;text-decoration:none;box-shadow:0 8px 20px rgba(194,57,138,.26);transition:transform .2s,background .2s}.landing-root .deck-cta:hover{transform:translateY(-3px);background:var(--magenta-deep)}.landing-root .deck-cta svg{width:17px;height:17px}.landing-root .context-section .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.landing-root .context-visual{background:#fff;border:1px solid #ece4ea;border-radius:24px;padding:42px 40px;box-shadow:0 6px 24px rgba(43,21,48,.06)}.landing-root .context-visual-label{display:flex;align-items:center;gap:8px;color:var(--violet-deep);font-weight:800;font-size:.78rem;letter-spacing:.05em;margin-bottom:20px}.landing-root .context-visual-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--violet)}.landing-root .gap-sentence{font-family:Quicksand,sans-serif;font-size:1.55rem;font-weight:600;color:var(--ink);line-height:1.6;margin-bottom:28px}.landing-root .gap-blank{display:inline-block;min-width:110px;border-bottom:1px solid;margin-bottom:4px}.landing-root .gap-options{display:flex;gap:12px;flex-wrap:wrap}.landing-root .gap-chip{background:#fff;border:1.5px solid #e7e0e5;color:#7a6470;font-weight:700;padding:12px 22px;border-radius:13px;font-size:.98rem;transition:transform .15s,box-shadow .15s,border-color .15s}.landing-root .gap-chip.correct{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:0 8px 18px rgba(104,133,219,.35);display:inline-flex;align-items:center;gap:7px}.landing-root .gap-chip.correct:after{content:"✓";font-weight:800}.landing-root .context-copy ul{list-style:none;margin-top:24px}.landing-root .context-copy li{display:flex;gap:12px;margin-bottom:16px;color:#5a4a55;font-size:1.02rem;line-height:1.5}.landing-root .check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#3bbf8f;color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;margin-top:2px}.landing-root .teacher-section{background:var(--magenta-deep);position:relative;overflow:hidden}.landing-root .teacher-section .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.landing-root .teacher-photo-wrap{display:flex;justify-content:center}.landing-root .teacher-photo{width:240px;height:240px;border-radius:50%;border:6px solid var(--cream);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25)}.landing-root .teacher-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-root .teacher-quote{color:#fff;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.5;margin-bottom:18px}.landing-root .teacher-name{color:var(--gold);font-weight:800;font-size:1.05rem}.landing-root .teacher-role{color:rgba(255,255,255,.7);font-size:.92rem;font-weight:600}.landing-root .final-cta{background:linear-gradient(155deg,var(--violet) 0,var(--violet-deep) 100%);border-radius:32px;margin:0 auto;max-width:1080px;padding:64px 50px;text-align:center;position:relative;overflow:hidden}.landing-root .final-cta:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(244,201,76,.25),transparent 70%);border-radius:50%}.landing-root .final-cta h2{font-family:Quicksand,sans-serif;color:#fff;font-size:2.1rem;font-weight:700;margin-bottom:14px;position:relative;z-index:2}.landing-root .final-cta p{color:rgba(255,255,255,.85);font-size:1.05rem;margin-bottom:30px}.landing-root .final-cta .btn-primary,.landing-root .final-cta p{position:relative;z-index:2}.landing-root footer{padding:50px 0 30px;text-align:center}.landing-root .footer-logo{font-family:Quicksand,sans-serif;font-weight:700;color:var(--magenta-deep);font-size:1.3rem;margin-bottom:8px}.landing-root .footer-links{display:flex;justify-content:center;gap:24px;margin:18px 0;font-size:.9rem;font-weight:600;color:#8a7480}.landing-root .footer-copy{font-size:.82rem;color:#b3a3ac}@media (max-width:900px){.landing-root .nav-anchors{display:none}.landing-root .hero-inner{grid-template-columns:1fr;padding-top:40px}.landing-root h1.hero-title{font-size:2.4rem}.landing-root .hero-sub{margin-left:auto;margin-right:auto}.landing-root .card-stage{height:380px;order:-1}.landing-root .how-grid{grid-template-columns:1fr}.landing-root .decks-grid{grid-template-columns:1fr 1fr}.landing-root .context-section .wrap{grid-template-columns:1fr}.landing-root .teacher-section .wrap{grid-template-columns:1fr;text-align:center}.landing-root .teacher-photo-wrap{order:-1}.landing-root .strip .wrap{justify-content:center}.landing-root .final-cta{padding:48px 24px}.landing-root .hero-scribble{font-size:3rem;top:18px;right:24px}}@media (max-width:560px){.landing-root .decks-grid{grid-template-columns:1fr 1fr}.landing-root h1.hero-title{font-size:2rem}.landing-root section{padding:64px 0}}