/* Quiet woodland light: existing artwork, CSS animation, no external requests. */
body.learning{background:#f0f4e9;color:#213d39;isolation:isolate}
.forest-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 8% 24%,#d7e7d7 0,transparent 45%),radial-gradient(ellipse at 90% 65%,#f6e8bf 0,transparent 43%),linear-gradient(140deg,#f1f6ee,#edf3ed 55%,#f8f2e3)}
.forest-atmosphere:before,.forest-atmosphere:after{content:"";position:absolute;width:65vw;height:65vh;border-radius:50%;filter:blur(45px);background:radial-gradient(ellipse,#b5d8be55,transparent 68%);animation:woodland-breathe 24s ease-in-out infinite alternate}
.forest-atmosphere:before{top:-15%;left:-10%}.forest-atmosphere:after{bottom:-12%;right:-15%;background:radial-gradient(ellipse,#f3d79855,transparent 68%);animation-delay:-12s}
.forest-atmosphere i{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#cf981a;box-shadow:0 0 16px 5px #e4b64b44;opacity:.4;animation:forest-float var(--duration) ease-in-out var(--delay) infinite alternate}
.learning .nav{border-color:#41625222}.learning .brand{font-size:23px;gap:12px;letter-spacing:-.03em}.learning .brand .brand-logo{width:72px;height:66px;object-fit:contain;border-radius:10px}.brand-caption{display:block;font-size:12px;letter-spacing:.12em;font-weight:400;color:#526f62}
.learning .learning-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 60%,#173f4877,transparent 60%),linear-gradient(125deg,#071825,#062633);color:#fff3db;padding:70px 0 65px}
.learning-hero:before{content:"";position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 70% 60%,#c58d2030,transparent 35%),radial-gradient(ellipse at 12% 40%,#118d9240,transparent 40%);animation:woodland-breathe 20s ease-in-out infinite alternate}
.learning-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle,#ffe5a5 1px,transparent 2px),radial-gradient(circle,#b7efed 1px,transparent 2px);background-size:167px 191px,237px 283px;background-position:21px 29px,90px 130px;animation:hero-sparks 28s ease-in-out infinite alternate}
.learning-hero .split{position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:50px}.learning .learning-hero h1{font-size:clamp(44px,5vw,70px)}.learning .learning-hero p:not(.eyebrow){color:#cbdcdb}.learning .learning-hero .eyebrow{color:#f0c977}.learning .learning-accent{color:#f4c566}.learning .learning-hero .lead{color:#e3ece5}.learning .learning-hero .minor{color:#b4ccc5}
.magic-logo{width:100%;height:auto;border-radius:22px;box-shadow:0 24px 70px #0005;border:1px solid #d6b87333}.magic-logo-figure figcaption{color:#e4c986;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.learning .button{background:#256451;border-color:#256451;border-radius:8px}.learning .button:hover{background:#194c3d}.learning-hero .button{background:#f2c46a;color:#112d31;border-color:#f2c46a}.learning-hero .button:hover{background:#ffdb95}.learning .eyebrow,.learning .index{color:#306c55}.learning p{color:#52675e}.learning .section.wrap,.learning .book-article,.learning .legal-main{position:relative}.learning .quiz-band{background:#e3ece1c9;border-block:1px solid #41625222}.learning .book-teaser{background:#f4ead5cf;border-color:#b5945630}.learning .book-figure img{box-shadow:0 18px 45px #31493418}.learning .vision-section{background:#e6efdf88}.learning .mk-network.mkn-light{--mkn-bg:#e6eee3;--mkn-card:#ffffffbd;--mkn-fg:#213d39;--mkn-muted:#52675e}.learning .book-experiments li,.learning .book-characters li,.learning .book-status{background:#e3ece1;border-color:#bccdb9}.learning .book-breadcrumb{color:#256451}.learning .footer{color:#52675e}
.nexmind-detail{float:right;width:260px;margin:0 0 30px 60px}.nexmind-detail .phone{width:180px}.nexmind-detail figcaption{max-width:240px}.learning #app .intro-row{display:block;margin-right:330px}.learning #app{display:flow-root}.learning #app .intro-row>div+div{margin-top:30px}
@keyframes woodland-breathe{from{transform:translate3d(-2%,0,0) scale(1);opacity:.65}to{transform:translate3d(4%,3%,0) scale(1.12);opacity:1}}
@keyframes forest-float{from{transform:translate3d(-8px,15px,0);opacity:.18}to{transform:translate3d(18px,-35px,0);opacity:.65}}
@keyframes hero-sparks{from{transform:translate3d(0,5px,0);opacity:.35}to{transform:translate3d(-12px,-12px,0);opacity:.65}}
@media(max-width:900px){.learning-hero .split{gap:28px}.learning .brand{font-size:21px}.learning #app .intro-row{margin-right:250px}.nexmind-detail{width:210px;margin-left:30px}}
@media(max-width:620px){.learning .learning-hero{padding:42px 0}.learning-hero .split{grid-template-columns:1fr;gap:32px}.magic-logo-figure{max-width:450px;margin:auto}.learning .brand .brand-logo{width:56px;height:52px}.learning .brand{font-size:21px}.learning .learning-hero h1{font-size:48px}.nexmind-detail{float:none;width:100%;margin:0 0 38px}.nexmind-detail .phone{width:160px;margin:auto}.nexmind-detail figcaption{margin:18px auto}.learning #app .intro-row{margin-right:0}.forest-atmosphere:before,.forest-atmosphere:after{filter:none}}
@media(prefers-reduced-motion:reduce){.forest-atmosphere i,.forest-atmosphere:before,.forest-atmosphere:after,.learning-hero:before,.learning-hero:after{animation:none}.learning-hero:after{opacity:.4}}

/* Premium device mockup beside the app description. */
.learning #app{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.learning #app .intro-row{margin-right:0;margin-bottom:30px}.nexmind-copy{min-width:0}.nexmind-product{margin:0}.nexmind-product img{width:100%;height:auto;border-radius:20px;box-shadow:0 25px 65px #183e3020;border:1px solid #385d3920}.nexmind-product figcaption{font-size:12px;color:#52675e;max-width:420px;margin:18px auto 0}
@media(max-width:900px){.learning #app{gap:30px}}
@media(max-width:620px){.learning #app{grid-template-columns:1fr;gap:32px}.nexmind-product{width:min(100%,380px);margin:auto}}
