
/* ===== index.html ===== */
:root {
  --navy: #0a0f1e;
  --navy2: #111827;
  --gold: #e8a020;
  --gold2: #f5b942;
  --green: #22c55e;
  --white: #f5f5f0;
  --gray: #8b9ab0;
  --card-bg: #131c2e;
  --border: rgba(255,255,255,0.07);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--navy);
  color: var(--white);
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between;
  height: 70px;
  background: rgba(10,15,30,0.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}
.logo { display: flex; align-items: center; gap: 10px; }
.logo-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.logo-text { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.15rem; letter-spacing: -0.5px; }
.logo-text span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 36px; }
.nav-links a { font-size: 0.9rem; font-weight: 500; color: var(--gray); transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--white); }
.nav-links a.active { color: var(--gold); }
.nav-cta {
  padding: 9px 22px;
  background: var(--gold);
  color: var(--navy) !important;
  border-radius: 6px;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  transition: background .2s !important;
}
.nav-cta:hover { background: var(--gold2) !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: .3s; }

/* HERO */
.hero {
  min-height: 100vh;
  padding: 120px 5% 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 70% at 70% 50%, rgba(232,160,32,0.08), transparent),
              radial-gradient(ellipse 40% 50% at 20% 20%, rgba(34,197,94,0.06), transparent);
  pointer-events: none;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,160,32,0.12);
  border: 1px solid rgba(232,160,32,0.3);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 0.78rem;
  color: var(--gold);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.hero-badge::before { content: '●'; font-size: 8px; }
.hero h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.5px;
  margin-bottom: 22px;
}
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gray);
  max-width: 480px;
  margin-bottom: 38px;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary {
  padding: 14px 30px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  transition: background .2s, transform .15s;
  cursor: pointer;
  border: none;
  display: inline-block;
}
.btn-primary:hover { background: var(--gold2); transform: translateY(-1px); }
.btn-outline {
  padding: 14px 30px;
  border: 1.5px solid rgba(255,255,255,0.25);
  color: var(--white);
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.95rem;
  transition: border-color .2s, background .2s;
  display: inline-block;
}
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.05); }
.hero-stats {
  display: flex; gap: 36px; margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid var(--border);
}
.stat-item { text-align: left; }
.stat-num {
  font-family: 'Syne', sans-serif;
  font-size: 1.8rem; font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.stat-num span { color: var(--gold); }
.stat-label { font-size: 0.78rem; color: var(--gray); margin-top: 4px; }

.hero-visual {
  position: relative;
}
.hero-img-wrap {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.hero-img-wrap img {
  width: 100%; display: block;
  border-radius: 20px;
}
.hero-img-wrap::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to bottom right, transparent 60%, rgba(10,15,30,0.5));
  border-radius: 20px;
}
.floating-card {
  position: absolute;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 18px;
  min-width: 160px;
}
.fc-top {
  top: -18px; left: -22px;
}
.fc-bottom {
  bottom: 24px; right: -20px;
}
.fc-label { font-size: 0.72rem; color: var(--gray); margin-bottom: 4px; }
.fc-value { font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700; }
.fc-value.up { color: var(--green); }
.fc-badge {
  display: inline-block; padding: 2px 8px; border-radius: 4px;
  font-size: 0.7rem; font-weight: 700; margin-top: 4px;
}
.fc-badge.green { background: rgba(34,197,94,0.15); color: var(--green); }
.fc-badge.gold { background: rgba(232,160,32,0.15); color: var(--gold); }

/* SECTION COMMONS */
section { padding: 90px 5%; }
.section-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gold);
  margin-bottom: 12px;
}
.section-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.8px;
  line-height: 1.15;
  margin-bottom: 16px;
}
.section-sub {
  font-size: 1rem;
  color: var(--gray);
  max-width: 560px;
  line-height: 1.7;
}
.text-center { text-align: center; }
.text-center .section-sub { margin: 0 auto; }

/* FEATURES */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}
.feature-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 36px 30px;
  transition: border-color .3s, transform .3s;
}
.feature-card:hover {
  border-color: rgba(232,160,32,0.3);
  transform: translateY(-4px);
}
.feature-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  margin-bottom: 22px;
}
.fi-gold { background: rgba(232,160,32,0.12); }
.fi-green { background: rgba(34,197,94,0.12); }
.fi-blue { background: rgba(59,130,246,0.12); }
.feature-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem; font-weight: 700;
  margin-bottom: 10px;
}
.feature-card p { font-size: 0.9rem; color: var(--gray); line-height: 1.65; }

