
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg-page:#F8F7F4;
  --bg-card:#EEF3FB;
  --bg-sage:#A8C5B2;
  --bg-lavender:#C2B8D6;
  --bg-slate:#8FB0CE;
  --bg-dark:#1B3F6E;
  --bg-dark-2:#245191;
  --bg-dark-3:#2C5BA8;
  --bg-white:#FFFFFF;
  --text-primary:#0D1B2A;
  --text-secondary:#2C3E54;
  --text-muted:#5A6B7C;
  --text-faint:#8FA0B0;
  --text-on-dark:#F0F6FF;
  --text-on-dark-2:rgba(240,246,255,.65);
  --border-light:rgba(27,63,110,.1);
  --border-medium:rgba(27,63,110,.18);
  --border-dark:rgba(240,246,255,.15);
  --cta-bg:#1B3F6E;
  --cta-text:#F0F6FF;
  --cta-hover:#245191;
  --accent-clay:#1B3F6E;
  --accent-clay-deep:#245191;
  --accent-clay-pale:#EBF2FB;
  --accent-clay-tint:#D4E2F4;
  --font-display:'Lora','Georgia',serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono','Courier New',monospace;
  --text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;
  --text-hero:clamp(36px,5.5vw,64px);
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;
  --sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;
  --r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-pill:999px;
  --shadow-sm:0 1px 3px rgba(26,23,20,.06);
  --shadow-md:0 3px 12px rgba(26,23,20,.09),0 1px 4px rgba(26,23,20,.05);
  --shadow-lg:0 8px 28px rgba(26,23,20,.12);
  --ease:cubic-bezier(.4,0,.2,1);
  --t-fast:140ms;--t-base:220ms;--t-slow:360ms;
  /* compat aliases */
  --ink:var(--bg-dark);--navy:var(--bg-dark);--navy-deep:var(--bg-dark);
  --navy-mid:var(--bg-dark-2);--navy-light:var(--bg-dark-3);
  --gold:var(--accent-clay);--gold-bright:var(--accent-clay);
  --gold-hover:var(--accent-clay-deep);
  --gold-pale:var(--accent-clay-pale);--gold-light:var(--accent-clay-pale);
  --gold-tint:var(--accent-clay-tint);--gold-border:var(--accent-clay-tint);
  --cream:var(--bg-page);--parchment:var(--bg-page);
  --charcoal:var(--text-secondary);--slate:var(--text-secondary);
  --stone:var(--text-muted);--muted:var(--text-muted);
  --border:var(--border-light);--rule:var(--border-light);
  --white:var(--bg-white);--shadow-clay:0 4px 18px rgba(27,63,110,.24);
  --shadow-gold:0 4px 18px rgba(27,63,110,.24);
  --green:#2A7A4B;--success:#2A7A4B;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);background:var(--bg-page);line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent-clay-tint);color:var(--bg-dark)}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg-page)}
