@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=DM+Mono:ital,wght@0,400;0,500&display=swap');

:root {
  --surface:      #e6f4eb;
  --card:         #ffffff;
  --border:       #94cba8;
  --border-light: #b5ddc3;

  --green:        #16a34a;
  --green-lt:     #22c55e;
  --green-dk:     #15803d;
  --green-glow:   rgba(22, 163, 74, .13);

  --gold:         #c9a84c;
  --gold-lt:      #e4c97e;
  --gold-dk:      #8a6d28;

  --text:         #0d1f14;
  --text-dim:     #374940;
  --text-muted:   #7b9283;
  --nav-height:   55px;
}

html { scroll-behavior: smooth; scroll-padding-top: var(--nav-height); }

/* Fallback for fragment jumps: add margin for the targeted element */
:target {
  scroll-margin-top: calc(var(--nav-height) + 8px);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }



body {
  font-family: Google Sans,'Inter', system-ui, -apple-system, sans-serif;
  background: linear-gradient(150deg, #6aaa85 0%, #8dc4a8 35%, #b0d8c0 65%, #d4eedd 100%);
  background-attachment: fixed;
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}

body::-webkit-scrollbar { width: 0; }

/* ── NAVBAR ── */
.logo-section {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  padding: 0 28px;
  height: 55px;
  background: rgba(220, 242, 229, .90);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}

.logo-image { height: 34px; width: auto; }

.logo-text {
  font-size: 17px;
  font-weight: 700;
  color: var(--green-dk);
  letter-spacing: -.4px;
  margin-left: 10px;
  white-space: nowrap;
}

.navbar { margin-left: auto; display: flex; align-items: center; min-height: unset; padding: 0; float: none; }

.nav-menu { display: flex; align-items: center; gap: 4px; list-style: none; }

.nav-link {
  display: block;
  padding: 6px 13px;
  color: var(--text-dim);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  transition: color .2s, background .2s;
  white-space: nowrap;
}

.nav-link:hover {
  color: var(--green-dk);
  background: rgba(22,101,52,.08);
  text-decoration: none;
}

.full-course {
  display: inline-block;
  padding: 4px 12px;
  background: var(--green-dk);
  color: #ffffff;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: none;
}

.login-button {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  background: var(--green);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: all .25s;
  box-shadow: 0 3px 12px rgba(22,101,52,.22);
  margin-left: 4px;
}

.login-button:hover {
  background: var(--green-dk);
  transform: translateY(-1px);
  box-shadow: 0 5px 20px rgba(22,101,52,.32);
}

.hamburger { display: none; cursor: pointer; margin-left: 12px; }

.bar {
  display: block;
  width: 22px; height: 2px;
  margin: 5px 0;
  background: var(--text-dim);
  transition: all .3s ease;
  border-radius: 2px;
}

.nav-section { display: none; }
.nav-branding { display: none; }

/* ── HERO ── */
.hero {
  position: relative; z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 56px;
  width: min(88%, 1180px);
  margin: 0 auto;
  padding: 80px 0 100px;
}

.hero1 { display: flex; flex-direction: column; flex: 1; min-width: 0; }

.hero-text {
  font-size: clamp(64px, 4.2vw, 56px);
  font-weight: bolder;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--text);
  margin-bottom: 18px;
  text-shadow: none;
  width: auto;
}

.hero-description {
  color: var(--text-dim);
  font-size: 20px;
  line-height: 1.75;
  max-width: 460px;
}

.hero1 > p {
  color: var(--text-dim);
  font-size: 16px;
  line-height: 1.75;
  max-width: 460px;
}

.hero-btns {
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-top: 28px;
  justify-content: left;
  width: auto;
}

.cta-button-one {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background: transparent;
  border: 1.5px solid var(--green);
  color: var(--green-dk);
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  cursor: pointer;
  transition: all .25s;
  text-decoration: none;
  width: auto; margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
}

.cta-button-one:hover {
  background: rgba(22,101,52,.07);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(22,101,52,.14);
}

.cta-button-two {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background: var(--green);
  border: none;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
  cursor: pointer;
  transition: all .25s;
  text-decoration: none;
  width: auto; margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  box-shadow: 0 4px 16px rgba(22,101,52,.24);
}

.cta-button-two:hover {
  background: var(--green-dk);
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(22,101,52,.34);
}

/* ── VIDEO PLAYER ── */
.video-player {
  flex: 0 0 auto;
  position: relative;
  width: min(420px, 44vw);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--border), 0 18px 56px rgba(0,0,0,.13);
}