/* COURSES */
.courses-section { background: var(--navy2); }
.courses-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 50px;
}
.course-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .3s, border-color .3s;
}
.course-card:hover { transform: translateY(-5px); border-color: rgba(232,160,32,0.25); }
.course-card-img {
  height: 160px;
  overflow: hidden;
  position: relative;
}
.course-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.course-card:hover .course-card-img img { transform: scale(1.05); }
.course-tag {
  position: absolute; top: 12px; left: 12px;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
}
.tag-gold { background: var(--gold); color: var(--navy); }
.tag-green { background: var(--green); color: var(--navy); }
.tag-blue { background: #3b82f6; color: #fff; }
.tag-purple { background: #8b5cf6; color: #fff; }
.course-body { padding: 22px; }
.course-body h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.course-body p { font-size: 0.82rem; color: var(--gray); line-height: 1.6; margin-bottom: 16px; }
.course-meta { display: flex; align-items: center; justify-content: space-between; font-size: 0.78rem; color: var(--gray); }
.course-lessons { display: flex; align-items: center; gap: 5px; }
.btn-sm {
  padding: 7px 16px;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  border-radius: 6px;
  font-size: 0.78rem; font-weight: 600;
  cursor: pointer; transition: background .2s, color .2s;
  display: inline-block;
}
.btn-sm:hover { background: var(--gold); color: var(--navy); }

/* HOW IT WORKS */
.steps-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 56px;
  position: relative;
}
.steps-wrap::before {
  content: '';
  position: absolute;
  top: 32px; left: calc(12.5% + 20px); right: calc(12.5% + 20px);
  height: 1px;
  background: linear-gradient(to right, var(--gold), var(--green), var(--gold));
  opacity: 0.3;
}
.step-item { text-align: center; }
.step-num {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy);
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 0 30px rgba(232,160,32,0.2);
}
.step-item h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.step-item p { font-size: 0.85rem; color: var(--gray); line-height: 1.6; }

/* WHY IRELAND */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.why-img-col { position: relative; }
.why-img {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.why-img img { width: 100%; height: 100%; object-fit: cover; }
.why-accent-box {
  position: absolute;
  bottom: -24px; right: -24px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 16px;
  padding: 22px 28px;
  font-family: 'Syne', sans-serif;
}
.why-accent-box strong { font-size: 2rem; display: block; }
.why-accent-box span { font-size: 0.85rem; }
.why-points { margin-top: 30px; display: flex; flex-direction: column; gap: 18px; }
.why-point { display: flex; align-items: flex-start; gap: 14px; }
.wp-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  border-radius: 8px;
  background: rgba(232,160,32,0.1);
  border: 1px solid rgba(232,160,32,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.wp-text h4 { font-weight: 600; font-size: 0.95rem; margin-bottom: 4px; }
.wp-text p { font-size: 0.84rem; color: var(--gray); line-height: 1.55; }

/* TESTIMONIALS */
.testimonials-section { background: var(--navy2); }
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
}
.testi-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 30px;
}
.stars { color: var(--gold); font-size: 0.85rem; margin-bottom: 14px; }
.testi-text { font-size: 0.9rem; color: var(--gray); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
}
.author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-name { font-weight: 600; font-size: 0.9rem; }
.author-role { font-size: 0.78rem; color: var(--gray); }

/* ARTICLES */
.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
}
.article-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .3s;
}
.article-card:hover { transform: translateY(-4px); }
.article-img { height: 180px; overflow: hidden; }
.article-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.article-card:hover .article-img img { transform: scale(1.05); }
.article-body { padding: 24px; }
.article-date { font-size: 0.75rem; color: var(--gray); margin-bottom: 10px; }
.article-body h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
.article-body p { font-size: 0.83rem; color: var(--gray); line-height: 1.6; }

/* FAQ */
.faq-wrap {
  max-width: 760px;
  margin: 50px auto 0;
}
.faq-item {
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}
.faq-q {
  padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between;
  cursor: pointer;
  font-weight: 600; font-size: 0.95rem;
  transition: background .2s;
}
.faq-q:hover { background: rgba(255,255,255,0.03); }
.faq-q .arrow { font-size: 1.2rem; transition: transform .3s; color: var(--gold); }
.faq-item.open .faq-q .arrow { transform: rotate(45deg); }
.faq-a {
  padding: 0 24px;
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease, padding .3s;
  font-size: 0.88rem; color: var(--gray); line-height: 1.7;
}
.faq-item.open .faq-a { max-height: 200px; padding: 0 24px 20px; }

/* CTA BANNER */
.cta-banner {
  background: linear-gradient(135deg, #111827 0%, #0a0f1e 100%);
  border: 1px solid rgba(232,160,32,0.15);
  border-radius: 24px;
  padding: 70px 60px;
  text-align: center;
  position: relative; overflow: hidden;
  margin: 0 5% 90px;
}
.cta-banner::before {
  content: '';
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(232,160,32,0.1), transparent 70%);
}
.cta-banner h2 { font-family: 'Syne', sans-serif; font-size: clamp(1.8rem,3vw,2.6rem); font-weight: 800; margin-bottom: 14px; letter-spacing: -.5px; }
.cta-banner p { color: var(--gray); font-size: 1rem; max-width: 480px; margin: 0 auto 34px; line-height: 1.7; }

