:root{--bg:#f5f7fb;--card:#fff;--text:#131a2b;--muted:#667085;--primary:#5b46e8;--primary-dark:#4430c7;--accent:#f5b82e;--line:#e7eaf0;--ok:#087a55;--danger:#c0362c;--shadow:0 14px 38px rgba(25,31,55,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 0,#ebe8ff 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;line-height:1.6}a{color:var(--primary)}.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:10px max(18px,calc((100% - 1180px)/2));background:rgba(255,255,255,.92);border-bottom:1px solid rgba(231,234,240,.9);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:19px;font-weight:850;letter-spacing:-.4px}.brand em{color:var(--primary);font-style:normal}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--primary),#836fff);color:#fff;box-shadow:0 8px 18px rgba(91,70,232,.28)}.top nav{display:flex;align-items:center;gap:20px}.top nav a{color:#344054;text-decoration:none;font-size:14px;font-weight:700}.top nav a:hover{color:var(--primary)}.top nav .nav-cta{padding:9px 14px;border-radius:10px;background:var(--primary);color:#fff}.user-chip{padding:6px 10px;border-radius:999px;background:#f0eefe;color:var(--primary-dark);font-size:13px;font-weight:700}.container{max-width:1180px;min-height:calc(100vh - 152px);margin:34px auto;padding:0 18px}.hero{padding:clamp(36px,7vw,80px);border-radius:30px;background:linear-gradient(135deg,#12172a 0,#29214f 62%,#5b46e8 130%);color:#fff;box-shadow:0 28px 60px rgba(25,22,48,.2);overflow:hidden}.hero h1,.auth-copy h1{font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-2.4px;margin:0 0 18px}.hero p,.auth-copy p{max-width:680px;color:#d8dcf0;font-size:18px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:12px 18px;background:var(--primary);color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-1px);background:var(--primary-dark);box-shadow:0 10px 22px rgba(91,70,232,.2)}.btn.gold{background:var(--accent);color:#171717}.btn.light{background:#f0effb;color:var(--primary-dark)}.btn.wide{width:100%;margin-top:22px}.btn:disabled{opacity:.45;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0;line-height:1.25}.muted{color:var(--muted)}.eyebrow{display:block;margin-bottom:9px;color:#8f82f4;font-size:12px;font-weight:850;letter-spacing:1.7px}.form{width:100%}.form label{display:block;margin:15px 0 6px;color:#344054;font-size:14px;font-weight:750}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid #d7dce5;border-radius:11px;background:#fff;color:var(--text);font:inherit;outline:0;transition:.2s}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,70,232,.1)}.form textarea{min-height:118px;resize:vertical}.form small{color:var(--muted)}.auth-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,80px);align-items:center;min-height:680px;padding:40px clamp(0px,4vw,50px)}.auth-copy{padding:48px;border-radius:28px;background:linear-gradient(145deg,#151a2d,#332766);color:#fff;box-shadow:0 28px 55px rgba(35,28,75,.2)}.auth-card{max-width:480px;margin:auto;padding:clamp(24px,4vw,38px)}.form-foot{text-align:center;margin:22px 0 0}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.trust-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e9e7fb;font-size:12px}.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:650}.success{background:#e9fbf4;color:var(--ok)}.error{background:#fff0ef;color:var(--danger)}.dashboard-head,.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.dashboard-head h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:4px 0}.section-head{margin-top:42px}.section-head h2{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.stat-card span{color:var(--muted);font-size:14px;font-weight:650}.stat-card strong{font-size:36px;letter-spacing:-1.5px}.course-card{position:relative;padding-top:58px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.course-card .status{position:absolute;top:20px;left:22px}.status.live{background:#e8faf2;color:var(--ok)}.status.draft{background:#fff4d8;color:#945d00}.course-meta{display:flex;gap:15px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.empty-state{text-align:center;grid-column:1/-1;padding:46px}.progress{height:9px;background:#e9edf3;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#8b78ff)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}footer{text-align:center;color:var(--muted);padding:30px 16px}.certificate{background:#fff;border:10px double #111827;padding:55px;text-align:center;max-width:1000px;margin:20px auto}.lesson-list a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;padding:15px 0;border-bottom:1px solid var(--line)}
.market-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px;border-radius:26px;background:linear-gradient(135deg,#171a2d,#4938b9);color:#fff}.market-hero h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.1}.market-hero p{margin-bottom:0;color:#ddd9ff}.market-count{display:flex;flex-direction:column;min-width:150px;padding:20px;border-radius:18px;background:rgba(255,255,255,.1);text-align:center}.market-count strong{font-size:38px}.market-count span{font-size:13px;color:#ddd9ff}.market-card{padding:0;overflow:hidden}.course-cover{display:grid;place-items:center;height:130px;background:linear-gradient(135deg,#ddd8ff,#f0eeff)}.course-cover span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;color:var(--primary);font-size:30px;font-weight:850;box-shadow:var(--shadow)}.market-body{padding:22px}.market-body h3{margin:13px 0 8px}.buy-row,.total-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.price{font-size:21px;color:var(--text)}.checkout-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start;max-width:980px;margin:70px auto}.checkout-course h1{font-size:clamp(30px,4vw,46px);line-height:1.15}.checkout-box{position:sticky;top:100px}.total-row{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.total-row strong{font-size:24px}.checkout-note{padding:12px;border-radius:10px;background:#fff8df;color:#775700;font-size:13px}.back-link{display:block;margin-top:18px;text-align:center;font-weight:700;text-decoration:none}
@media(max-width:900px){.grid,.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-copy{padding:36px}.top nav{gap:12px}.user-chip{display:none}.checkout-shell{grid-template-columns:1fr;margin:30px auto}.checkout-box{position:static}}
@media(max-width:650px){.container{margin:22px auto}.top{align-items:flex-start}.top nav{justify-content:flex-end;flex-wrap:wrap}.top nav a:not(.nav-cta):first-child{display:none}.hero{padding:32px 24px;border-radius:22px}.grid,.studio-grid,.stat-grid{grid-template-columns:1fr}.auth-shell{padding:0}.auth-copy{padding:30px 24px}.auth-copy h1{font-size:39px;letter-spacing:-1.5px}.dashboard-head{align-items:flex-start;flex-direction:column}.market-hero{align-items:flex-start;flex-direction:column;padding:28px 22px}.market-count{width:100%}.certificate{padding:25px 14px}.certificate h1{font-size:36px}table{font-size:14px;display:block;overflow:auto}}
.certificate-actions{display:flex;justify-content:flex-end;gap:12px;max-width:1080px;margin:0 auto 16px}.certificate{position:relative;max-width:1080px;min-height:710px;margin:20px auto;padding:14px;border:0;border-radius:4px;background:linear-gradient(145deg,#f4c96b,#a96b12 42%,#f3d589 72%,#9b6111);box-shadow:0 28px 70px rgba(42,31,12,.2);text-align:center}.certificate-frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:682px;padding:50px 72px 34px;overflow:hidden;background:radial-gradient(circle at 50% 46%,#fff 0,#fffdf7 56%,#fbf4df 100%);border:2px solid rgba(96,61,13,.55)}.certificate-frame:before,.certificate-frame:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(190,137,46,.16);border-radius:50%}.certificate-frame:before{top:-145px;left:-110px;box-shadow:0 0 0 22px rgba(190,137,46,.05),0 0 0 48px rgba(190,137,46,.035)}.certificate-frame:after{right:-110px;bottom:-145px;box-shadow:0 0 0 22px rgba(190,137,46,.05),0 0 0 48px rgba(190,137,46,.035)}.corner{position:absolute;width:58px;height:58px;border-color:#b17a21;border-style:solid;z-index:2}.corner-tl{top:18px;left:18px;border-width:2px 0 0 2px}.corner-tr{top:18px;right:18px;border-width:2px 2px 0 0}.corner-bl{bottom:18px;left:18px;border-width:0 0 2px 2px}.corner-br{right:18px;bottom:18px;border-width:0 2px 2px 0}.certificate-brand{display:flex;align-items:center;gap:11px;margin-bottom:20px;text-align:left}.certificate-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#2d226c,#6853e7);color:#fff;font-size:24px;font-weight:900;box-shadow:0 9px 20px rgba(65,48,156,.22)}.certificate-brand strong{display:block;color:#251c57;font-size:19px;letter-spacing:.2px}.certificate-brand span{display:block;color:#8b713c;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.certificate-kicker{color:#a16c16;font-size:11px;font-weight:850;letter-spacing:4px}.certificate h1{margin:8px 0 4px;color:#241b52;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.05;letter-spacing:-1px}.certificate-rule{display:flex;align-items:center;width:180px;margin:13px 0 19px}.certificate-rule:before,.certificate-rule:after{content:"";height:1px;flex:1;background:#c3994b}.certificate-rule span{width:8px;height:8px;margin:0 10px;transform:rotate(45deg);background:#b57c22}.certificate-copy{margin:6px 0;color:#75684e;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-style:italic}.certificate .name{margin:1px 0 0;color:#17142c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.2}.learner-id{margin:4px 0 10px;color:#9c762f;font-size:11px;font-weight:800;letter-spacing:2px}.certificate h2{max-width:760px;margin:5px auto 22px;color:#3d2d75;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,34px);line-height:1.22}.certificate-footer{display:grid;grid-template-columns:1fr 120px 1fr;align-items:end;gap:30px;width:78%;margin-top:8px}.signature{display:flex;flex-direction:column;border-top:1px solid #aa8d55;padding-top:6px}.signature strong{color:#352e25;font-family:Georgia,"Times New Roman",serif;font-size:15px}.signature span{color:#8a7a5d;font-size:9px;text-transform:uppercase;letter-spacing:1.3px}.certificate-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;margin:auto;border:2px solid #c39338;border-radius:50%;background:linear-gradient(145deg,#f7dd9a,#bd8124);color:#4a310c;box-shadow:inset 0 0 0 5px #f8edc8,0 6px 16px rgba(101,68,16,.16)}.seal-star{font-size:17px;line-height:1}.certificate-seal strong{font-size:11px;letter-spacing:1px}.certificate-seal small{font-size:7px;letter-spacing:1px}.certificate-verification{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:22px;padding-top:9px;border-top:1px solid rgba(164,126,57,.28);color:#8a795a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;text-align:left}.certificate-verification span:last-child{overflow-wrap:anywhere;text-align:right}
.certificate-seal{position:relative;width:112px;height:112px;border:3px double #8f5b0b;background:conic-gradient(from 20deg,#9c6511,#f7dd8c,#b77917,#ffe9a9,#99610d,#e9bd59,#9c6511);box-shadow:inset 0 0 0 4px #f8e8b2,inset 0 0 0 6px #9c6818,0 8px 18px rgba(83,51,6,.22)}.certificate-seal:before,.certificate-seal:after{content:"";position:absolute;z-index:-1;bottom:-25px;width:27px;height:47px;background:linear-gradient(90deg,#9c6511,#efc55f,#a26a11);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.certificate-seal:before{left:17px;transform:rotate(12deg)}.certificate-seal:after{right:17px;transform:rotate(-12deg)}.seal-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:86px;height:86px;border:1px solid rgba(92,55,4,.65);border-radius:50%;background:radial-gradient(circle,#f9e7ad 0,#d69a2f 76%,#aa6c12 100%);text-shadow:0 1px rgba(255,255,255,.55)}.seal-inner strong{font-size:10px;letter-spacing:1.5px}.seal-inner small{font-size:7px;font-weight:800;letter-spacing:1.2px}.seal-inner em{margin-top:2px;padding-top:2px;border-top:1px solid rgba(77,45,4,.5);font-size:6px;font-style:normal;font-weight:900;letter-spacing:1px}.signature-script{display:block;margin-top:-19px;color:#2f2363!important;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive!important;font-size:28px!important;font-weight:500!important;line-height:1.25;transform:rotate(-4deg);white-space:nowrap}.authorized-signature{padding-top:3px}.authorized-signature:before{content:"";display:block;width:82%;height:1px;margin:0 auto;background:#aa8d55}.authorized-signature{border-top:0}.authorized-signature span{margin-top:4px}
.admin-courses-head{align-items:center}.header-count{display:flex;flex-direction:column;min-width:130px;padding:15px 20px;border:1px solid #ddd8ff;border-radius:16px;background:linear-gradient(145deg,#fff,#f2efff);text-align:center;box-shadow:0 10px 28px rgba(79,61,190,.08)}.header-count strong{color:var(--primary);font-size:30px;line-height:1}.header-count span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.admin-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.admin-tool-card{position:relative;padding:28px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.admin-tool-card:hover{transform:translateY(-2px);border-color:#d8d1ff;box-shadow:0 20px 45px rgba(43,34,92,.1)}.tool-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.tool-card-head h3{margin:0;color:#19213a;font-size:21px}.tool-card-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.tool-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#6049eb,#866fff);color:#fff;font-size:12px;font-weight:850;letter-spacing:1px;box-shadow:0 10px 22px rgba(91,70,232,.24)}.admin-tool-card:nth-child(2) .tool-icon{background:linear-gradient(145deg,#0c8f73,#39b998);box-shadow:0 10px 22px rgba(12,143,115,.2)}.admin-tool-card:nth-child(3) .tool-icon{background:linear-gradient(145deg,#df8a12,#f8b844);box-shadow:0 10px 22px rgba(223,138,18,.2)}.admin-tool-card:nth-child(4) .tool-icon{background:linear-gradient(145deg,#c3447d,#ed73a7);box-shadow:0 10px 22px rgba(195,68,125,.2)}.admin-tool-card.form label{margin-top:13px}.admin-tool-card.form textarea{min-height:100px}.field-pair,.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.input-suffix{position:relative}.input-suffix input{padding-right:38px}.input-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:750}.compact-tool-card{min-height:365px}.admin-course-list{margin-top:50px}.admin-course-list .section-head{margin-bottom:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.table-wrap table{border-radius:0;box-shadow:none}.table-wrap th{background:#f8f9fc;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.table-wrap td{vertical-align:middle}.admin-edit-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start;max-width:980px}.danger-zone{border-color:#f0c6c3;background:#fffafa}.danger-zone label{display:block;margin:16px 0 6px;color:#7e2821;font-size:14px}.danger-zone input{width:100%;padding:13px 14px;border:1px solid #e3aaa5;border-radius:11px;font:inherit}.btn.danger{background:#bd352c}.btn.danger:hover{background:#94261f;box-shadow:0 10px 22px rgba(189,53,44,.2)}.btn-small{padding:7px 10px;font-size:12px}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:auto!important}.checkbox-row span{font-weight:650}
.admin-stat-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.admin-stat-link{position:relative;display:flex;align-items:center;gap:18px;min-height:150px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--text);text-decoration:none;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.admin-stat-link:before{content:"";position:absolute;right:-35px;bottom:-50px;width:130px;height:130px;border-radius:50%;background:rgba(91,70,232,.06)}.admin-stat-link:hover{transform:translateY(-4px);border-color:#d3ccff;box-shadow:0 22px 48px rgba(38,28,92,.13)}.admin-stat-link div{display:flex;flex-direction:column}.admin-stat-link div strong{font-size:36px;line-height:1}.admin-stat-link div span{margin-top:9px;color:var(--muted);font-weight:700}.stat-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#eeeaff;color:var(--primary);font-size:16px;font-weight:900;box-shadow:inset 0 0 0 1px #ddd6ff}.admin-stat-link.courses .stat-icon{background:#e5faf4;color:#087a61;box-shadow:inset 0 0 0 1px #c8efe4}.admin-stat-link.certificates .stat-icon{background:#fff4d9;color:#a66500;box-shadow:inset 0 0 0 1px #f4dfa8}.stat-arrow{position:absolute;right:24px;top:24px;color:#9a8dec;font-size:23px;transition:transform .2s}.admin-stat-link:hover .stat-arrow{transform:translateX(4px)}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.table-actions{display:flex;flex-wrap:wrap;gap:7px}.empty-table{padding:38px!important;color:var(--muted);text-align:center}
.greeting-toast{position:fixed;z-index:100;top:92px;right:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(430px,calc(100vw - 32px));padding:16px 18px;border:1px solid #d9d3ff;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 22px 55px rgba(35,27,91,.2);backdrop-filter:blur(14px);animation:greeting-in .45s cubic-bezier(.2,.8,.2,1) both;overflow:hidden}.greeting-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#6048ec,#8069ff);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(91,70,232,.25)}.greeting-toast strong{display:block;color:#21194d;font-size:14px}.greeting-toast p{margin:2px 0 0;color:#667085;font-size:13px;line-height:1.4}.greeting-close{align-self:start;border:0;background:transparent;color:#8c86a5;font-size:23px;line-height:1;cursor:pointer}.greeting-close:hover{color:#342768}.greeting-timer{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),#9b8aff);transform-origin:left;animation:greeting-timer 6.5s linear forwards}.greeting-toast.is-leaving{animation:greeting-out .28s ease both}@keyframes greeting-in{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}@keyframes greeting-out{to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes greeting-timer{to{transform:scaleX(0)}}
.role-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;min-height:340px;padding:46px 54px;border-radius:30px;background:linear-gradient(135deg,#17162b 0,#302365 56%,#684fe5 120%);color:#fff;box-shadow:0 28px 60px rgba(38,29,85,.19);overflow:hidden}.student-role-hero{background:linear-gradient(135deg,#111d32 0,#183d59 52%,#5267e8 125%)}.role-hero:before{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.025)}.role-hero-copy{position:relative;z-index:2}.role-badge{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#e8e4ff;font-size:11px;font-weight:850;letter-spacing:1.2px}.role-hero h1{max-width:720px;margin:15px 0 13px;font-size:clamp(39px,5vw,61px);line-height:1.03;letter-spacing:-2px}.role-hero p{max-width:620px;margin:0;color:#d6d5e8;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.btn.ghost{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.16)}.role-visual{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-ring{position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.035)}.role-avatar{position:relative;display:grid;place-items:center;width:120px;height:120px;border:8px solid rgba(255,255,255,.16);border-radius:36px;background:linear-gradient(145deg,#fff,#ded8ff);color:#4a35be;font-size:52px;font-weight:900;box-shadow:0 22px 40px rgba(10,7,35,.28);transform:rotate(4deg)}.role-visual small{margin-top:28px;color:#dad7ed;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.instructor-role-hero~.dashboard-head,.student-role-hero~.dashboard-head{display:none}.student-dashboard-stats~.dashboard-head+.grid{display:none}.role-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.role-stat-card{position:relative;display:flex;align-items:center;gap:14px;min-height:115px;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;overflow:hidden}.role-stat-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(35,29,72,.12)}.role-stat-card div{display:flex;flex-direction:column}.role-stat-card div span{color:var(--muted);font-size:12px;font-weight:700}.role-stat-card div strong{font-size:31px;line-height:1.15}.role-stat-card>b{position:absolute;right:18px;color:#a299d8;font-size:20px}.role-stat-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#eeeaff;color:#5a45d7;font-weight:900}.role-stat-card.green .role-stat-icon{background:#e4f9f2;color:#0c876c}.role-stat-card.gold-stat .role-stat-icon{background:#fff2d2;color:#ad6d08}.role-section-head{align-items:flex-end;margin-top:44px}.role-section-head h2{margin:2px 0;font-size:29px}.role-section-head>a{font-weight:750;text-decoration:none}.role-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-course-card{padding:0;color:inherit;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}.role-course-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(36,29,72,.13)}.role-course-cover{position:relative;display:grid;place-items:center;height:126px;background:linear-gradient(135deg,#e6e2ff,#f6f4ff)}.student-cover{background:linear-gradient(135deg,#dcecf8,#e7e9ff)}.role-course-cover>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;color:#5b46e8;font-size:27px;font-weight:900;box-shadow:0 12px 26px rgba(61,45,151,.15)}.role-course-cover>em{position:absolute;right:14px;top:14px;font-style:normal}.student-cover>em{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#4251bd;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(47,60,145,.14)}.role-course-body{padding:21px}.role-course-body>small{color:#6f63bf;font-size:11px;font-weight:750}.role-course-body h3{margin:4px 0 8px;font-size:20px}.role-course-body>p{height:48px;margin:0 0 16px;color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-course-body .course-meta{justify-content:space-between}.role-course-body .course-meta strong{margin-left:auto;color:#332769}.course-progress-meta{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:11px}.course-progress-meta strong{color:#4d3cbd}.empty-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:15px;background:#eeeaff;color:var(--primary);font-size:26px;font-weight:700}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-card{position:relative;display:flex;flex-direction:column;min-height:260px;color:inherit;text-decoration:none;background:linear-gradient(145deg,#fff,#fffaf0);overflow:hidden}.achievement-card:after{content:"";position:absolute;right:-55px;bottom:-65px;width:150px;height:150px;border:1px solid #ead39e;border-radius:50%;box-shadow:0 0 0 22px rgba(221,183,99,.08)}.achievement-medal{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#f8dfa0,#b87817);color:#573705;box-shadow:inset 0 0 0 4px #fff1c8}.achievement-card small{margin-top:16px;color:#9b6b18;font-weight:800;text-transform:uppercase;letter-spacing:1px}.achievement-card h3{margin:5px 0}.achievement-card p{margin:0;color:var(--muted)}.achievement-card>strong{margin-top:18px;font-family:monospace}.view-achievement{margin-top:auto;color:var(--primary);font-size:13px;font-weight:800}
.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.resource-manager-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.upload-card{position:sticky;top:96px}.file-drop{position:relative;display:grid!important;place-items:center;min-height:150px;margin-top:8px!important;border:2px dashed #c9c1fa!important;border-radius:16px;background:#f8f6ff;color:#5140bb;text-align:center;cursor:pointer;overflow:hidden}.file-drop:hover{border-color:var(--primary)!important;background:#f2efff}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop span{display:flex;flex-direction:column}.file-drop strong{font-size:15px}.file-drop small{margin-top:3px}.resource-list{display:flex;flex-direction:column;gap:12px}.resource-list>h2{margin:0 0 4px}.resource-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px}.resource-item h3{margin:0;font-size:16px}.resource-item p{margin:3px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.pdf-badge{display:grid;place-items:center;width:45px;height:52px;border-radius:10px 10px 14px 10px;background:linear-gradient(145deg,#e2463d,#b71f27);color:#fff;font-size:10px;font-weight:900;letter-spacing:.7px;box-shadow:0 8px 18px rgba(183,31,39,.2)}.instructor-resource-tool{max-width:620px;margin:34px 0}.course-resources{margin-top:28px}.resource-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-download{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.resource-download:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(38,29,84,.12)}.resource-download div{display:flex;flex-direction:column;min-width:0}.resource-download small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-download>b{color:var(--primary);font-size:12px;white-space:nowrap}
@media(max-width:1024px){.container{max-width:960px}.top nav{gap:14px}.top nav a{font-size:13px}.resource-manager-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}}
@media(max-width:900px){.role-hero{grid-template-columns:1fr;padding:38px}.role-visual{display:none}.role-course-grid,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-manager-grid{grid-template-columns:1fr}.upload-card{position:static}.resource-download-grid{grid-template-columns:1fr}}
@media(max-width:820px){.admin-course-grid{grid-template-columns:1fr}.admin-stat-links,.role-stat-grid{grid-template-columns:1fr}.admin-stat-link{min-height:115px}.compact-tool-card{min-height:0}.header-count{min-width:110px}.field-pair,.option-grid{grid-template-columns:1fr}}
@media(max-width:680px){.top{position:relative;align-items:stretch;flex-direction:column;gap:7px;padding:10px 16px}.top nav{justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav a,.top nav a:not(.nav-cta):first-child{display:inline-flex!important;align-items:center;min-height:40px;padding:7px 9px;white-space:nowrap}.top nav .nav-cta{padding:7px 11px}.container{margin:20px auto;padding:0 13px}.form input,.form textarea,.form select{font-size:16px}.header-actions{justify-content:stretch;width:100%}.header-actions .btn{flex:1}.resource-item{grid-template-columns:auto minmax(0,1fr)}.resource-item>.btn{grid-column:1/-1;width:100%}.resource-download{grid-template-columns:auto minmax(0,1fr)}.resource-download>b{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line);text-align:right}.greeting-toast{top:112px;right:16px}}
@media(max-width:620px){.role-hero{min-height:0;padding:30px 23px;border-radius:22px}.role-hero h1{font-size:39px}.role-course-grid,.achievement-grid{grid-template-columns:1fr}.role-section-head{align-items:flex-start;flex-direction:column}.role-stat-card{min-height:96px}.hero-actions .btn{flex:1}.course-resources .section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.admin-edit-grid{grid-template-columns:1fr}.certificate-actions{justify-content:stretch}.certificate-actions .btn{flex:1}.certificate{min-height:0;padding:8px}.certificate-frame{min-height:650px;padding:44px 22px 26px}.certificate-kicker{letter-spacing:2px}.certificate-footer{grid-template-columns:1fr 90px 1fr;gap:10px;width:100%}.certificate-seal{width:82px;height:82px}.seal-inner{width:62px;height:62px}.seal-inner strong{font-size:8px}.seal-inner small{font-size:6px}.signature-script{font-size:20px!important}.certificate-verification{align-items:center;flex-direction:column;text-align:center}.certificate-verification span:last-child{text-align:center}.corner{width:38px;height:38px}}
@media print{@page{size:A4 landscape;margin:8mm}.top,footer,.no-print{display:none!important}body{background:#fff}.container{max-width:none;min-height:0;margin:0;padding:0}.certificate{width:100%;max-width:none;min-height:184mm;margin:0;padding:3mm;border:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-frame{min-height:178mm;padding:10mm 16mm 7mm}.certificate h1{font-size:42pt}.certificate .name{font-size:36pt}.certificate h2{font-size:23pt}}

/* EVOO Tech Books */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.books-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;min-height:430px;padding:clamp(34px,6vw,68px);overflow:hidden;border-radius:30px;background:radial-gradient(circle at 78% 20%,rgba(246,184,46,.22),transparent 28%),linear-gradient(135deg,#111629,#282052 58%,#5b46e8 125%);color:#fff;box-shadow:0 28px 60px rgba(25,22,48,.2)}.books-hero:after{content:"";position:absolute;right:-120px;bottom:-190px;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.018)}.books-hero>div{position:relative;z-index:1}.books-hero h1{max-width:720px;margin:8px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1.01;letter-spacing:-2.5px}.books-hero p{max-width:650px;margin:0 0 27px;color:#dcdaf0;font-size:17px}.book-stack{display:flex;align-items:center;justify-content:center;height:270px;perspective:800px}.book-stack span{display:grid;place-items:center;width:105px;height:240px;margin-left:-66px;border:1px solid rgba(255,255,255,.3);border-radius:7px 15px 15px 7px;background:linear-gradient(145deg,#f6bd35,#c47c12);color:#fff;font-family:Georgia,serif;font-size:47px;font-weight:800;box-shadow:-15px 18px 35px rgba(6,6,20,.26);transform:rotateY(-18deg) rotateZ(-5deg)}.book-stack span:nth-child(2){background:linear-gradient(145deg,#7d6bf0,#4937bd);transform:translateY(14px) rotateY(-12deg) rotateZ(3deg)}.book-stack span:nth-child(3){background:linear-gradient(145deg,#35a98d,#16705f);transform:translateY(-5px) rotateY(-14deg) rotateZ(8deg)}.book-tools{margin:30px 0}.book-search{display:flex;gap:10px;padding:9px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.book-search input{flex:1;min-width:0;padding:10px 12px;border:0;outline:0;font:inherit}.category-pills{display:flex;gap:9px;margin-top:15px;padding-bottom:3px;overflow:auto;scrollbar-width:none}.category-pills a{flex:0 0 auto;padding:8px 13px;border:1px solid #dedbea;border-radius:999px;background:#fff;color:#514b65;text-decoration:none;font-size:13px;font-weight:750}.category-pills a.active,.category-pills a:hover{border-color:var(--primary);background:#eeeaff;color:var(--primary-dark)}.book-result-head{display:flex;align-items:end;justify-content:space-between;margin:37px 0 17px}.book-result-head h2{margin:0;font-size:30px}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.books-grid>.empty-state{grid-column:1/-1}.book-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:.22s transform,.22s box-shadow}.book-card:hover{transform:translateY(-5px);box-shadow:0 25px 48px rgba(31,24,70,.14)}.book-cover{position:relative;display:grid;place-items:center;height:280px;overflow:hidden;background:linear-gradient(145deg,#ded9ff,#f5f3ff);text-decoration:none}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover>span,.detail-cover>span{display:grid;place-items:center;width:115px;height:170px;border-radius:7px 15px 15px 7px;background:linear-gradient(145deg,#6049eb,#33258e);color:#fff;font-family:Georgia,serif;font-size:58px;box-shadow:-12px 15px 28px rgba(34,24,94,.25)}.book-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.book-cover .book-badge{position:absolute;top:13px;right:13px}.book-badge.free{background:#e5faef;color:#087a55}.book-badge.paid{background:#fff0c7;color:#855300}.book-badge.inline{margin:4px 0 22px}.book-card-body{padding:20px}.book-card-body>small{color:#6b5bc4;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.book-card-body h3{margin:6px 0 2px;font-size:19px;line-height:1.25}.book-card-body h3 a{color:var(--text);text-decoration:none}.book-author{margin:0;color:#686379;font-size:13px}.book-excerpt{height:63px;margin:13px 0;color:var(--muted);font-size:13px;line-height:1.55}.book-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.book-card-foot strong{font-size:15px}.book-detail{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,88px);align-items:center;max-width:1050px;margin:60px auto}.detail-cover{display:grid;place-items:center;min-height:530px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#ded9ff,#f7f5ff);box-shadow:0 28px 55px rgba(33,25,77,.18)}.detail-cover img{width:100%;height:100%;min-height:530px;object-fit:cover}.book-detail-copy h1{margin:7px 0 10px;font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-2px}.detail-author{font-size:17px}.detail-description{max-width:690px;color:#4f5668;font-size:16px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.book-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.book-admin-summary>div{display:flex;flex-direction:column;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.book-admin-summary strong{font-size:29px;line-height:1}.book-admin-summary span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.admin-book-title{display:flex;align-items:center;gap:11px;min-width:230px}.admin-book-title>div:last-child{display:flex;flex-direction:column}.admin-book-title small{color:var(--muted)}.mini-cover{display:grid;place-items:center;flex:0 0 42px;width:42px;height:55px;overflow:hidden;border-radius:5px;background:#e9e5ff;color:var(--primary);font-weight:900}.mini-cover img{width:100%;height:100%;object-fit:cover}.table-actions form{margin:0}.book-editor{max-width:1000px;margin:auto}.book-editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:34px}.book-editor aside{padding:20px;border-radius:16px;background:#f8f7fc}.file-drop.compact{min-height:115px}.editor-cover-preview{display:block;width:140px;height:190px;margin:8px auto 14px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.current-file{padding:9px 11px;border-radius:9px;background:#e9fbf4;color:#087a55;font-size:12px;overflow-wrap:anywhere}.admin-stat-four{grid-template-columns:repeat(4,minmax(0,1fr))}.books-stat .stat-icon{background:#f0eafe;color:#6945b8;box-shadow:inset 0 0 0 1px #e1d5fa}
@media(max-width:1020px){.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.books-hero{grid-template-columns:1fr;min-height:0}.book-stack{display:none}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-detail{grid-template-columns:1fr;margin:25px auto}.detail-cover{min-height:0;max-width:390px;width:100%;margin:auto}.detail-cover img{min-height:0;aspect-ratio:3/4}.book-editor-grid{grid-template-columns:1fr}.book-admin-summary{grid-template-columns:1fr}}
@media(max-width:520px){.books-hero{padding:31px 23px;border-radius:22px}.books-hero h1{font-size:41px;letter-spacing:-1.5px}.book-search{flex-direction:column}.book-search .btn{width:100%}.books-grid{grid-template-columns:1fr}.book-cover{height:360px}.book-result-head{align-items:flex-start;flex-direction:column}.detail-actions .btn{flex:1}.admin-stat-four{grid-template-columns:1fr}}

/* EVOO Tech public homepage */
.nav-toggle{display:none;border:0;background:transparent;color:var(--text);font-size:25px;cursor:pointer}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;min-height:600px;padding:clamp(42px,7vw,78px);overflow:hidden;border-radius:34px;background:radial-gradient(circle at 86% 18%,rgba(43,125,255,.32),transparent 29%),linear-gradient(135deg,#06152d,#0d2a59 58%,#0869dc 135%);color:#fff;box-shadow:0 30px 70px rgba(5,25,58,.25)}.home-hero:before{content:"";position:absolute;inset:auto -130px -260px auto;width:560px;height:560px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018)}.home-hero-copy,.hero-visual{position:relative;z-index:1}.home-hero h1{margin:8px 0 22px;font-size:clamp(48px,6.8vw,82px);line-height:.98;letter-spacing:-3.8px}.home-hero h1 span{color:#54a3ff}.home-hero p{max-width:690px;margin:0;color:#d4e2f6;font-size:18px}.home-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.hero-light{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.28)}.hero-light:hover{background:#fff;color:#0a2d5c}.hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;color:#bcd0e9;font-size:12px;font-weight:700}.hero-visual{min-height:390px}.visual-orbit{position:absolute;inset:30px 0 0 40px;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:rotate(-12deg)}.visual-card{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.94);color:#10203a;box-shadow:0 25px 55px rgba(0,12,35,.28);backdrop-filter:blur(12px)}.visual-main{top:80px;left:40px;width:300px;padding:28px;border-radius:24px;transform:rotate(-3deg)}.visual-main strong,.visual-main small{display:block}.visual-main strong{margin-top:18px;font-size:23px}.visual-main small,.visual-float small{color:#6d7787}.visual-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:linear-gradient(135deg,#0668de,#46a2ff);color:#fff;font-size:24px}.visual-progress{height:8px;margin-top:22px;border-radius:99px;background:#e5eaf1;overflow:hidden}.visual-progress i{display:block;width:72%;height:100%;background:#1281f4}.visual-float{right:-8px;top:38px;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:17px}.visual-float b{font-size:27px}.visual-float strong,.visual-float small{display:block}.visual-book{right:8px;bottom:42px;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:15px;font-weight:800}.home-trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;margin:25px 0;color:#596275;font-size:13px}.trust-stars,.course-rating span{color:#efae22;letter-spacing:2px}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:38px 0 68px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.home-stats div{display:flex;align-items:center;flex-direction:column;padding:25px 15px;border-right:1px solid var(--line)}.home-stats div:last-child{border:0}.home-stats strong{font-size:32px;line-height:1;color:#0a64cf}.home-stats span{margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.home-section{margin:78px 0}.home-tinted{width:100vw;margin-left:calc(50% - 50vw);padding:72px max(18px,calc((100vw - 1180px)/2));background:#eef5fe}.home-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.home-heading h2,.testimonial-panel h2,.certificate-banner h2,.final-cta h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1.8px}.home-heading>a{font-weight:800;text-decoration:none}.home-heading.centered{justify-content:center;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-grid a{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:.2s}.category-grid a:hover{transform:translateY(-4px);border-color:#76b4f6}.category-grid b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf6ff;font-size:22px}.category-grid strong,.category-grid small{display:block}.category-grid small{color:var(--muted)}.slider-controls{display:flex;gap:8px}.slider-controls button{width:42px;height:42px;border:1px solid #d3dce9;border-radius:50%;background:#fff;color:#13345d;font-size:20px;cursor:pointer}.home-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,31%);gap:20px;overflow-x:auto;padding:5px 2px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-course-card,.home-book-card{scroll-snap-align:start;overflow:hidden;border:1px solid #dae3ef;border-radius:21px;background:#fff;box-shadow:0 15px 35px rgba(16,46,86,.09)}.home-course-cover{position:relative;display:grid;place-items:center;height:175px;background:linear-gradient(145deg,#071a37,#126ed4)}.home-course-cover>span{font-size:72px;font-weight:900;color:rgba(255,255,255,.86)}.home-course-cover>b{position:absolute;right:13px;top:13px;padding:5px 10px;border-radius:99px;background:#fff;color:#0a5fbf;font-size:11px}.home-course-body{padding:20px}.home-course-body>small{color:#53718f;font-weight:700}.home-course-body h3{min-height:52px;margin:5px 0;font-size:20px;line-height:1.3}.home-course-body>p{height:65px;color:var(--muted);font-size:13px}.course-facts,.course-rating,.course-buy{display:flex;justify-content:space-between;align-items:center;gap:8px}.course-facts{padding:12px 0;border-top:1px solid var(--line);color:#687688;font-size:12px}.course-rating{padding:5px 0 13px}.course-rating em{color:#7c8796;font-size:11px;font-style:normal}.course-buy{padding-top:14px;border-top:1px solid var(--line)}.home-book-card{padding:16px}.home-book-cover{display:grid;place-items:center;height:280px;margin-bottom:15px;border-radius:14px;background:#deebfa;text-decoration:none;overflow:hidden}.home-book-cover img{width:100%;height:100%;object-fit:cover}.home-book-cover span{display:grid;place-items:center;width:120px;height:180px;border-radius:7px 16px 16px 7px;background:linear-gradient(145deg,#075ab8,#0d2b57);color:#fff;font-family:Georgia,serif;font-size:58px}.home-book-card h3{margin:3px 0}.home-book-card p,.home-book-card small{color:var(--muted)}.home-empty{grid-column:1/-1;width:100%;padding:46px;border:1px dashed #b8cce3;border-radius:20px;background:#fff;text-align:center}.home-empty b{font-size:22px}.home-empty p{color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}.benefit-grid article>b{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#eaf4ff;font-size:20px}.benefit-grid h3{margin:18px 0 7px}.benefit-grid p{margin:0;color:var(--muted);font-size:14px}.testimonial-panel{margin:70px 0;padding:52px;border-radius:26px;background:#f0f5fb;text-align:center}.testimonial-panel p{max-width:680px;margin:15px auto 0;color:var(--muted)}.certificate-banner,.final-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:60px 0;padding:clamp(34px,6vw,62px);border-radius:28px;background:linear-gradient(135deg,#06172f,#0b3974);color:#fff}.certificate-banner p,.final-cta p{color:#bfd0e5}.final-cta{display:block;text-align:center;background:linear-gradient(135deg,#0b61c5,#05254d)}.final-cta .home-actions{justify-content:center}.site-footer{padding:55px max(18px,calc((100% - 1180px)/2)) 25px;background:#061427;color:#b7c4d5;text-align:left}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.footer-grid p{max-width:390px}.footer-grid a{color:#b7c4d5;text-decoration:none}.footer-grid>div>strong{color:#fff}.footer-brand{color:#fff!important}.footer-bottom{display:flex;justify-content:space-between;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;min-height:0}.hero-visual{display:none}.category-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.home-slider{grid-auto-columns:minmax(270px,46%)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.nav-toggle{position:absolute;right:16px;top:14px;display:block}.top nav{display:none;width:100%;padding:10px 0;overflow:visible}.top nav.is-open{display:flex;align-items:stretch;flex-direction:column}.top nav a,.top nav a:not(.nav-cta):first-child{display:flex!important}.home-hero{padding:40px 23px;border-radius:23px}.home-hero h1{font-size:47px;letter-spacing:-2.5px}.home-hero p{font-size:16px}.home-actions .btn{flex:1}.hero-proof{align-items:flex-start;flex-direction:column;gap:7px}.home-stats{grid-template-columns:repeat(2,1fr)}.home-stats div:nth-child(2){border-right:0}.home-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-section{margin:56px 0}.home-tinted{padding-top:52px;padding-bottom:52px}.home-heading{align-items:flex-start;flex-direction:column}.slider-controls{align-self:flex-end}.category-grid,.benefit-grid{grid-template-columns:1fr}.home-slider{grid-auto-columns:88%}.certificate-banner{align-items:flex-start;flex-direction:column}.testimonial-panel{padding:37px 22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