.video { width: 100%; height: auto; display: block; border-radius: 20px; }

.player-controls {
  position: absolute; bottom: 0; width: 100%;
  transform: translateY(100%) translateY(-5px);
  transition: .3s ease;
  background: rgba(13,31,20,.68);
  backdrop-filter: blur(10px);
}

.video-player:hover .player-controls { transform: translateY(0); }

.video-progress {
  position: relative; width: 100%; height: 4px;
  background: rgba(255,255,255,.22);
  cursor: pointer; transition: height .2s;
}

.video-player:hover .video-progress { height: 6px; }

.video-progress-filled { height: 100%; width: 0%; background: var(--green-lt); }

.inner-player-controls { display: flex; align-items: center; width: 100%; }

.play-button, .control-button {
  background: none; border: none; color: rgb(73, 218, 100);
  cursor: pointer; padding: 8px 10px; font-size: 5px;
}

.play-button:focus, .control-button:focus { outline: none; }

.mute { display: flex; align-items: center; justify-content: center; }

.time {
  font-size: 11px; color: white; width: 15%;
  font-family: 'DM Mono', monospace;
  display: none; align-items: center; justify-content: center;
}

input[type="range"] {
  -webkit-appearance: none; appearance: none;
  background: transparent; margin: 0; flex: 1; padding: 0 8px;
}

input[type="range"]:focus { outline: none; }

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none; appearance: none;
  height: 4px; background: rgba(255,255,255,.28); border-radius: 4px; cursor: pointer;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 12px; height: 12px; background: var(--green-lt);
  border-radius: 50%; cursor: pointer; margin-top: -4px;
}

/* ── BIOGRAPHY ── */
.semu-biography {
  position: relative; 
  z-index: 1;
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap;
  width: min(90%, 1100px);
  margin: 0 auto 80px;
  border-radius: 30px;
  border: 1px solid var(--border);
  background: var(--card);
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.3);
  height: auto;
  background: linear-gradient(0deg, rgba(242, 245, 243, 0.04) 0%, rgba(22,163,74,.02) 50%, rgba(255, 255, 255, 0.04) 100%);
}

.biography-one, .biography-two {
  display: flex; 
  align-items: center; 
  justify-content: center;
  flex: 0 0 50%; 
  min-width: 0; 
  width: 50%;
}

.semu-text {
  width: 100%; max-width: 540px;
  padding: 30px; text-align: left;
  opacity: 0; transform: translateY(20px);
  transition: opacity 1.2s ease, transform 1.2s ease;
}

.semu-text.animated { opacity: 1; transform: translateY(0); }

.semu-text h2 {
  font-size: 22px; font-weight: 700; color: var(--text);
  margin-bottom: 14px; letter-spacing: -.02em;
}

.semu-text p { color: var(--text-dim); line-height: 1.8; font-size: 15px; }

.fade-carousel {
  position: relative;
  width: 100%;
  max-width: 400px;
  min-width: 260px;
  aspect-ratio: 6 / 4;
  margin: 20px auto;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
  background: #000;
}

.fade-carousel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.fade-carousel img.active {
  opacity: 1;
}

/* .certificates styles were replaced with the fade carousel */

/* ── TESTIMONIALS ── */
.testimonials { position: relative; z-index: 1; text-align: center; padding: 0 24px; }

.testimonials h2 { font-size: 26px; font-weight: 700; color: var(--text); margin-bottom: 4px; }

.testimonial-images {
  position: relative; z-index: 1;
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 12px; margin: 24px auto 40px; padding: 0 24px;
}

.testimonial-image-one { opacity: 0; transform: translateY(20px); transition: opacity 1s ease, transform 1s ease; }
.testimonial-image-one.visible { opacity: 1; transform: translateY(0); }

.testimonial-images img {
  height: 160px; width: auto; border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 4px 14px rgba(0,0,0,.07);
  object-fit: cover; transition: all .3s ease; margin: 0;
}

.testimonial-images img:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: var(--green-lt);
  box-shadow: 0 10px 28px rgba(0,0,0,.11);
}

/* ── SHARED CTA LINK WRAPPER ── */
.cta-button {
  display: block;
  text-align: center;
  margin: 8px 0;
}

/* ── TELEGRAM ── */
.telegram-button {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; background: #229ED9; color: white;
  font-size: 15px; font-weight: 600; border: none; border-radius: 40px;
  cursor: pointer; transition: all .25s;
  box-shadow: 0 4px 14px rgba(34,158,217,.24);
  font-family: 'Inter', system-ui, sans-serif;
}