/* FOOTER */
footer {
  background: #080c18;
  border-top: 1px solid var(--border);
  padding: 60px 5% 30px;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 30px;
}
.footer-brand p { font-size: 0.88rem; color: var(--gray); line-height: 1.7; margin-top: 14px; max-width: 280px; }
.footer-col h4 { font-family: 'Syne', sans-serif; font-size: 0.9rem; font-weight: 700; margin-bottom: 18px; color: var(--white); }
.footer-col a { display: block; font-size: 0.85rem; color: var(--gray); margin-bottom: 10px; transition: color .2s; }
.footer-col a:hover { color: var(--white); }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.8rem; color: var(--gray);
}
.social-links { display: flex; gap: 14px; }
.social-links a {
  width: 36px; height: 36px;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  transition: border-color .2s, background .2s;
}
.social-links a:hover { border-color: var(--gold); background: rgba(232,160,32,0.1); }

/* COOKIE BANNER */


/* DISCLAIMER */
.disclaimer {
  background: rgba(232,160,32,0.04);
  border: 1px solid rgba(232,160,32,0.15);
  border-radius: 12px;
  padding: 18px 24px;
  font-size: 0.8rem; color: var(--gray); line-height: 1.6;
  margin: 0 5% 30px;
}
.disclaimer strong { color: var(--gold); }

@media (max-width: 1024px) {
  .features-grid, .courses-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-wrap { grid-template-columns: repeat(2, 1fr); }
  .steps-wrap::before { display: none; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .why-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .features-grid, .courses-grid, .testi-grid, .articles-grid { grid-template-columns: 1fr; }
  .steps-wrap { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr; }

  .cta-banner { padding: 50px 30px; }
}

/* ===== COOKIE MODAL ===== */
#cookieOverlay {
  position: fixed; inset: 0; z-index: 999999;
  background: rgba(5, 8, 18, 0.80);
  backdrop-filter: blur(6px);
  display: none; align-items: center; justify-content: center;
  padding: 20px;
}
#cookieOverlay.active {
  display: flex;
}
#cookieModal {
  background: linear-gradient(145deg, #131c2e, #0d1223);
  border: 1px solid rgba(232,160,32,0.25);
  border-radius: 18px;
  padding: 40px 36px 32px;
  max-width: 480px;
  width: 100%;
  box-shadow: 0 25px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04);
  animation: cookiePop 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;
}
@keyframes cookiePop {
  from { transform: translateY(30px) scale(0.95); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}
.cookie-modal-icon {
  width: 52px; height: 52px;
  background: rgba(232,160,32,0.12);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  font-size: 24px;
}
.cookie-modal-title {
  font-family: 'Syne', sans-serif;
  font-size: 1.35rem; font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
}
.cookie-modal-text {
  font-size: 0.875rem;
  color: var(--gray);
  line-height: 1.7;
  margin-bottom: 28px;
}
.cookie-modal-text a { color: var(--gold); text-decoration: none; }
.cookie-modal-text a:hover { text-decoration: underline; }
.cookie-modal-btns {
  display: flex; gap: 12px; flex-wrap: wrap;
}
.btn-cm-accept {
  flex: 1; min-width: 130px;
  padding: 13px 20px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy);
  border: none; border-radius: 10px;
  font-weight: 700; font-size: 0.9rem;
  cursor: pointer; letter-spacing: 0.3px;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 4px 18px rgba(232,160,32,0.3);
}
.btn-cm-accept:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,160,32,0.45); }
.btn-cm-decline {
  flex: 1; min-width: 130px;
  padding: 13px 20px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--gray);
  border-radius: 10px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.btn-cm-decline:hover { border-color: rgba(255,255,255,0.3); color: var(--white); }
.cookie-modal-footer {
  margin-top: 18px;
  font-size: 0.75rem;
  color: rgba(139,154,176,0.6);
  text-align: center;
  line-height: 1.5;
}
@media (max-width: 480px) {
  #cookieModal { padding: 30px 22px 24px; }
  .cookie-modal-btns { flex-direction: column; }
}

/* ===== about.html ===== */
:root {
  --navy: #0a0f1e;--navy2: #111827;--gold: #e8a020;--gold2: #f5b942;--green: #22c55e;--white: #f5f5f0;--gray: #8b9ab0;--card-bg: #131c2e;--border: rgba(255,255,255,0.07);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--navy); color: var(--white); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 999; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; height: 70px; background: rgba(10,15,30,0.92); backdrop-filter: blur(18px); border-bottom: 1px solid var(--border); }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--gold), var(--gold2)); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.logo-text { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.15rem; letter-spacing: -0.5px; }
.logo-text span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 36px; }
.nav-links a { font-size: 0.9rem; font-weight: 500; color: var(--gray); transition: color .2s; }
.nav-links a:hover { color: var(--white); }
.nav-links a.active { color: var(--gold); }
.nav-cta { padding: 9px 22px; background: var(--gold); color: var(--navy) !important; border-radius: 6px; font-weight: 700 !important; font-size: 0.85rem !important; }
.nav-cta:hover { background: var(--gold2) !important; }
section { padding: 90px 5%; }
.section-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--gold); margin-bottom: 12px; }
.section-title { font-family: 'Syne', sans-serif; font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight: 800; letter-spacing: -0.8px; line-height: 1.15; margin-bottom: 16px; }
.section-sub { font-size: 1rem; color: var(--gray); max-width: 560px; line-height: 1.7; }
.text-center { text-align: center; }
.text-center .section-sub { margin: 0 auto; }

