/* Edverso — site-wide theme (matches the new home page design). Loaded on every public page after style.css */
body{--brand:#655cff;--accent:#2695ff;--ink:#0d1224;--ink2:#3b4358;--muted:#687087;--line:#e8ebf3;--soft:#f7f8fc;--r:20px;
  --shadow:0 20px 55px rgba(31,38,75,.10);--grad:linear-gradient(135deg,#655cff,#2695ff);
  font-family:"DM Sans","Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink)}
h1,h2,h3,h4,.logo b{font-family:"Manrope","Plus Jakarta Sans",sans-serif;letter-spacing:-.02em}

/* ---------- buttons ---------- */
.btn{border-radius:13px;font-weight:700;font-size:14px}
.btn-primary{background:var(--grad);border:0;color:#fff;box-shadow:0 13px 30px rgba(101,92,255,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(101,92,255,.34);filter:none;color:#fff}
.btn-ghost{background:#fff;border:1px solid var(--line);color:#252b3d}
.btn-ghost:hover{border-color:#cfd2ff;color:var(--brand);transform:translateY(-2px)}

/* ---------- header: floating glass bar ---------- */
@media(min-width:1061px){
  .nav{position:fixed;left:0;right:0;top:0;padding:14px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;transition:padding .3s;z-index:60}
  .nav.scrolled{padding:8px 0}
  .nav-in{height:66px;padding:0 14px 0 20px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:21px;box-shadow:0 12px 45px rgba(20,27,55,.08)}
  .menu>a{font-size:13.5px;font-weight:700;color:#5d6679;background:none}
  .menu>a:hover,.menu>a.on{color:var(--brand);background:none}
  main{padding-top:96px}
  body.home3 main{padding-top:0}
  body.home3 .flash-wrap{position:relative;z-index:5;padding-top:100px;margin-bottom:-90px}
}
@media(max-width:1060px){.nav{box-shadow:0 1px 0 var(--line)}}

/* ---------- page heads get the soft mesh background ---------- */
.page-head{position:relative;padding:44px 0 18px}
.page-head h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;line-height:1.1}
main>.page-head:first-child,main>.container.page-head:first-child{padding-top:40px}
main:has(>.page-head:first-child)::before,main:has(>.container.page-head:first-child)::before{content:"";position:absolute;left:0;right:0;top:0;height:420px;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 8% 22%,#e5e3ff 0,transparent 32%),radial-gradient(circle at 94% 17%,#dff8ff 0,transparent 30%),linear-gradient(#fafbff,#fff)}
main{position:relative;isolation:isolate}

/* ---------- section headings: pill eyebrow + gradient underline ---------- */
.sec-head .eyebrow,.eyebrow-l{display:inline-block;font-size:11px;letter-spacing:1.6px;font-weight:800;padding:7px 12px;border:1px solid #e3e1ff;border-radius:99px;background:#f7f6ff;color:var(--brand)}
.sec-head.light .eyebrow{background:#ffffff12;border-color:#ffffff22;color:#8fe4ff}
.sec-head h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.1}
.sec-head h2::after{content:"";display:block;width:46px;height:4px;border-radius:10px;margin:16px auto 0;background:linear-gradient(90deg,#655cff,#2695ff,#45dcff)}
.sec-head[style*="left"] h2::after{margin-left:0}

/* ---------- cards & surfaces ---------- */
.card,.stat-tile{border-radius:22px;border-color:var(--line)}
.card:hover{box-shadow:var(--shadow)}
.course-card{border-radius:24px;border-color:var(--line)}
.course-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.course-card .thumb{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.35),transparent 22%),linear-gradient(135deg,#655cff,#2695ff)}
.course-card:nth-child(3n+2) .thumb{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.3),transparent 22%),linear-gradient(135deg,#12b777,#168eff)}
.course-card:nth-child(3n+3) .thumb{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.3),transparent 22%),linear-gradient(135deg,#ff8940,#ff4f91)}
.empty{border-radius:22px}
.c-hero{background:radial-gradient(circle at 90% 0,#43d9ff40,transparent 30%),linear-gradient(145deg,#11162e,#3027a9)}
.cta-band{border-radius:34px;background:radial-gradient(circle at 20% 20%,#42dcff3a,transparent 25%),radial-gradient(circle at 80% 80%,#765cff50,transparent 28%),linear-gradient(135deg,#0d1224,#29245e)}

/* ---------- forms ---------- */
.form input,.form select,.form textarea,.f input,.f select,.f textarea{border-radius:12px;border-color:#e2e5ec}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#8d87ff;box-shadow:0 0 0 4px #655cff14}
.auth-wrap{background:radial-gradient(circle at 8% 22%,#e5e3ff 0,transparent 32%),radial-gradient(circle at 94% 17%,#dff8ff 0,transparent 30%),linear-gradient(#fafbff,#fff)}
.auth{border-radius:26px;box-shadow:0 30px 80px rgba(31,38,75,.13)}
.seg{border-radius:14px}.seg .on{color:var(--brand)}
.modal-box{border-radius:26px}

/* ---------- footer ---------- */
.footer{background:#090d18;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;width:520px;height:320px;border-radius:50%;background:#655cff14;filter:blur(55px);left:-250px;top:-150px;pointer-events:none}
.footer .container{position:relative;z-index:1}
.footer a{color:#8f98aa}.footer a:hover{color:#fff}
.foot-bottom{border-top-color:#ffffff12;color:#687284}
.badges span{border-color:#ffffff1f;color:#aab2c3}
.wa-float{box-shadow:0 15px 35px #16b77740}

/* ---------- misc ---------- */
.reveal{transition:opacity .75s ease,transform .75s ease}
::selection{background:#655cff22}
@media(min-width:1061px){main:has(>.auth-wrap){padding-top:0}main:has(>.auth-wrap) .auth-wrap{padding-top:120px}main:has(>.c-hero:first-child){padding-top:0}main>.c-hero:first-child{padding-top:130px}}