::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--accent-clay)}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.2px;color:var(--text-primary)}
h1{font-size:var(--text-hero)}
h2{font-size:clamp(28px,3.2vw,42px)}
h3{font-size:22px}
p{line-height:1.72}
a{color:var(--text-primary);text-decoration:none;transition:opacity var(--t-fast) var(--ease)}
a:hover{opacity:.68}
strong{font-weight:600}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:14px 48px;border-bottom:1px solid var(--border-light);transition:padding var(--t-base) var(--ease)}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo-mark{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}
.nav-logo-text{font-size:11px;color:var(--text-muted);font-weight:400;letter-spacing:.8px;text-transform:uppercase;border-left:1px solid var(--border-medium);padding-left:10px;margin-left:2px}
.nav-right{display:flex;align-items:center;gap:24px}
.nav-link{font-size:var(--text-sm);color:var(--text-muted);font-weight:400;transition:color var(--t-fast) var(--ease)}
.nav-link:hover{color:var(--text-primary);opacity:1}
.nav-cta{background:#1B3F6E;color:#FFFFFF;font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);padding:9px 22px;border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.nav-cta:hover{background:#245191;opacity:1;box-shadow:0 4px 14px rgba(27,63,110,.3)}

/* HERO */
.hero{background:var(--bg-dark);padding:clamp(110px,14vw,160px) 48px clamp(80px,9vw,110px);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 80% 40%,rgba(100,160,240,.09) 0%,transparent 65%)}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 34px,rgba(240,246,255,.015) 34px,rgba(240,246,255,.015) 35px)}
.hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:1;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.92);font-size:var(--text-xs);font-weight:400;letter-spacing:1.6px;text-transform:uppercase;padding:7px 18px;border-radius:var(--r-pill);margin-bottom:var(--sp-8)}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#F5C842;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}
.hero h1{font-family:var(--font-display);color:#FFFFFF;font-size:var(--text-hero);font-weight:600;line-height:1.1;letter-spacing:-.3px;margin-bottom:var(--sp-6)}
.hero h1 em{font-style:italic;color:#F5C842}
.hero-sub{font-size:var(--text-md);color:rgba(255,255,255,.82);max-width:600px;margin:0 auto 12px;line-height:1.75;font-weight:300}
.hero-save{display:inline-block;background:rgba(42,122,75,.14);border:1px solid rgba(42,122,75,.28);color:#4fd492;font-size:var(--text-sm);font-weight:500;padding:5px 16px;border-radius:var(--r-pill);margin-bottom:var(--sp-10)}
.countdown-wrap{margin-bottom:var(--sp-10)}
.countdown-label{font-size:var(--text-xs);color:rgba(255,255,255,.65);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--sp-4)}
.countdown{display:flex;gap:var(--sp-3);justify-content:center}
.cd-unit{background:rgba(240,246,255,.09);border:1px solid rgba(240,246,255,.15);border-radius:var(--r-md);padding:14px 18px;min-width:76px;text-align:center}
.cd-num{display:block;font-family:var(--font-display);font-size:34px;font-weight:600;color:#F5C842;line-height:1}
.cd-lbl{display:block;font-size:9px;color:rgba(255,255,255,.60);letter-spacing:1.5px;text-transform:uppercase;margin-top:5px}
.hero-cta-group{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--sp-10)}
.btn-primary{background:#F5C842;color:#0D1B2A;font-size:var(--text-base);font-weight:700;font-family:var(--font-body);padding:14px 36px;border-radius:var(--r-pill);display:inline-block;letter-spacing:.2px;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.btn-primary:hover{background:#e8b830;transform:translateY(-1px);opacity:1}
.btn-ghost{background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);font-size:var(--text-base);font-weight:400;font-family:var(--font-body);padding:14px 28px;border-radius:var(--r-pill);border:1px solid rgba(240,246,255,.22);display:inline-block;transition:background var(--t-fast) var(--ease)}
.btn-ghost:hover{background:rgba(255,255,255,.18);opacity:1}
.hero-meta{display:flex;gap:var(--sp-8);justify-content:center;flex-wrap:wrap}
.hero-meta-item{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.58);font-weight:300}
.hero-meta-item svg{color:var(--accent-clay);opacity:.7;flex-shrink:0}

/* TRUST STRIP */
.trust-strip{background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:22px 48px}
.trust-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;padding:8px 30px;border-right:1px solid var(--border-medium)}
.trust-item:last-child{border-right:none}
.trust-num{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);white-space:nowrap}
.trust-desc{font-size:11px;color:var(--text-muted);line-height:1.4;font-weight:400}

/* SECTIONS */
.section{padding:clamp(60px,7vw,88px) 48px}
.section-dark{background:var(--bg-dark)}.section-deep{background:var(--bg-dark)}
.section-white{background:var(--bg-white)}.section-cream{background:var(--bg-page)}
.section-parchment{background:var(--bg-card)}.cur-section{background:var(--bg-page)}
.section-inner{max-width:1000px;margin:0 auto}
.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3)}.section-dark .eyebrow,.section-deep .eyebrow{color:rgba(255,255,255,.65)}.section-dark .eyebrow-light,.section-deep .eyebrow-light,.final-cta .eyebrow,.final-cta .eyebrow-light{color:rgba(255,255,255,.65)}
.eyebrow::before{display:none}
.eyebrow-light{color:rgba(26,23,20,.48)}
.sec-title{font-family:var(--font-display);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.15;color:var(--text-primary);margin-bottom:var(--sp-4);letter-spacing:-.2px}
.sec-title-white{color:var(--text-on-dark)}
.sec-sub{font-size:var(--text-base);color:var(--text-muted);max-width:600px;line-height:1.78;margin-bottom:var(--sp-12);font-weight:400}
.sec-sub-white{color:var(--text-on-dark-2)}
.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}