/* PAGE HERO */
.page-hero {
  padding: 140px 5% 80px;
  background: linear-gradient(160deg, #0a0f1e 0%, #111827 100%);
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse 50% 60% at 80% 50%, rgba(232,160,32,0.07), transparent);
}
.page-hero-inner { max-width: 700px; position: relative; }
.page-hero .section-label { margin-bottom: 16px; }
.page-hero h1 { font-family: 'Syne', sans-serif; font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 800; letter-spacing: -1px; line-height: 1.1; margin-bottom: 20px; }
.page-hero h1 em { font-style: normal; color: var(--gold); }
.page-hero p { font-size: 1.05rem; color: var(--gray); line-height: 1.75; max-width: 580px; }

/* MISSION */
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mission-img { border-radius: 20px; overflow: hidden; aspect-ratio: 4/3; }
.mission-img img { width: 100%; height: 100%; object-fit: cover; }
.mission-text p { font-size: 0.95rem; color: var(--gray); line-height: 1.75; margin-bottom: 18px; }

/* VALUES */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.value-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 18px; padding: 34px 28px; }
.value-card .icon { font-size: 32px; margin-bottom: 18px; }
.value-card h3 { font-family: 'Syne', sans-serif; font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.value-card p { font-size: 0.87rem; color: var(--gray); line-height: 1.65; }

/* TEAM */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 50px; }
.team-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 18px; padding: 30px; text-align: center; }
.team-photo { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto 18px; border: 3px solid rgba(232,160,32,0.3); }
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-card h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.team-card .role { font-size: 0.8rem; color: var(--gold); margin-bottom: 12px; }
.team-card p { font-size: 0.84rem; color: var(--gray); line-height: 1.6; }

/* APPROACH */
.approach-section { background: var(--navy2); }
.approach-list { display: flex; flex-direction: column; gap: 20px; margin-top: 40px; max-width: 760px; }
.approach-item { display: flex; gap: 20px; align-items: flex-start; background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
.a-num { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold2)); color: var(--navy); font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1rem; display: flex; align-items: center; justify-content: center; }
.a-text h4 { font-weight: 600; font-size: 1rem; margin-bottom: 6px; }
.a-text p { font-size: 0.87rem; color: var(--gray); line-height: 1.6; }

/* STATS BAND */
.stats-band { background: var(--gold); padding: 50px 5%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sb-item { text-align: center; }
.sb-num { font-family: 'Syne', sans-serif; font-size: 2.4rem; font-weight: 800; color: var(--navy); line-height: 1; }
.sb-label { font-size: 0.85rem; color: rgba(10,15,30,0.7); margin-top: 6px; }

footer { background: #080c18; border-top: 1px solid var(--border); padding: 40px 5% 24px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; font-size: 0.8rem; color: var(--gray); }
.disclaimer { background: rgba(232,160,32,0.04); border: 1px solid rgba(232,160,32,0.15); border-radius: 12px; padding: 16px 22px; font-size: 0.8rem; color: var(--gray); line-height: 1.6; margin-bottom: 24px; }
.disclaimer strong { color: var(--gold); }
@media(max-width:768px) { .mission-grid,.values-grid,.team-grid,.stats-band{grid-template-columns:1fr;} }




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }

/* ===== contact.html ===== */
:root{--navy:#0a0f1e;--navy2:#111827;--gold:#e8a020;--gold2:#f5b942;--green:#22c55e;--white:#f5f5f0;--gray:#8b9ab0;--card-bg:#131c2e;--border:rgba(255,255,255,0.07);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;background:rgba(10,15,30,0.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-0.5px;}
.logo-text span{color:var(--gold);}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-size:0.9rem;font-weight:500;color:var(--gray);transition:color .2s;}
.nav-links a:hover{color:var(--white);}
.nav-links a.active{color:var(--gold);}
.nav-cta{padding:9px 22px;background:var(--gold);color:var(--navy)!important;border-radius:6px;font-weight:700!important;font-size:0.85rem!important;}

.page-hero{padding:140px 5% 80px;background:linear-gradient(160deg,#0a0f1e 0%,#111827 100%);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 50%,rgba(232,160,32,0.07),transparent);}
.page-hero-inner{max-width:700px;position:relative;}
.page-hero h1{font-family:'Syne',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:18px;}
.page-hero h1 em{font-style:normal;color:var(--gold);}
.page-hero p{font-size:1rem;color:var(--gray);line-height:1.75;max-width:580px;}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 5%;align-items:start;}

/* FORM */
.form-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:44px;}
.form-card h2{font-family:'Syne',sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:8px;}
.form-card p{font-size:0.88rem;color:var(--gray);line-height:1.65;margin-bottom:32px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;font-size:0.82rem;font-weight:600;color:var(--gray);margin-bottom:7px;letter-spacing:0.3px;}
.form-group label span{color:var(--gold);}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;padding:13px 16px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:0.92rem;
  transition:border-color .2s,background .2s;
  outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{border-color:rgba(232,160,32,0.5);background:rgba(255,255,255,0.06);}
.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--gray);}
.form-group select option{background:var(--navy2);color:var(--white);}
.form-group textarea{resize:vertical;min-height:110px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--gold);}
.checkbox-group label{font-size:0.83rem;color:var(--gray);line-height:1.55;}
.checkbox-group label a{color:var(--gold);}

