/* AxiLayer AI Global Academy: shared styles for public and private Academy pages.
   Loaded after /landing.css. Light and dark themes; no italics anywhere. */
:root{--a-bg:#FFFFFF;--a-bg2:#F7F5F1;--a-card:#FFFFFF;--a-text:#1A1A1A;--a-muted:#55524B;--a-head:#001F4D;--a-gold:#B8860B;--a-gold2:#D4A73A;
  --a-line:#E0DBCC;--a-navy:#001F4D;--a-ok:#1E7A46;--a-bad:#A4262C;--a-warn:#8A5A00;--a-input:#FFFFFF;--a-shadow:0 8px 24px rgba(0,31,77,.08)}
html[data-theme="dark"]{--a-bg:#0A1226;--a-bg2:#0F1A33;--a-card:#132042;--a-text:#E9E6DF;--a-muted:#B5B0A5;--a-head:#F3E7C9;--a-gold:#D4A73A;--a-gold2:#E3BC5C;
  --a-line:#24345C;--a-navy:#06102A;--a-ok:#4FBF84;--a-bad:#F08A8F;--a-warn:#E8B44C;--a-input:#0D1832;--a-shadow:0 8px 24px rgba(0,0,0,.35)}
html[data-theme="dark"] body{background:var(--a-bg);color:var(--a-text)}
em,i,cite,address,dfn{font-style:normal!important}
.acad-main{background:var(--a-bg);color:var(--a-text)}
.acad-main a{color:var(--a-gold)}
.acad-hero{background:var(--a-navy);color:#fff;padding:4.5rem 0 4rem;position:relative;overflow:hidden}
.acad-hero::before{content:'';position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:linear-gradient(rgba(212,167,58,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(212,167,58,.2) 1px,transparent 1px);background-size:64px 64px}
.acad-hero .wrap{position:relative}
.acad-eyebrow{font-family:var(--font-cond);font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--a-gold2)}
.acad-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.1;margin:1rem 0 0;max-width:22ch;color:#fff}
.acad-hero h1 span{color:var(--a-gold2)}
.acad-lede{font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.86);max-width:62ch;margin-top:1.2rem}
.acad-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.acad-btn{display:inline-block;font-family:var(--font-cond);font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:3px;text-decoration:none;border:1px solid var(--a-gold);cursor:pointer}
.acad-btn.gold{background:var(--a-gold);color:#fff!important}
.acad-btn.gold:hover{background:var(--a-gold2);color:#001F4D!important}
.acad-btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.acad-btn.ghost:hover{border-color:var(--a-gold2);color:var(--a-gold2)!important}
.acad-btn.line{background:transparent;color:var(--a-head)!important;border-color:var(--a-gold)}
.acad-btn[disabled]{opacity:.55;cursor:not-allowed}
.acad-tools{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;padding:.6rem 0;font-size:.85rem;color:rgba(255,255,255,.8)}
.acad-tools select,.acad-tools button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:.35rem .55rem;font:inherit;cursor:pointer}
.acad-tools select option{color:#111}
.acad-sec{padding:4.5rem 0;background:var(--a-bg)}
.acad-sec.alt{background:var(--a-bg2)}
.acad-sec h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;color:var(--a-head);margin:.8rem 0 0}
.acad-sec h2 span{color:var(--a-gold)}
.acad-sec .acad-intro{color:var(--a-muted);max-width:68ch;margin-top:1rem;line-height:1.75}
.acad-grid{display:grid;gap:1.25rem;margin-top:2.25rem}
.acad-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.acad-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.acad-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.acad-grid.c3,.acad-grid.c4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.acad-grid.c3,.acad-grid.c2,.acad-grid.c4{grid-template-columns:1fr}.wrap{padding:0 1rem}.acad-hero{padding:3rem 0}}
.acad-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:6px;padding:1.6rem;box-shadow:var(--a-shadow);display:flex;flex-direction:column;color:var(--a-text)}
.acad-card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--a-head);margin:.4rem 0 .5rem;line-height:1.2}
.acad-card p,.acad-card li{color:var(--a-muted);line-height:1.65}
.acad-card ul{margin:.6rem 0 0 1.1rem}
.acad-card .acad-more{margin-top:auto;padding-top:1rem;font-weight:700;text-decoration:none}
.acad-k{font-family:var(--font-cond);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--a-gold)}
.acad-steps{counter-reset:s;list-style:none;margin-top:2rem;display:grid;gap:1rem}
.acad-steps li{counter-increment:s;position:relative;padding:1.1rem 1.2rem 1.1rem 3.6rem;background:var(--a-card);border:1px solid var(--a-line);border-radius:6px;color:var(--a-text);line-height:1.6}
.acad-steps li::before{content:counter(s);position:absolute;left:1.1rem;top:1rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--a-navy);color:var(--a-gold2);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem;border:1px solid var(--a-gold)}
.acad-steps li strong{color:var(--a-head)}
.acad-note{border:1px solid var(--a-gold);background:var(--a-bg2);padding:1.1rem 1.25rem;border-radius:6px;color:var(--a-text);line-height:1.65;margin-top:1.5rem}
.acad-faq{margin-top:2rem;display:grid;gap:.75rem}
.acad-faq details{background:var(--a-card);border:1px solid var(--a-line);border-radius:6px;padding:1rem 1.2rem}
.acad-faq summary{cursor:pointer;font-weight:600;color:var(--a-head)}
.acad-faq details p{color:var(--a-muted);margin-top:.6rem;line-height:1.7}
.acad-form{display:grid;gap:.9rem;margin-top:1.5rem;max-width:680px}
.acad-form label{display:grid;gap:.35rem;font-weight:600;color:var(--a-head);font-size:.92rem}
.acad-form input,.acad-form select,.acad-form textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--a-line);border-radius:4px;background:var(--a-input);color:var(--a-text)}
.acad-form input:focus,.acad-form select:focus,.acad-form textarea:focus{outline:2px solid var(--a-gold);outline-offset:1px}
.acad-msg{padding:.8rem 1rem;border-radius:4px;display:none;line-height:1.55}
.acad-msg.show{display:block}
.acad-msg.ok{background:rgba(30,122,70,.1);border:1px solid var(--a-ok);color:var(--a-text)}
.acad-msg.err{background:rgba(164,38,44,.08);border:1px solid var(--a-bad);color:var(--a-text)}
.acad-draft{background:#8A5A00;color:#fff;text-align:center;font-weight:700;letter-spacing:.08em;padding:.6rem 1rem;text-transform:uppercase;font-size:.85rem}
.acad-prose{max-width:76ch;line-height:1.8;color:var(--a-text)}
.acad-prose h2{font-size:1.6rem;margin-top:2.2rem}
.acad-prose h3{font-family:var(--font-display);color:var(--a-head);font-size:1.3rem;margin-top:1.4rem}
.acad-prose p,.acad-prose li{margin-top:.7rem;color:var(--a-text)}
.acad-prose ul{margin-left:1.2rem}
.acad-verify-box{background:var(--a-card);border:2px solid var(--a-gold);border-radius:8px;padding:2rem;max-width:760px;box-shadow:var(--a-shadow)}
.acad-result{margin-top:1.5rem;display:none}
.acad-result.show{display:block}
.acad-result dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.2rem;margin-top:1rem}
.acad-result dt{font-weight:700;color:var(--a-head)}
.acad-result dd{color:var(--a-text)}
.acad-status{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.acad-status.valid{background:rgba(30,122,70,.14);color:var(--a-ok);border:1px solid var(--a-ok)}
.acad-status.revoked{background:rgba(164,38,44,.12);color:var(--a-bad);border:1px solid var(--a-bad)}
.acad-disclaimer{font-size:.9rem;color:var(--a-muted);margin-top:1.25rem;line-height:1.65;border-top:1px solid var(--a-line);padding-top:1rem}
.acad-accred{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:1rem;line-height:1.6}
html[data-theme="dark"] .pg-footer{background:#050B1A}
.acad-skip{position:absolute;left:-9999px}.acad-skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:999}
[dir="rtl"] .acad-steps li{padding:1.1rem 3.6rem 1.1rem 1.2rem}[dir="rtl"] .acad-steps li::before{left:auto;right:1.1rem}

/* ===== Compact hero with a full background picture, and the motion style shared with AxiSentinel™, AxiReady™ and AxiPursuit™ (17 Oct 2026) ===== */
.acad-hero .wrap,.acad-sec .wrap{max-width:1600px;padding:0 clamp(1.25rem,3.5vw,3.5rem)}
.acad-sec{padding:3rem 0}
.acad-hero{padding:1rem 0 2.6rem;min-height:0}
.acad-hero-pic{background:var(--a-navy)}
.acad-hero-pic{overflow:hidden}
.acad-hero-pic::after{content:'';position:absolute;top:0;bottom:0;right:0;left:36%;background-image:var(--hero-img);background-size:cover;background-position:center top;z-index:0;animation:acadKen 30s ease-in-out infinite alternate;transform-origin:50% 0}
.acad-hero-pic::before{z-index:1;background-image:linear-gradient(90deg,rgba(0,31,77,1) 0%,rgba(0,31,77,1) 36%,rgba(0,31,77,.72) 46%,rgba(0,31,77,.18) 70%,rgba(0,31,77,.08) 100%),linear-gradient(rgba(212,167,58,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(212,167,58,.12) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:1}
.acad-hero-pic .wrap{position:relative;z-index:2}
.hero-home{--hero-img:url(/academy/img/hero-home.jpg)}
.hero-foundations{--hero-img:url(/academy/img/hero-foundations.jpg)}
.hero-practitioner{--hero-img:url(/academy/img/hero-practitioner.jpg)}
.hero-qualified-auditor{--hero-img:url(/academy/img/hero-qualified-auditor.jpg)}
.hero-partners{--hero-img:url(/academy/img/hero-partners.jpg)}
.hero-verify{--hero-img:url(/academy/img/hero-verify.jpg)}
.hero-terms{--hero-img:url(/academy/img/hero-terms.jpg)}
.acad-hero .acad-tools{position:absolute;top:0;right:clamp(1.25rem,3.5vw,3.5rem);padding:.55rem 0;z-index:3}
.acad-hero .crumbs{margin:.2rem 0 .6rem}
.acad-hero-grid{display:block;margin-top:.9rem;max-width:760px}
.acad-hero h1{font-size:clamp(2rem,3.2vw,2.9rem);max-width:24ch;margin-top:.5rem;text-shadow:0 2px 18px rgba(0,10,30,.5)}
.acad-hero .acad-lede{font-size:1.06rem;margin-top:.8rem;line-height:1.65;text-shadow:0 1px 10px rgba(0,10,30,.6)}
.acad-hero .acad-actions{margin-top:1.3rem}
.acad-hero-pic .wrap::after{content:'';position:absolute;left:clamp(1.25rem,3.5vw,3.5rem);bottom:-2.6rem;width:120px;height:3px;background:linear-gradient(90deg,#D4A73A,transparent);box-shadow:0 0 10px rgba(212,167,58,.6);animation:acadEdge 2.4s ease-in-out infinite}
@keyframes acadKen{from{transform:scale(1)}to{transform:scale(1.05)}}
@keyframes acadEdge{0%,100%{box-shadow:0 0 5px #B8860B;opacity:.85}50%{box-shadow:0 0 14px #D4A73A;opacity:1}}
@keyframes acadUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.acad-hero-txt>*{animation:acadUp .7s cubic-bezier(.2,.7,.2,1) backwards}
.acad-hero-txt>*:nth-child(2){animation-delay:.08s}.acad-hero-txt>*:nth-child(3){animation-delay:.16s}.acad-hero-txt>*:nth-child(4){animation-delay:.24s}.acad-hero-txt>*:nth-child(5){animation-delay:.32s}

/* buttons: raised 3D pop, lift on hover, press on click, light sweep */
.acad-btn{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 2px 4px rgba(0,20,50,.12),0 6px 16px -6px rgba(0,20,50,.35);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.acad-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,20,50,.14),0 14px 28px -10px rgba(0,20,50,.45)}
.acad-btn:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,20,50,.2)}
.acad-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.acad-btn:hover::after{transform:translateX(120%);transition:transform .7s ease}

/* cards: lift, glowing gold corner tab, breathing glow in dark mode */
.acad-card{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.acad-card::before{content:'';position:absolute;top:-1px;left:14px;width:24px;height:2px;background:#B8860B;box-shadow:0 0 6px #B8860B;animation:acadEdge 2.4s ease-in-out infinite;pointer-events:none}
.acad-card:hover{transform:translateY(-4px);border-color:var(--a-gold);box-shadow:0 18px 40px -18px rgba(0,31,77,.35)}
html[data-theme="dark"] .acad-card{animation:acadBreathe 4.6s ease-in-out infinite}
@keyframes acadBreathe{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.02),0 12px 26px -16px rgba(212,167,58,.32)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.03),0 16px 36px -14px rgba(212,167,58,.55)}}
.acad-steps li{transition:transform .22s ease,border-color .22s ease}
.acad-steps li:hover{transform:translateX(4px);border-color:var(--a-gold)}
.acad-faq details{transition:border-color .2s ease,box-shadow .2s ease}
.acad-faq details:hover,.acad-faq details[open]{border-color:var(--a-gold);box-shadow:var(--a-shadow)}

/* sections appear as they scroll into view (academy.js adds .acad-in) */
.acad-js .acad-sec .wrap>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.acad-js .acad-sec.acad-in .wrap>*{opacity:1;transform:none}
.acad-js .acad-sec.acad-in .wrap>*:nth-child(2){transition-delay:.06s}.acad-js .acad-sec.acad-in .wrap>*:nth-child(3){transition-delay:.12s}.acad-js .acad-sec.acad-in .wrap>*:nth-child(4){transition-delay:.18s}

@media (max-width:900px){
  .acad-hero .acad-tools{position:static;justify-content:flex-start;padding:.2rem 0 .4rem}
  .acad-hero-pic::after,[dir="rtl"] .acad-hero-pic::after{left:0;right:0}
  .acad-hero-pic::before{background-image:linear-gradient(180deg,rgba(0,31,77,.9),rgba(0,31,77,.82)),linear-gradient(rgba(212,167,58,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(212,167,58,.12) 1px,transparent 1px)}
}
[dir="rtl"] .acad-hero .acad-tools{right:auto;left:clamp(1.25rem,3.5vw,3.5rem)}
[dir="rtl"] .acad-hero-pic::after{left:0;right:36%}
[dir="rtl"] .acad-hero-pic::before{background-image:linear-gradient(270deg,rgba(0,31,77,1) 0%,rgba(0,31,77,1) 36%,rgba(0,31,77,.72) 46%,rgba(0,31,77,.18) 70%,rgba(0,31,77,.08) 100%),linear-gradient(rgba(212,167,58,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(212,167,58,.12) 1px,transparent 1px)}
@media (prefers-reduced-motion:reduce){
  .acad-hero-pic::after,.acad-hero-pic .wrap::after,.acad-hero-txt>*,.acad-card,.acad-card::before{animation:none!important}
  .acad-btn,.acad-card,.acad-steps li{transition:none}
  .acad-btn::after{display:none}
  .acad-js .acad-sec .wrap>*{opacity:1;transform:none;transition:none}
}
