/* ═════════════════════════════════════════════════════
   REDEFINE ROBOTICS  ·  "LUMINOUS CLEAN" LIGHT THEME
   Fonts: Syne (display) · Plus Jakarta Sans (body) · Space Mono (labels)
   Vibe: Clean precision × warm energy × Gen-Z confidence
   Base: Warm white  |  Accent: Deep violet + Coral + Emerald
═════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
  --bg:      #F7F6FF;
  --bg2:     #EEEAF8;
  --bg3:     #FFFFFF;
  --panel:   #FFFFFF;
  --white:   #FFFFFF;
  --bright:  #0F0A2E;
  --text:    #2D2D44;
  --dim:     #6B6B8A;
  --muted:   #6B7280;
  --accent:  #6D28D9;
  --accent2: #EF4444;
  --accent3: #10B981;
  --primary: #6D28D9;
  --border:  rgba(109,40,217,0.10);
  --border2: rgba(109,40,217,0.22);
  --line:    rgba(109,40,217,0.08);
  --glow:    rgba(109,40,217,0.15);
  --glow2:   rgba(239,68,68,0.12);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--bg); color:var(--text);
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 50% at 10% 10%,rgba(109,40,217,0.06) 0%,transparent 70%),
    radial-gradient(ellipse 60% 50% at 90% 90%,rgba(8,145,178,0.05) 0%,transparent 70%);
}
.page-content{padding-top:68px;position:relative;z-index:1;}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  height:68px;
  background:rgba(247,246,255,0.92);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(109,40,217,0.05),0 4px 20px rgba(109,40,217,0.04);
  display:flex;align-items:center;
  padding:0 2.5rem;justify-content:space-between;
}
.header_logo{width:250px;height:auto; margin-top: 11px;}
.nav-links{display:flex;gap:2px;list-style:none;align-items:center;}
.nav-links a{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:0.82rem;font-weight:500;
  color:var(--dim);text-decoration:none;
  padding:0.45rem 0.9rem;border-radius:100px;
  border:1px solid transparent;transition:all 0.2s;
}
.nav-links a:hover{color:var(--accent);background:rgba(109,40,217,0.07);}
.nav-links a.active{color:var(--accent);background:rgba(109,40,217,0.09);font-weight:700;}
.nav-enroll{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:0.82rem;font-weight:700;
  text-decoration:none;cursor:pointer;border:none;
  padding:0.6rem 1.5rem;border-radius:100px;
  background:var(--accent);color:#fff;
  clip-path:none !important;
  box-shadow:0 4px 16px rgba(109,40,217,0.3);transition:all 0.22s;
}
.nav-enroll:hover{background:#7C3AED;box-shadow:0 6px 24px rgba(109,40,217,0.45);transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--accent);border-radius:2px;transition:all .3s;}
.mobile-menu{
  display:none;position:fixed;top:68px;left:0;right:0;
  background:rgba(247,246,255,0.98);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  box-shadow:0 8px 32px rgba(109,40,217,0.08);
  padding:1.5rem 2rem;z-index:998;flex-direction:column;gap:4px;
}
.mobile-menu a{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:0.9rem;font-weight:500;color:var(--text);text-decoration:none;
  padding:0.7rem 1rem;border-radius:12px;transition:all .2s;
  border-bottom:none !important;
}
.mobile-menu a:hover{color:var(--accent);background:rgba(109,40,217,0.07);}
.mobile-menu.open{display:flex;}

/* SECTION BASE */
.section{padding:5.5rem 2.5rem;max-width:1200px;margin:0 auto;}
.tag{
  font-family:'Space Mono',monospace;font-size:0.62rem;letter-spacing:0.18em;
  color:var(--accent);text-transform:uppercase;
  display:inline-flex;align-items:center;gap:0.6rem;margin-bottom:1rem;
  background:rgba(109,40,217,0.07);padding:0.3rem 0.9rem 0.3rem 0.7rem;
  border-radius:100px;border:1px solid rgba(109,40,217,0.15);
}
.tag::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.h1{font-family:'Syne',sans-serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-0.025em;color:var(--bright);margin-bottom:1.2rem;}
.h1 .c1{background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.h1 .c2{background:linear-gradient(135deg,var(--accent2),#F97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.h2{font-family:'Syne',sans-serif;font-size:clamp(1.5rem,3.5vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;color:var(--bright);margin-bottom:1rem;}
.h2 .c1{background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sub{font-size:1rem;line-height:1.8;color:var(--dim);max-width:580px;margin-bottom:2.5rem;}
.mt-sm{margin-top:1.5rem;}.mt-md{margin-top:2.5rem;}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:0.85rem;font-weight:700;
  text-decoration:none;cursor:pointer;border:none;
  padding:0.85rem 2rem;border-radius:100px;transition:all 0.25s;
  clip-path:none !important;
}
.btn-a{background:var(--accent);color:#fff;box-shadow:0 4px 18px rgba(109,40,217,0.28);}
.btn-a:hover{background:#7C3AED;box-shadow:0 8px 28px rgba(109,40,217,0.42);transform:translateY(-2px);}
.btn-b{background:rgba(109,40,217,0.06);color:var(--accent);border:1.5px solid rgba(109,40,217,0.3);}
.btn-b:hover{background:rgba(109,40,217,0.12);transform:translateY(-2px);}
.btn-o{background:#7038c4;color:#fff;box-shadow:0 4px 18px rgba(239,68,68,0.25);clip-path:none !important;}
.btn-o:hover{transform:translateY(-2px);}

/* BADGE */
.badge{
  display:inline-flex;align-items:center;gap:0.6rem;
  background:linear-gradient(135deg,rgba(16,185,129,0.1),rgba(16,185,129,0.06));
  border:1.5px solid rgba(16,185,129,0.25);
  padding:0.38rem 1rem;border-radius:100px;
  font-family:'Space Mono',monospace;font-size:0.65rem;
  letter-spacing:0.1em;color:#0D9488;text-transform:uppercase;
  clip-path:none !important;margin-bottom:1.8rem;
  box-shadow:0 2px 12px rgba(16,185,129,0.12);
}
.badge .dot{width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 7px rgba(16,185,129,0.7);animation:pulse 1.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.65);}}

/* HERO */
.hero{min-height:calc(100vh - 68px);display:flex;align-items:center;padding:4rem 2.5rem;max-width:1200px;margin:0 auto;gap:3rem;flex-wrap:wrap;}
.hero-left{flex:1;min-width:280px;}
.hero-title{font-family:'Syne',sans-serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:800;line-height:0.96;letter-spacing:-0.035em;color:var(--bright);margin-bottom:1.4rem;}
.hero-title .l2{background:linear-gradient(135deg,var(--accent) 0%,#0891B2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-title .l3{color:transparent;-webkit-text-stroke:2px rgba(109,40,217,0.18);display:block;font-size:clamp(1.4rem,3vw,2.6rem);letter-spacing:0.12em;-webkit-text-fill-color:transparent !important;}
.hero-desc{font-size:1.05rem;line-height:1.85;color:var(--dim);max-width:520px;margin-bottom:2.5rem;}
.hero-desc strong{color:var(--bright);font-weight:700;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}
.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;padding-top:2rem;border-top:1.5px solid var(--border);}
.stat-val{font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
.stat-lbl{font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.12em;color:var(--dim);text-transform:uppercase;margin-top:0.3rem;}

/* HERO ORB — light theme */
.hero-right{flex:1;min-width:280px;display:flex;align-items:center;justify-content:center;position:relative;}
.orb-wrap{width:340px;height:340px;position:relative;}
.orb-ring{position:absolute;border-radius:50%;border:1.5px solid;animation:spin linear infinite;}
.r1{inset:0;border-color:rgba(109,40,217,0.18);animation-duration:28s;}
.r2{inset:30px;border-color:rgba(8,145,178,0.16);animation-duration:20s;animation-direction:reverse;}
.r3{inset:68px;border-color:rgba(239,68,68,0.12);animation-duration:14s;}
.r4{inset:100px;border-color:rgba(16,185,129,0.10);animation-duration:9s;animation-direction:reverse;}
.orb-ring::after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;top:-5px;left:50%;transform:translateX(-50%);}
.r1::after{background:var(--accent);box-shadow:0 0 14px var(--accent);}
.r2::after{background:#0891B2;box-shadow:0 0 14px #0891B2;}
.r3::after{background:var(--accent2);box-shadow:0 0 14px var(--accent2);}
.r4::after{background:var(--accent3);box-shadow:0 0 14px var(--accent3);}
@keyframes spin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
.orb-core{
  position:absolute;inset:120px;
  background:#fff;border:2px solid var(--border2);border-radius:50%;
  clip-path:none !important;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;
  box-shadow:0 8px 48px rgba(109,40,217,0.14),inset 0 0 24px rgba(109,40,217,0.04);
}
.orb-icon{font-size:2.4rem;line-height:1;}
.orb-label{font-family:'Space Mono',monospace;font-size:0.5rem;letter-spacing:0.2em;color:var(--accent);text-transform:uppercase;}
.orb-nodes{position:absolute;inset:0;pointer-events:none;}
.node{
  position:absolute;font-family:'Space Mono',monospace;font-size:0.55rem;letter-spacing:0.08em;
  color:var(--bright);text-transform:uppercase;
  background:#fff;border:1.5px solid var(--border2);
  padding:0.32rem 0.7rem;border-radius:100px;
  box-shadow:0 2px 12px rgba(109,40,217,0.08);
  animation:nodePulse 3s ease-in-out infinite;
}
.node:nth-child(1){top:8%;left:5%;animation-delay:0s;}
.node:nth-child(2){top:8%;right:5%;animation-delay:0.7s;}
.node:nth-child(3){bottom:12%;left:5%;animation-delay:1.4s;}
.node:nth-child(4){bottom:12%;right:5%;animation-delay:2.1s;}
@keyframes nodePulse{0%,100%{opacity:0.55;border-color:var(--border);}50%{opacity:1;border-color:var(--accent);box-shadow:0 0 0 3px rgba(109,40,217,0.1);}}

/* INDUSTRY BAR */
.industry-bar{background:#fff;border-top:1.5px solid var(--border);border-bottom:1.5px solid var(--border);padding:1.4rem 2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center;box-shadow:0 2px 16px rgba(109,40,217,0.04);}
.industry-label{font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:0.18em;color:var(--dim);text-transform:uppercase;white-space:nowrap;}
.industry-logos{display:flex;gap:2.5rem;flex-wrap:wrap;align-items:center;}
.industry-logo{font-family:'Syne',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:rgba(15,10,46,0.2);text-transform:uppercase;transition:color 0.2s;}
.industry-logo:hover{color:var(--accent);}

/* WHY CARDS */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem;}
.why-card{background:#fff;border:1.5px solid var(--border);padding:2rem 1.75rem;border-radius:20px;position:relative;overflow:hidden;transition:all 0.3s;box-shadow:0 4px 16px rgba(109,40,217,0.06);}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#0891B2);transform:scaleX(0);transform-origin:left;transition:transform 0.35s;}
.why-card:hover{border-color:var(--border2);transform:translateY(-6px);background:#fff;box-shadow:0 20px 56px rgba(109,40,217,0.13);}
.why-card:hover::before{transform:scaleX(1);}
.why-icon{width:50px;height:50px;clip-path:none !important;background:rgba(109,40,217,0.08);border:1.5px solid rgba(109,40,217,0.15);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;margin-bottom:1.2rem;}
.why-num{font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.15em;color:var(--dim);text-transform:uppercase;margin-bottom:0.5rem;}
.why-title{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:700;color:var(--bright);margin-bottom:0.6rem;}
.why-text{font-size:0.87rem;line-height:1.72;color:var(--dim);}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem;}
.about-visual{position:relative;}
.about-box{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px rgba(109,40,217,0.09);position:relative;overflow:hidden;}
.about-box::after{content:none;}
.about-box::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,0.07) 0%,transparent 70%);}
.about-box h3{font-family:'Space Mono',monospace;font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1.5px solid var(--border);}
.about-metric{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid var(--border);}
.about-metric:last-child{border-bottom:none;}
.about-metric-name{font-size:0.87rem;color:var(--dim);font-weight:500;}
.about-metric-val{font-family:'Syne',sans-serif;font-size:0.95rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.mission-list{margin-top:1.5rem;}
.mission-item{display:flex;gap:1.1rem;align-items:flex-start;padding:1rem 0;border-bottom:1.5px solid var(--border);}
.mission-item:last-child{border-bottom:none;}
.mission-num{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent2),#F97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:32px;flex-shrink:0;}
.mission-text{font-size:0.9rem;line-height:1.75;color:var(--text);}
.mission-text strong{color:var(--bright);font-weight:700;}

/* COURSES */
.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}
.course-card{background:#fff;border:1.5px solid var(--border);border-radius:24px;overflow:hidden;transition:all 0.3s;position:relative;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(109,40,217,0.06);}
.course-card:hover{border-color:rgba(109,40,217,0.3);transform:translateY(-8px);box-shadow:0 32px 72px rgba(109,40,217,0.16);}
.course-thumb{height:190px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:1rem;position:relative;overflow:hidden;}
.course-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,10,46,0.72),transparent 55%);}
.c-thumb-1{background-image:url('https://images.unsplash.com/photo-1563203369-26f2e4a5ccf7?auto=format&fit=crop&w=700&q=80');}
.c-thumb-2{background-image:url('https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=700&q=80');}
.c-thumb-3{background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=700&q=80');}
.c-thumb-4{background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=700&q=80');}
.course-thumb-icon{display:none;}
.course-level{font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;backdrop-filter:blur(8px);padding:0.28rem 0.8rem;border-radius:100px;position:relative;z-index:1;font-weight:700;}
.level-int{color:#fff;background:rgba(8,145,178,0.75);border:1px solid rgba(255,255,255,0.3);}
.level-adv{color:#fff;background:rgba(239,68,68,0.75);border:1px solid rgba(255,255,255,0.3);}
.course-body{padding:1.75rem;flex:1;display:flex;flex-direction:column;}
.course-tag{font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:0.5rem;font-weight:700;}
.course-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--bright);line-height:1.3;margin-bottom:0.75rem;}
.course-desc{font-size:0.84rem;line-height:1.68;color:var(--dim);margin-bottom:1.2rem;flex:1;}
.course-meta{display:flex;gap:0.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1.5px solid var(--border);margin-bottom:1.2rem;}
.course-meta span{font-family:'Space Mono',monospace;font-size:0.62rem;letter-spacing:0.04em;color:var(--dim);display:flex;align-items:center;gap:0.35rem;}
.course-meta span em{color:var(--bright);font-style:normal;font-weight:600;}
.course-modules{list-style:none;margin-bottom:1.25rem;}
.course-modules li{font-size:0.82rem;color:var(--dim);padding:0.35rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.55rem;}
.course-modules li:last-child{border-bottom:none;}
.course-modules li::before{content:'▸';color:var(--accent);font-size:0.65rem;}

/* PROGRAM */
.program-header{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:3rem;margin-bottom:2.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;box-shadow:0 4px 16px rgba(109,40,217,0.06);}
.step{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:2rem 2.5rem;display:grid;grid-template-columns:60px 1fr;gap:2rem;align-items:start;margin-bottom:1rem;transition:all 0.3s;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(109,40,217,0.04);}
.step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--accent),#0891B2);transform:scaleY(0);transition:transform 0.3s;}
.step:hover{border-color:var(--border2);transform:translateY(-3px);background:#fff;box-shadow:0 12px 36px rgba(109,40,217,0.10);}
.step:hover::before{transform:scaleY(1);}
.step-num{font-family:'Syne',sans-serif;font-size:2.8rem;font-weight:800;color:rgba(109,40,217,0.12);line-height:1;transition:all 0.3s;}
.step:hover .step-num{background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.step-title{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:700;color:var(--bright);margin-bottom:0.5rem;}
.step-desc{font-size:0.87rem;line-height:1.72;color:var(--dim);margin-bottom:1rem;}
.step-tags{display:flex;gap:0.45rem;flex-wrap:wrap;}
.step-tag{font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.06em;text-transform:uppercase;background:rgba(109,40,217,0.07);border:1px solid rgba(109,40,217,0.18);color:var(--accent);padding:0.22rem 0.7rem;border-radius:100px;}
.timeline-wrap{margin-top:4rem;}
.timeline{position:relative;padding-left:2.5rem;}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),#0891B2,var(--accent2));border-radius:2px;}
.tl-item{position:relative;padding:0 0 2.5rem 2rem;}
.tl-dot{position:absolute;left:-2.65rem;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 3px rgba(109,40,217,0.2);}
.tl-week{font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:0.12em;color:var(--accent);text-transform:uppercase;margin-bottom:0.35rem;}
.tl-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--bright);margin-bottom:0.4rem;}
.tl-desc{font-size:0.86rem;line-height:1.65;color:var(--dim);}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}
.testi-card{background:#fff;border:1.5px solid var(--border);border-radius:22px;padding:2rem;position:relative;overflow:hidden;transition:all 0.3s;box-shadow:0 4px 16px rgba(109,40,217,0.06);}
.testi-card:hover{border-color:var(--border2);transform:translateY(-5px);box-shadow:0 20px 56px rgba(109,40,217,0.13);}
.testi-card::before{content:'"';position:absolute;top:0.5rem;right:1.5rem;font-family:'Syne',sans-serif;font-size:6rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;opacity:0.15;}
.testi-stars{display:flex;gap:0.2rem;margin-bottom:1rem;}
.star{color:#F59E0B;font-size:0.9rem;}
.testi-text{font-size:0.9rem;line-height:1.8;color:var(--text);margin-bottom:1.5rem;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1.5px solid var(--border);}
.testi-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),#0891B2);border:1.5px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:700;font-size:0.9rem;color:#fff;clip-path:none !important;flex-shrink:0;overflow:hidden;}
.testi-avatar img{width:100%;height:100%;object-fit:cover;}
.testi-name{font-family:'Syne',sans-serif;font-size:0.92rem;font-weight:700;color:var(--bright);}
.testi-role{font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:0.05em;color:var(--dim);margin-top:0.15rem;}
.testi-outcome{margin-top:0.3rem;font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:0.06em;color:var(--accent3);font-weight:700;text-transform:uppercase;}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;}
.team-card{background:#fff;border:1.5px solid var(--border);border-radius:22px;overflow:hidden;transition:all 0.3s;text-align:center;box-shadow:0 4px 16px rgba(109,40,217,0.06);}
.team-card:hover{border-color:var(--border2);transform:translateY(-6px);box-shadow:0 32px 72px rgba(109,40,217,0.16);}
.team-photo{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(109,40,217,0.08),rgba(8,145,178,0.08));}
.team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.team-card:hover .team-photo img{transform:scale(1.06);}
.team-photo-bg{position:absolute;inset:0;opacity:0.3;}
.team-photo-icon{font-size:3.5rem;position:relative;z-index:1;}
.team-body{padding:1.5rem;}
.team-name{font-family:'Syne',sans-serif;font-size:0.92rem;font-weight:800;color:var(--bright);margin-bottom:0.3rem;}
.team-role{font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:0.1em;color:var(--accent);text-transform:uppercase;margin-bottom:0.75rem;font-weight:700;}
.team-bio{font-size:0.8rem;line-height:1.65;color:var(--dim);margin-bottom:1rem;}
.team-skills{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:center;}
.team-skill{font-family:'Space Mono',monospace;font-size:0.57rem;letter-spacing:0.05em;text-transform:uppercase;background:rgba(109,40,217,0.07);border:1px solid rgba(109,40,217,0.15);color:var(--accent);padding:0.22rem 0.6rem;border-radius:100px;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}
.contact-info{display:flex;flex-direction:column;gap:1.1rem;}
.contact-item{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:1.4rem;display:flex;gap:1.1rem;align-items:flex-start;box-shadow:0 2px 8px rgba(109,40,217,0.04);transition:all 0.2s;}
.contact-item:hover{border-color:var(--border2);transform:translateX(4px);}
.contact-icon{width:44px;height:44px;flex-shrink:0;background:rgba(109,40,217,0.08);border:1.5px solid rgba(109,40,217,0.18);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;}
.contact-label{font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;}
.contact-val{font-size:0.9rem;color:var(--text);font-weight:500;line-height:1.5;}
.contact-form{background:#fff;border:1.5px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px rgba(109,40,217,0.09);}
.contact-form h3{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1.5px solid var(--border);}
.form-group{margin-bottom:1.2rem;}
.form-label{display:block;font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);margin-bottom:0.5rem;}
.form-input,.form-select,.form-textarea{width:100%;background:var(--bg);border:1.5px solid var(--border);color:var(--bright);font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9rem;padding:0.82rem 1rem;border-radius:12px;outline:none;transition:all 0.2s;appearance:none;-webkit-appearance:none;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(109,40,217,0.09);}
.form-textarea{resize:vertical;min-height:110px;}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='%236B6B8A'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}