.btn-submit{
  width:100%;padding:16px;
  background:var(--gold);color:var(--navy);
  border:none;border-radius:8px;
  font-family:'Syne',sans-serif;
  font-size:1rem;font-weight:800;
  cursor:pointer;letter-spacing:0.3px;
  transition:background .2s,transform .15s;
}
.btn-submit:hover{background:var(--gold2);transform:translateY(-1px);}

.form-note{font-size:0.77rem;color:var(--gray);text-align:center;margin-top:16px;line-height:1.5;}

/* SUCCESS */
.success-msg{display:none;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.3);border-radius:12px;padding:24px;text-align:center;margin-top:20px;}
.success-msg.show{display:block;}
.success-msg .si{font-size:32px;margin-bottom:10px;}
.success-msg h3{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:700;color:var(--green);margin-bottom:8px;}
.success-msg p{font-size:0.85rem;color:var(--gray);}

/* INFO SIDE */
.contact-info h2{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800;margin-bottom:14px;}
.contact-info p{font-size:0.9rem;color:var(--gray);line-height:1.75;margin-bottom:30px;}
.info-blocks{display:flex;flex-direction:column;gap:18px;}
.info-block{display:flex;gap:16px;align-items:flex-start;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:22px;}
.ib-icon{width:42px;height:42px;flex-shrink:0;border-radius:10px;background:rgba(232,160,32,0.1);border:1px solid rgba(232,160,32,0.2);display:flex;align-items:center;justify-content:center;font-size:18px;}
.ib-content h4{font-weight:600;font-size:0.9rem;margin-bottom:4px;}
.ib-content p{font-size:0.83rem;color:var(--gray);line-height:1.55;}
.ib-content a{color:var(--gold);}

.benefits-box{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px;margin-top:28px;}
.benefits-box h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;margin-bottom:18px;}
.benefit-item{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:0.88rem;color:var(--gray);}
.benefit-item::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
.benefit-item:last-child{margin-bottom:0;}

footer{background:#080c18;border-top:1px solid var(--border);padding:30px 5%;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;color:var(--gray);}
.disclaimer{background:rgba(232,160,32,0.04);border:1px solid rgba(232,160,32,0.15);border-radius:12px;padding:16px 22px;font-size:0.8rem;color:var(--gray);line-height:1.6;margin-bottom:20px;}
.disclaimer strong{color:var(--gold);}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}}




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }

/* ===== cookie-policy.html ===== */
:root{--navy:#0a0f1e;--gold:#e8a020;--white:#f5f5f0;--gray:#8b9ab0;--border:rgba(255,255,255,0.07);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;background:rgba(10,15,30,0.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),#f5b942);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;}
.logo-text span{color:var(--gold);}
.doc-body{max-width:800px;margin:0 auto;padding:120px 5% 80px;}
h1{font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:8px;}
.doc-meta{font-size:0.8rem;color:var(--gray);margin-bottom:40px;}
h2{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;margin:32px 0 12px;color:var(--gold);}
p,li{font-size:0.92rem;color:var(--gray);line-height:1.8;margin-bottom:12px;}
ul{padding-left:20px;margin-bottom:14px;}
strong{color:var(--white);}
table{width:100%;border-collapse:collapse;margin:20px 0;}
th{background:rgba(232,160,32,0.1);color:var(--gold);font-size:0.82rem;text-align:left;padding:10px 14px;border:1px solid var(--border);}
td{font-size:0.83rem;color:var(--gray);padding:10px 14px;border:1px solid var(--border);vertical-align:top;}
footer{background:#080c18;border-top:1px solid var(--border);padding:24px 5%;font-size:0.8rem;color:var(--gray);text-align:center;}




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }

/* ===== disclaimer.html ===== */
:root{--navy:#0a0f1e;--gold:#e8a020;--white:#f5f5f0;--gray:#8b9ab0;--border:rgba(255,255,255,0.07);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;background:rgba(10,15,30,0.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),#f5b942);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;}
.logo-text span{color:var(--gold);}
.doc-body{max-width:800px;margin:0 auto;padding:120px 5% 80px;}
.big-warn{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.3);border-radius:16px;padding:28px;margin-bottom:36px;}
.big-warn h2{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:#ef4444;margin-bottom:10px;}
.big-warn p{font-size:0.9rem;color:var(--gray);line-height:1.75;margin:0;}
h1{font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:8px;}
.doc-meta{font-size:0.8rem;color:var(--gray);margin-bottom:40px;}
h2{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;margin:32px 0 12px;color:var(--gold);}
p,li{font-size:0.92rem;color:var(--gray);line-height:1.8;margin-bottom:12px;}
ul{padding-left:20px;margin-bottom:14px;}
strong{color:var(--white);}
footer{background:#080c18;border-top:1px solid var(--border);padding:24px 5%;font-size:0.8rem;color:var(--gray);text-align:center;}




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }

/* ===== lesson1.html ===== */
:root { --navy:#0a0f1e;--navy2:#111827;--gold:#e8a020;--gold2:#f5b942;--green:#22c55e;--white:#f5f5f0;--gray:#8b9ab0;--card-bg:#131c2e;--border:rgba(255,255,255,0.07); }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;background:rgba(10,15,30,0.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-0.5px;}
.logo-text span{color:var(--gold);}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-size:0.9rem;font-weight:500;color:var(--gray);transition:color .2s;}
.nav-links a:hover{color:var(--white);}
.nav-links a.active{color:var(--gold);}
.nav-cta{padding:9px 22px;background:var(--gold);color:var(--navy)!important;border-radius:6px;font-weight:700!important;font-size:0.85rem!important;}

.page-hero{padding:140px 5% 70px;background:linear-gradient(160deg,#0a0f1e 0%,#111827 100%);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 50%,rgba(232,160,32,0.07),transparent);}
.lesson-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.meta-badge{padding:5px 12px;border-radius:5px;font-size:0.75rem;font-weight:700;text-transform:uppercase;}
.badge-gold{background:var(--gold);color:var(--navy);}
.badge-outline{border:1px solid var(--border);color:var(--gray);font-size:0.75rem;padding:5px 12px;border-radius:5px;}
.page-hero h1{font-family:'Syne',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:18px;}
.page-hero h1 em{font-style:normal;color:var(--gold);}
.page-hero p{font-size:1rem;color:var(--gray);line-height:1.75;max-width:620px;margin-bottom:30px;}
.lesson-info-row{display:flex;gap:24px;flex-wrap:wrap;}
.li-item{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--gray);}
.li-item strong{color:var(--white);}

.lesson-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:70px 5%;align-items:start;}
.lesson-sidebar{position:sticky;top:90px;}
.sidebar-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px;}
.sidebar-card h3{font-family:'Syne',sans-serif;font-size:0.9rem;font-weight:700;margin-bottom:16px;color:var(--gold);}
.lesson-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:0.85rem;color:var(--gray);transition:background .2s,color .2s;margin-bottom:4px;}
.lesson-nav a:hover{background:rgba(255,255,255,0.04);color:var(--white);}
.lesson-nav a.active{background:rgba(232,160,32,0.1);color:var(--gold);}
.lesson-nav .ln-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.06);font-size:0.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.lesson-nav a.active .ln-num{background:var(--gold);color:var(--navy);}

