*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--navy: #1a3566;
--orange: #f5921e;
--light-bg: #f0f4fa;
--text: #333;
--muted: #555;
--white: #fff;
}
body { font-family: 'Poppins', sans-serif; color: var(--text); font-size: 15px; line-height: 1.6; overflow-x: hidden; background: #fbfcff; }
a { text-decoration: none; color: inherit; }

/* ── NAVBAR ── */
.header {
position: sticky;
top: 0;
z-index: 100;
background: var(--white);
box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}
.header-container {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 60px;
max-width: 1360px;
margin: 0 auto;
gap: 18px;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
min-width: max-content;
}
.logo-img {
width: 100px;
height: 50px;
object-fit: cover;
border: 2px solid #eef2fb;
}
.logo-text {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
color: var(--navy);
font-size: 17px;
}
.main-nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
width: 100%;
}
.nav-links { list-style: none; display: flex; gap: 28px; margin-left: auto; }
.nav-links li a { font-weight: 600; font-size: 14px; color: var(--navy); transition: color .2s; }
.nav-links li a:hover { color: var(--orange); }
.btn-login {
background: var(--navy); color: var(--white); padding: 10px 22px;
border-radius: 6px; font-weight: 700; font-size: 14px; transition: background .2s;
}
.btn-login:hover { background: var(--orange); }
.menu-toggle {
display: none;
width: 42px;
height: 42px;
border: 1px solid #d8deed;
border-radius: 8px;
background: var(--white);
align-items: center;
justify-content: center;
flex-direction: column;
gap: 5px;
cursor: pointer;
}
.menu-toggle span {
display: block;
width: 18px;
height: 2px;
background: var(--navy);
transition: transform .2s ease, opacity .2s ease;
}

/* ── NAV: SERVICES DROPDOWN (desktop + shared) ── */
.nav-links > li.dropdown {
position: relative;
}
.dropdown-trigger {
display: inline-flex;
align-items: center;
gap: 6px;
background: none;
border: none;
padding: 0;
margin: 0;
font: inherit;
font-weight: 600;
font-size: 14px;
color: var(--navy);
cursor: pointer;
transition: color .2s;
}
.dropdown-trigger:hover,
.dropdown-trigger:focus-visible {
color: var(--orange);
outline: none;
}
.dropdown-trigger .arrow-down {
font-size: 9px;
line-height: 1;
opacity: .85;
transition: transform .2s ease;
}
.dropdown.is-open .dropdown-trigger .arrow-down {
transform: rotate(-180deg);
}
.dropdown-menu {
position: absolute;
top: calc(100% + 8px);
left: 0;
z-index: 200;
display: none;
min-width: 280px;
max-height: min(70vh, 420px);
overflow-y: auto;
margin: 0;
padding: 8px 0;
list-style: none;
background: var(--white);
border-radius: 10px;
box-shadow: 0 14px 40px rgba(26, 53, 102, .18);
border: 1px solid #e4eaf5;
}
.dropdown-menu li {
list-style: none;
}
.dropdown-menu a {
display: block;
padding: 10px 18px;
font-size: 14px;
font-weight: 500;
color: var(--text);
white-space: nowrap;
transition: background .15s, color .15s;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible {
background: var(--light-bg);
color: var(--navy);
outline: none;
}
@media (hover: hover) and (pointer: fine) {
.dropdown:hover .dropdown-menu,
.dropdown:focus-within .dropdown-menu {
display: block;
}
}
.dropdown.is-open .dropdown-menu {
display: block;
}

/* ── HERO ── */
.hero {
display: flex; align-items: center; justify-content: space-between;
padding: 0px 60px 40px; background: var(--white); gap: 30px; min-height: 480px;
}
.hero-left { max-width: 560px; }
.badge-pill {
display: inline-block; background: var(--navy); color: var(--white);
font-size: 12px; font-weight: 700; padding: 6px 18px; border-radius: 30px; margin-bottom: 18px;
}
.hero h1 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 46px; line-height: 1.15; color: var(--navy); }
.hero h2 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 22px; color: var(--text); margin: 10px 0 16px; }
.hero p { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.btn-orange {
display: inline-block; background: var(--orange); color: var(--white);
padding: 12px 28px; border-radius: 8px; font-weight: 700; font-size: 14px;
}
.btn-orange:hover { opacity: .9; }
.hero-rating { margin-top: 24px; display: flex; align-items: center; gap: 12px; }
.avatars { display: flex; }
.avatars span {
width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--white);
background: #c0c0c0; display: inline-block; margin-left: -10px;
background-size: cover;
}
.avatars span:first-child { margin-left: 0; }
.rating-text { font-size: 13px; color: var(--muted); line-height: 1.4; }
.rating-text strong { color: var(--text); }
.stars { color: var(--orange); font-size: 14px; }