.telegram-button:hover { background: #1a8fc0; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(34,158,217,.34); }
.telegram-button:active { transform: translateY(0); }

/* ── DEMO COMPETITIONS ── */
.demo-competition-head{
  margin: auto; text-align: center; padding: 0 24px; margin-top: 60px;

}
.demo-competition-head h1 {
  font-size: 30px; font-weight: 700; color: var(--text);
  margin-top: 72px; margin-bottom: 0px; letter-spacing: -.02em;
  margin: auto; text-align: center;
}
.demo-competition-image-container {
  display: flex; justify-content: center; align-items: center;
  width: 100%; margin-top: 0px; margin-bottom: 20px;
}
.demo-competition-image {
  height: 300px; width: 100%; object-fit: contain; margin: auto;
  transform: translateY(20px);opacity: 0;
  transition: opacity 1.2s ease, transform 1.2s ease;
  aspect-ratio: 16 / 9; 
}
.demo-competition-image.animated { 
  opacity: 1; 
  transform: translateY(0); 

}

.demo-competitions { position: relative; z-index: 1; text-align: center; padding: 0 24px; margin-top:0px}

.demo-competitions h2 {
  font-size: 24px; font-weight: 700; color: var(--text);
  margin-top: 72px; margin-bottom: 10px; letter-spacing: -.02em;
}

.demo-competitions p {
  font-size: 16px; color: var(--text-dim);
  max-width: 640px; margin: 0 auto 20px; line-height: 1.7;
}

/* ── TABLES ── */
.rules {
  position: relative; z-index: 1;
  display: flex; justify-content: center;
  padding: 0 24px; margin: 16px 0 24px;
}

table {
  width: min(98%, 900px);
  border-collapse: collapse; border-radius: 16px; overflow: hidden;
  background: var(--card); border: 1px solid var(--border);
  box-shadow: 0 4px 18px rgba(0,0,0,.06); table-layout: fixed;
}

table.visible th, table.visible td {
  padding: 14px 20px; border: none;
  border-bottom: 1px solid var(--border-light);
  font-size: 14px; text-align: left;
}

table.visible tbody tr:last-child td { border-bottom: none; }

.visible thead { background: rgba(22,101,52,.06); }

.visible thead th {
  color: var(--green-dk);
  font-size: 11px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  border-bottom: 1px solid var(--border) !important;
}

table.visible tbody tr { transition: background .15s; }
table.visible tbody tr:hover { background: rgba(22,101,52,.03); }
table.visible td { color: var(--text-dim); font-family: 'DM Mono', monospace; font-size: 13px; }

/* ── PURCHASE BUTTON ── */
.purchase-button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 32px; background: var(--green); color: #ffffff;
  font-size: 15px; font-weight: 700; border: none; border-radius: 12px;
  cursor: pointer; transition: all .25s; text-decoration: none;
  box-shadow: 0 4px 14px rgba(22,101,52,.24);
  margin: 16px 0; font-family: 'Inter', system-ui, sans-serif;
}

.purchase-button:hover { background: var(--green-dk); transform: translateY(-2px); box-shadow: 0 8px 26px rgba(22,101,52,.34); }
.purchase-button:active { transform: translateY(0); }

/* ── CAROUSEL ── */
.carousel { position: relative; z-index: 1; overflow: hidden; width: 100%; margin: 16px 0; }

.carousel-track { display: flex; animation: scroll 60s linear infinite; }
.carousel-track.paused { animation-play-state: paused; }

.carousel img {
  width: 240px; height: 270px; margin: 0 8px;
  object-fit: cover; border-radius: 12px; border: 1px solid var(--border);
  transition: transform .3s ease, border-color .3s; flex-shrink: 0;
}

.carousel img:hover { transform: scale(1.04); border-color: var(--green-lt); }

@keyframes scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── ACADEMY SECTION ── */
.academy-section {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center;
  width: min(100%, 100%); margin: 60px 0px 80px; padding: 72px 68px;
  border-radius: 0px; background: var(--card);
  border: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-bottom: 2px solid var(--border);
  box-shadow: 1px -20px 32px rgba(242, 245, 243, 0.04)  inset;
  /* background: linear-gradient(0deg, rgba(242, 245, 243, 0.04) 0%, rgba(22,163,74,.02) 50%, rgba(255, 255, 255, 0.04) 100%); */
  
}

.the-academy {
  font-size: clamp(28px, 3.5vw, 40px); font-weight: 800; color: var(--text);
  margin-bottom: 16px; letter-spacing: -.03em; text-align: center;
}