.lesson-content h2{font-family:'Syne',sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-0.5px;margin-bottom:16px;margin-top:40px;}
.lesson-content h2:first-child{margin-top:0;}
.lesson-content h3{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:12px;margin-top:30px;}
.lesson-content p{font-size:0.95rem;color:var(--gray);line-height:1.8;margin-bottom:18px;}
.lesson-content strong{color:var(--white);}
.lesson-content ul{padding-left:20px;margin-bottom:18px;}
.lesson-content ul li{font-size:0.93rem;color:var(--gray);line-height:1.7;margin-bottom:8px;}
.lesson-content ul li strong{color:var(--white);}

.info-box{background:rgba(232,160,32,0.06);border:1px solid rgba(232,160,32,0.2);border-radius:12px;padding:22px 24px;margin:28px 0;}
.info-box .ib-title{font-weight:700;color:var(--gold);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.info-box p{font-size:0.88rem;color:var(--gray);line-height:1.7;margin:0;}

.warn-box{background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.2);border-radius:12px;padding:22px 24px;margin:28px 0;}
.warn-box .ib-title{font-weight:700;color:#ef4444;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.warn-box p{font-size:0.88rem;color:var(--gray);line-height:1.7;margin:0;}

.lesson-img{border-radius:16px;overflow:hidden;margin:30px 0;}
.lesson-img img{width:100%;display:block;}
.lesson-img figcaption{font-size:0.78rem;color:var(--gray);padding:10px 14px;background:var(--card-bg);border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;}

.key-terms{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px;margin:30px 0;}
.key-terms h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;margin-bottom:20px;}
.term-item{display:flex;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.term-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.term-word{font-weight:700;font-size:0.9rem;min-width:130px;color:var(--gold);}
.term-def{font-size:0.87rem;color:var(--gray);line-height:1.6;}

.lesson-nav-btns{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:30px;border-top:1px solid var(--border);}
.btn-nav{padding:12px 24px;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;display:inline-block;}
.btn-nav-prev{border:1px solid var(--border);color:var(--gray);}
.btn-nav-prev:hover{border-color:var(--white);color:var(--white);}
.btn-nav-next{background:var(--gold);color:var(--navy);}
.btn-nav-next:hover{background:var(--gold2);}

.progress-bar{height:4px;background:var(--border);border-radius:2px;margin-bottom:8px;}
.progress-fill{height:100%;background:linear-gradient(to right,var(--gold),var(--gold2));border-radius:2px;width:25%;}
.progress-text{font-size:0.75rem;color:var(--gray);}

footer{background:#080c18;border-top:1px solid var(--border);padding:30px 5%;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;color:var(--gray);}
.disclaimer{background:rgba(232,160,32,0.04);border:1px solid rgba(232,160,32,0.15);border-radius:12px;padding:16px 22px;font-size:0.8rem;color:var(--gray);line-height:1.6;margin-bottom:20px;}
.disclaimer strong{color:var(--gold);}
@media(max-width:1024px){.lesson-layout{grid-template-columns:1fr;}.lesson-sidebar{position:static;}}




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }

/* ===== lesson2.html ===== */
:root{--navy:#0a0f1e;--navy2:#111827;--gold:#e8a020;--gold2:#f5b942;--green:#22c55e;--white:#f5f5f0;--gray:#8b9ab0;--card-bg:#131c2e;--border:rgba(255,255,255,0.07);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;background:rgba(10,15,30,0.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-0.5px;}
.logo-text span{color:var(--gold);}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-size:0.9rem;font-weight:500;color:var(--gray);transition:color .2s;}
.nav-links a:hover{color:var(--white);}
.nav-links a.active{color:var(--gold);}
.nav-cta{padding:9px 22px;background:var(--gold);color:var(--navy)!important;border-radius:6px;font-weight:700!important;font-size:0.85rem!important;}

.page-hero{padding:140px 5% 70px;background:linear-gradient(160deg,#0a0f1e 0%,#111827 100%);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 50%,rgba(34,197,94,0.07),transparent);}
.lesson-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.meta-badge{padding:5px 12px;border-radius:5px;font-size:0.75rem;font-weight:700;text-transform:uppercase;}
.badge-green{background:var(--green);color:var(--navy);}
.badge-outline{border:1px solid var(--border);color:var(--gray);font-size:0.75rem;padding:5px 12px;border-radius:5px;}
.page-hero h1{font-family:'Syne',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:18px;}
.page-hero h1 em{font-style:normal;color:var(--green);}
.page-hero p{font-size:1rem;color:var(--gray);line-height:1.75;max-width:620px;margin-bottom:30px;}
.lesson-info-row{display:flex;gap:24px;flex-wrap:wrap;}
.li-item{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--gray);}
.li-item strong{color:var(--white);}

.lesson-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:70px 5%;align-items:start;}
.lesson-sidebar{position:sticky;top:90px;}
.sidebar-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px;}
.sidebar-card h3{font-family:'Syne',sans-serif;font-size:0.9rem;font-weight:700;margin-bottom:16px;color:var(--green);}
.lesson-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:0.85rem;color:var(--gray);transition:background .2s,color .2s;margin-bottom:4px;}
.lesson-nav a:hover{background:rgba(255,255,255,0.04);color:var(--white);}
.lesson-nav a.active{background:rgba(34,197,94,0.1);color:var(--green);}
.lesson-nav .ln-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.06);font-size:0.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.lesson-nav a.active .ln-num{background:var(--green);color:var(--navy);}
.progress-bar{height:4px;background:var(--border);border-radius:2px;margin-bottom:8px;}
.progress-fill{height:100%;background:linear-gradient(to right,var(--green),var(--gold));border-radius:2px;width:50%;}
.progress-text{font-size:0.75rem;color:var(--gray);}