.about-hero {
  background: #fff;
  padding: 60px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.about-hero-left h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.35;
  color: var(--navy);
}
.about-hero-right p {
  font-size: 14px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 16px;
}
.about-hero-right p:last-child { margin-bottom: 0; }

/* Hero right side */
.hero-right { position: relative; flex-shrink: 0; }
.hero-card-popup {
position: absolute; top: 20px; right: -10px;
background: rgba(20,20,20,.85); color: var(--white);
padding: 12px 18px; border-radius: 10px; font-size: 12px; width: 180px; z-index: 2;
}
.hero-card-popup .show-all-btn {
background: var(--white); color: var(--text); font-weight: 700;
font-size: 11px; padding: 4px 14px; border-radius: 4px; display: inline-block; margin-bottom: 8px;
}
.hero-books-img {
/* width: 500px; max-width: 100%; */
height: 500px; position: relative; overflow: hidden;
}
.hero-books-img img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center;
}
.books-stack { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; }
.book { border-radius: 4px; box-shadow: 4px 6px 14px rgba(0,0,0,.3); }
.book-1 { width: 200px; height: 30px; background: #1a2a4a; }
.book-2 { width: 220px; height: 34px; background: #2563a8; margin-left: 14px; }
.book-3 { width: 240px; height: 36px; background: #c0392b; margin-left: -8px; }
.book-4 { width: 220px; height: 30px; background: #27ae60; margin-left: 10px; }
.book-5 { width: 260px; height: 40px; background: #f39c12; margin-left: -4px; }

/* ── LOGOS BAR ── */
.logos-bar {
display: flex; align-items: center; justify-content: center; gap: 50px;
padding: 28px 60px; background: var(--white); border-top: 1px solid #eee; border-bottom: 1px solid #eee;
flex-wrap: wrap;
}
.logos-bar .brand-logo {
font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15px; color: #555; letter-spacing: .5px;
}
.brand-ck::before { content: '⊕ '; }

/* DIFFERENT MINDSET SECTION */
.mindset-section {
  background: #fff;
  text-align: center;
  padding: 50px 80px 30px;
  border-top: 1px solid #eee;
}
.mindset-section h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #1a1a2e;
  margin-bottom: 16px;
}
.mindset-section p {
  font-size: 14px;
  color: #555;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}
.office-photo-placeholder {
  margin-top: 30px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .12);
}
.office-photo-placeholder img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* TEAM SECTION */
.team-section {
  background: #fff;
  text-align: center;
  padding: 60px 80px;
}
.team-section h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #1a1a2e;
  margin-bottom: 40px;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  max-width: 900px;
  margin: 0 auto;
}
.team-member { text-align: center; }
.avatar {
  width: 250px;
  height: 250px;
  margin: 0 auto 12px;
  background: #e0e0e0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
}
.avatar.male { background: linear-gradient(135deg, #f5cba7 0%, #e8b89a 100%); }
.avatar.female { background: linear-gradient(135deg, #a9cce3 0%, #85c1e9 100%); }
.avatar svg { width: 80px; height: 80px; }
.team-member h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

/* ── GENRES SECTION ── */
.genres-section {
background: linear-gradient(135deg, #1a3566 0%, #2257a0 60%, #87afe8 100%);
padding: 50px 60px; text-align: center; color: var(--white);
}
.genres-section h2 {
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 32px;
margin-bottom: 12px;
}
.genres-section p { font-size: 15px; max-width: 900px; margin: 0 auto 36px; line-height: 1.7; }
.genres-grid { display: grid; grid-template-columns: repeat(4, minmax(170px, 1fr)); gap: 18px; justify-content: center; max-width: 960px; margin: 0 auto; }
.genre-card {
  background: white;
  border: 1px solid white;
  border-radius: 50%;
  color: black;
  width: 200px;        
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: transform .2s, background .2s, box-shadow .2s;
  backdrop-filter: blur(2px);
  padding: 15px;
  text-align: center;
}
.genre-icon {
width: 100px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
}
.genre-icon img {
max-width: 64px;
max-height: 64px;
width: 100%;
height: auto;
object-fit: contain;
display: block;
}

/* ── FEATURES SECTION ── */
.features-section { padding: 60px 60px; text-align: center; background: var(--white); }
.features-section h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 28px; color: var(--navy); margin-bottom: 14px; }
.features-section > p { max-width: 1000px; margin: 0 auto 40px; color: var(--muted); font-size: 14px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-radius: 8px; overflow: hidden; background: #fff; }
.feature-card {
  padding: 36px 28px;
  text-align: center;
  border-right: 1px solid #1a3566;
  border-bottom: 1px solid #1a3566;
}

.feature-card:nth-child(3n) {
  border-right: none;
}

.feature-card:nth-last-child(-n+3) {
  border-bottom: none;
}

.feature-icon i {
  font-size: 38px;
  margin-bottom: 14px;
  color: #1a3566;
}

.feature-card h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #1a3566;
  margin-bottom: 8px;
}

.feature-card p {
  font-size: 13px;
  color: var(--muted);
}

/* ── CTA BANNER ── */
.cta-banner {padding: 32px 60px; text-align: center; }
.btn-cta-ghost {
display: inline-block; border: 2px solid var(--navy); color: var(--navy);
padding: 14px 50px; border-radius: 40px; font-weight: 700; font-size: 18px;
background: var(--white);
}
.btn-cta-ghost:hover { background: var(--navy); color: var(--white); }

/* ── SPLIT SECTION ── */
.split-section {
background: linear-gradient(90deg, #86c5ff 0%, #fff5e8 42%, #ffb54d 100%);
overflow: visible;
padding: 48px 60px 40px;
}
.split-section-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px 40px;
min-height: 380px;
}
.split-left {
flex: 1 1 56%;
max-width: 640px;
padding: 12px 24px 12px 0;
background: transparent;
text-align: left;
}
.split-left h2 {
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 34px;
line-height: 1.2;
color: #111;
margin-bottom: 28px;
}
.split-left h3 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 20px;
color: #111;
margin-bottom: 10px;
margin-top: 22px;
}
.split-left h3:first-of-type { margin-top: 0; }
.split-left p {
font-size: 15px;
line-height: 1.65;
color: #333;
margin-bottom: 0;
}
.split-right {
flex: 0 1 40%;
max-width: 420px;
min-width: 260px;
overflow: visible;
display: flex;
align-items: flex-end;
justify-content: center;
align-self: stretch;
}
.split-right-img {
width: 100%;
min-height: 0;
background: none;
display: flex;
align-items: flex-end;
justify-content: center;
overflow: visible;
}
.split-right-img img {
width: auto;
max-width: 200;
height: auto;
max-height: min(720px, 90vh);
object-fit: contain;
object-position: bottom center;
display: block;
margin-top: -36px;
margin-bottom: -44px;
filter: drop-shadow(0 18px 32px rgba(26, 53, 102, .22));
}
.person-placeholder { width: 260px; height: 320px; background: linear-gradient(to top, #e8a04a, #f0c87a); border-radius: 16px 16px 0 0; position: relative; overflow: hidden; }
.person-placeholder::after { content: '👩‍💼'; font-size: 180px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

/* ── PACKAGES SECTION ── */
.packages-section { padding: 60px 60px; text-align: center; background: var(--white); }
.packages-section h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 30px; color: var(--navy); margin-bottom: 14px; }
.packages-section > p { max-width: 1000px; margin: 0 auto 36px; color: var(--muted); font-size: 14px; }
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pkg-card {
border: 1px solid #ddd; border-radius: 10px; padding: 28px 22px; text-align: left;
position: relative; overflow: hidden;
}
.pkg-card::before { content: ''; position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: var(--orange); }
.pkg-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.pkg-header h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px; color: var(--navy); }
.pkg-icon { width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--white); flex-shrink: 0; }
.pkg-card ul { list-style: none; margin-bottom: 18px; }
.pkg-card ul li { font-size: 12px; color: var(--muted); padding: 4px 0; border-bottom: 1px solid #f0f0f0; }
.btn-learn { display: inline-block; background: var(--orange); color: var(--white); padding: 9px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; }

/* ── OUTSHINE SECTION ── */
.outshine-section { padding: 50px 60px; text-align: center; background: var(--white); }
.outshine-section h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 30px; color: var(--navy); margin-bottom: 14px; }
.outshine-section p { max-width: 680px; margin: 0 auto 24px; color: var(--muted); font-size: 14px; }

/* ── GREATNESS SECTION ── */
.greatness-section { padding: 50px 60px 30px; text-align: center; background: var(--white); }
.greatness-section h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 30px; color: var(--navy); margin-bottom: 14px; }
.greatness-section > p { max-width: 660px; margin: 0 auto 40px; color: var(--muted); font-size: 14px; }
.two-col { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: start; text-align: left; }
.two-col-img-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.img-placeholder {
background: #d4e4f5;
border-radius: 10px;
height: 250px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
box-shadow: 0 10px 24px rgba(26, 53, 102, .12);
}
.img-placeholder img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center;
}
.img-placeholder.dark { background: #1a3566; }
.mini-card { padding: 14px 0; }
.mini-card h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; color: var(--navy); margin-bottom: 6px; }
.mini-card p { font-size: 13px; color: var(--muted); }
.two-col-right h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 28px; color: var(--navy); margin-bottom: 12px; }
.two-col-right p { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.two-col-right h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15px; color: var(--navy); margin-bottom: 8px; }
.trust-logos { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.trust-logo-box { background: var(--light-bg); border-radius: 8px; padding: 8px 14px; font-size: 12px; font-weight: 700; color: var(--navy); }
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.feature-item {
  display: flex;
  flex-direction: column;
}

/* ── REVIEWS SECTION ── */
.reviews-section { padding: 50px 60px; background: var(--white); }
.reviews-layout { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: start; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.review-card {
border: 1px solid #e0e0e0; border-radius: 8px; padding: 14px;
font-size: 12px; color: var(--muted);
}
.review-card .reviewer { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.reviewer-num { width: 32px; height: 32px; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.reviewer-info strong { display: block; font-size: 12px; color: var(--text); }
.reviewer-info span { font-size: 10px; }
.reviews-right h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 30px; color: var(--navy); margin-bottom: 14px; }
.reviews-right p { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.btn-show-all { display: inline-block; background: var(--navy); color: var(--white); padding: 10px 28px; border-radius: 6px; font-weight: 700; font-size: 13px; }

/* ── WONDERING SECTION ── */
.wondering-section { padding: 40px 60px; text-align: center; background: var(--white); border-top: 1px solid #eee; }
.wondering-section h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 28px; color: var(--navy); margin-bottom: 16px; }

/* ── COMPREHENSIVE SERVICES ── */
.services-section { padding: 60px 60px; text-align: center; background: var(--white); }
.services-section h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 30px; color: var(--navy); margin-bottom: 14px; }
.services-section > p { max-width: 900px; margin: 0 auto 40px; color: var(--muted); font-size: 14px; }
.service-card {
display: flex; align-items: center; gap: 24px;
border: 1px solid #e0e0e0; border-radius: 14px; padding: 24px 28px;
max-width: 700px; margin: 0 auto 28px; text-align: left;
}
.service-card:nth-child(even) { margin-left: auto; margin-right: 0; }
.service-img { width: 110px; height: 90px; background: var(--light-bg); border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 44px; }
.service-info h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 17px; color: var(--navy); margin-bottom: 8px; }
.service-info p { font-size: 13px; color: var(--muted); }
.services-stagger { max-width: 1000px; margin: 0 auto; }

/* ── AMAZON SECTION (book promotion) ── */
.amazon-section {
padding: clamp(36px, 5vw, 72px) clamp(20px, 4vw, 60px);
text-align: center;
background: #f4f6f9;
}
.amazon-section-inner {
max-width: 1100px;
margin: 0 auto;
}
.amazon-section h2 {
font-family: 'Poppins', sans-serif;
font-size: clamp(22px, 2.5vw, 32px);
font-weight: 800;
color: #111;
margin: 0 auto 28px;
line-height: 1.25;
max-width: 900px;
}
.books-row {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-end;
gap: clamp(16px, 4vw, 48px);
margin-bottom: clamp(28px, 5vw, 48px);
}
.book-cover {
width: 110px;
height: 155px;
border-radius: 6px;
object-fit: cover;
box-shadow: 4px 10px 24px rgba(0, 0, 0, .16);
}
.book-placeholder {
flex: 0 1 auto;
width: clamp(88px, 18vw, 130px);
max-width: 130px;
border-radius: 6px;
box-shadow: 4px 12px 28px rgba(0, 0, 0, .18);
overflow: hidden;
line-height: 0;
}
.book-placeholder img {
width: 100%;
height: auto;
aspect-ratio: 110 / 155;
object-fit: cover;
display: block;
}
.book-placeholder.b1 { background: linear-gradient(135deg, #1a1a2e, #16213e); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; font-weight: 700; text-align: center; padding: 8px; }
.book-placeholder.b2 { background: linear-gradient(135deg, #2d5a27, #4a7c3f); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; font-weight: 700; text-align: center; padding: 8px; }
.book-placeholder.b3 { background: linear-gradient(135deg, #8b1a1a, #c0392b); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; font-weight: 700; text-align: center; padding: 8px; }
.book-placeholder.b4 { background: linear-gradient(135deg, #1a3a5c, #2980b9); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; font-weight: 700; text-align: center; padding: 8px; }
.book-placeholder.b5 { background: linear-gradient(135deg, #4a235a, #7d3c98); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; font-weight: 700; text-align: center; padding: 8px; }
.btn-amazon-cta {
font-size: 16px;
padding: 14px 36px;
border-radius: 40px;
}

/* ── CHECKLIST SECTION (book promotion) ── */
.checklist-section {
padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 60px);
background: #eef1f5;
}
.checklist-section-inner {
max-width: 1000px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: clamp(18px, 3vw, 28px);
}
.check-item {
background: #fff;
border-radius: 24px;
padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 52px);
display: flex;
gap: clamp(16px, 3vw, 28px);
align-items: flex-start;
text-align: left;
box-shadow: 0 12px 40px rgba(17, 24, 39, .08);
border: 1px solid rgba(226, 232, 240, .9);
}
.check-mark {
flex: 0 0 auto;
width: clamp(40px, 5vw, 52px);
height: clamp(40px, 5vw, 52px);
margin-top: 4px;
display: flex;
align-items: center;
justify-content: center;
color: #111;
}
.check-mark svg {
width: 100%;
height: 100%;
max-width: 44px;
max-height: 44px;
}
.check-content {
flex: 1;
min-width: 0;
}
.check-content h4 {
font-family: 'Poppins', sans-serif;
font-size: clamp(17px, 1.6vw, 22px);
font-weight: 700;
color: #111;
margin: 0 0 14px;
line-height: 1.35;
}
.check-content p {
font-size: clamp(14px, 1.1vw, 16px);
color: #333;
line-height: 1.65;
margin: 0;
}

@media (max-width: 640px) {
.books-row {
gap: 16px;
margin-bottom: 28px;
}
.book-placeholder {
flex: 1 1 calc(50% - 10px);
max-width: 200px;
min-width: 0;
}
.check-item {
flex-direction: column;
align-items: center;
text-align: center;
border-radius: 20px;
}
.check-mark {
margin-top: 0;
}
.check-content h4 {
text-align: center;
}
.check-content p {
max-width: none;
text-align: center;
}
}

/* ── PLATFORMS ── */
.platforms-section { padding: 50px 60px; text-align: center; background: var(--white); border-top: 1px solid #eee; }
.platforms-section h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 26px; color: var(--navy); margin-bottom: 28px; }
.platforms-row { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.platform-badge { border-radius: 14px; padding: 12px 16px; font-weight: 700; font-size: 13px; color: var(--white); min-width: 90px; }
.p-kindle { background: #000; }
.p-apple  { background: #f5921e; }
.p-kobo   { background: #d44f00; }
.p-bn     { background: #1b5e20; }
.p-lulu   { background: #0077b6; }
.p-book2  { background: #1e40af; }
.p-amazon { background: #FF9900; color: #000; }
.p-ingram { background: #e0e0e0; color: #333; }

/* ── FINAL CTA ── */
.final-cta { padding: 50px 60px; text-align: center; background: var(--white); }
.final-cta h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 28px; color: var(--navy); margin-bottom: 10px; }
.final-cta p { font-size: 15px; color: var(--muted); margin-bottom: 20px; }
.final-cta .phone { font-size: 22px; font-weight: 700; color: var(--navy); margin-bottom: 20px; }

/* ── FOOTER ── */
footer { background: var(--orange); padding: 50px 60px 0; color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; gap: 32px; padding-bottom: 36px; }
.footer-col h5 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; font-size: 13px; }
.footer-col ul li a { color: var(--white); }
.footer-col ul li a:hover { text-decoration: underline; }
.footer-logo-text { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 22px; }
.footer-logo-text .k { color: var(--navy); }
.footer-tagline { font-size: 15px; font-weight: 700; margin: 10px 0 8px; }
.footer-desc { font-size: 12px; opacity: .9; margin-bottom: 14px; }
.social-icons { display: flex; gap: 10px; margin-bottom: 14px; }
.social-icon { width: 30px; height: 30px; border-radius: 50%; border: 1px solid white; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.footer-address { font-size: 12px; opacity: .9; display: flex; gap: 6px; align-items: flex-start; }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,.3); padding: 20px 0;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.footer-bottom p { font-size: 12px; opacity: .85; max-width: 380px; }
.badges { display: flex; gap: 12px; align-items: center; }
.badge-box { background: var(--white); border-radius: 8px; padding: 8px 14px; display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--text); }
.badge-box .b-icon { font-size: 16px; }
.copyright { text-align: center; font-size: 12px; opacity: .8; padding: 14px 0; }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
.header-container,
.hero,
.genres-section,
.features-section,
.cta-banner,
.split-section,
.packages-section,
.outshine-section,
.greatness-section,
.reviews-section,
.wondering-section,
.services-section,
.platforms-section,
.final-cta,
footer {
padding-left: 28px;
padding-right: 28px;
}
.hero h1 { font-size: 40px; }
.reviews-grid { grid-template-columns: repeat(2, 1fr); }
.about-hero,
.mindset-section,
.team-section {
  padding-left: 28px;
  padding-right: 28px;
}
.about-hero {
  gap: 36px;
  max-width: 1240px;
}
.team-grid {
  max-width: 880px;
  gap: 32px;
}
}

@media (max-width: 992px) {
.menu-toggle { display: inline-flex; }
.main-nav {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #fff;
padding: 14px 22px 18px;
border-top: 1px solid #e9edf7;
box-shadow: 0 12px 20px rgba(0, 0, 0, .08);
display: none;
flex-direction: column;
align-items: stretch;
}
.header.menu-open .main-nav {
display: flex;
}
.nav-links {
flex-direction: column;
align-items: stretch;
gap: 10px;
margin-left: 0;
width: 100%;
}
.nav-links > li {
width: 100%;
}
.nav-links > li > a {
display: block;
padding: 10px 0;
width: 100%;
text-align: left;
}
.dropdown-trigger {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
padding: 10px 0;
text-align: left;
}
.dropdown-menu {
position: static;
top: auto;
left: auto;
width: 100%;
min-width: 0;
margin: 4px 0 10px;
border-radius: 10px;
box-shadow: none;
border: 1px solid #e9edf7;
max-height: min(52vh, 340px);
}
.dropdown-menu a {
white-space: normal;
}
@media (hover: hover) and (pointer: fine) {
.dropdown:hover .dropdown-menu,
.dropdown:focus-within .dropdown-menu {
display: none;
}
}
.dropdown.is-open .dropdown-menu {
display: block;
}
.btn-login {
display: block;
width: 100%;
text-align: center;
margin-top: 8px;
}
.header.menu-open .menu-toggle span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.header.menu-open .menu-toggle span:nth-child(2) {
opacity: 0;
}
.header.menu-open .menu-toggle span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}
.hero {
flex-direction: column;
text-align: center;
padding-top: 40px;
}
.hero-rating { justify-content: center; }
.hero-right { width: 100%; }
.hero-books-img {
width: 100%;
max-width: 620px;
margin: 0 auto;
}
.hero-card-popup { right: 18px; top: 14px; }
.split-section { padding-left: 28px; padding-right: 28px; }
.split-section-inner {
flex-direction: column;
align-items: center;
text-align: center;
min-height: 0;
gap: 28px;
}
.split-left {
padding: 0;
text-align: center;
flex: 1 1 auto;
max-width: 640px;
margin: 0 auto;
}
.split-left h3 { margin-top: 20px; }
.split-left h3:first-of-type { margin-top: 0; }
.split-right {
flex: 1 1 auto;
max-width: 360px;
min-width: 0;
min-height: 0;
align-self: center;
}
.split-right-img img {
margin-top: 0;
margin-bottom: 0;
max-height: 400px;
}
.reviews-layout,
.two-col {
grid-template-columns: 1fr;
display: grid;
}
.packages-grid { grid-template-columns: 1fr 1fr; }
.features-grid { grid-template-columns: 1fr 1fr; }
.feature-card:nth-child(3n) { border-right: 1px solid #e5e5e5; }
.feature-card:nth-child(2n) { border-right: none; }
.feature-card:nth-last-child(-n+3) { border-bottom: 1px solid #e5e5e5; }
.feature-card:nth-last-child(-n+2) { border-bottom: none; }
.footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
.about-hero {
  grid-template-columns: 1fr;
  gap: 22px;
  padding-top: 42px;
  padding-bottom: 42px;
}
.about-hero-left h1 {
  font-size: clamp(24px, 4.4vw, 34px);
}
.mindset-section {
  padding-top: 42px;
  padding-bottom: 26px;
}
.mindset-section h2,
.team-section h2 {
  font-size: 24px;
}
.team-section {
  padding-top: 42px;
  padding-bottom: 42px;
}
.team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 620px;
}
.avatar {
  width: min(100%, 220px);
  height: auto;
  aspect-ratio: 1 / 1;
}
}

@media (max-width: 640px) {
.header-container,
.hero,
.genres-section,
.features-section,
.cta-banner,
.split-section,
.packages-section,
.outshine-section,
.greatness-section,
.reviews-section,
.wondering-section,
.services-section,
.platforms-section,
.final-cta,
footer {
padding-left: 16px;
padding-right: 16px;
}
.logo-text { font-size: 14px; }
.logo-img { width: 100px; height: 50px; }
.hero h1 { font-size: 30px; }
.hero h2 { font-size: 18px; }
.hero-card-popup { position: static; margin: 0 auto 10px; width: 100%; max-width: 320px; }
.hero-books-img { height: 250px; border-radius: 14px; }
.genres-section h2 { font-size: 26px; }
.genres-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
.genre-card { min-height: 150px; font-size: 13px; }
.genre-icon { width: 68px; height: 68px; }
.genre-icon img { max-width: 50px; max-height: 50px; }
.book-1 { width: 140px; }
.book-2 { width: 160px; }
.book-3 { width: 170px; }
.book-4 { width: 160px; }
.book-5 { width: 180px; }
.features-section h2,
.packages-section h2,
.reviews-right h2,
.services-section h2,
.outshine-section h2,
.greatness-section h2,
.final-cta h2,
.wondering-section h2,
.split-left h2 { font-size: 24px; }
.features-grid,
.packages-grid,
.reviews-grid,
.footer-grid { grid-template-columns: 1fr; }
.feature-card,
.feature-card:nth-child(2n),
.feature-card:nth-child(3n) { border-right: none; }
.feature-card:nth-last-child(-n+2),
.feature-card:nth-last-child(-n+3) { border-bottom: 1px solid #e5e5e5; }
.feature-card:last-child { border-bottom: none; }
.service-card {
flex-direction: column;
align-items: flex-start;
gap: 14px;
padding: 18px;
}
.service-img { width: 84px; height: 74px; font-size: 30px; }
.footer-bottom { flex-direction: column; align-items: flex-start; }
.badges { flex-wrap: wrap; }
.about-hero {
  padding-top: 28px;
  padding-bottom: 30px;
  gap: 16px;
}
.about-hero-left h1 {
  font-size: 22px;
  line-height: 1.3;
}
.about-hero-right p,
.mindset-section p {
  font-size: 13px;
  line-height: 1.7;
}
.mindset-section {
  padding-top: 32px;
  padding-bottom: 24px;
}
.mindset-section h2,
.team-section h2 {
  font-size: 21px;
}
.office-photo-placeholder {
  margin-top: 20px;
  border-radius: 10px;
}
.team-section {
  padding-top: 34px;
  padding-bottom: 34px;
}
.team-grid {
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 280px;
}
.avatar {
  width: 200px;
}
}