.academy-section-one {
  display: flex; flex-direction: row; justify-content: center;
  width: 100%; margin-bottom: 36px;
}

.academy-section-one p {
  color: var(--text-dim); font-size: 16px; line-height: 1.8;
  max-width: 680px; text-align: center; margin: auto;
}

.academy-section-two {
  display: flex; flex-direction: row; justify-content: center;
  align-items: center; width: 100%; gap: 40px; flex-wrap: wrap;
}

.academy-section-two h1 {
  font-size: 20px; font-weight: 700; color: var(--text);
  margin-bottom: 14px; text-align: center; align-self: center;
}

.academy-image {
  width: 340px; height: auto; border-radius: 16px;
  /* box-shadow: 0 10px 34px rgba(0,0,0,.10); */
  opacity: 0; transform: translateY(20px);
  transition: opacity 1.2s ease, transform 1.2s ease;
  margin-right:0px;
}

.academy-image.animated { opacity: 1; transform: translateY(0); }

.benefits {
  list-style: none; text-align: left;
  display: flex; flex-direction: column; gap: 10px;
  font-size: medium; text-shadow: none; margin-top: 20px;
  line-height: 1.4;
}

.benefits li { color: var(--text-dim); font-size: 15px; }

.academy-button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 40px;
  background: linear-gradient(135deg, var(--green-dk) 0%, var(--green) 50%, #a8d8b9 100%);
  color: #0d1f14; font-size: 16px; font-weight: 700;
  border: none; border-radius: 14px; cursor: pointer;
  transition: all .25s; text-decoration: none; margin-top: 32px;
  box-shadow: 0 4px 20px rgba(22,163,74,.28);
  font-family: 'Inter', system-ui, sans-serif; letter-spacing: .02em;
}

.academy-button:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(22,163,74,.42); }
.academy-button:active { transform: translateY(0); }

/* ── FREE VIDEOS ── */
.stratey-videos { position: relative; z-index: 1; text-align: center; padding: 20px 24px 0; }
.stratey-videos h2 { font-size: 24px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.stratey-videos p { color: var(--text-dim); font-size: 15px; margin-bottom: 28px; }

.video-section {
  position: relative; z-index: 1;
  display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;
  padding: 0 24px 60px; width: min(92%, 1100px); margin: auto;
}

.video-one {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px;
  overflow: hidden; flex: 1 1 280px; max-width: 360px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  margin: 0; padding: 0;
}

.video-one:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(0,0,0,.09);
  border-color: var(--border-light);
}

.video-one-image {
  height: 200px; width: auto; border-radius: 15px;
  opacity: 0; transform: translateY(30px);
  transition: opacity 1.5s ease, transform 1.5s ease;
}
.video-one-image.animated { opacity: 1; transform: translateY(0); }

.video-one-text { font-style: italic; text-align: left; padding: 0 20px; color: var(--text-dim); }

.watch-now { font-size: small; text-align: right; padding: 5px 10px; font-style: italic; margin: auto; }
.watch-now a { text-decoration: underline; color: #dc2626; font-weight: bold; }

.video-frame { padding: 0; }
.video-frame iframe { width: 100%; height: 200px; border: none; display: block; }

/* ── PROPFIRMS ── */
.propfirms {
  position: relative; z-index: 1;
  display: flex; justify-content: center; align-items: center;
  gap: 16px; flex-wrap: wrap; margin: 24px auto 60px; padding: 0 24px;
  max-width: 860px;
}

.propfirm-item {
  position: relative;
  display: flex; justify-content: center; align-items: center;
}

/* speech-bubble tooltip */
.propfirm-item::before,
.propfirm-item::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
}

/* bubble body */
.propfirm-item::before {
  content: 'Sign up';
  bottom: calc(100% + 10px);
  background: var(--green-lt);
  color: #000;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  white-space: nowrap;
  padding: 5px 11px;
  border-radius: 8px;
}

/* bubble tail */
.propfirm-item::after {
  content: '';
  bottom: calc(100% + 2px);
  border: 6px solid transparent;
  border-top-color: var(--green-lt);
  border-bottom: none;
}

.propfirm-item:hover::before,
.propfirm-item:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.propfirm-item img {
  height: 70px; width: auto;
  border: 1px solid var(--border); 
  border-radius: 12px;
  background: var(--card); filter: grayscale(20%);
  box-shadow: 0 2px 8px rgba(0,0,0,.05); transition: all .3s ease;
}

