:root{--navy:#0F2C59;--navy-deep:#081B38;--navy-mid:#1B3E73;--orange:#FF5F1F;--orange-light:#FF8A50;--ice:#F4F7FA;--white:#FFFFFF;--cyan:#12B8C4;--text-muted:#5C6B85;--line:rgba(15,44,89,0.10);--shadow-soft:0 20px 50px -20px rgba(15,44,89,0.25);--radius-lg:22px;--radius-md:16px;--radius-sm:10px;--font-display:'Space Grotesk', sans-serif;--font-body:'Inter', sans-serif;--font-mono:'JetBrains Mono', monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ice);color:var(--navy);overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}section{position:relative}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}:focus-visible{outline:2.5px solid var(--cyan);outline-offset:3px;border-radius:4px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}header{position:sticky;top:0;z-index:100;background:rgb(244 247 250 / .82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1240px;margin:0 auto;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-deep) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px rgb(15 44 89 / .5);flex-shrink:0}.logo-mark svg{width:24px;height:24px}.logo-text{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.02em;color:var(--navy);white-space:nowrap}.logo-text span{color:var(--orange)}nav.main-nav{display:flex;align-items:center;gap:26px}nav.main-nav a{font-size:14.5px;font-weight:600;color:var(--navy);position:relative;padding:6px 0;white-space:nowrap;transition:color .2s ease}nav.main-nav a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--orange);transition:width .25s ease;border-radius:2px}nav.main-nav a:hover{color:var(--orange)}nav.main-nav a:hover::after{width:100%}.header-right{display:flex;align-items:center;gap:14px}.lang-switch{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);padding:7px 14px 7px 12px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 2px 8px rgb(15 44 89 / .05)}.lang-switch svg{width:15px;height:15px;stroke:var(--navy-mid);flex-shrink:0}.lang-switch .langs{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.lang-switch .langs b{color:var(--navy);font-weight:700;cursor:pointer}.lang-switch .divider{color:#c3cbdb;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14.5px;padding:12px 24px;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-light) 100%);color:var(--white);box-shadow:0 8px 22px -6px rgb(255 95 31 / .55),0 0 0 1px rgb(255 95 31 / .1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px rgb(255 95 31 / .65),0 0 0 1px rgb(255 95 31 / .15)}.btn-outline{background:#fff0;color:var(--navy);border:1.8px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:13.5px;border-radius:10px}.mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border-radius:10px;background:var(--white);border:1px solid var(--line);flex-shrink:0}.mobile-toggle span{display:block;width:19px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-actions{display:none}.hero{position:relative;padding:96px 32px 60px;overflow:hidden}.hero-symbols{position:absolute;inset:0;pointer-events:none;z-index:0}.sym{position:absolute;font-family:var(--font-display);font-weight:600;color:var(--navy);opacity:.09;animation:float 9s ease-in-out infinite}.sym.cyan{color:var(--cyan);opacity:.14}.sym.orange{color:var(--orange);opacity:.1}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(6deg)}}.hero-content{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;color:var(--navy-mid);box-shadow:var(--shadow-soft);margin-bottom:28px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgb(18 184 196 / .18)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px, 5.2vw, 58px);line-height:1.08;letter-spacing:-.01em;color:var(--navy);margin-bottom:22px}.hero h1 .accent{color:var(--orange)}.hero p.sub{font-size:17.5px;line-height:1.6;color:var(--text-muted);max-width:640px;margin:0 auto 20px}.hero .exam-tags{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:36px}.exam-tag{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--navy-mid);background:rgb(18 184 196 / .08);border:1px solid rgb(18 184 196 / .25);padding:5px 11px;border-radius:7px}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-ctas .btn{padding:15px 28px;font-size:15.5px}.panels-section{padding:80px 32px 40px;position:relative;z-index:2}.panels-head{text-align:center;max-width:600px;margin:0 auto 52px}.panels-head .kicker{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:12px}.panels-head h2{font-family:var(--font-display);font-size:clamp(26px,3.4vw,36px);font-weight:700;color:var(--navy);line-height:1.2}.panels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.panel{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;position:relative}.panel-label{display:flex;align-items:center;gap:9px;padding:18px 20px 0}.panel-num{width:26px;height:26px;border-radius:8px;background:var(--navy);color:var(--white);font-family:var(--font-mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-label span{font-weight:700;font-size:14px;color:var(--navy)}.panel-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}.panel-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.demo-frame{background:linear-gradient(165deg,var(--navy) 0%,var(--navy-deep) 100%);border-radius:var(--radius-md);padding:18px;flex:1;position:relative;overflow:hidden;min-height:230px}.demo-frame::before{content:'';position:absolute;top:-40%;right:-30%;width:220px;height:220px;background:radial-gradient(circle,rgb(18 184 196 / .25) 0%,transparent 70%);pointer-events:none}.avatar-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}.avatar{width:44px;height:44px;flex-shrink:0;animation:bob 3s ease-in-out infinite}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.progress-track{flex:1;height:7px;background:rgb(255 255 255 / .15);border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--cyan),var(--orange));border-radius:999px;transform-origin:left;animation:fillbar 2.6s ease-in-out infinite}@keyframes fillbar{0%{transform:scaleX(0)}55%{transform:scaleX(1)}100%{transform:scaleX(1)}}.ai-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--cyan);white-space:nowrap}.exercise-card{background:var(--white);border-radius:12px;padding:14px 16px;position:relative;z-index:1;box-shadow:0 12px 30px -8px rgb(0 0 0 / .35);animation:reveal 2.6s ease-in-out infinite}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}30%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}.exercise-card .ex-title{font-size:11px;font-weight:700;color:var(--navy-mid);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.exercise-card .ex-line{font-family:var(--font-mono);font-size:12.5px;color:var(--navy);line-height:1.7;display:flex;align-items:center;gap:7px}.check{width:15px;height:15px;border-radius:50%;background:#1FA97A;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check svg{width:9px;height:9px}.whiteboard{background:linear-gradient(165deg,var(--navy-mid) 0%,var(--navy) 100%);border-radius:var(--radius-md);padding:16px;margin-bottom:14px;position:relative;min-height:88px;overflow:hidden}.whiteboard svg{position:absolute;opacity:.5}.teacher-row{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.teacher-row .avatar{width:38px;height:38px}.whiteboard-diagram{flex:1;height:44px}.platform-chips{display:flex;gap:8px;position:relative;z-index:1;margin-top:10px}.platform-chip{display:flex;align-items:center;gap:5px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .18);padding:4px 9px;border-radius:7px;font-size:10px;font-weight:600;color:#fff}.platform-chip .dot2{width:6px;height:6px;border-radius:50%}.pricing-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-card-mini{border:1.5px solid var(--line);border-radius:12px;padding:13px 12px;background:var(--white)}.price-card-mini.hot{border-color:var(--orange);background:linear-gradient(165deg,rgb(255 95 31 / .06),rgb(255 95 31 / .02));box-shadow:0 8px 20px -8px rgb(255 95 31 / .35);position:relative}.price-card-mini.hot::before{content:'POPULAIRE';position:absolute;top:-9px;right:10px;background:var(--orange);color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:5px}.price-card-mini .pc-name{font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:4px}.price-card-mini .pc-price{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--navy);margin-bottom:8px}.price-card-mini .pc-price span{font-size:11px;font-weight:500;color:var(--text-muted)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px -10px rgb(15 44 89 / .3)}.course-thumb{height:58px;display:flex;align-items:center;justify-content:center;position:relative}.course-thumb svg{width:34px;height:34px}.course-info{padding:9px 10px 11px}.course-info .c-tag{font-size:9.5px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.course-info .c-title{font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.25}.course-info .c-row{display:flex;align-items:center;justify-content:space-between}.course-info .c-price{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--navy)}.btn-buy{background:var(--orange);color:#fff;font-size:10px;font-weight:700;padding:5px 10px;border-radius:7px}.catalogue-section{padding:20px 32px 90px}.catalogue-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter-tab{padding:10px 22px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--navy-mid);background:var(--white);border:1.5px solid var(--line);transition:all .2s ease}.filter-tab:hover{border-color:var(--navy-mid)}.filter-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 8px 18px -6px rgb(15 44 89 / .4)}.filter-tab .count{display:inline-block;margin-left:6px;font-size:11px;opacity:.7}html[dir="rtl"] .filter-tab .count{margin-left:0;margin-right:6px}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1240px;margin:0 auto}.catalogue-grid .course-card{display:flex;flex-direction:column;box-shadow:0 10px 26px -14px rgb(15 44 89 / .2);transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease,display .25s ease}.catalogue-grid .course-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px -14px rgb(15 44 89 / .3)}.catalogue-grid .course-thumb{height:88px;position:relative}.catalogue-grid .course-thumb svg{width:42px;height:42px}.cat-badge{position:absolute;top:8px;left:8px;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}html[dir="rtl"] .cat-badge{left:auto;right:8px}.cat-badge.math{background:rgb(18 184 196 / .18);color:#0a8b96}.cat-badge.info{background:rgb(255 95 31 / .18);color:#c9430f}.catalogue-grid .course-info{padding:12px 13px 14px;flex:1;display:flex;flex-direction:column}.catalogue-grid .c-title{min-height:28px}.catalogue-grid .c-row{margin-top:auto}.catalogue-more{text-align:center;margin-top:40px}.pricing-section{padding:90px 32px}.billing-toggle{display:flex;justify-content:center;align-items:center;gap:4px;background:var(--white);border:1.5px solid var(--line);border-radius:999px;padding:5px;width:max-content;margin:0 auto 44px;box-shadow:0 6px 18px -8px rgb(15 44 89 / .15)}.billing-opt{padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:8px;transition:all .2s ease}.billing-opt.active{background:var(--navy);color:#fff;box-shadow:0 6px 14px -4px rgb(15 44 89 / .4)}.save-badge{background:var(--orange);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.billing-opt.active .save-badge{background:var(--cyan)}.billed-note{display:block;font-size:11px;color:var(--cyan);font-weight:600;margin-top:2px}.price-card.featured .billed-note{color:#7fe3ea}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.price-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);padding:32px 28px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;position:relative}.price-card.featured{background:linear-gradient(165deg,var(--navy) 0%,var(--navy-deep) 100%);border:none;transform:scale(1.04);box-shadow:0 30px 60px -20px rgb(255 95 31 / .35)}.price-card.featured::before{content:'RECOMMANDÉ';position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:6px 14px;border-radius:999px;box-shadow:0 6px 16px -4px rgb(255 95 31 / .6)}.price-card h3{font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:8px;color:var(--navy)}.price-card.featured h3{color:#fff}.price-card .p-desc{font-size:13px;color:var(--text-muted);margin-bottom:22px;line-height:1.5}.price-card.featured .p-desc{color:rgb(255 255 255 / .65)}.price-card .p-amount{font-family:var(--font-display);font-size:38px;font-weight:700;color:var(--navy);margin-bottom:2px}.price-card.featured .p-amount{color:#fff}.price-card .p-amount span{font-size:14px;font-weight:500;color:var(--text-muted)}.price-card.featured .p-amount span{color:rgb(255 255 255 / .5)}.price-card .p-period{font-size:12.5px;color:var(--text-muted);margin-bottom:24px}.price-card.featured .p-period{color:rgb(255 255 255 / .5)}.p-features{margin-bottom:26px;flex:1}.p-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--navy-mid);padding:7px 0}.price-card.featured .p-features li{color:rgb(255 255 255 / .85)}.p-features li .check{background:var(--cyan)}footer{background:var(--navy-deep);color:rgb(255 255 255 / .7);padding:56px 32px 28px}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-bottom:36px;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:24px}.footer-brand{max-width:280px}.footer-brand .logo-text{color:#fff}.footer-brand p{font-size:13px;line-height:1.6;margin-top:12px;color:rgb(255 255 255 / .5)}.footer-cols{display:flex;gap:56px;flex-wrap:wrap}.footer-col h4{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(255 255 255 / .9);margin-bottom:14px}.footer-col a{display:block;font-size:13.5px;color:rgb(255 255 255 / .55);padding:5px 0;transition:color .2s}.footer-col a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;font-size:12.5px;color:rgb(255 255 255 / .4);flex-wrap:wrap;gap:10px}html[dir="rtl"] .hero-symbols .sym{transform:scaleX(-1)}html[dir="rtl"] .exam-tag{direction:ltr;display:inline-block}html[dir="rtl"] .price-card.featured::before{direction:ltr}.modal-overlay{position:fixed;inset:0;background:rgb(8 27 56 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.modal-overlay.open{opacity:1;visibility:visible}.login-modal{background:var(--white);width:100%;max-width:400px;border-radius:var(--radius-lg);box-shadow:0 40px 80px -20px rgb(8 27 56 / .5);padding:36px 32px 32px;position:relative;transform:translateY(14px) scale(.98);transition:transform .3s cubic-bezier(.2,.9,.3,1.2)}.modal-overlay.open .login-modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:9px;background:var(--ice);display:flex;align-items:center;justify-content:center;color:var(--navy-mid);transition:background .2s ease,color .2s ease}html[dir="rtl"] .modal-close{right:auto;left:16px}.modal-close:hover{background:var(--navy);color:#fff}.modal-close svg{width:15px;height:15px}.login-head{text-align:center;margin-bottom:26px}.login-head .logo-mark{margin:0 auto 16px}.login-head h3{font-family:var(--font-display);font-size:23px;font-weight:700;color:var(--navy);margin-bottom:6px}.login-head p{font-size:13.5px;color:var(--text-muted)}.login-tabs{display:flex;background:var(--ice);border-radius:11px;padding:4px;margin-bottom:24px;gap:4px}.login-tab{flex:1;padding:9px 0;border-radius:8px;font-size:13px;font-weight:700;color:var(--text-muted);text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.login-tab.active{background:var(--white);color:var(--navy);box-shadow:0 3px 10px rgb(15 44 89 / .12)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12.5px;font-weight:700;color:var(--navy-mid);margin-bottom:7px}.form-group input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:14px;color:var(--navy);background:var(--ice);transition:border-color .2s ease,background .2s ease}.form-group input::placeholder{color:#a6b1c6}.form-group input:focus{outline:none;border-color:var(--cyan);background:var(--white)}.form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.remember-me{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.remember-me input{width:14px;height:14px;accent-color:var(--orange)}.forgot-link{font-size:12.5px;font-weight:600;color:var(--orange)}.forgot-link:hover{text-decoration:underline}.btn-block{width:100%;padding:13px 0;font-size:14.5px;border-radius:11px}.divider-row{display:flex;align-items:center;gap:12px;margin:22px 0}.divider-row::before,.divider-row::after{content:'';flex:1;height:1px;background:var(--line)}.divider-row span{font-size:11.5px;color:var(--text-muted);font-weight:600}.social-row{display:flex;gap:10px}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 0;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;color:var(--navy);transition:border-color .2s ease,background .2s ease}.social-btn:hover{border-color:var(--navy-mid);background:var(--ice)}.social-btn svg{width:16px;height:16px}.login-footer-note{text-align:center;font-size:12.5px;color:var(--text-muted);margin-top:22px}.login-footer-note a{color:var(--orange);font-weight:700}.login-footer-note a:hover{text-decoration:underline}@media (max-width:640px){.login-modal{padding:28px 22px 24px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-1{transition-delay:.05s}.reveal-2{transition-delay:.15s}.reveal-3{transition-delay:.25s}.reveal-4{transition-delay:.35s}.whatsapp-fab{position:fixed;bottom:24px;right:24px;z-index:900;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -6px rgb(37 211 102 / .6);animation:wa-pulse 2.6s ease-in-out infinite;transition:transform .2s ease}.whatsapp-fab:hover{transform:scale(1.08)}.whatsapp-fab svg{width:30px;height:30px}html[dir="rtl"] .whatsapp-fab{right:auto;left:24px}@keyframes wa-pulse{0%,100%{box-shadow:0 10px 26px -6px rgb(37 211 102 / .6),0 0 0 0 rgb(37 211 102 / .5)}50%{box-shadow:0 10px 26px -6px rgb(37 211 102 / .6),0 0 0 10px #fff0}}.whatsapp-tooltip{position:fixed;bottom:34px;right:92px;z-index:900;background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:10px;box-shadow:0 8px 18px -6px rgb(15 44 89 / .4);opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}html[dir="rtl"] .whatsapp-tooltip{right:auto;left:92px;transform:translateX(-8px)}.whatsapp-fab:hover~.whatsapp-tooltip,.whatsapp-fab:focus~.whatsapp-tooltip{opacity:1;transform:translateX(0)}@media (max-width:640px){.whatsapp-fab{width:52px;height:52px;bottom:18px;right:18px}.whatsapp-fab svg{width:26px;height:26px}.whatsapp-tooltip{display:none}}.formateur-section{padding:90px 32px;background:linear-gradient(165deg,var(--navy) 0%,var(--navy-deep) 100%);position:relative;overflow:hidden}.formateur-section::before{content:'';position:absolute;top:-20%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgb(18 184 196 / .18) 0%,transparent 70%)}.formateur-section::after{content:'';position:absolute;bottom:-25%;left:-8%;width:380px;height:380px;background:radial-gradient(circle,rgb(255 95 31 / .14) 0%,transparent 70%)}.formateur-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1100px;margin:0 auto;align-items:center}.formateur-copy .kicker{color:var(--cyan)}.formateur-copy h2{font-family:var(--font-display);font-size:clamp(26px,3.2vw,34px);font-weight:700;color:#fff;line-height:1.25;margin:12px 0 16px}.formateur-copy p{font-size:14.5px;color:rgb(255 255 255 / .65);line-height:1.65;margin-bottom:24px}.formateur-perks{margin-bottom:28px}.formateur-perks li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:rgb(255 255 255 / .85);padding:6px 0}.formateur-perks .check{background:var(--orange);flex-shrink:0;margin-top:2px}.formateur-form{background:var(--white);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:0 30px 60px -20px rgb(0 0 0 / .4)}.formateur-form h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:4px}.formateur-form .form-sub{font-size:12.5px;color:var(--text-muted);margin-bottom:20px}.formateur-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formateur-form select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:14px;color:var(--navy);background:var(--ice)}.formateur-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:14px;color:var(--navy);background:var(--ice);resize:vertical;min-height:80px}.formateur-form textarea:focus,.formateur-form select:focus{outline:none;border-color:var(--cyan);background:var(--white)}.formateur-success{display:none;align-items:center;gap:10px;background:rgb(31 169 122 / .1);border:1px solid rgb(31 169 122 / .3);color:#178a63;font-size:13px;font-weight:600;padding:12px 14px;border-radius:10px;margin-top:14px}.formateur-success.show{display:flex}@media (max-width:900px){.formateur-inner{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.formateur-section{padding:56px 20px}.formateur-form{padding:24px 20px}.formateur-form .form-grid{grid-template-columns:1fr}}.library-section{padding:90px 32px}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1240px;margin:0 auto 32px}.library-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 18px;box-shadow:0 10px 24px -16px rgb(15 44 89 / .25);transition:transform .2s ease,box-shadow .2s ease}.library-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -14px rgb(15 44 89 / .3)}.library-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.library-icon svg{width:22px;height:22px}.library-card h4{font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:6px}.library-card p{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.library-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted)}.library-meta .lib-count{font-weight:700;color:var(--navy)}.library-cta{text-align:center}@media (max-width:980px){.library-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.library-section{padding:56px 20px}.library-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:1024px){.wrap{padding:0 26px}.panels-grid{grid-template-columns:1fr 1fr;gap:20px}.panels-grid .panel:last-child{grid-column:1 / -1}.catalogue-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:1fr 1fr;max-width:720px}.pricing-grid .price-card:last-child{grid-column:1 / -1;max-width:360px;margin:0 auto}.price-card.featured{transform:none}.hero{padding:80px 26px 50px}}@media (max-width:900px){nav.main-nav{position:fixed;top:73px;left:0;right:0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;max-height:calc(100vh - 73px);overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility .25s ease;box-shadow:0 16px 30px -18px rgb(15 44 89 / .3)}nav.main-nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}nav.main-nav a{padding:14px 2px;border-bottom:1px solid var(--line);font-size:15px}nav.main-nav a::after{display:none}.mobile-nav-actions{display:flex;flex-direction:column;gap:12px;padding-top:16px}.lang-switch-mobile{align-self:flex-start}.btn-desktop-only,.lang-switch-desktop{display:none}.header-right{gap:0}.mobile-toggle{display:flex}}@media (max-width:768px){.panels-grid{grid-template-columns:1fr}.panels-grid .panel:last-child{grid-column:auto}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:420px}.pricing-grid .price-card:last-child{grid-column:auto;max-width:none}}@media (max-width:640px){.header-inner{padding:13px 18px}.lang-switch .langs{display:none}.lang-switch-mobile .langs{display:flex}.hero{padding:56px 18px 36px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.panels-section,.pricing-section,.catalogue-section{padding:48px 18px}.wrap{padding:0 18px}.catalogue-grid{grid-template-columns:1fr 1fr;gap:12px}.billing-toggle{width:100%;max-width:320px}.footer-top{flex-direction:column;gap:28px}.footer-cols{gap:32px}}@media (max-width:380px){.catalogue-grid{grid-template-columns:1fr}.hero h1{font-size:28px}.exam-tags{gap:6px}.footer-cols{flex-direction:column;gap:22px}}.dash-body{background:var(--ice)}.dash-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.dash-sidebar{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.dash-logo{display:flex;align-items:center;gap:10px;padding:8px 6px 28px}.dash-logo .logo-text{color:#fff;font-size:16px}.dash-nav{flex:1;display:flex;flex-direction:column;gap:3px}.dash-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;font-size:13.5px;font-weight:600;color:rgb(255 255 255 / .65);transition:background .2s ease,color .2s ease}.dash-nav a svg{width:18px;height:18px;flex-shrink:0}.dash-nav a:hover{background:rgb(255 255 255 / .06);color:#fff}.dash-nav a.active{background:rgb(255 95 31 / .16);color:#fff;box-shadow:inset 3px 0 0 var(--orange)}.dash-nav .nav-divider{height:1px;background:rgb(255 255 255 / .1);margin:14px 6px}.dash-sidebar-footer{padding-top:16px;border-top:1px solid rgb(255 255 255 / .1)}.dash-user{display:flex;align-items:center;gap:10px;padding:8px 6px}.dash-user .avatar-circle{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--orange));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.dash-user .u-name{font-size:13px;font-weight:700;color:#fff}.dash-user .u-role{font-size:11px;color:rgb(255 255 255 / .5)}.dash-logout{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:rgb(255 255 255 / .55);padding:10px 8px;margin-top:6px}.dash-logout:hover{color:var(--orange)}.dash-main{padding:26px 32px 60px;min-width:0}.dash-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:14px}.dash-topbar h1{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--navy)}.dash-topbar .sub{font-size:13px;color:var(--text-muted);margin-top:2px}.dash-mobile-toggle{display:none;width:40px;height:40px;border-radius:10px;background:var(--white);border:1px solid var(--line);align-items:center;justify-content:center}.dash-mobile-toggle svg{width:18px;height:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--line);padding:20px;box-shadow:0 10px 24px -18px rgb(15 44 89 / .3)}.stat-card .stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:19px;height:19px}.stat-trend{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px}.stat-trend.up{background:rgb(31 169 122 / .12);color:#1FA97A}.stat-trend.down{background:rgb(255 95 31 / .12);color:var(--orange)}.stat-value{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--navy);margin-bottom:2px}.stat-label{font-size:12.5px;color:var(--text-muted)}.dash-grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:24px}.dash-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--line);padding:22px;box-shadow:0 10px 24px -18px rgb(15 44 89 / .25)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dash-card-head h3{font-size:15px;font-weight:700;color:var(--navy)}.dash-card-head a{font-size:12px;font-weight:700;color:var(--orange)}.bar-chart{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:10px}.bar-chart .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar-chart .bar{width:100%;max-width:28px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--cyan),var(--navy-mid));transition:transform .3s ease}.bar-chart .bar-col:hover .bar{transform:scaleY(1.03);transform-origin:bottom}.bar-chart .bar-label{font-size:10.5px;color:var(--text-muted);font-weight:600}.progress-item{margin-bottom:16px}.progress-item:last-child{margin-bottom:0}.progress-item-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.progress-item-head .p-name{font-weight:700;color:var(--navy)}.progress-item-head .p-pct{font-weight:700;color:var(--cyan)}.progress-bar-track{height:7px;background:var(--ice);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--orange))}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;padding:10px 12px;border-bottom:1.5px solid var(--line)}.dash-table td{padding:13px 12px;font-size:13px;color:var(--navy);border-bottom:1px solid var(--line)}.dash-table tr:last-child td{border-bottom:none}.table-avatar{display:flex;align-items:center;gap:10px}.table-avatar .avatar-circle{width:30px;height:30px;font-size:11px}.badge-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.badge-pill.green{background:rgb(31 169 122 / .12);color:#1FA97A}.badge-pill.orange{background:rgb(255 95 31 / .12);color:var(--orange)}.badge-pill.blue{background:rgb(18 184 196 / .12);color:#0a8b96}.table-actions a{font-size:12px;font-weight:700;color:var(--navy-mid)}.table-actions a:hover{color:var(--orange)}.session-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.session-item:last-child{border-bottom:none;padding-bottom:0}.session-time{width:52px;flex-shrink:0;text-align:center;background:var(--ice);border-radius:10px;padding:8px 4px}.session-time .t-num{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy)}.session-time .t-unit{font-size:9.5px;color:var(--text-muted);text-transform:uppercase}.session-info .s-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px}.session-info .s-meta{font-size:11.5px;color:var(--text-muted)}.upload-card{background:var(--white);border:1.5px dashed var(--line);border-radius:var(--radius-md);padding:24px}.upload-drop{border:1.5px dashed #c3cbdb;border-radius:12px;padding:28px 16px;text-align:center;background:var(--ice);margin-bottom:16px}.upload-drop svg{width:30px;height:30px;margin:0 auto 10px;display:block}.upload-drop p{font-size:13px;color:var(--text-muted)}.upload-drop .browse{color:var(--orange);font-weight:700}@media (max-width:1100px){.stat-grid{grid-template-columns:1fr 1fr}.dash-grid-2{grid-template-columns:1fr}}@media (max-width:900px){.dash-shell{grid-template-columns:1fr}.dash-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:200;transform:translateX(-100%);transition:transform .3s ease}html[dir="rtl"] .dash-sidebar{transform:translateX(100%)}.dash-sidebar.open{transform:translateX(0)}.dash-mobile-toggle{display:flex}.dash-main{padding:20px 18px 50px}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.dash-main{padding:16px 14px 40px}.stat-value{font-size:22px}}.lib-page-hero{background:linear-gradient(165deg,var(--navy) 0%,var(--navy-deep) 100%);padding:56px 32px 40px;text-align:center}.lib-page-hero h1{font-family:var(--font-display);color:#fff;font-size:clamp(24px,3.4vw,32px);font-weight:700;margin-bottom:10px}.lib-page-hero p{color:rgb(255 255 255 / .6);font-size:14px;max-width:520px;margin:0 auto 24px}.lib-search{max-width:480px;margin:0 auto;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:12px 16px}.lib-search svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.lib-search input{border:none;outline:none;flex:1;font-size:14px;font-family:var(--font-body);color:var(--navy);background:#fff0}.lib-page-body{padding:36px 32px 90px}.lib-filters-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}.lib-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1160px;margin:0 auto}.lib-item-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;box-shadow:0 10px 24px -18px rgb(15 44 89 / .25);transition:transform .2s ease,box-shadow .2s ease}.lib-item-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -14px rgb(15 44 89 / .3)}.lib-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lib-item-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:6px}.lib-item-type.math{background:rgb(18 184 196 / .14);color:#0a8b96}.lib-item-type.info{background:rgb(255 95 31 / .14);color:#c9430f}.lib-item-card h4{font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.35}.lib-item-card .lib-item-meta{font-size:12px;color:var(--text-muted);margin-bottom:14px}.lib-item-actions{display:flex;gap:8px}.lib-item-actions .btn{flex:1;font-size:12.5px;padding:9px 0}@media (max-width:980px){.lib-page-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.lib-page-hero{padding:44px 20px 32px}.lib-page-body{padding:28px 18px 60px}.lib-page-grid{grid-template-columns:1fr;gap:14px}}