:root{--ink:#111311;--copy:#515752;--forest:#00c63b;--forest2:#00a832;--leaf:#00bd38;--gold:#00c63b;--cream:#f5fff7;--sage:#eaffef;--line:#e3e9e4;--shadow:0 18px 50px rgba(12,47,24,.10);--shell:min(90vw,1280px);--standard:min(88vw,1200px);--narrow:min(86vw,820px)}
body{font-family:"Manrope",system-ui,sans-serif;background:#fff;color:var(--ink)}
.section-title,.faq-title,.system-page h1,.offline-hero h1,.offline-layout h2,.offline-test-card h2,.item-grid h2{font-family:"Plus Jakarta Sans",sans-serif}
.topbar{background:#0f2818;color:#fff;font-size:13px}.topbar .shell{min-height:34px}.topbar b{color:#35e36a;font-size:9px;margin-right:5px}.topbar a{color:#caffd8}
.header{background:rgba(255,255,255,.96);border-bottom-color:#e8ece9;box-shadow:0 3px 14px rgba(20,40,25,.07)}
.nav-shell{min-height:76px}.brand{font-family:"Plus Jakarta Sans",sans-serif;color:#151815}.brand-mark{border-radius:10px;background:#eaffef;border-color:#b8efc8;transform:none}.brand-mark svg{fill:#00c63b}.brand small{color:#717872}
.main-nav>a{font-weight:600;color:#505550}.main-nav>a:hover{color:#00b536}.main-nav .portal{color:#00b536;border-color:#e6ebe7}
.main-nav .cta,.button{min-height:48px;padding:11px 24px;border-color:#00c63b;border-radius:999px;background:#00c63b;color:#fff;box-shadow:none}
.main-nav .cta:hover,.button:hover{background:#00a832;border-color:#00a832;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,198,59,.20)}
.button-secondary{background:#f2f5f2!important;border-color:#f2f5f2!important;color:#222!important;box-shadow:none!important}.button-secondary:hover{background:#e8eee9!important;border-color:#e8eee9!important;color:#111!important}
.nav-toggle{border-radius:10px}.page-section{isolation:isolate}.bg-light{background:#f7fff9}.bg-blue{background:#eaffef}.bg-dark{background:#0e2717;color:#fff}.space-normal{padding-block:86px}.space-spacious{padding-block:104px}
.type-hero{background:radial-gradient(circle at 55% 45%,#e9fff0 0,#f5fff8 28%,#fff 67%)}.page-home.type-hero .section-shell{min-height:560px}
.page-home.type-hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;left:35%;top:4%;border-radius:50%;background:radial-gradient(circle,rgba(0,198,59,.10),rgba(0,198,59,0) 68%)}
.type-hero:not(.page-home){background:#f7fff9}.type-hero:not(.page-home).space-spacious,.type-hero:not(.page-home).space-normal{padding-block:62px}.type-hero:not(.page-home) .section-shell{min-height:0!important}.type-hero:not(.page-home) .section-title{margin-block:12px 18px;font-size:clamp(42px,4.2vw,62px)}.type-hero:not(.page-home) .section-body{margin-bottom:0}
.section-title{letter-spacing:-.045em;line-height:1.09}.page-home .section-title{font-size:clamp(52px,4.2vw,72px)}.section-body{color:#4f5851;font-size:clamp(18px,1.05vw,20px);line-height:1.6}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#00b536;background:#effff3;border:1px solid #00c63b;border-radius:999px;padding:7px 13px;font-size:12px;letter-spacing:.08em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#00c63b}.bg-dark .eyebrow{color:#90ffae;background:rgba(0,198,59,.10);border-color:rgba(76,235,119,.45)}
.section-media{border:1px solid #e0e5e1;border-radius:28px;background:#fff;padding:10px;box-shadow:0 22px 55px rgba(21,55,30,.13);transform:none}.section-media:after{inset:10px;border-radius:20px;border-color:rgba(255,255,255,.65)}.section-media img{min-height:380px;border-radius:19px}
.page-home.type-hero .section-media:before{content:"SINCE 2018";position:absolute;z-index:2;left:-18px;bottom:22px;padding:12px 17px;border-radius:999px;background:#fff;color:#202420;font-weight:800;font-size:12px;box-shadow:0 8px 25px rgba(25,45,30,.14)}
.page-home.type-hero .item-grid{position:absolute;left:52%;bottom:28px;width:auto;z-index:3}.page-home.type-hero .item-grid article{padding:13px 18px;border-radius:999px;background:#fff;color:#181b18;border:1px solid #e4e9e5;box-shadow:0 8px 25px rgba(25,45,30,.13)}.page-home.type-hero .item-grid article:before,.page-home.type-hero .item-grid p{display:none}.page-home.type-hero .item-grid h2{margin:0;font-size:14px;color:#161916}
.item-grid{gap:22px}.item-grid article{opacity:1!important;visibility:visible!important;overflow:hidden;padding:28px;border-color:#e5ebe6;border-radius:15px;background:#fff;box-shadow:0 8px 30px rgba(16,55,27,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:card-rise .5s ease both;animation-delay:var(--card-delay,0ms)}.item-grid article:hover{transform:translateY(-6px);border-color:#9eeab4;box-shadow:0 18px 40px rgba(16,55,27,.11)}.item-grid article:before{width:100%;height:4px;background:#00c63b}
.card-meta{color:#00ae34;font-size:12px}.card-price,.card-link{color:#00ae34}.card-link{display:inline-flex;align-items:center;gap:6px}
.type-academicstats{background:#0e2717}.type-academicstats .item-grid article{border-color:rgba(255,255,255,.12);animation:none}.type-academicstats .item-grid p{color:#c5d8ca}.type-academicstats .card-meta{color:#6af08f}
.type-learningcycle .item-grid article{overflow:visible;border:0;border-radius:0;background:transparent;padding-top:50px;box-shadow:none}.type-learningcycle .item-grid article:before{content:counter(cycle,decimal-leading-zero);counter-increment:cycle;width:40px;height:40px;top:0;display:grid;place-items:center;border-radius:50%;background:#eaffef;color:#00ad34;font-weight:800}
.type-academiccta{background:linear-gradient(120deg,#0c2515,#163f23)}.type-academiccta:after{content:"";position:absolute;right:-80px;bottom:-180px;width:430px;height:430px;border:70px solid rgba(0,198,59,.10);border-radius:50%;z-index:-1}
.faqs details{border-radius:12px;padding:20px 23px}.faqs details[open]{border-color:#9eeab4;background:#f7fff9}.faq-title{letter-spacing:-.04em}
footer{background:#0d2114;color:#f4fff6}.footer-grid p{color:#b7caba}.footer-grid strong{color:#64ef8b}.footer-brand .brand-mark{background:#173c23;border-color:#2c5e38}.footer-brand .brand-mark svg{fill:#4bea77}.footer-brand small,.footer-bottom{color:#a9bdad}.footer-bottom{border-color:#27412e}
.offline-hero{background:#f5fff7;border-color:#dceae0}.offline-hero h1{letter-spacing:-.045em}.offline-test-card,.slot-card{opacity:1!important;visibility:visible!important;border-radius:14px}.offline-test-card{box-shadow:0 10px 32px rgba(16,55,27,.07)}
.offline-test-card>div>span,.slot-card .slot-date,.back-link{color:#00ae34}.test-facts span{border-color:#ccebd5}.slot-card:has(input:checked){border-color:#00c63b;box-shadow:0 0 0 4px rgba(0,198,59,.11)}.slot-card input{accent-color:#00c63b}.request-panel{border-color:#c8e8d1;border-radius:15px;background:#effff3}.request-panel input{border-color:#b9d7c1;border-radius:9px}
.consent{border-radius:14px}.consent button{background:#00c63b;border-radius:999px}
.portal-body{--portal-bg:#f5fff7;--portal-line:#dce9df}.portal-title>span{background:#eaffef;color:#00a832}.series-card-top{color:#00a832}.series-card,.portal-empty{box-shadow:0 12px 35px rgba(16,55,27,.07)}.series-notice{background:#effff3}.student-auth,.password-shell{background:radial-gradient(circle at 80% 10%,#e4ffec,transparent 38%),#f8fff9}.student-auth-card{box-shadow:0 22px 65px rgba(16,55,27,.12)}.student-auth-card input:focus,.request-panel input:focus{outline:3px solid rgba(0,198,59,.14);border-color:#00c63b}
@keyframes card-rise{from{transform:translateY(12px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.item-grid article{animation:none}}
@media(max-width:1180px){.main-nav{top:110px;background:#fff}.page-home.type-hero .item-grid{position:static;width:100%}.page-home.type-hero .section-shell{min-height:auto}}
@media(max-width:700px){.nav-shell{min-height:72px}.main-nav{top:106px}.space-normal{padding-block:58px}.space-spacious{padding-block:68px}.type-hero:not(.page-home).space-spacious,.type-hero:not(.page-home).space-normal{padding-block:44px}.page-home .section-title{font-size:clamp(40px,11vw,50px)}.type-hero:not(.page-home) .section-title{font-size:clamp(34px,9vw,44px)}.section-body{font-size:17px}.section-media img{min-height:0}.section-media{border-radius:20px;padding:7px}.section-media:after{inset:7px;border-radius:14px}.eyebrow{font-size:10px}.item-grid article{padding:24px 21px;border-radius:13px}.type-academicstats .item-grid{grid-template-columns:1fr 1fr}.type-academicstats .item-grid article{padding:19px 13px}.request-panel{border-radius:13px}}
@media(max-width:420px){.type-academicstats .item-grid{grid-template-columns:1fr}.brand{font-size:17px}}
