
/*
Theme Name: Akram Nasar Institute
Theme URI: https://akramnasar.com
Author: Chef Akram Nasar
Description: Premium dark green and gold WordPress theme for AKRAM NASAR INSTITUTE and WooCommerce digital products.
Version: 4.2.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: akram-nasar-institute
*/

:root{
  --ani-black:#070908;
  --ani-ink:#0a0d0b;
  --ani-green:#0d3529;
  --ani-green-2:#123f32;
  --ani-gold:#d7ad4b;
  --ani-gold-soft:#ecd98d;
  --ani-ivory:#fffdf8;
  --ani-muted:#b9beb9;
  --ani-line:rgba(215,173,75,.28);
  --ani-card:rgba(255,255,255,.045);
  --ani-shadow:0 24px 80px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ani-ivory);
  background:
    radial-gradient(circle at 20% -10%, rgba(13,53,41,.45), transparent 38%),
    linear-gradient(180deg,#070908 0%,#090d0b 42%,#060706 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  line-height:1.7;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.ani-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.ani-gold{color:var(--ani-gold)}
.ani-kicker{
  display:inline-flex;align-items:center;gap:.65rem;
  padding:.45rem .9rem;border:1px solid var(--ani-line);border-radius:999px;
  color:var(--ani-gold-soft);letter-spacing:.12em;font-size:.78rem;text-transform:uppercase;
  background:rgba(7,9,8,.42);backdrop-filter:blur(10px)
}
.ani-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:48px;padding:.75rem 1.15rem;border-radius:999px;
  background:var(--ani-gold);color:#111;font-weight:800;border:1px solid var(--ani-gold);
  transition:.2s ease;box-shadow:0 8px 28px rgba(215,173,75,.18)
}
.ani-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ani-btn--ghost{background:transparent;color:var(--ani-ivory);border-color:rgba(255,255,255,.18);box-shadow:none}
.ani-header{
  position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(6,8,7,.82);backdrop-filter:blur(16px)
}
.ani-header__inner{
  min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.ani-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.055em}