.lesson-content h2{font-family:'Syne',sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-0.5px;margin-bottom:16px;margin-top:40px;}
.lesson-content h2:first-child{margin-top:0;}
.lesson-content h3{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:12px;margin-top:30px;}
.lesson-content p{font-size:0.95rem;color:var(--gray);line-height:1.8;margin-bottom:18px;}
.lesson-content strong{color:var(--white);}
.lesson-content ul{padding-left:20px;margin-bottom:18px;}
.lesson-content ul li{font-size:0.93rem;color:var(--gray);line-height:1.7;margin-bottom:8px;}
.lesson-content ul li strong{color:var(--white);}

.info-box{background:rgba(34,197,94,0.06);border:1px solid rgba(34,197,94,0.2);border-radius:12px;padding:22px 24px;margin:28px 0;}
.info-box .ib-title{font-weight:700;color:var(--green);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.info-box p{font-size:0.88rem;color:var(--gray);line-height:1.7;margin:0;}
.warn-box{background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.2);border-radius:12px;padding:22px 24px;margin:28px 0;}
.warn-box .ib-title{font-weight:700;color:#ef4444;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.warn-box p{font-size:0.88rem;color:var(--gray);line-height:1.7;margin:0;}

.lesson-img{border-radius:16px;overflow:hidden;margin:30px 0;}
.lesson-img img{width:100%;display:block;}
.lesson-img figcaption{font-size:0.78rem;color:var(--gray);padding:10px 14px;background:var(--card-bg);border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;}

/* Chart visual */
.chart-demo{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;margin:28px 0;}
.chart-demo h4{font-family:'Syne',sans-serif;font-size:0.9rem;font-weight:700;margin-bottom:16px;color:var(--gray);}
.candle-row{display:flex;align-items:flex-end;gap:8px;height:120px;padding:10px 0;}
.candle{display:flex;flex-direction:column;align-items:center;flex:1;}
.candle-wick{width:2px;background:var(--gray);flex-shrink:0;}
.candle-body{width:16px;border-radius:2px;flex-shrink:0;}
.candle-up .candle-body{background:var(--green);}
.candle-down .candle-body{background:#ef4444;}
.chart-labels{display:flex;justify-content:space-between;font-size:0.7rem;color:var(--gray);margin-top:8px;padding:0 8px;}

.indicators-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;}
.ind-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;}
.ind-card h4{font-family:'Syne',sans-serif;font-size:0.9rem;font-weight:700;margin-bottom:8px;}
.ind-card .ind-abbr{font-size:0.75rem;color:var(--green);font-weight:700;margin-bottom:10px;}
.ind-card p{font-size:0.82rem;color:var(--gray);line-height:1.6;}