/* ENROLL */
.enroll-split{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start;}
.enroll-checklist{margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:0.65rem;}
.check-item{display:flex;align-items:flex-start;gap:0.9rem;padding:1rem 1.1rem;background:#fff;border:1.5px solid var(--border);border-radius:14px;box-shadow:0 2px 8px rgba(109,40,217,0.04);}
.check-icon{color:var(--accent3);font-size:0.9rem;flex-shrink:0;margin-top:2px;}
.check-text{font-size:0.87rem;line-height:1.6;color:var(--text);}
.check-text strong{color:var(--bright);font-weight:700;}
.enroll-courses{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:2rem;}
.enroll-course{display:flex;align-items:center;gap:1rem;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:0.95rem 1.25rem;cursor:pointer;transition:all 0.2s;box-shadow:0 2px 8px rgba(109,40,217,0.04);}
.enroll-course:hover{border-color:var(--border2);background:rgba(109,40,217,0.04);}
.enroll-course-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--dim);flex-shrink:0;transition:all 0.2s;}
.enroll-course.selected .enroll-course-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(109,40,217,0.15);}
.enroll-course-name{font-size:0.87rem;color:var(--text);font-weight:500;}
.enroll-course.selected .enroll-course-name{color:var(--bright);font-weight:700;}
.google-form-wrap{background:#fff;border:1.5px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px rgba(109,40,217,0.09);}
.google-form-wrap h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.5rem;}
.gform-sub{font-family:'Space Mono',monospace;font-size:0.62rem;letter-spacing:0.06em;color:var(--dim);margin-bottom:2rem;}
.gform-notice{background:rgba(109,40,217,0.06);border:1.5px solid rgba(109,40,217,0.18);border-left:4px solid var(--accent);border-radius:12px;padding:1rem 1.2rem;font-size:0.83rem;line-height:1.6;color:var(--text);margin-bottom:1.5rem;}
.gform-notice strong{color:var(--accent);font-weight:700;}