/* AUDIENCE */
.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}
.audience-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.audience-card::before{display:none}
.audience-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.audience-icon{font-size:24px;margin-bottom:var(--sp-4)}
.audience-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--sp-2)}
.audience-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.75;font-weight:400}

/* WYL */
.wyl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:var(--sp-12);flex-wrap:wrap}
.wyl-header-left{flex:1;min-width:280px}
.wyl-header-right{display:flex;align-items:center;background:rgba(240,246,255,.08);border:1px solid rgba(240,246,255,.14);border-radius:var(--r-xl);padding:var(--sp-8);flex-shrink:0}
.wyl-promise{text-align:center;padding:0 var(--sp-8)}
.wyl-promise-num{font-family:var(--font-display);font-size:52px;font-weight:600;color:#F5C842;line-height:1}
.wyl-promise-label{font-size:11px;color:rgba(255,255,255,.68);line-height:1.45;margin-top:6px}
.wyl-promise-divider{width:1px;height:52px;background:rgba(255,255,255,.2)}
.wyl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin-bottom:var(--sp-8)}
.wyl-block{background:rgba(245,242,237,.05);border:1px solid rgba(240,246,255,.12);border-radius:var(--r-lg);padding:var(--sp-8);transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease);position:relative;overflow:hidden}
.wyl-block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-clay);opacity:0;transition:opacity var(--t-base) var(--ease)}
.wyl-block:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}
.wyl-block:hover::before{opacity:1}
.wyl-block-header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid rgba(240,246,255,.1)}
.wyl-block-icon{font-size:22px;width:46px;height:46px;background:rgba(245,200,66,.15);border:1px solid rgba(245,200,66,.3);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wyl-block-title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text-on-dark);margin-bottom:2px}
.wyl-block-count{font-size:var(--text-xs);color:#F5C842;font-weight:600;letter-spacing:.8px;text-transform:uppercase}
.wyl-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.wyl-list li{font-size:var(--text-sm);color:rgba(255,255,255,.85);line-height:1.65;display:flex;align-items:flex-start;gap:10px;font-weight:400}
.wyl-list li::before{content:'';width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:3px;background:rgba(245,200,66,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%23F5C842' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 9px;border:1px solid rgba(245,200,66,.3)}
.wyl-ai-pill{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);padding:10px 14px;margin-top:var(--sp-4);font-size:12px;color:rgba(255,255,255,.70);line-height:1.45;font-weight:400}
.wyl-ai-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-clay);flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}
.wyl-outcome-bar{display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-xl);padding:22px var(--sp-8);flex-wrap:wrap}
.wyl-outcome-item{display:flex;align-items:center;gap:12px;flex:1;min-width:200px;padding:10px var(--sp-5)}
.wyl-outcome-icon{font-size:20px;flex-shrink:0}
.wyl-outcome-text{font-size:var(--text-sm);color:rgba(255,255,255,.78);line-height:1.55;font-weight:400}
.wyl-outcome-text strong{color:#FFFFFF;font-weight:600}
.wyl-outcome-div{width:1px;height:40px;background:rgba(255,255,255,.2);flex-shrink:0}

/* AGREEMENTS */
.ag-stats{display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-5);margin-bottom:var(--sp-12);flex-wrap:wrap;border:1px solid rgba(240,246,255,.1)}
.ag-stat{text-align:center;padding:8px var(--sp-8);flex:1;min-width:120px}
.ag-stat-num{font-family:var(--font-display);font-size:44px;font-weight:600;color:#F5C842;line-height:1;display:inline-block}
.ag-stat-plus{font-size:26px;font-weight:600;color:#F5C842;vertical-align:top;margin-top:8px;display:inline-block}
.ag-stat-label{display:block;font-size:11px;color:rgba(255,255,255,.72);margin-top:6px;letter-spacing:.5px;font-weight:400}
.ag-stat-div{width:1px;background:rgba(255,255,255,.2);height:50px;flex-shrink:0}
.ag-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--sp-6);border-bottom:1px solid var(--border-light);padding-bottom:0}
.ag-tab{background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--text-muted);padding:10px 20px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.ag-tab:hover{color:var(--text-primary)}
.ag-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-clay);font-weight:500}
.ag-panels{min-height:400px}.ag-panel{display:none}.ag-panel.active{display:block}
.ag-panel-intro{display:flex;align-items:flex-start;gap:18px;background:var(--bg-dark);border-radius:var(--r-lg);padding:var(--sp-8);margin-bottom:var(--sp-6);border:1px solid rgba(240,246,255,.1)}
.ag-panel-icon{font-size:32px;flex-shrink:0}
.ag-panel-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-on-dark);margin-bottom:6px}
.ag-panel-desc{font-size:var(--text-sm);color:rgba(255,255,255,.82);line-height:1.7;font-weight:400}
.ag-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}
.ag-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:18px var(--sp-5);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease);display:flex;flex-direction:column;gap:5px}
.ag-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent-clay-tint)}
.ag-card-highlight{background:var(--accent-clay-pale);border:1.5px dashed var(--accent-clay-tint)}
.ag-card-icon{font-size:18px;margin-bottom:2px}
.ag-card-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.25}
.ag-card-detail{font-size:11px;color:var(--text-muted);line-height:1.6;font-weight:400}
.ag-card-highlight .ag-card-name{color:var(--accent-clay)}
.ag-bottom-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-8);margin-top:var(--sp-10);flex-wrap:wrap}
.ag-bottom-left{display:flex;align-items:flex-start;gap:var(--sp-4);flex:1;min-width:200px}
.ag-bottom-icon{font-size:24px;flex-shrink:0}
.ag-bottom-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.ag-bottom-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.65;font-weight:400}