.ani-brand__mark{
  width:38px;height:38px;border:1px solid var(--ani-line);border-radius:50%;
  display:grid;place-items:center;color:var(--ani-gold);font-family:Georgia,serif
}
.ani-nav{display:flex;align-items:center;gap:22px;font-size:.92rem;color:#e8ece9}
.ani-nav a{opacity:.78}.ani-nav a:hover{opacity:1;color:var(--ani-gold-soft)}
.ani-menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.ani-hero{
  position:relative;min-height:88vh;display:grid;align-items:center;overflow:hidden;
  border-bottom:1px solid var(--ani-line)
}
.ani-hero:before{
  content:"";position:absolute;inset:0;
  background:
   linear-gradient(90deg,rgba(4,6,5,.97) 0%,rgba(4,6,5,.86) 42%,rgba(4,6,5,.6) 70%,rgba(4,6,5,.8) 100%),
   linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7)),
   url('assets/hero.jpg') center 62%/cover no-repeat;
  transform:scale(1.015)
}
.ani-hero__content{position:relative;z-index:2;padding:100px 0 86px;max-width:850px}
.ani-hero h1{
  margin:22px 0 14px;font-size:clamp(3rem,8vw,7.25rem);line-height:.91;
  letter-spacing:.015em;font-weight:700
}
.ani-hero h1 span{display:block;color:var(--ani-gold)}
.ani-hero__tagline{
  font-size:clamp(1.05rem,2vw,1.4rem);color:#f0e7ca;letter-spacing:.04em;margin:0 0 12px
}
.ani-hero__copy{max-width:670px;color:#cbd0cc;margin:0 0 30px;font-size:1.04rem}
.ani-actions{display:flex;gap:12px;flex-wrap:wrap}
.ani-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;max-width:720px
}
.ani-stat{padding:18px 20px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.26);backdrop-filter:blur(12px);border-radius:18px}
.ani-stat strong{display:block;color:var(--ani-gold);font-size:1.35rem}
.ani-stat span{font-size:.82rem;color:#bec4bf}
.ani-section{padding:92px 0}
.ani-section--tight{padding:68px 0}
.ani-section h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:0 0 16px;letter-spacing:.01em}
.ani-lead{max-width:760px;color:#c3cac4;font-size:1.04rem}
.ani-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.ani-card{
  padding:28px;border:1px solid rgba(255,255,255,.075);border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
  box-shadow:var(--ani-shadow)
}
.ani-card__num{font-size:.82rem;letter-spacing:.12em;color:var(--ani-gold);margin-bottom:34px}
.ani-card h3{font-size:1.45rem;margin:0 0 8px}.ani-card p{margin:0;color:#bcc3bd}
.ani-book{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center;
  padding:40px;border:1px solid var(--ani-line);border-radius:28px;
  background:
   radial-gradient(circle at 10% 10%,rgba(215,173,75,.12),transparent 34%),
   linear-gradient(135deg,#0c1712,#080a09 70%)
}
.ani-book__cover{
  min-height:510px;border-radius:20px;border:1px solid rgba(215,173,75,.5);
  background:
    radial-gradient(circle at 68% 35%,rgba(215,173,75,.18),transparent 28%),
    linear-gradient(165deg,#050706,#0e1b15 65%,#070807);
  display:flex;flex-direction:column;justify-content:space-between;padding:34px;
  box-shadow:0 36px 90px rgba(0,0,0,.48)
}
.ani-book__cover small{color:#d7ad4b;letter-spacing:.1em}
.ani-book__cover h3{font-family:Georgia,serif;font-size:2.7rem;line-height:1.12;color:#ead081;margin:0}
.ani-book__cover p{color:#c8cec9}
.ani-price{display:flex;align-items:baseline;gap:12px;margin:24px 0}
.ani-price strong{font-size:2.7rem;color:var(--ani-gold)}
.ani-price del{color:#7f8781}
.ani-list{list-style:none;padding:0;margin:22px 0}
.ani-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#d1d6d2}
.ani-list li:before{content:"✦";color:var(--ani-gold);margin-inline-end:10px}
.ani-about{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.ani-quote{padding:30px;border-inline-start:3px solid var(--ani-gold);background:rgba(255,255,255,.035);border-radius:0 18px 18px 0;color:#e6e9e6}
.ani-footer{border-top:1px solid rgba(255,255,255,.075);padding:34px 0 46px;color:#9ba39d}
.ani-footer__inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.ani-pagehero{padding:86px 0 38px;border-bottom:1px solid rgba(255,255,255,.06)}
.ani-pagehero h1{font-size:clamp(2.5rem,6vw,5rem);margin:10px 0}
.ani-content{padding:56px 0 90px;max-width:850px}
.ani-content h2,.ani-content h3{color:#f5efd9}
.ani-content p,.ani-content li{color:#c3cac4}
.ani-policy{padding:30px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:22px}
.ani-contactbox{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.ani-contactitem{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.03)}
.woocommerce div.product,.woocommerce-page .site-main{color:#e9ede9}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ani-gold)}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:var(--ani-gold)!important;color:#111!important;border-radius:999px!important
}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ani-gold);background:#101612;color:#e8ece9}
.woocommerce-message:before,.woocommerce-info:before{color:var(--ani-gold)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{
  background:#101412;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:10px;min-height:44px
}
.woocommerce table.shop_table{border-color:rgba(255,255,255,.12)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(255,255,255,.08)}
.ani-rtl{direction:rtl;text-align:right}

@media (max-width:860px){
  .ani-nav{display:none}.ani-menu-btn{display:block}
  .ani-hero{min-height:82vh}
  .ani-hero:before{background:
    linear-gradient(180deg,rgba(4,6,5,.85) 0%,rgba(4,6,5,.83) 38%,rgba(4,6,5,.92) 100%),
    url('assets/hero.jpg') center 65%/cover no-repeat}
  .ani-hero__content{padding:78px 0 70px}
  .ani-stats,.ani-grid3{grid-template-columns:1fr}
  .ani-book,.ani-about{grid-template-columns:1fr}
  .ani-book{padding:22px}.ani-book__cover{min-height:420px}
  .ani-contactbox{grid-template-columns:1fr}
  .ani-footer__inner{flex-direction:column;align-items:flex-start}
}


/* v1.9 — Institutional architecture */
.ani-nav{gap:15px;font-size:.82rem}
.ani-nav__campus{padding:.45rem .8rem;border:1px solid var(--ani-line);border-radius:999px;color:var(--ani-gold-soft)!important}
.ani-trust{border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.ani-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ani-trust__grid>div{padding:22px 20px;border-inline-end:1px solid rgba(255,255,255,.06)}
.ani-trust__grid>div:last-child{border-inline-end:0}
.ani-trust strong{display:block;color:var(--ani-gold);font-size:1.45rem}
.ani-trust span{color:#aeb6b0;font-size:.8rem;letter-spacing:.04em}
.ani-section--alt{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(13,53,41,.08));border-block:1px solid rgba(255,255,255,.045)}
.ani-schoolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.ani-schoolcard{
  min-height:245px;padding:25px;border:1px solid rgba(255,255,255,.075);border-radius:22px;
  background:linear-gradient(155deg,rgba(13,53,41,.32),rgba(255,255,255,.025));
  display:flex;flex-direction:column;transition:.2s ease
}
.ani-schoolcard:hover{transform:translateY(-2px);border-color:var(--ani-line)}
.ani-schoolcard small{color:var(--ani-gold);letter-spacing:.12em;font-size:.72rem}
.ani-schoolcard h3{margin:30px 0 6px;color:#f5efd9;font-size:1.25rem;line-height:1.35}
.ani-schoolcard p{margin:0 0 18px;color:#aeb6b0;font-size:.92rem}
.ani-schoolcard span{margin-top:auto;color:var(--ani-gold-soft);font-size:.86rem}
.ani-split{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
.ani-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border:1px solid rgba(255,255,255,.07);border-radius:22px;overflow:hidden}
.ani-panel strong,.ani-panel span{padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.06)}
.ani-panel strong{color:var(--ani-gold-soft);background:rgba(13,53,41,.18)}
.ani-panel span{color:#bec6c0}
.ani-levels{
  margin:30px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:18px;border:1px solid var(--ani-line);border-radius:18px;background:rgba(13,53,41,.18);overflow-x:auto
}
.ani-levels span{white-space:nowrap;color:#f0e7ca;font-size:.78rem;letter-spacing:.08em}
.ani-levels b{color:var(--ani-gold)}
.ani-featurebox{
  margin:30px 0;padding:26px;border:1px solid var(--ani-line);border-radius:22px;
  background:linear-gradient(145deg,rgba(13,53,41,.35),rgba(255,255,255,.025));
  display:flex;justify-content:space-between;align-items:center;gap:24px
}
.ani-featurebox small{color:var(--ani-gold);letter-spacing:.1em}
.ani-featurebox h3{font-size:1.55rem;margin:8px 0}
.ani-searchform{display:flex;gap:10px;margin-top:25px}
.ani-searchform input{
  flex:1;min-height:50px;border-radius:999px;border:1px solid rgba(255,255,255,.14);
  background:#101412;color:#fff;padding:0 20px;font:inherit
}
.ani-footer{padding-bottom:34px}
.ani-footergrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px}
.ani-footergrid>div{display:flex;flex-direction:column;gap:7px}
.ani-footergrid strong{color:#f6f1df;margin-bottom:7px}
.ani-footergrid a{font-size:.86rem;color:#9ba39d}
.ani-footergrid a:hover{color:var(--ani-gold-soft)}
.ani-footergrid p{margin:0 0 8px;font-size:.88rem}
.ani-footerbrand{font-size:1rem;letter-spacing:.05em}
.ani-footercopy{padding-top:28px;margin-top:28px;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#778078}
.ani-mobilebar{display:none}

@media (max-width:860px){
  body{padding-bottom:64px}
  .ani-nav{display:none}
  .ani-nav.ani-nav--open{
    display:flex;position:absolute;top:72px;left:18px;right:18px;flex-direction:column;align-items:stretch;
    gap:0;padding:8px;background:#07100c;border:1px solid rgba(255,255,255,.08);border-radius:16px;
    box-shadow:0 20px 60px rgba(0,0,0,.45)
  }
  .ani-nav.ani-nav--open a{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
  .ani-trust__grid{grid-template-columns:repeat(2,1fr)}
  .ani-trust__grid>div{border-bottom:1px solid rgba(255,255,255,.05)}
  .ani-schoolgrid,.ani-split,.ani-footergrid{grid-template-columns:1fr}
  .ani-schoolcard{min-height:210px}
  .ani-featurebox{flex-direction:column;align-items:flex-start}
  .ani-searchform{flex-direction:column}
  .ani-mobilebar{
    display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:70;bottom:0;left:0;right:0;
    min-height:58px;background:rgba(6,8,7,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)
  }
  .ani-mobilebar a{display:grid;place-items:center;text-align:center;font-size:.68rem;color:#c6cdc8;padding:8px 3px}
  .ani-mobilebar a:hover{color:var(--ani-gold)}
}


/* v2.3 — Brand refinement */
.ani-hero__title{
  display:flex;
  flex-direction:column;
  gap:.06em;
  margin:.28em 0 .18em;
  line-height:.92;
}
.ani-hero__title-main{
  display:block;
  font-size:.84em;
  font-weight:800;
  letter-spacing:-.025em;
}
.ani-hero__title-name{
  display:block;
  font-size:.72em;
  font-weight:800;
  letter-spacing:-.02em;
}
.ani-digital-platform{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}
.ani-digital-platform::before{
  content:"";
  width:.38rem;
  height:.38rem;
  border-radius:999px;
  background:currentColor;
  opacity:.82;
}
.ani-section h2,
.ani-schoolcard h3,
.ani-card h3{
  text-wrap:balance;
}
.ani-hero__copy,
.ani-lead,
.ani-card p,
.ani-schoolcard p{
  text-wrap:pretty;
}
@media (max-width: 720px){
  .ani-hero__title-main{font-size:.76em}
  .ani-hero__title-name{font-size:.66em}
}


/* v2.4 — Schools portal refinement */
.ani-pagehero--schools{
  padding-bottom:46px;
}
.ani-pagehero--schools .ani-lead{
  margin-top:18px;
  max-width:760px;
}
.ani-schools-content{
  padding-top:34px;
}
.ani-schoolcard__focus{
  margin-top:auto;
  padding-top:18px;
  color:var(--ani-gold-soft)!important;
  font-size:.86rem!important;
}
.ani-schoolcard__cta{
  display:block;
  margin-top:8px!important;
  color:#f5efd9!important;
  font-weight:700;
  font-size:.82rem!important;
}


/* v2.5 — Professional courses architecture */
.ani-pagehero--courses{
  padding-bottom:54px;
}
.ani-pagehero--courses .ani-lead{
  max-width:800px;
  margin-top:18px;
}
.ani-courses-content{
  padding-top:42px;
}
.ani-levelgrid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:28px 0 56px;
}
.ani-levelcard{
  min-height:210px;
  padding:24px 20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ani-levelcard small{
  color:var(--ani-gold);
  font-weight:800;
  letter-spacing:.06em;
}
.ani-levelcard h3{
  margin:20px 0 8px;
  font-size:1.35rem;
}
.ani-levelcard p{
  margin:0;
  color:var(--ani-muted);
  font-size:.92rem;
}
.ani-methodline{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 48px;
  direction:rtl;
}
.ani-methodline span{
  padding:10px 16px;
  border:1px solid var(--ani-line);
  border-radius:999px;
  font-weight:800;
}
.ani-methodline b{
  color:var(--ani-gold);
  font-size:1.15rem;
}
.ani-pathgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:24px 0 56px;
}
.ani-pathcard{
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:rgba(255,255,255,.035);
}
.ani-pathcard small{
  color:var(--ani-gold);
  font-weight:800;
}
.ani-pathcard h3{
  margin:10px 0 8px;
}
.ani-pathcard p{
  margin:0;
  color:var(--ani-muted);
}
.ani-course-standard{
  margin:24px 0 56px;
  padding:28px;
  border:1px solid var(--ani-line);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(13,53,41,.38),rgba(7,9,8,.55));
}
.ani-meta-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.ani-meta-chips span{
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  color:#e8ece9;
  font-size:.86rem;
}
.ani-comingcourses{
  padding:34px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  margin-top:24px;
}
.ani-comingcourses h3{
  margin-top:0;
}
.ani-comingcourses p{
  color:var(--ani-muted);
}
.ani-comingcourses .ani-actions{
  margin-top:22px;
}
@media (max-width:980px){
  .ani-levelgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ani-pathgrid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .ani-levelgrid{grid-template-columns:1fr}
  .ani-levelcard{min-height:0}
  .ani-course-standard,.ani-comingcourses{padding:24px 20px}
}


/* v2.6 — Courses final mobile polish */
@media (max-width:860px){
  body{padding-bottom:96px}
  .ani-footer{padding-bottom:96px}
}

/* Keep the learning signature balanced on phones */
@media (max-width:620px){
  .ani-methodline{
    display:grid;
    grid-template-columns:1fr 22px 1fr;
    gap:10px 6px;
    max-width:430px;
    margin-left:auto;
    margin-right:auto;
  }
  .ani-methodline span{
    text-align:center;
    width:100%;
    box-sizing:border-box;
  }
  .ani-methodline b{
    text-align:center;
  }
  .ani-methodline span:nth-of-type(1){grid-column:1}
  .ani-methodline b:nth-of-type(1){grid-column:2}
  .ani-methodline span:nth-of-type(2){grid-column:3}
  .ani-methodline b:nth-of-type(2){display:none}
  .ani-methodline span:nth-of-type(3){grid-column:1;grid-row:2}
  .ani-methodline b:nth-of-type(3){grid-column:2;grid-row:2}
  .ani-methodline span:nth-of-type(4){grid-column:3;grid-row:2}
}


/* v2.7 — Professional Knowledge Center */
.ani-card--link{
  display:block;
  color:inherit;
  text-decoration:none;
  position:relative;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.ani-card--link:hover,
.ani-card--link:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(218,177,75,.55);
  background:rgba(255,255,255,.065);
}
.ani-card--link small{
  display:block;
  direction:ltr;
  text-align:right;
  color:var(--ani-gold);
  font-size:.72rem;
  letter-spacing:.12em;
  margin-bottom:18px;
}
.ani-card--link > span{
  display:block;
  margin-top:24px;
  color:var(--ani-gold);
  font-weight:800;
}
.ani-knowledge-feature,
.ani-note{
  margin:26px 0 42px;
  padding:30px;
  border:1px solid rgba(218,177,75,.36);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(11,52,40,.62),rgba(255,255,255,.025));
}
.ani-knowledge-feature small,
.ani-note strong{
  color:var(--ani-gold);
}
.ani-knowledge-feature h3{
  margin:12px 0 12px;
  font-size:clamp(1.6rem,5vw,2.3rem);
}
.ani-knowledge-list{
  display:grid;
  gap:14px;
  margin:22px 0 44px;
}
.ani-knowledge-list article{
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:rgba(255,255,255,.035);
}
.ani-knowledge-list b{
  color:#f2e9d4;
  font-size:1.08rem;
}
.ani-knowledge-list p{
  margin:8px 0 0;
  color:#bcc3bd;
}
.ani-tech-table{
  display:grid;
  overflow:hidden;
  margin:22px 0 44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
}
.ani-tech-table > div{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) 1.7fr;
  gap:20px;
  padding:22px 24px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.ani-tech-table > div:last-child{border-bottom:0}
.ani-tech-table b{color:var(--ani-gold)}
.ani-tech-table span{color:#c1c8c2}
.ani-diagnostic-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:24px 0 42px;
}
.ani-diagnostic-flow span{
  border:1px solid rgba(218,177,75,.35);
  border-radius:999px;
  padding:10px 15px;
  font-weight:800;
}
.ani-diagnostic-flow b{color:var(--ani-gold)}
.ani-fineprint{
  font-size:.86rem;
  color:#909992!important;
  margin-top:-22px!important;
  margin-bottom:44px!important;
}
.ani-glossary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:26px 0 42px;
}
.ani-glossary article{
  padding:24px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:rgba(255,255,255,.035);
}
.ani-glossary b{
  display:block;
  color:#f1dfad;
  margin-bottom:8px;
}
.ani-glossary p{margin:0;color:#bac2bc}

@media(max-width:720px){
  .ani-tech-table > div{grid-template-columns:1fr;gap:8px}
  .ani-glossary{grid-template-columns:1fr}
  .ani-knowledge-feature,.ani-note{padding:24px 22px}
}


/* v2.8 — Equipment Library Pro */
.ani-equipment-section{margin:46px 0 56px}
.ani-equipment-section>.ani-kicker{margin-bottom:18px}
.ani-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ani-equipment-card{
  display:flex;flex-direction:column;min-height:100%;padding:28px;
  border:1px solid rgba(255,255,255,.11);border-radius:26px;
  background:linear-gradient(145deg,rgba(11,52,40,.54),rgba(255,255,255,.025));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.ani-equipment-card:hover,.ani-equipment-card:focus-visible{
  transform:translateY(-3px);border-color:rgba(215,173,75,.58);background:rgba(255,255,255,.06)
}
.ani-equipment-card small{direction:ltr;text-align:right;color:var(--ani-gold);font-size:.74rem;letter-spacing:.12em}
.ani-equipment-card h3{font-size:1.42rem;margin:16px 0 10px;color:#f4eddd}
.ani-equipment-card p{margin:0;color:#bdc5bf;line-height:1.8;flex:1}
.ani-equipment-card>span{margin-top:22px;color:var(--ani-gold);font-weight:800}
.ani-equipment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 48px}
.ani-equipment-facts article{padding:26px;border:1px solid rgba(215,173,75,.3);border-radius:24px;background:rgba(13,53,41,.28)}
.ani-equipment-facts small{display:block;color:var(--ani-gold);font-weight:800;margin-bottom:10px}
.ani-equipment-facts p{margin:0;color:#c1c8c2}
.ani-step-list{display:grid;gap:14px;margin:22px 0 48px}
.ani-step-list article{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:start;padding:22px 24px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.035)}
.ani-step-list small{color:var(--ani-gold);font-weight:900;font-size:1.05rem;direction:ltr}
.ani-step-list p{margin:0;color:#c1c8c2}
.ani-equipment-warnings{margin:22px 0 48px;padding:26px;border:1px solid rgba(215,173,75,.28);border-radius:26px;background:linear-gradient(145deg,rgba(49,25,17,.35),rgba(255,255,255,.02))}
.ani-equipment-warnings p{margin:10px 0;color:#d0d3cf}
.ani-note--equipment{margin-top:34px}
.ani-knowledge-list--dense{gap:12px}
@media (max-width:760px){
  .ani-equipment-grid,.ani-equipment-facts{grid-template-columns:1fr}
  .ani-equipment-card{padding:24px 22px}
  .ani-step-list article{grid-template-columns:48px 1fr;padding:20px}
}


/* v2.9 — Authorship, ethics and methodology */
.ani-ethics-quote{
  padding:28px;
  border:1px solid rgba(218,177,75,.35);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(11,52,40,.5),rgba(255,255,255,.025));
}


/* v3.0 — Authorship / Ethics / Methodology */
.ani-pagehero--editorial{
  padding-bottom:54px;
}
.ani-pagehero--editorial .ani-lead{
  max-width:820px;
  margin-top:18px;
}
.ani-editorial-content{
  padding-top:42px;
}
.ani-editorial-section{
  margin:58px 0;
}
.ani-authorwork{
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.5fr);
  gap:34px;
  align-items:stretch;
  margin:28px 0 56px;
}
.ani-authorwork__cover{
  min-height:470px;
  border:1px solid rgba(218,177,75,.42);
  border-radius:30px;
  padding:30px 26px;
  background:
    radial-gradient(circle at 70% 20%,rgba(218,177,75,.12),transparent 34%),
    linear-gradient(155deg,#0d3529,#070908 72%);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 20px 60px rgba(0,0,0,.26);
}
.ani-authorwork__cover small,
.ani-authorwork__cover em{
  color:var(--ani-gold);
  font-style:normal;
}
.ani-authorwork__cover strong{
  font-size:clamp(2rem,7vw,3.4rem);
  line-height:.95;
}
.ani-authorwork__cover span{
  color:#d8ddd9;
}
.ani-authorwork__body{
  padding:32px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:30px;
  background:rgba(255,255,255,.035);
}
.ani-authorwork__body h3{
  font-size:clamp(1.55rem,4vw,2.35rem);
  margin:18px 0 14px;
}
.ani-authorwork__body p{
  color:var(--ani-muted);
}
.ani-workstatus{
  display:inline-block;
  padding:8px 12px;
  border:1px solid rgba(218,177,75,.4);
  border-radius:999px;
  color:var(--ani-gold);
  font-weight:800;
  font-size:.82rem;
}
.ani-editorial-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:54px 0;
}
.ani-principle{
  margin:0 0 40px;
  padding:32px;
  border:1px solid rgba(218,177,75,.36);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(11,52,40,.55),rgba(255,255,255,.025));
}
.ani-principle strong{
  display:block;
  color:#f2dfaa;
  font-size:clamp(1.4rem,4vw,2rem);
  line-height:1.5;
  margin-bottom:12px;
}
.ani-principle p{
  margin:0;
  color:var(--ani-muted);
}
@media(max-width:760px){
  .ani-authorwork{grid-template-columns:1fr}
  .ani-authorwork__cover{min-height:420px}
  .ani-authorwork__body{padding:24px 20px}
  .ani-editorial-links{grid-template-columns:1fr}
  .ani-principle{padding:25px 21px}
}


/* v3.1 — Mobile polish for publications */
.ani-authorwork__body .ani-price{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:
    "current old"
    "label label";
  justify-content:start;
  align-items:end;
  gap:4px 14px;
  margin:28px 0 26px;
}
.ani-authorwork__body .ani-price strong{
  grid-area:current;
  line-height:1;
}
.ani-authorwork__body .ani-price del{
  grid-area:old;
  align-self:center;
}
.ani-authorwork__body .ani-price span{
  grid-area:label;
  display:block;
  margin:5px 0 0;
  color:#f1eee4;
  font-weight:700;
  font-size:.92rem;
}
.ani-authorwork__body .ani-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:22px;
}
.ani-authorwork__body .ani-actions .ani-btn{
  margin:0;
}
@media(max-width:760px){
  .ani-authorwork__body .ani-price{
    grid-template-columns:auto auto;
    justify-content:center;
    text-align:center;
    column-gap:18px;
    row-gap:7px;
    margin:28px auto 30px;
  }
  .ani-authorwork__body .ani-price strong{
    font-size:clamp(3rem,15vw,4.6rem);
  }
  .ani-authorwork__body .ani-price del{
    font-size:1.35rem;
  }
  .ani-authorwork__body .ani-price span{
    width:100%;
    text-align:center;
    font-size:.96rem;
  }
  .ani-authorwork__body .ani-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .ani-authorwork__body .ani-actions .ani-btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .ani-editorial-content{
    padding-bottom:110px;
  }
}


/* v3.3 — Applied Research Lab */
.ani-research-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:30px 0 0;
}
.ani-research-flow > div{
  min-height:205px;
  padding:24px 20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(8,29,23,.3));
}
.ani-research-flow b{
  display:block;
  margin-bottom:24px;
  color:var(--ani-gold);
  font-size:.86rem;
  letter-spacing:.08em;
}
.ani-research-flow strong{
  display:block;
  margin-bottom:12px;
  color:#f4ead0;
  font-size:1.2rem;
}
.ani-research-flow span{
  color:var(--ani-muted);
  line-height:1.8;
}
.ani-lab-standard{
  padding:34px;
  border:1px solid rgba(218,177,75,.2);
  border-radius:30px;
  background:rgba(7,38,29,.24);
}
.ani-note--lab{
  margin-top:46px;
  border-color:rgba(218,177,75,.42);
}
@media(max-width:980px){
  .ani-research-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ani-research-flow{grid-template-columns:1fr}
  .ani-research-flow > div{min-height:0}
  .ani-lab-standard{padding:24px 20px}
}


/* v3.4 — Lab mobile typography polish */
@media(max-width:760px){
  .ani-editorial-content .ani-editorial-section > h2{
    font-size:clamp(1.75rem,8.3vw,2.45rem);
    line-height:1.45;
    max-width:100%;
    width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    margin-left:0;
    margin-right:0;
  }
  .ani-editorial-content .ani-kicker{
    max-width:100%;
  }
  .ani-research-flow span,
  .ani-editorial-content .ani-card p{
    line-height:1.85;
  }
}


/* v3.5 — Final mobile heading containment */
@media(max-width:760px){
  .ani-editorial-content .ani-editorial-section{
    max-width:100%;
    overflow:visible;
  }
  .ani-editorial-content .ani-editorial-section > h2{
    display:block;
    width:auto;
    max-width:calc(100vw - 56px);
    margin:18px auto 24px;
    padding:0 4px;
    font-size:clamp(1.62rem,7.2vw,2rem);
    line-height:1.55;
    white-space:normal;
    text-wrap:wrap;
    overflow-wrap:normal;
    word-break:normal;
    text-align:right;
  }
}


/* v3.6 — Deterministic mobile wrapping for long lab headings */
.ani-lab-title span{
  display:inline;
}
@media(max-width:760px){
  .ani-editorial-content .ani-editorial-section > h2.ani-lab-title{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    margin:18px 0 24px !important;
    padding:0 8px !important;
    font-size:clamp(1.52rem,6.4vw,1.82rem) !important;
    line-height:1.55 !important;
    text-align:right;
    overflow:visible;
  }
  .ani-lab-title span{
    display:block;
    width:100%;
    white-space:normal;
  }
}


/* v3.7 — Three-line phone-safe lab headings */
@media(max-width:760px){
  .ani-editorial-content .ani-editorial-section > h2.ani-lab-title{
    max-width:calc(100vw - 72px) !important;
    margin:20px auto 30px !important;
    padding:0 !important;
    font-size:clamp(1.48rem,6vw,1.72rem) !important;
    line-height:1.5 !important;
  }
  .ani-lab-title span{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    white-space:nowrap !important;
    text-align:right !important;
  }
}


/* v3.8 — Schools Hub + School Detail */
.ani-schools-intro{
  margin:8px 0 36px;
}
.ani-schools-directory{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:30px 0 62px;
}
.ani-school-entry{
  display:block;
  padding:30px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(7,38,29,.32));
  text-decoration:none;
  color:inherit;
  transition:transform .2s ease,border-color .2s ease;
}
.ani-school-entry:hover{
  transform:translateY(-3px);
  border-color:rgba(218,177,75,.5);
}
.ani-school-entry__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:24px;
}
.ani-school-entry__num,
.ani-school-entry small{
  color:var(--ani-gold);
  font-weight:800;
}
.ani-school-entry h3{
  margin:0 0 14px;
  font-size:clamp(1.35rem,3vw,2rem);
  line-height:1.45;
}
.ani-school-entry p{
  color:var(--ani-muted);
}
.ani-school-entry__focus{
  color:#e9ddbd !important;
  font-weight:700;
}
.ani-school-entry__link{
  display:inline-block;
  margin-top:12px;
  color:var(--ani-gold);
  font-weight:800;
}
.ani-school-system{
  margin:54px 0;
}
.ani-pagehero--school-detail .ani-lead{
  max-width:780px;
}
.ani-school-scope{
  margin:50px 0;
}
.ani-school-scope__card{
  margin-top:24px;
}
.ani-school-scope__card p{
  margin:0;
  font-size:1.08rem;
  line-height:2;
}
.ani-school-levels{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ani-school-levels article{
  padding:24px 20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:rgba(255,255,255,.03);
}
.ani-school-levels b{
  display:block;
  color:var(--ani-gold);
  margin-bottom:22px;
}
.ani-school-levels strong{
  display:block;
  color:#f3ead3;
  font-size:1.15rem;
  margin-bottom:10px;
}
.ani-school-levels span{
  color:var(--ani-muted);
  line-height:1.8;
}
.ani-school-detail__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:42px 0 18px;
}

@media(max-width:900px){
  .ani-schools-directory{grid-template-columns:1fr}
  .ani-school-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ani-schools-content,
  .ani-school-detail{
    padding-bottom:110px;
  }
  .ani-school-entry{
    padding:25px 21px;
  }
  .ani-school-entry h3{
    font-size:1.5rem;
  }
  .ani-school-levels{
    grid-template-columns:1fr;
  }
  .ani-school-detail__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .ani-school-detail__actions .ani-btn{
    width:100%;
    text-align:center;
    justify-content:center;
  }
}


/* v3.9 — Premium Course Catalog */
.ani-course-architecture{
  margin:0 0 54px;
  padding:34px;
  border:1px solid rgba(218,177,75,.24);
  border-radius:30px;
  background:linear-gradient(150deg,rgba(8,49,37,.48),rgba(8,18,16,.35));
}
.ani-course-architecture h2{
  margin:18px 0 14px;
  color:#f4ead0;
  font-size:clamp(1.7rem,4vw,2.7rem);
}
.ani-course-architecture p{
  color:var(--ani-muted);
  line-height:1.9;
}

.ani-featured-course{
  position:relative;
  overflow:hidden;
  padding:42px;
  margin-bottom:64px;
  border:1px solid rgba(218,177,75,.5);
  border-radius:34px;
  background:
    radial-gradient(circle at 80% 0%,rgba(218,177,75,.1),transparent 32%),
    linear-gradient(150deg,rgba(10,58,43,.78),rgba(7,18,15,.92));
}
.ani-featured-course__meta{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:22px;
}
.ani-featured-course__meta span,
.ani-featured-course__meta small{
  color:var(--ani-gold);
  font-weight:800;
  letter-spacing:.04em;
}
.ani-featured-course__school{
  color:#dfd6c3;
  font-weight:700;
  margin-bottom:14px;
}
.ani-featured-course h2{
  margin:0 0 18px;
  color:#fffaf0;
  font-size:clamp(2rem,5vw,3.7rem);
  line-height:1.35;
}
.ani-featured-course > p{
  max-width:850px;
  color:var(--ani-muted);
  font-size:1.08rem;
  line-height:1.9;
}
.ani-featured-course__modules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:30px 0;
}
.ani-featured-course__modules > strong{
  grid-column:1/-1;
  color:var(--ani-gold);
  margin-bottom:4px;
}
.ani-featured-course__modules > div{
  display:flex;
  gap:14px;
  align-items:center;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.ani-featured-course__modules b{
  color:var(--ani-gold);
  min-width:28px;
}
.ani-featured-course__modules span{
  color:#eee6d8;
}

.ani-course-catalog{
  margin:64px 0;
}
.ani-course-catalog > h2{
  margin:18px 0 30px;
  color:#f4ead0;
  font-size:clamp(1.9rem,4vw,3rem);
}
.ani-course-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ani-course-card{
  display:flex;
  flex-direction:column;
  min-height:390px;
  padding:28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(6,31,24,.32));
  color:inherit;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease;
}
.ani-course-card:hover{
  transform:translateY(-3px);
  border-color:rgba(218,177,75,.48);
}
.ani-course-card__top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.ani-course-card__top span,
.ani-course-card__top small{
  color:var(--ani-gold);
  font-weight:800;
}
.ani-course-card__school{
  margin-top:26px;
  color:#cfc6b5;
  font-size:.94rem;
}
.ani-course-card h3{
  margin:12px 0 14px;
  color:#fffaf0;
  font-size:clamp(1.45rem,3vw,2rem);
  line-height:1.4;
}
.ani-course-card p{
  color:var(--ani-muted);
  line-height:1.85;
}
.ani-course-card__level{
  margin-top:auto;
  padding-top:22px;
  color:#e7ddc8;
  font-weight:700;
}
.ani-course-card > strong{
  margin-top:14px;
  color:var(--ani-gold);
}
.ani-course-note{
  margin-top:42px;
}

.ani-course-status{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:20px 24px;
  margin-bottom:42px;
  border:1px solid rgba(218,177,75,.28);
  border-radius:22px;
  background:rgba(8,47,35,.28);
}
.ani-course-status span{color:#e8deca;font-weight:700}
.ani-course-status strong{color:var(--ani-gold)}
.ani-course-modules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.ani-course-modules article{
  padding:25px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:rgba(255,255,255,.03);
}
.ani-course-modules b{
  display:block;
  margin-bottom:24px;
  color:var(--ani-gold);
}
.ani-course-modules h3{
  margin:0;
  color:#f7eedb;
  font-size:1.35rem;
}
.ani-course-detail__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:42px 0 18px;
}

@media(max-width:820px){
  .ani-course-grid,
  .ani-course-modules,
  .ani-featured-course__modules{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .ani-courses-content,
  .ani-course-detail{
    padding-bottom:110px;
  }
  .ani-course-architecture{
    padding:26px 22px;
  }
  .ani-course-architecture h2{
    font-size:1.7rem;
    line-height:1.55;
  }
  .ani-featured-course{
    padding:28px 22px;
    border-radius:28px;
  }
  .ani-featured-course h2{
    font-size:2rem;
    line-height:1.45;
  }
  .ani-featured-course__meta{
    align-items:flex-start;
  }
  .ani-course-card{
    min-height:0;
    padding:25px 22px;
  }
  .ani-course-card__level{
    margin-top:20px;
  }
  .ani-course-status{
    align-items:flex-start;
    flex-direction:column;
  }
  .ani-course-detail__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .ani-course-detail__actions .ani-btn{
    width:100%;
    text-align:center;
    justify-content:center;
  }
}


/* v4.0 — Sales-oriented premium course browsing */
.ani-pagehero--courses-v40{
  background:
    radial-gradient(circle at 75% 15%, rgba(218,177,75,.08), transparent 28%),
    linear-gradient(180deg,rgba(5,34,26,.94),rgba(5,16,14,.98));
}
.ani-course-promise{
  margin:0 0 34px;
  max-width:900px;
}
.ani-course-promise h2{
  margin:18px 0 16px;
  color:#fff7e7;
  font-size:clamp(2rem,4.8vw,3.6rem);
  line-height:1.3;
}
.ani-course-promise p{
  color:var(--ani-muted);
  font-size:1.08rem;
  line-height:1.95;
}
.ani-course-category-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 70px;
}
.ani-course-category-nav a{
  padding:11px 17px;
  border:1px solid rgba(218,177,75,.35);
  border-radius:999px;
  color:#e6d29c;
  text-decoration:none;
  font-weight:700;
  background:rgba(11,39,31,.4);
}
.ani-course-category{
  scroll-margin-top:120px;
  margin:0 0 84px;
}
.ani-course-category__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding-bottom:20px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ani-course-category__head h2{
  margin:10px 0 0;
  color:#fff6e3;
  font-size:clamp(2rem,4.5vw,3.25rem);
}
.ani-course-category__count{
  color:var(--ani-gold);
  font-weight:800;
  white-space:nowrap;
}
.ani-course-grid--v40{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.ani-course-card--v40{
  min-height:430px;
  padding:30px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(160deg,rgba(255,255,255,.035),rgba(7,31,24,.42));
  box-shadow:0 20px 55px rgba(0,0,0,.14);
}
.ani-course-card--featured{
  border-color:rgba(218,177,75,.55);
  background:
    radial-gradient(circle at 82% 0%,rgba(218,177,75,.11),transparent 30%),
    linear-gradient(160deg,rgba(9,61,44,.72),rgba(7,25,20,.82));
}
.ani-course-card--v40 h3{
  font-size:clamp(1.65rem,3vw,2.3rem);
  line-height:1.35;
}
.ani-course-card--v40 p{
  font-size:1rem;
  line-height:1.9;
}
.ani-course-card__modules-preview{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 4px;
}
.ani-course-card__modules-preview span{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#cfc7b8;
  font-size:.83rem;
}
.ani-course-card__footer{
  margin-top:auto;
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.ani-course-card__footer span{
  color:#ddd3be;
  font-weight:700;
}
.ani-course-card__footer strong{
  color:var(--ani-gold);
}
.ani-course-closing{
  margin:18px 0 30px;
  padding:40px;
  border:1px solid rgba(218,177,75,.24);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(6,52,38,.55),rgba(8,17,15,.65));
}
.ani-course-closing h2{
  margin:17px 0 14px;
  color:#fff5df;
  font-size:clamp(1.8rem,4vw,2.8rem);
}
.ani-course-closing p{
  color:var(--ani-muted);
  line-height:1.9;
}

@media(max-width:820px){
  .ani-course-grid--v40{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ani-course-category-nav{
    gap:8px;
    margin-bottom:52px;
  }
  .ani-course-category-nav a{
    font-size:.9rem;
    padding:10px 14px;
  }
  .ani-course-category{
    margin-bottom:68px;
  }
  .ani-course-category__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .ani-course-card--v40{
    min-height:0;
    padding:26px 22px;
  }
  .ani-course-card--v40 h3{
    font-size:1.65rem;
  }
  .ani-course-card__footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .ani-course-closing{
    padding:28px 22px;
  }
}


/* =========================================================
   v4.1 — 10/10 Home Interface
   Focuses only on approved site pillars:
   Schools + Courses + Applied Research Lab
   ========================================================= */

.ani-homehero{
  min-height:calc(100svh - 72px);
  isolation:isolate;
}
.ani-homehero:before{
  background:
    linear-gradient(90deg,rgba(3,8,6,.985) 0%,rgba(3,8,6,.94) 38%,rgba(4,12,9,.68) 67%,rgba(3,8,6,.86) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.84)),
    url('assets/hero.jpg') center 58%/cover no-repeat;
  filter:saturate(.78) contrast(1.05);
}
.ani-homehero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 30%,rgba(215,173,75,.10),transparent 18%),
    linear-gradient(180deg,transparent 62%,rgba(7,9,8,.78) 100%);
}
.ani-homehero__content{
  position:relative;
  z-index:3;
  width:min(1180px,calc(100% - 36px));
  max-width:none;
  padding:clamp(76px,10vh,120px) 0 94px;
}
.ani-homehero__eyebrow{
  direction:ltr;
  letter-spacing:.15em;
}
.ani-homehero__title{
  display:flex!important;
  flex-direction:column;
  gap:.02em;
  margin:26px 0 24px!important;
  max-width:900px;
  line-height:.91!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.ani-homehero__title span{
  color:inherit!important;
}
.ani-homehero__institute{
  font-size:clamp(2.8rem,6.4vw,6.25rem);
  font-weight:740;
  color:#f5f2e9!important;
}
.ani-homehero__name{
  font-size:clamp(3.25rem,7.5vw,7.4rem);
  font-weight:820;
  color:var(--ani-gold)!important;
}
.ani-homehero__promise{
  max-width:800px;
  margin:0 0 14px;
  font-size:clamp(1.35rem,2.5vw,2rem)!important;
  line-height:1.55!important;
  color:#efe9da;
  font-weight:760;
}
.ani-homehero__promise span{
  color:#fff;
}
.ani-homehero__copy{
  max-width:760px;
  margin:0 0 30px;
  color:#c8cfca;
  font-size:clamp(1rem,1.35vw,1.12rem);
  line-height:1.95;
}
.ani-homehero__actions{
  margin-top:30px;
}
.ani-homehero__primary{
  box-shadow:0 14px 42px rgba(215,173,75,.16);
}
.ani-homehero__signature{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:900px;
  gap:12px;
  margin-top:54px;
}
.ani-homehero__signature > div{
  min-height:118px;
  padding:20px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:rgba(5,12,9,.48);
  backdrop-filter:blur(12px);
}
.ani-homehero__signature b{
  display:block;
  margin-bottom:12px;
  color:var(--ani-gold);
  font-size:.72rem;
  letter-spacing:.12em;
}
.ani-homehero__signature strong{
  display:block;
  margin-bottom:4px;
  color:#f5efdf;
  font-size:1.02rem;
}
.ani-homehero__signature span{
  color:#aeb8b0;
  font-size:.82rem;
}
.ani-homehero__scroll{
  position:absolute;
  z-index:4;
  inset-inline-start:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:#8e9991;
}
.ani-homehero__scroll span{
  width:1px;
  height:28px;
  background:linear-gradient(var(--ani-gold),transparent);
}
.ani-homehero__scroll small{
  font-size:.68rem;
  letter-spacing:.08em;
}

/* Intro */
.ani-home-intro{
  padding:86px 0 48px;
}
.ani-home-intro__grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:54px;
  align-items:end;
  padding-bottom:54px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ani-home-intro h2{
  margin:18px 0 0;
  font-size:clamp(2.2rem,4.8vw,4.25rem);
  line-height:1.1;
}
.ani-home-intro__grid > p{
  margin:0;
  color:#b8c0ba;
  font-size:1.05rem;
  line-height:1.95;
}

/* Shared section system */
.ani-home-section{
  padding:72px 0 96px;
}
.ani-home-section__head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:30px;
}
.ani-home-section__head h2{
  margin:18px 0 0;
  font-size:clamp(2.2rem,4.9vw,4.2rem);
  line-height:1.08;
}
.ani-home-section__lead{
  max-width:780px;
  margin:0 0 36px;
  color:#b9c1bb;
  font-size:1.04rem;
  line-height:1.9;
}
.ani-textlink{
  flex:0 0 auto;
  padding-bottom:6px;
  color:var(--ani-gold-soft);
  border-bottom:1px solid rgba(215,173,75,.4);
  font-weight:800;
}

/* Schools */
.ani-home-schools{
  background:
    radial-gradient(circle at 8% 10%,rgba(13,53,41,.28),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent);
}
.ani-home-schoolgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ani-home-schoolcard{
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:29px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:28px;
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(8,39,30,.31));
  box-shadow:0 24px 70px rgba(0,0,0,.14);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.ani-home-schoolcard:hover{
  transform:translateY(-3px);
  border-color:rgba(215,173,75,.52);
  background:linear-gradient(150deg,rgba(13,53,41,.48),rgba(8,29,23,.45));
}
.ani-home-schoolcard__meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:34px;
}
.ani-home-schoolcard__meta span,
.ani-home-schoolcard__meta small{
  color:var(--ani-gold);
  font-weight:800;
  font-size:.78rem;
}
.ani-home-schoolcard h3{
  margin:0 0 10px;
  color:#fbf5e8;
  font-size:clamp(1.45rem,2.8vw,2rem);
  line-height:1.4;
}
.ani-home-schoolcard p{
  margin:0 0 22px;
  color:#aeb8b0;
  direction:ltr;
  text-align:right;
  font-size:.9rem;
}
.ani-home-schoolcard strong{
  margin-top:auto;
  color:var(--ani-gold-soft);
  font-size:.9rem;
}

/* Courses */
.ani-home-courses{
  border-top:1px solid rgba(255,255,255,.055);
}
.ani-home-coursegrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ani-home-coursecard{
  display:flex;
  flex-direction:column;
  min-height:350px;
  padding:29px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 0%,rgba(215,173,75,.07),transparent 25%),
    linear-gradient(155deg,rgba(8,42,32,.45),rgba(255,255,255,.018));
  transition:transform .2s ease,border-color .2s ease;
}
.ani-home-coursecard:hover{
  transform:translateY(-3px);
  border-color:rgba(215,173,75,.5);
}
.ani-home-coursecard__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:30px;
}
.ani-home-coursecard__top small{
  color:#ddd3bd;
  font-weight:800;
}
.ani-home-coursecard__top span{
  padding:6px 9px;
  border:1px solid rgba(215,173,75,.28);
  border-radius:999px;
  color:var(--ani-gold);
  font-size:.75rem;
  font-weight:800;
}
.ani-home-coursecard h3{
  margin:0 0 13px;
  color:#fff7e8;
  font-size:clamp(1.5rem,2.8vw,2.05rem);
  line-height:1.45;
}
.ani-home-coursecard p{
  margin:0;
  color:#aeb8b0;
  line-height:1.9;
}
.ani-home-coursecard__footer{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  margin-top:auto;
  padding-top:28px;
}
.ani-home-coursecard__footer span{
  color:#cbc4b6;
  font-size:.86rem;
}
.ani-home-coursecard__footer strong{
  color:var(--ani-gold-soft);
  font-size:.88rem;
}

/* Lab */
.ani-home-lab{
  padding:34px 0 104px;
}
.ani-home-lab__panel{
  padding:clamp(28px,5vw,56px);
  border:1px solid rgba(215,173,75,.34);
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 12%,rgba(215,173,75,.11),transparent 25%),
    linear-gradient(145deg,#0c3428 0%,#081b16 48%,#080c0a 100%);
  box-shadow:0 32px 100px rgba(0,0,0,.26);
}
.ani-home-lab__content{
  max-width:820px;
}
.ani-home-lab h2{
  margin:19px 0 16px;
  color:#fff7e8;
  font-size:clamp(2.1rem,4.8vw,4rem);
  line-height:1.12;
}
.ani-home-lab__content p{
  max-width:760px;
  margin:0 0 28px;
  color:#bdc7c0;
  font-size:1.05rem;
  line-height:1.95;
}
.ani-home-lab__flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
  margin-top:44px;
}
.ani-home-lab__flow div{
  padding:18px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.ani-home-lab__flow b{
  display:block;
  color:var(--ani-gold);
  font-size:.74rem;
  margin-bottom:7px;
}
.ani-home-lab__flow strong{
  color:#f3ecdc;
}
.ani-home-lab__flow i{
  color:var(--ani-gold);
  font-style:normal;
  opacity:.75;
}

/* Closing */
.ani-home-final{
  padding:18px 0 110px;
}
.ani-home-final__inner{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,6vw,70px);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  text-align:center;
}
.ani-home-final__inner:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 30%,rgba(13,53,41,.28),transparent 46%);
}
.ani-home-final__inner > *{
  position:relative;
}
.ani-home-final h2{
  margin:20px auto 16px;
  max-width:900px;
  color:#fff8eb;
  font-size:clamp(2.25rem,5vw,4.3rem);
  line-height:1.1;
}
.ani-home-final p{
  max-width:680px;
  margin:0 auto 28px;
  color:#b7c0b9;
  font-size:1.04rem;
}
.ani-home-final .ani-actions{
  justify-content:center;
}

/* Tablet */
@media(max-width:920px){
  .ani-home-intro__grid{
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
  }
  .ani-home-section__head{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Mobile */
@media(max-width:760px){
  .ani-homehero{
    min-height:auto;
  }
  .ani-homehero:before{
    background:
      linear-gradient(180deg,rgba(3,8,6,.70) 0%,rgba(3,8,6,.86) 38%,rgba(3,8,6,.98) 78%,#070908 100%),
      url('assets/hero.jpg') 58% 35%/cover no-repeat;
  }
  .ani-homehero__content{
    width:min(100% - 32px,1180px);
    padding:72px 0 84px;
  }
  .ani-homehero__eyebrow{
    font-size:.68rem;
    letter-spacing:.09em;
  }
  .ani-homehero__title{
    margin:22px 0 22px!important;
  }
  .ani-homehero__institute{
    font-size:clamp(2.35rem,11.4vw,3.35rem);
    line-height:1.02;
  }
  .ani-homehero__name{
    font-size:clamp(3.05rem,14vw,4.15rem);
    line-height:.98;
  }
  .ani-homehero__promise{
    font-size:1.23rem!important;
    line-height:1.62!important;
  }
  .ani-homehero__copy{
    font-size:.96rem;
    line-height:1.9;
  }
  .ani-homehero__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .ani-homehero__actions .ani-btn{
    width:100%;
  }
  .ani-homehero__signature{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:38px;
  }
  .ani-homehero__signature > div{
    min-height:0;
    padding:16px 18px;
  }
  .ani-homehero__signature b{
    margin-bottom:7px;
  }
  .ani-homehero__scroll{
    display:none;
  }

  .ani-home-intro{
    padding:64px 0 24px;
  }
  .ani-home-intro__grid{
    padding-bottom:42px;
  }
  .ani-home-intro h2,
  .ani-home-section__head h2,
  .ani-home-lab h2,
  .ani-home-final h2{
    font-size:clamp(2rem,9vw,2.8rem);
    line-height:1.25;
  }

  .ani-home-section{
    padding:58px 0 76px;
  }
  .ani-home-schoolgrid,
  .ani-home-coursegrid{
    grid-template-columns:1fr;
  }
  .ani-home-schoolcard{
    min-height:230px;
    padding:24px 21px;
  }
  .ani-home-coursecard{
    min-height:0;
    padding:25px 21px;
  }
  .ani-home-coursecard__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .ani-home-lab{
    padding:10px 0 82px;
  }
  .ani-home-lab__panel{
    border-radius:28px;
  }
  .ani-home-lab__flow{
    grid-template-columns:1fr;
    gap:8px;
  }
  .ani-home-lab__flow i{
    transform:rotate(-90deg);
    text-align:center;
  }

  .ani-home-final{
    padding-bottom:96px;
  }
  .ani-home-final__inner{
    text-align:right;
  }
  .ani-home-final .ani-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .ani-home-final .ani-btn{
    width:100%;
  }
}


/* =========================================================
   v4.2 — Institutional sections master polish
   ========================================================= */
.ani-pagehero--knowledge,
.ani-pagehero--paths,
.ani-pagehero--methodology,
.ani-pagehero--ethics,
.ani-pagehero--certification,
.ani-pagehero--consulting,
.ani-pagehero--about,
.ani-pagehero--support,
.ani-pagehero--search,
.ani-pagehero--publications,
.ani-pagehero--lab{
  background:
    radial-gradient(circle at 78% 24%,rgba(215,173,75,.12),transparent 28%),
    linear-gradient(145deg,rgba(13,53,41,.72),rgba(7,9,8,.96) 62%);
}
.ani-knowledge-grid,.ani-equipment-grid,.ani-glossary-grid,.ani-ethics-grid,.ani-service-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 50px;
}
.ani-knowledge-card,.ani-equipment-card{min-height:255px;display:flex;flex-direction:column}
.ani-knowledge-card small,.ani-equipment-card small{color:var(--ani-gold);font-weight:800;letter-spacing:.08em}
.ani-knowledge-card span,.ani-equipment-card span{margin-top:auto;padding-top:20px;color:var(--ani-gold-soft);font-weight:800}
.ani-glossary-item,.ani-ethics-card{
  padding:25px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025)
}
.ani-glossary-item small{color:var(--ani-gold);font-weight:800;letter-spacing:.06em}
.ani-glossary-item h3,.ani-ethics-card h3{margin:7px 0 9px;font-size:1.22rem;color:#fff7e8}
.ani-glossary-item p,.ani-ethics-card p{margin:0;color:#aeb8b0}
.ani-ethics-card b{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--ani-line);border-radius:50%;color:var(--ani-gold)}
.ani-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 64px}
.ani-method-grid article{
  min-height:260px;padding:28px 22px;border:1px solid rgba(215,173,75,.22);border-radius:24px;
  background:linear-gradient(180deg,rgba(13,53,41,.28),rgba(255,255,255,.018));
}
.ani-method-grid b{font-size:.8rem;color:var(--ani-gold)}
.ani-method-grid small{display:block;margin-top:28px;color:#8f9a92;letter-spacing:.12em}
.ani-method-grid h3{font-size:1.75rem;margin:5px 0 10px;color:#fff7e8}
.ani-method-grid p{margin:0;color:#aeb8b0}
.ani-path-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:35px 0 52px}
.ani-path-flow div{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025);min-height:180px}
.ani-path-flow b{display:block;color:var(--ani-gold);font-size:.8rem;margin-bottom:22px}.ani-path-flow strong{display:block;color:#fff6e6;font-size:1.15rem}.ani-path-flow span{display:block;color:#aeb8b0;margin-top:7px}.ani-path-flow i{font-style:normal;color:var(--ani-gold)}
.ani-cert-state{padding:36px;border:1px solid var(--ani-line);border-radius:28px;background:linear-gradient(145deg,rgba(13,53,41,.5),rgba(7,9,8,.8));margin:28px 0 36px}.ani-cert-state>span{color:var(--ani-gold);font-weight:800}.ani-cert-state h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.18;margin:10px 0}.ani-cert-state p{max-width:760px;color:#b9c1bb;margin:0}
.ani-support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start;margin-top:28px}.ani-support-grid h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.18}.ani-support-grid p{color:#b1bbb4}
.ani-support-form{display:grid;gap:15px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:rgba(255,255,255,.025)}.ani-support-form label{display:grid;gap:7px;color:#dfe4df;font-weight:700}.ani-support-form input,.ani-support-form select,.ani-support-form textarea,.ani-searchform--pro input{width:100%;border:1px solid rgba(255,255,255,.12);background:#0b100d;color:#fff;border-radius:14px;padding:13px 14px;font:inherit;outline:none}.ani-support-form input:focus,.ani-support-form select:focus,.ani-support-form textarea:focus,.ani-searchform--pro input:focus{border-color:rgba(215,173,75,.7);box-shadow:0 0 0 3px rgba(215,173,75,.08)}.ani-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ani-success{padding:22px 24px;border:1px solid rgba(117,211,153,.35);border-radius:18px;background:rgba(35,105,65,.18);margin-bottom:24px}.ani-success strong{color:#d9ffe6}.ani-success p{margin:.35rem 0 0;color:#b9d6c3}
.ani-searchform--pro{max-width:820px;margin:30px auto 20px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:rgba(255,255,255,.025)}.ani-searchform--pro>label{display:block;margin-bottom:12px;color:#fff6e6;font-size:1.2rem;font-weight:800}.ani-searchform--pro>div{display:grid;grid-template-columns:1fr auto;gap:10px}.ani-search-shortcuts{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:24px 0}.ani-search-shortcuts a{padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d9ded9}.ani-search-shortcuts a:hover{border-color:var(--ani-line);color:var(--ani-gold-soft)}
.ani-pro-list{margin:18px 0 0;padding:0;list-style:none;counter-reset:pro}.ani-pro-list li{counter-increment:pro;position:relative;padding:15px 54px 15px 15px;border-bottom:1px solid rgba(255,255,255,.07);color:#c2cac4}.ani-pro-list li:before{content:counter(pro,decimal-leading-zero);position:absolute;right:0;color:var(--ani-gold);font-weight:800}
.ani-equipment-detail>.ani-principle{margin-top:20px}
@media(max-width:920px){.ani-knowledge-grid,.ani-equipment-grid,.ani-glossary-grid,.ani-ethics-grid,.ani-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ani-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ani-support-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ani-knowledge-grid,.ani-equipment-grid,.ani-glossary-grid,.ani-ethics-grid,.ani-service-grid,.ani-method-grid{grid-template-columns:1fr}.ani-path-flow{grid-template-columns:1fr}.ani-path-flow i{transform:rotate(-90deg);text-align:center}.ani-path-flow div{min-height:0}.ani-knowledge-card,.ani-equipment-card{min-height:0}.ani-support-form{padding:20px 16px}.ani-searchform--pro{padding:20px 16px}.ani-searchform--pro>div{grid-template-columns:1fr}.ani-searchform--pro .ani-btn{width:100%}.ani-cert-state{padding:26px 20px}}