/* AMR PAGE */
.hero-grid-bg{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(109,40,217,0.07) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 40%,transparent 100%);}
.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,0.09) 0%,transparent 70%);top:-120px;right:-100px;z-index:0;pointer-events:none;}
.hero-content{position:relative;z-index:1;max-width:860px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);padding:0.4rem 1rem;border-radius:100px;font-family:'Space Mono',monospace;font-size:0.65rem;letter-spacing:0.1em;color:#0D9488;text-transform:uppercase;margin-bottom:1.8rem;clip-path:none !important;}
.hero-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 7px rgba(16,185,129,.6);animation:pulse 1.8s ease-in-out infinite;}
.amr-hero h1{font-family:'Syne',sans-serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--bright);margin-bottom:1.5rem;}
.amr-hero h1 .line-accent{background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.amr-hero h1 .line-stroke{-webkit-text-stroke:2px rgba(15,10,46,0.18);color:transparent;-webkit-text-fill-color:transparent;}
.hero-sub{font-size:1rem;color:var(--dim);max-width:540px;line-height:1.75;margin-bottom:2.5rem;font-weight:400;}
.hero-cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.btn-primary{background:var(--accent);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;padding:1rem 2.2rem;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;box-shadow:0 6px 24px rgba(109,40,217,0.3);}
.btn-primary:hover{background:#7C3AED;transform:translateY(-2px);box-shadow:0 12px 36px rgba(109,40,217,.45);}
.btn-secondary{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:var(--accent) !important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;background:rgba(109,40,217,0.08) !important;padding:1rem 1.8rem !important;border-radius:100px !important;border:1.5px solid rgba(109,40,217,0.25);transition:all .25s;}
.btn-secondary:hover{background:rgba(109,40,217,0.14) !important;transform:translateY(-2px);}
.arrow-icon{font-size:18px;transition:transform .2s;}
.btn-primary:hover .arrow-icon{transform:translateX(3px);}
.stats-strip{border-top:1.5px solid var(--border);border-bottom:1.5px solid var(--border);background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 4px 20px rgba(109,40,217,0.06);}
.stat-item{padding:2rem 2.5rem;border-right:1px solid var(--border);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:'Syne',sans-serif;font-size:2.4rem;font-weight:800;color:var(--bright);line-height:1;margin-bottom:.3rem;}
.stat-num span{background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-label{font-size:13px;color:var(--dim);font-weight:500;}
.section-tag{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;display:block;}
.section-title{font-family:'Syne',sans-serif;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--bright);margin-bottom:1rem;}
.section-sub{font-size:1rem;color:var(--dim);max-width:520px;line-height:1.7;}
.overview-inner,.curriculum-inner,.labs-inner,.audience-inner,.outcomes-inner,.enroll-inner{max-width:1100px;margin:0 auto;}
.overview,.curriculum,.labs,.audience,.outcomes{padding:5rem 2.5rem;}
.overview{background:#fff;}
.curriculum{background:var(--bg2);}
.labs{background:#fff;}
.audience{background:var(--bg2);}
.outcomes{background:#fff;}
.overview-split,.outcomes-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-top:3.5rem;}
.pillar-list{display:flex;flex-direction:column;gap:1.1rem;}
.pillar-item{display:flex;gap:1.1rem;align-items:flex-start;padding:1.2rem;border:1.5px solid var(--border);border-radius:16px;background:#fff;transition:all .2s;box-shadow:0 2px 8px rgba(109,40,217,0.04);}
.pillar-item:hover{border-color:var(--border2);transform:translateX(4px);box-shadow:0 4px 16px rgba(109,40,217,0.08);}
.pillar-icon{width:40px;height:40px;border-radius:12px;background:rgba(109,40,217,0.08);border:1.5px solid rgba(109,40,217,0.18);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.pillar-title{font-size:14px;font-weight:700;color:var(--bright);margin-bottom:3px;}
.pillar-desc{font-size:13px;color:var(--dim);line-height:1.6;}
.ratio-card{background:var(--bg);border:1.5px solid var(--border);border-radius:16px;padding:1.75rem;margin-bottom:1.1rem;}
.ratio-title{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:1rem;}
.ratio-bar{height:8px;border-radius:100px;background:rgba(109,40,217,0.08);margin-bottom:.5rem;overflow:hidden;}
.ratio-fill{height:100%;border-radius:100px;}
.ratio-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:.75rem;}
.ratio-pct{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.badge-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;}
.badge-orange{font-size:11px;padding:.3rem .8rem;border-radius:100px;font-weight:700;background:rgba(109,40,217,0.08);color:var(--accent);border:1.5px solid rgba(109,40,217,0.2);}
.badge-white{font-size:11px;padding:.3rem .8rem;border-radius:100px;font-weight:600;background:#fff;color:var(--dim);border:1.5px solid var(--border);}
.curriculum-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:2rem;flex-wrap:wrap;}
.weeks-grid{display:flex;flex-direction:column;gap:2px;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(109,40,217,0.09);border:1.5px solid var(--border);}
.week-row{display:grid;grid-template-columns:100px 1fr 200px;background:#fff;border-left:4px solid transparent;transition:all .2s;}
.week-row:hover{background:rgba(109,40,217,0.05);border-left-color:var(--accent);}
.week-row.phase-break{border-top:2px solid var(--border);}
.week-num{padding:1.4rem 1.1rem;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.wk-label{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;}
.wk-n{font-family:'Syne',sans-serif;font-size:28px;font-weight:800;color:var(--bright);}
.week-content{padding:1.4rem 1.75rem;}
.week-phase{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;}
.week-title{font-size:14.5px;font-weight:700;color:var(--bright);margin-bottom:.45rem;font-family:'Syne',sans-serif;}
.week-topics{display:flex;flex-wrap:wrap;gap:.35rem;}
.topic-chip{font-size:11px;padding:.22rem .65rem;border-radius:100px;background:var(--bg);border:1.5px solid var(--border);color:var(--dim);font-weight:500;}
.week-type{padding:1.4rem 1rem;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.4rem;}
.type-badge{font-size:11px;font-weight:700;padding:.28rem .8rem;border-radius:100px;}
.type-lab{background:rgba(109,40,217,0.08);color:var(--accent);border:1.5px solid rgba(109,40,217,0.2);}
.type-theory{background:var(--bg);color:var(--dim);border:1.5px solid var(--border);}
.type-field{background:rgba(8,145,178,0.08);color:#0891B2;border:1.5px solid rgba(8,145,178,0.2);}
.type-project{background:rgba(16,185,129,0.08);color:var(--accent3);border:1.5px solid rgba(16,185,129,0.2);}
.labs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.lab-card{background:#fff;padding:1.75rem;border-radius:16px;border:1.5px solid var(--border);transition:all .2s;box-shadow:0 2px 8px rgba(109,40,217,0.04);}
.lab-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 12px 36px rgba(109,40,217,0.10);}
.lab-number{font-family:'Space Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:.9rem;}
.lab-name{font-family:'Syne',sans-serif;font-size:14.5px;font-weight:700;color:var(--bright);margin-bottom:.5rem;line-height:1.35;}
.lab-desc{font-size:12.5px;color:var(--dim);line-height:1.6;margin-bottom:1.1rem;}
.lab-outcome{font-size:12px;color:#0891B2;display:flex;align-items:flex-start;gap:7px;font-weight:600;font-family:'Space Mono',monospace;}
.lab-outcome::before{content:'→';flex-shrink:0;}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.audience-card{border:1.5px solid var(--border);border-radius:20px;padding:2rem;background:#fff;position:relative;overflow:hidden;transition:all .2s;box-shadow:0 2px 8px rgba(109,40,217,0.04);}
.audience-card:hover{border-color:var(--border2);transform:translateY(-5px);box-shadow:0 20px 56px rgba(109,40,217,0.12);}
.audience-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#0891B2);opacity:0;transition:opacity .2s;}
.audience-card:hover::before{opacity:1;}
.aud-emoji{font-size:2rem;margin-bottom:.9rem;}
.aud-role{font-family:'Syne',sans-serif;font-size:17px;font-weight:800;color:var(--bright);margin-bottom:.4rem;}
.aud-desc{font-size:13px;color:var(--dim);line-height:1.65;margin-bottom:1.1rem;}
.prereqs{border-top:1.5px solid var(--border);padding-top:.9rem;}
.prereq-label{font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:.5rem;display:block;}
.prereq-item{font-size:12px;color:var(--dim);padding:.22rem 0;display:flex;align-items:center;gap:7px;font-weight:500;}
.prereq-item::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.55;flex-shrink:0;}
.outcomes-list{display:flex;flex-direction:column;gap:.75rem;}
.outcome-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border:1.5px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(109,40,217,0.04);}
.outcome-check{width:22px;height:22px;border-radius:50%;background:rgba(8,145,178,0.1);border:1.5px solid rgba(8,145,178,0.3);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;color:#0891B2;font-weight:900;}
.outcome-text{font-size:13px;color:var(--text);line-height:1.5;font-weight:500;}
.cert-card{background:#fff;border:1.5px solid var(--border);border-radius:22px;padding:2.5rem;box-shadow:0 8px 32px rgba(109,40,217,0.09);position:relative;overflow:hidden;}
.cert-card::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,0.07),transparent 70%);}
.cert-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(109,40,217,0.08);border:1.5px solid rgba(109,40,217,0.2);padding:.65rem 1.1rem;border-radius:14px;margin-bottom:1.5rem;}
.cert-badge-icon{font-size:20px;}
.cert-badge-text{font-family:'Syne',sans-serif;font-size:12px;font-weight:800;color:var(--accent);}
.cert-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:var(--bright);margin-bottom:.5rem;}
.cert-desc{font-size:13.5px;color:var(--dim);line-height:1.65;margin-bottom:1.5rem;}
.cert-features{display:flex;flex-direction:column;gap:.55rem;}
.cert-feat{font-size:13px;color:var(--text);display:flex;align-items:center;gap:9px;font-weight:500;}
.cert-feat::before{content:'✦';color:var(--accent);font-size:9px;flex-shrink:0;}
.amr-enroll{background:linear-gradient(135deg,var(--accent),#0891B2);position:relative;overflow:hidden;text-align:center;padding:6rem 2.5rem;border-top:none;}
.amr-enroll::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:400px;border-radius:50%;background:rgba(255,255,255,0.07);pointer-events:none;}
.enroll-title{font-family:'Syne',sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:1;letter-spacing:-.03em;color:#fff !important;background:none !important;-webkit-text-fill-color:#fff !important;margin-bottom:1rem;}
.enroll-title em{font-style:normal;}
.enroll-sub{font-size:1rem;color:rgba(255,255,255,.8);margin-bottom:2.5rem;line-height:1.7;}
.enroll-details{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.enroll-detail{text-align:center;background:rgba(255,255,255,0.15);border-radius:16px;padding:.9rem 1.5rem;}
.enroll-detail-val{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;color:#fff;}
.enroll-detail-key{font-family:'Space Mono',monospace;font-size:11px;color:rgba(255,255,255,.7);margin-top:2px;letter-spacing:.06em;}
.enroll-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-outline-w{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.5);padding:1rem 2rem;border-radius:100px;background:rgba(255,255,255,.12);transition:all .2s;}
.btn-outline-w:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.9);}

/* FOOTER */
footer{background:#e7e5f2;border-top:1px solid rgba(255,255,255,0.06);padding:4.5rem 2.5rem 2rem;position:relative;z-index:1;}
.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
/*.footer-brand img{filter:brightness(0) invert(1);opacity:0.9;}*/
.footer-desc{font-size:.84rem;line-height:1.7;color:black;margin-top:1rem;margin-bottom:1.25rem;}
.footer-social{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;}
.social-btn{width:36px;height:36px;background:#6d28d9;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;color:black;text-decoration:none;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;}
.social-btn:hover{border-color:var(--accent);color:#fff;background:rgba(109,40,217,0.35);}
.footer-col h4{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#6d28d9;margin-bottom:1rem;font-weight:700;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.footer-links a{font-size:.84rem;color:black;text-decoration:none;transition:color .2s;cursor:pointer;}
.footer-links a:hover{color:#fff;}
.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);}
.footer-copy{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.06em;color:black;}
.footer-copy span{background:linear-gradient(135deg,var(--accent),#0891B2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;}
.footer-legal{display:flex;gap:1.5rem;}
.footer-legal a{font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.06em;color:black;text-decoration:none;transition:color .2s;}
.footer-legal a:hover{color:#fff;}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-links{display:none;}.nav-enroll{display:none;}.hamburger{display:flex;}
  .hero{flex-direction:column;text-align:center;}
  .hero-desc,.sub{max-width:100%;}
  .hero-btns{justify-content:center;}
  .hero-stats{justify-content:center;}
  .about-grid,.contact-grid,.enroll-split{grid-template-columns:1fr;gap:2.5rem;}
  .overview-split,.outcomes-split{grid-template-columns:1fr;gap:2.5rem;}
  .audience-grid{grid-template-columns:1fr;}
  .labs-grid{grid-template-columns:1fr 1fr;}
  .stats-strip{grid-template-columns:1fr 1fr;}
  .week-row{grid-template-columns:60px 1fr;}.week-type{display:none;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .program-header{grid-template-columns:1fr;}
  .orb-wrap{width:260px;height:260px;}
  .orb-core{inset:90px;}
}
@media(max-width:600px){
  .section{padding:3.5rem 1.2rem;}
  .hero{padding:2.5rem 1.2rem;}
  .step{grid-template-columns:42px 1fr;gap:1rem;}
  .form-row{grid-template-columns:1fr;}
  .labs-grid{grid-template-columns:1fr;}
  .overview,.curriculum,.labs,.audience,.outcomes{padding:3.5rem 1.2rem;}
  .footer-top{grid-template-columns:1fr;}
  .hero-stats{gap:1.5rem;}
}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.fade-up{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both;}
.delay-1{animation-delay:.1s;}.delay-2{animation-delay:.22s;}.delay-3{animation-delay:.36s;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:rgba(109,40,217,0.3);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--accent);}
::selection{background:rgba(109,40,217,0.12);color:var(--accent);}

a.btn-outline {
    background: var(--accent);
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 1rem 2.2rem;
    border-radius: 100px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all .25s;
    box-shadow: 0 6px 24px rgba(109, 40, 217, 0.3);
}


.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 34%);
  z-index: 999 !important;
}

.popup-content {
  background: #fff;
  padding: 20px;
  width: 450px;
  margin: 100px auto;
  border-radius: 8px;
  text-align: center;
}

.close {
  float: right;
  cursor: pointer;
  font-size: 20px;
}