/* BONUSES */
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-4)}
.bonus-card{background:rgba(240,246,255,.06);border:1px solid rgba(240,246,255,.12);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}
.bonus-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}
.bonus-highlight{background:rgba(245,200,66,.08);border-color:rgba(245,200,66,.25)}
.bonus-highlight:hover{background:rgba(245,200,66,.14)}
.bonus-icon{font-size:26px;margin-bottom:var(--sp-4)}
.bonus-card h4{font-family:var(--font-display);font-size:18px;font-weight:600;color:#F5C842;margin-bottom:8px;line-height:1.3}
.bonus-card p{font-size:var(--text-sm);color:rgba(255,255,255,.78);line-height:1.72;font-weight:400}

/* CURRICULUM */
.cur-header{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:var(--sp-12);flex-wrap:wrap}
.cur-header-text{flex:1;min-width:280px}
.cur-header-timeline{display:flex;flex-direction:column;gap:0;flex-shrink:0;padding:var(--sp-8);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-xl);min-width:196px;box-shadow:var(--shadow-sm)}
.cur-tl-item{display:flex;align-items:flex-start;gap:var(--sp-4)}
.cur-tl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}
.cur-tl-dot-fill{background:var(--text-primary);border:2px solid var(--text-primary)}
.cur-tl-dot-gold{background:#F5C842;border:2px solid #F5C842;box-shadow:0 0 0 3px #FBF4D0}
.cur-tl-line{width:2px;background:var(--border-light);flex-shrink:0;height:28px;margin-left:4px;margin-top:2px}
.cur-tl-line-none{background:transparent}
.cur-tl-label{font-size:11px;color:var(--text-muted);line-height:1.45;padding-bottom:8px;font-weight:400}
.cur-tl-label strong{color:var(--text-primary);font-weight:600;display:block}
.cur-modules{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}
.cur-mod{background:var(--bg-white);border-bottom:1px solid var(--border-light)}.cur-mod:last-child{border-bottom:none}
.cur-mod-gold{background:var(--bg-dark)}
.cur-mod-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-8);cursor:pointer;gap:var(--sp-5);user-select:none;transition:background var(--t-fast) var(--ease)}
.cur-mod-row:hover{background:rgba(26,23,20,.03)}
.cur-mod-gold .cur-mod-row:hover{background:rgba(255,255,255,.07)}
.cur-mod-left{display:flex;align-items:center;gap:var(--sp-5);flex:1;min-width:0}
.cur-num{width:40px;height:40px;border-radius:50%;background:var(--bg-page);border:1px solid var(--border-medium);color:var(--text-muted);font-size:12px;font-weight:500;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cur-num-gold{background:#F5C842;color:#0D1B2A;border-color:#F5C842;font-weight:700}
.cur-mod-meta{flex:1;min-width:0}
.cur-mod-phase{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px}
.cur-mod-name{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:7px;line-height:1.3}
.cur-mod-gold .cur-mod-name{color:#FFFFFF}
.cur-mod-gold .cur-mod-phase{color:rgba(255,255,255,.68)}
.cur-mod-tags{display:flex;gap:5px;flex-wrap:wrap}
.cur-tag{background:var(--bg-page);color:var(--text-muted);font-size:var(--text-xs);font-weight:400;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--border-light)}
.cur-tag-gold{background:#FBF4D0;color:#7A6000;border-color:#E8D870}
.cur-mod-right{display:flex;align-items:center;gap:var(--sp-6);flex-shrink:0}
.cur-mod-stat{text-align:center;flex-shrink:0}
.cur-stat-val{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);line-height:1}
.cur-mod-gold .cur-stat-val{color:#FFFFFF}
.cur-stat-lbl{display:block;font-size:9px;color:var(--text-muted);margin-top:2px;letter-spacing:.6px;text-transform:uppercase;font-weight:400}.cur-mod-gold .cur-stat-lbl{color:rgba(255,255,255,.58)}
.cur-chevron{color:var(--text-muted);transition:transform var(--t-base) var(--ease);flex-shrink:0}
.cur-mod-gold .cur-chevron{color:rgba(255,255,255,.60)}
.cur-mod-body{border-top:1px solid var(--border-light)}.cur-mod-gold .cur-mod-body{border-top-color:rgba(255,255,255,.15)}
.cur-body-inner{display:grid;grid-template-columns:1fr 310px;gap:var(--sp-8);padding:var(--sp-8) var(--sp-8) var(--sp-10)}
.cur-body-label{font-size:var(--text-xs);font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-4)}
.cur-ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.cur-ul li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;display:flex;align-items:flex-start;gap:10px;font-weight:400}
.cur-ul li::before{content:'';width:15px;height:15px;border-radius:50%;flex-shrink:0;margin-top:3px;background:var(--bg-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%231B3F6E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 8px;border:1px solid var(--border-medium)}
.cur-ul-light li{color:rgba(255,255,255,.85);font-weight:400}
.cur-ul-light li::before{background:rgba(27,63,110,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%231B3F6E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 8px;border-color:rgba(27,63,110,.22)}
.cur-body-right{display:flex;flex-direction:column;gap:var(--sp-4)}
.cur-assign-card{background:var(--accent-clay-pale);border:1px solid var(--accent-clay-tint);border-radius:var(--r-lg);padding:18px var(--sp-5)}
.cur-assign-card-gold{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}
.cur-assign-label{font-size:var(--text-xs);font-weight:600;color:#1B3F6E;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.cur-assign-card-gold .cur-assign-label{color:#F5C842}
.cur-assign-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}
.cur-assign-card-gold .cur-assign-title{color:var(--text-on-dark)}
.cur-assign-desc{font-size:12px;color:var(--text-muted);line-height:1.65;font-weight:400}
.cur-assign-card-gold .cur-assign-desc{color:rgba(255,255,255,.72)}
.cur-outcome-card{background:var(--bg-white);border:1px solid var(--border-light);border-left:3px solid var(--text-primary);border-radius:var(--r-lg);padding:16px var(--sp-5)}
.cur-outcome-card-gold{background:rgba(245,242,237,.05);border-color:rgba(245,242,237,.1);border-left-color:var(--accent-clay);border-left-width:3px}
.cur-outcome-label{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.cur-outcome-card-gold .cur-outcome-label{color:#F5C842}
.cur-outcome-card-gold .cur-outcome-label{color:var(--accent-clay)}
.cur-outcome-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;font-weight:400}
.cur-outcome-card-gold .cur-outcome-text{color:rgba(255,255,255,.80)}
.cur-bottom-bar{display:flex;align-items:center;background:var(--bg-dark);border-radius:var(--r-xl);padding:20px var(--sp-8);margin-top:var(--sp-8);flex-wrap:wrap}
.cur-bottom-item{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:rgba(255,255,255,.75);padding:8px var(--sp-6);flex:1;min-width:160px;font-weight:400}
.cur-bottom-item strong{color:#FFFFFF;font-weight:600}
.cur-bottom-div{width:1px;height:28px;background:rgba(255,255,255,.2);flex-shrink:0}
.cur-bottom-cta{background:#F5C842;color:#0D1B2A;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;padding:11px var(--sp-6);border-radius:var(--r-pill);text-decoration:none;white-space:nowrap;margin-left:8px;transition:background var(--t-fast) var(--ease)}
.cur-bottom-cta:hover{background:#e8b830;opacity:1}

/* FACULTY */
.faculty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-5)}
.faculty-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-5);text-align:center;transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.faculty-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.faculty-photo-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-lg);background:#D8D4CE;margin-bottom:var(--sp-4)}
.faculty-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform var(--t-slow) var(--ease)}
.faculty-card:hover .faculty-photo{transform:scale(1.04)}
.faculty-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.faculty-firm{font-size:11px;color:var(--accent-clay);font-weight:500;margin-bottom:4px}
.faculty-role{font-size:11px;color:var(--text-muted);line-height:1.5;font-weight:400}

/* TESTIMONIALS */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--sp-4)}
.tcard{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:var(--sp-8);position:relative;transition:box-shadow var(--t-base) var(--ease)}
.tcard:hover{box-shadow:var(--shadow-md)}
.tcard::before{content:'"';font-family:var(--font-display);font-size:72px;color:#1B3F6E;opacity:.1;position:absolute;top:6px;left:16px;line-height:1}
.stars{color:#F5C842;font-size:13px;letter-spacing:2px;margin-bottom:var(--sp-4)}
.tcard-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--sp-5);font-style:italic;font-weight:300}
.tcard-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary)}
.tcard-college{font-size:11px;color:var(--text-muted)}
.rating-pill{display:inline-flex;align-items:center;gap:6px;background:#FBF4D0;border:1px solid #E8D870;border-radius:var(--r-pill);padding:5px 14px;font-size:12px;font-weight:600;color:#8A7000;margin-bottom:var(--sp-8)}

/* PRICING */
.pricing-wrap{display:flex;justify-content:center}
.pricing-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-xl);padding:52px 56px;max-width:560px;width:100%;text-align:center;position:relative;overflow:hidden}
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#F5C842}
.pricing-eyebrow{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);font-weight:500;margin-bottom:var(--sp-4);letter-spacing:2px}
.pricing-name{font-family:var(--font-display);font-size:26px;font-weight:600;color:#FFFFFF;margin-bottom:6px;line-height:1.3}
.pricing-desc{font-size:var(--text-sm);color:rgba(255,255,255,.72);margin-bottom:var(--sp-8);font-weight:400}
.pricing-original{font-size:var(--text-base);color:rgba(255,255,255,.45);text-decoration:line-through;margin-bottom:4px}
.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:6px}
.pricing-currency{font-family:var(--font-display);font-size:24px;font-weight:600;color:#F5C842}
.pricing-num{font-family:var(--font-display);font-size:62px;font-weight:600;color:var(--text-on-dark);line-height:1}
.pricing-note{font-size:var(--text-sm);color:rgba(255,255,255,.62);margin-bottom:var(--sp-8);font-weight:400}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:var(--sp-10);text-align:left}
.pricing-features li{display:flex;gap:12px;font-size:var(--text-sm);color:rgba(255,255,255,.88);align-items:flex-start;font-weight:400}
.pricing-features li::before{content:'';width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:1px;background:#F5C842 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%230D1B2A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 9px;border:none}
.btn-enrol{display:block;background:#F5C842;color:#0D1B2A;font-family:var(--font-body);font-size:var(--text-md);font-weight:700;padding:16px;border-radius:var(--r-pill);text-decoration:none;text-align:center;margin-bottom:var(--sp-4);letter-spacing:.2px;transition:background var(--t-fast) var(--ease),transform var(--t-base) var(--ease)}
.btn-enrol:hover{background:#e8b830;transform:translateY(-2px);opacity:1}
.money-back{font-size:12px;color:rgba(255,255,255,.58);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:400}
.contact-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg);padding:18px var(--sp-6);margin-top:var(--sp-8);text-align:center}
.contact-box p{font-size:var(--text-sm);color:rgba(255,255,255,.70);margin-bottom:8px;font-weight:400}
.contact-box a{color:#F5C842;font-weight:600}

/* FAQ */
.faq-list{max-width:720px;margin:0 auto;border-top:1px solid var(--border-light)}
.faq-item{border-bottom:1px solid var(--border-light)}
.faq-btn{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:20px 0;cursor:pointer;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);text-align:left;transition:color var(--t-fast) var(--ease)}
.faq-btn:hover{color:#1B3F6E}
.faq-chevron{flex-shrink:0;transition:transform var(--t-base) var(--ease);color:var(--text-muted)}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-item.open .faq-btn{color:#1B3F6E}
.faq-ans{display:none;padding:0 0 20px;font-size:var(--text-sm);color:var(--text-muted);line-height:1.85;font-weight:400}
.faq-item.open .faq-ans{display:block}

/* FINAL CTA */
.final-cta{background:var(--bg-dark);padding:clamp(72px,8vw,96px) 48px;text-align:center;position:relative;overflow:hidden}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 55% at 50% 100%,rgba(27,63,110,.06) 0%,transparent 65%);pointer-events:none}
.final-cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}
.deadline-box{display:inline-flex;align-items:center;gap:8px;background:rgba(255,80,80,.15);border:1px solid rgba(255,100,100,.4);color:#ffaaaa;font-size:var(--text-sm);font-weight:500;padding:6px 18px;border-radius:var(--r-pill);margin-bottom:var(--sp-6)}

/* FOOTER */
footer{background:#0D1B2A;padding:36px 48px;text-align:center;font-size:var(--text-sm);color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.12);font-weight:300}
footer a{color:rgba(255,255,255,.62)}
footer a:hover{color:var(--accent-clay);opacity:1}
footer p+p{margin-top:8px}

/* RESPONSIVE */
@media(max-width:900px){
  .cur-body-inner{grid-template-columns:1fr}.cur-header{flex-direction:column}
  .cur-header-timeline{width:100%}.cur-mod-right{gap:var(--sp-4)}
  .cur-mod-stat{display:none}.cur-bottom-bar{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}
  .cur-bottom-div{display:none}.wyl-grid{grid-template-columns:1fr}
  .wyl-header{flex-direction:column}.wyl-header-right{width:100%}
  .wyl-outcome-bar{flex-direction:column}.wyl-outcome-div{width:100%;height:1px;margin:4px 0}
  .wyl-outcome-item{padding:12px 0}
}
@media(max-width:768px){
  .nav{padding:11px 20px}.nav-right .nav-link{display:none}
  .hero{padding:108px 20px 68px}.section{padding:56px 20px}
  .trust-item{padding:8px 14px;border-right:none;border-bottom:1px solid var(--border-light);width:50%}
  .trust-item:nth-child(odd){border-right:1px solid var(--border-light)}
  .trust-item:last-child{border-bottom:none}
  .pricing-card{padding:36px 24px}.countdown{gap:8px}
  .cd-unit{min-width:64px;padding:11px 12px}.cd-num{font-size:26px}
  .ag-bottom-strip{flex-direction:column}.faculty-grid{grid-template-columns:repeat(2,1fr)}
  .final-cta{padding:60px 20px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