.propfirm-item img:hover {
  filter: grayscale(0%); transform: translateY(-3px);
  border-color: var(--green-lt); box-shadow: 0 6px 18px rgba(0,0,0,.10);
}


/* ── SOCIAL MEDIA ── */
.social-media { position: relative; z-index: 1; text-align: center; padding: 0 24px 40px; }

.social-media h2 { font-size: 22px; font-weight: 700; color: var(--text); margin-top: 60px; margin-bottom: 8px; }
.social-media p { color: var(--text-dim); font-size: 14px; margin-bottom: 18px; }
.social-media a {text-decoration: none;}
.social-button img { height: 40px; transition: transform .2s; }
.social-button img:hover { transform: translateY(-3px) scale(1.1); }

.email{
  display: inline-block; color: var(--text-dim); font-size: 14px;
  text-decoration: none; margin-top: -40px; transition: color .2s;
  justify-content: center; align-items: center; display: flex;
  margin:auto; margin-bottom: 10px; font-weight: 600; }
.email a { color: var(--text-dim); text-decoration: underline; }
.email a:hover { text-decoration: none; }


/* ── FOOTER ── */
.footer {
  position: relative; z-index: 1;
  padding: 20px; text-align: center; font-size: 13px;
  color: var(--text-muted); border-top: 1px solid var(--border);
  background: rgba(22,101,52,.04); margin: 0; width: 100%;
}

/* ── BACK TO TOP ── */
.arrow {
  position: fixed; right: 20px; bottom: 20px; height: 44px;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.15));
  transition: transform .2s; z-index: 50;
  box-shadow: rgb(49, 156, 90) 0pc 0px 20px inset;
  border-radius: 999px;
}
.arrow:hover { transform: translateY(-3px); }

/* ── RESPONSIVE ── */
@media (max-width: 1109px) {
  .hero { flex-direction: column; padding-top: 48px; padding-bottom: 64px; margin: auto; width: 90%; gap: 40px; }
  .hero1 { width: 100%; }
  .video-player { width: min(520px, 88vw); }
  .hamburger { display: block; }

  .hamburger.active .bar:nth-child(2) { opacity: 0; }
  .hamburger.active .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .nav-menu {
    display: none; position: absolute; top: 64px; left: 50%;
    transform: translateX(-50%);
    flex-direction: column; align-items: stretch;
    width: min(80vw, 400px);
    background: rgba(220,242,229,.97);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border); border-radius: 16px; padding: 12px;
    box-shadow: 0 10px 36px rgba(0,0,0,.11); gap: 4px;
  }

  .nav-menu.active { display: flex; }
  .nav-link { padding: 10px 16px; font-size: 15px; }
  .nav-item { margin: 0; }
  .biography-one, .biography-two { width: 100%; }
}

@media (max-width: 768px) {
  .logo-image { height: 28px; }
  .logo-text { font-size: 14px; }
  .login-button { padding: 7px 14px; font-size: 13px; }
  .hamburger { left: auto; float: none; position: static; }

  .hero { padding-top: 32px; padding-bottom: 48px; width: 95%; gap: 32px; }
  .hero-text { font-size: clamp(46px, 7vw, 40px); }
  .hero1 > p { font-size: 16px; line-height: 1.3; max-width: 100%; }
  .hero-btns { flex-wrap: wrap; }

  .semu-biography { flex-direction: column; }
  .biography-one { width: 100%; margin: 0 auto; }
   .biography-two { width: 90%; margin: 0 auto; }
  .certificates { width: 80%; }

  .academy-section { padding: 32px 22px; margin: 40px auto 60px; }
  .the-academy { font-size: 24px; }
  .academy-section-two { flex-direction: column; gap: 24px; }
  .academy-image { width: min(280px, 80vw); }

  .video-one { max-width: 100%; flex: 1 1 100%; }

  .propfirm-item { flex: 0 0 calc(33.333% - 12px); }
  .propfirms img { width: 100%; height: auto; max-height: 52px; object-fit: cover; border-radius: 12px; }

  .carousel img { width: 200px; height: 220px; }
  .carousel-track { animation-duration: 30s; }

  @keyframes scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }

  .demo-competition-image {
    height: 300px; width: 100%; object-fit: cover; margin: auto;
    transform: translateY(20px);opacity: 1;
    transition: opacity 1.2s ease, transform 1.2s ease;
    aspect-ratio: 16 / 9; 
  }
}

@media (max-width: 420px) {
  .propfirm-item { flex: 0 0 calc(50% - 8px); }
}