.key-terms{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px;margin:30px 0;}
.key-terms h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;margin-bottom:20px;}
.term-item{display:flex;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.term-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.term-word{font-weight:700;font-size:0.9rem;min-width:150px;color:var(--green);}
.term-def{font-size:0.87rem;color:var(--gray);line-height:1.6;}

.lesson-nav-btns{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:30px;border-top:1px solid var(--border);}
.btn-nav{padding:12px 24px;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;display:inline-block;}
.btn-nav-prev{border:1px solid var(--border);color:var(--gray);transition:all .2s;}
.btn-nav-prev:hover{border-color:var(--white);color:var(--white);}
.btn-nav-next{background:var(--gold);color:var(--navy);}
.btn-nav-next:hover{background:var(--gold2);}

footer{background:#080c18;border-top:1px solid var(--border);padding:30px 5%;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;color:var(--gray);}
.disclaimer{background:rgba(232,160,32,0.04);border:1px solid rgba(232,160,32,0.15);border-radius:12px;padding:16px 22px;font-size:0.8rem;color:var(--gray);line-height:1.6;margin-bottom:20px;}
.disclaimer strong{color:var(--gold);}
@media(max-width:1024px){.lesson-layout{grid-template-columns:1fr;}.lesson-sidebar{position:static;}.indicators-grid{grid-template-columns:1fr;}}




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }

/* ===== privacy-policy.html ===== */
:root{--navy:#0a0f1e;--gold:#e8a020;--white:#f5f5f0;--gray:#8b9ab0;--card-bg:#131c2e;--border:rgba(255,255,255,0.07);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;background:rgba(10,15,30,0.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),#f5b942);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;}
.logo-text span{color:var(--gold);}
.doc-body{max-width:800px;margin:0 auto;padding:120px 5% 80px;}
h1{font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:8px;}
.doc-meta{font-size:0.8rem;color:var(--gray);margin-bottom:40px;}
h2{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;margin:32px 0 12px;color:var(--gold);}
p,li{font-size:0.92rem;color:var(--gray);line-height:1.8;margin-bottom:12px;}
ul{padding-left:20px;margin-bottom:14px;}
strong{color:var(--white);}
footer{background:#080c18;border-top:1px solid var(--border);padding:24px 5%;font-size:0.8rem;color:var(--gray);text-align:center;}




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }

/* ===== terms.html ===== */
:root{--navy:#0a0f1e;--gold:#e8a020;--white:#f5f5f0;--gray:#8b9ab0;--border:rgba(255,255,255,0.07);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;background:rgba(10,15,30,0.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),#f5b942);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;}
.logo-text span{color:var(--gold);}
.doc-body{max-width:800px;margin:0 auto;padding:120px 5% 80px;}
h1{font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:8px;}
.doc-meta{font-size:0.8rem;color:var(--gray);margin-bottom:40px;}
h2{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;margin:32px 0 12px;color:var(--gold);}
p,li{font-size:0.92rem;color:var(--gray);line-height:1.8;margin-bottom:12px;}
ul{padding-left:20px;margin-bottom:14px;}
strong{color:var(--white);}
footer{background:#080c18;border-top:1px solid var(--border);padding:24px 5%;font-size:0.8rem;color:var(--gray);text-align:center;}




.cookie-text a { color: var(--gold); }



@media (max-width: 600px) {  }



/* ===== COOKIE BANNER ===== */
.cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  width: min(95%, 720px);
  background: #131c2e;
  border: 1px solid rgba(232,160,32,0.3);
  border-radius: 14px;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.6);
  transition: opacity .35s, transform .35s;
}
.cookie-banner.hide {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(16px);
}
.cookie-banner p {
  flex: 1;
  font-size: .84rem;
  color: var(--gray);
  line-height: 1.55;
  margin: 0;
}
.cookie-banner a { color: var(--gold); text-decoration: underline; }
.cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
.cb {
  padding: 10px 22px;
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
  border: none;
  font-family: inherit;
}
.cb-acc { background: var(--gold); color: var(--navy); }
.cb-acc:hover { background: var(--gold2); }
.cb-dec {
  background: transparent;
  color: var(--gray);
  border: 1px solid rgba(255,255,255,0.15);
}
.cb-dec:hover { color: #fff; border-color: rgba(255,255,255,.35); }
@media (max-width: 600px) {
  .cookie-banner { flex-direction: column; gap: 12px; bottom: 10px; }
  .cookie-btns { width: 100%; }
  .cb { flex: 1; text-align: center; }
}
