/* ==========================================================================
   MAHAR MUZAMIL — DIGITAL HEADQUARTERS
   Section-Specific Styles & Layout Architecture
   Implements all bespoke graphic arrangements and layout grids for 18 sections
   ========================================================================== */

/* ==========================================================================
   Global Header & Navigation
   ========================================================================== */

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--surface-canvas);
  border-bottom: 1px solid var(--line-subtle);
  height: 80px;
  display: flex;
  align-items: center;
  transition: all var(--dur-base) var(--ease-std);
}

.site-header.scrolled {
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.05);
}

.site-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: 100%;
}

.site-header__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.site-header__logo-img {
  height: 42px;
  width: auto;
  max-width: 210px;
  object-fit: contain;
  display: block;
  transition: transform var(--dur-fast) ease;
}

.site-header__logo-img:hover {
  transform: scale(1.02);
}

.site-footer__logo-img {
  height: 46px;
  width: auto;
  max-width: 230px;
  object-fit: contain;
  display: block;
}

.site-header__logo-badge {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  background-color: var(--blue-primary);
  color: var(--ink-white);
  font-weight: 800;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-header__brand-text {
  display: flex;
  flex-direction: column;
}

.site-header__brand-name {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.site-header__brand-sub {
  font-size: 0.75rem;
  color: var(--ink-muted);
  font-weight: 500;
}

/* Nav Menu */
.site-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.site-nav__list {
  display: flex;
  align-items: center;
  gap: 20px;
}

.site-nav__item {
  position: relative;
}

.site-nav__link {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ink-primary);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  position: relative;
}

.site-nav__link:hover,
.site-nav__link.active {
  color: var(--blue-primary);
}

.site-nav__link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--blue-primary);
  border-radius: var(--radius-full);
}

/* Dropdown */
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background-color: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-floating);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--dur-base) var(--ease-std);
  z-index: 1010;
}

.site-nav__item:hover .nav-dropdown,
.site-nav__item:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown__link {
  display: flex;
  align-items: center;
  padding: 10px 18px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ink-primary);
  transition: background var(--dur-fast);
}

.nav-dropdown__link:hover {
  background-color: var(--surface-alt);
  color: var(--blue-primary);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-header__hamburger {
  display: none;
}

/* Mobile Nav Drawer */
.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 380px;
  height: 100vh;
  background-color: var(--surface-card);
  box-shadow: var(--shadow-modal);
  z-index: 2000;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: right var(--dur-slow) var(--ease-std);
  overflow-y: auto;
}

.mobile-nav-drawer.open {
  right: 0;
}

.mobile-nav-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(10, 17, 40, 0.4);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  transition: all var(--dur-base) var(--ease-std);
}

.mobile-nav-backdrop.open {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1024px) {
  .site-nav {
    display: none;
  }
  .site-header__hamburger {
    display: inline-flex;
  }
}

@media (max-width: 480px) {
  .site-header__actions {
    gap: 6px;
  }
  .site-header__actions .btn.btn--primary.btn--sm {
    padding: 7px 12px !important;
    font-size: 0.78rem !important;
  }
  .site-header__actions .btn.btn--primary.btn--sm svg {
    display: none;
  }
  .site-header__brand-name {
    font-size: 0.98rem;
  }
}

/* ==========================================================================
   SECTION 01: Hero / Homepage (Pixel-Perfect match to 01_Home_Hero.png)
   ========================================================================== */

.hero-section {
  padding-top: 32px;
  padding-bottom: 20px;
  background-color: var(--surface-canvas);
  position: relative;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: end;
  gap: 20px;
  position: relative;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-bottom: 20px;
}

/* Eyebrow Pill */
.hero-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px;
  border-radius: 9999px;
  background: rgba(37, 99, 235, 0.06);
  border: 1px solid rgba(37, 99, 235, 0.18);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink-primary);
  margin-bottom: 20px;
}

.hero-eyebrow-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--blue-primary);
  display: inline-block;
  flex-shrink: 0;
}

.hero-eyebrow-pill__sep {
  color: #94a3b8;
  font-weight: 300;
}

/* Title Wrap */
.hero-title-wrap {
  position: relative;
  display: inline-block;
  margin-bottom: 22px;
  max-width: 100%;
}

.hero-title {
  font-size: 3.75rem;
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--ink-primary);
  margin-bottom: 0;
  display: inline-block;
}

/* Subtitle */
.hero-subtitle {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ink-primary);
  line-height: 1.35;
  margin-bottom: 14px;
}

/* Description */
.hero-description {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink-secondary);
  margin-bottom: 28px;
  max-width: 530px;
}

/* CTA Buttons */
.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.hero-btn-primary {
  border-radius: 9999px !important;
  padding: 13px 26px !important;
  font-weight: 600;
  font-size: 0.9375rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--blue-primary);
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
  transition: all 0.2s ease;
}

.hero-btn-primary:hover {
  background-color: var(--blue-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.hero-btn-play {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero-btn-secondary {
  border-radius: 9999px !important;
  padding: 13px 26px !important;
  font-weight: 600;
  font-size: 0.9375rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: var(--ink-primary) !important;
  border: 1.5px solid var(--line-subtle);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}

.hero-btn-secondary:hover {
  background: #EFF6FF;
  border-color: var(--blue-primary);
  color: var(--blue-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(8, 120, 232, 0.12);
}

.hero-btn-briefcase {
  color: var(--blue-primary);
  display: inline-flex;
  align-items: center;
}

/* 4 Minimal Stats Row */
.hero-stats-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line-subtle);
  flex-wrap: nowrap;
  max-width: 500px;
}

.hero-stat-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex-shrink: 0;
}

.hero-stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  flex-shrink: 0;
}

.hero-stat-icon--youtube {
  color: #ef4444;
}

.hero-stat-icon--views,
.hero-stat-icon--companies,
.hero-stat-icon--skills {
  color: var(--blue-primary);
}

.hero-stat-body {
  display: flex;
  flex-direction: column;
}

.hero-stat-num {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.15;
}

.hero-stat-lbl {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--ink-muted);
  line-height: 1.25;
  margin-top: 2px;
}

.hero-stat-divider {
  width: 1px;
  height: 32px;
  background-color: var(--line-subtle);
  flex-shrink: 0;
}

/* Right Column Hero Portrait & Image-Side Handwritten Annotation */
.hero-visual--simple {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  margin-bottom: -10px;
  line-height: 0;
}

.hero-handwritten-annotation--image-side {
  position: absolute;
  left: -50px;
  top: 12%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #0f172a;
  font-family: var(--font-hand);
  font-size: 1.45rem;
  line-height: 1.05;
  transform: rotate(-6deg);
  white-space: nowrap;
  pointer-events: none;
  z-index: 10;
}

.hero-handwritten-line {
  font-weight: 700;
}

.hero-handwritten-arrow {
  margin-top: 4px;
  width: 32px;
  height: 38px;
  color: #0f172a;
}

.hero-portrait-img--full {
  width: 100%;
  max-width: 670px;
  height: auto;
  object-fit: contain;
  display: block;
  margin-bottom: 0;
  vertical-align: bottom;
  filter: drop-shadow(0 14px 36px rgba(10, 17, 40, 0.09));
  transform: translateY(-8px);
}

/* Bottom Follow Me Social Bar */
.hero-follow-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 28px;
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 9999px;
  margin-top: 8px;
  position: relative;
  z-index: 3;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
}

.hero-follow-bar__label {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--ink-primary);
  white-space: nowrap;
  padding-right: 14px;
  border-right: 1.5px solid var(--line-subtle);
}

.hero-follow-bar__platforms {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 1;
}

.hero-follow-bar__platform {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: var(--radius-md);
  transition: all var(--dur-fast);
  white-space: nowrap;
  color: var(--ink-primary);
  text-decoration: none;
}

.hero-follow-bar__platform:hover {
  background-color: var(--surface-alt);
  transform: translateY(-1px);
}

.hero-follow-bar__platform svg {
  flex-shrink: 0;
}

/* Platform-specific icon accents */
.hero-follow-bar__platform:nth-child(1) svg { color: #ef4444; }
.hero-follow-bar__platform:nth-child(2) svg { color: #000000; }
.hero-follow-bar__platform:nth-child(3) svg { color: #0088cc; }
.hero-follow-bar__platform:nth-child(4) svg { color: #0f172a; }
.hero-follow-bar__platform:nth-child(5) svg { color: #0077b5; }
.hero-follow-bar__platform:nth-child(6) svg { color: #e1306c; }

.hero-follow-bar__platform-info {
  display: flex;
  flex-direction: column;
}

.hero-follow-bar__platform-name {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero-follow-bar__platform-handle {
  font-size: 0.65rem;
  color: var(--ink-muted);
  font-weight: 500;
}

.hero-follow-bar__cta {
  white-space: nowrap;
  flex-shrink: 0;
  padding-left: 14px;
  border-left: 1.5px solid var(--line-subtle);
  border-radius: 9999px !important;
  font-size: 0.8125rem !important;
  padding: 8px 18px !important;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-content {
    padding-bottom: var(--space-4);
  }
  .hero-description {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-actions {
    justify-content: center;
  }
  .hero-stats-row {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-visual--simple {
    justify-content: center;
    align-items: center;
  }
  .hero-title__handwritten {
    display: none;
  }
  .hero-follow-bar {
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px 20px;
    gap: 12px;
  }
  .hero-follow-bar__platforms {
    flex-wrap: wrap;
    justify-content: center;
  }
  .hero-follow-bar__cta {
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .hero-section {
    padding-top: 20px;
    padding-bottom: 24px;
  }

  .hero-eyebrow-pill {
    padding: 4px 12px;
    font-size: 0.72rem;
    gap: 6px;
    margin-bottom: 14px;
  }

  .hero-title {
    font-size: 2.35rem;
    line-height: 1.1;
  }

  .hero-title-wrap {
    margin-bottom: 14px;
  }

  .hero-subtitle {
    font-size: 1.05rem;
    line-height: 1.35;
    margin-bottom: 12px;
    padding: 0 4px;
  }

  .hero-description {
    font-size: 0.88rem;
    line-height: 1.55;
    margin-bottom: 20px;
    padding: 0 4px;
  }

  .hero-actions {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
  }

  .hero-btn-primary,
  .hero-btn-secondary {
    width: 100%;
    justify-content: center;
    padding: 12px 20px !important;
    font-size: 0.88rem !important;
  }

  /* 4 Stats Grid: Clean 2x2 on Mobile */
  .hero-stats-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 8px;
    padding: 14px 12px;
    background: #FFFFFF;
    border: 1px solid var(--line-subtle);
    border-radius: var(--radius-xl);
    max-width: 100%;
    box-shadow: 0 2px 10px rgba(10, 17, 40, 0.03);
    margin-bottom: 24px;
    text-align: left;
  }

  .hero-stat-item {
    gap: 10px;
    align-items: center;
    padding: 4px 6px;
  }

  .hero-stat-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #F8FAFC;
    border: 1px solid var(--line-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0;
  }

  .hero-stat-icon svg {
    width: 18px;
    height: 18px;
  }

  .hero-stat-num {
    font-size: 1.05rem;
    line-height: 1.1;
  }

  .hero-stat-lbl {
    font-size: 0.68rem;
    line-height: 1.2;
    margin-top: 2px;
  }

  .hero-stat-divider {
    display: none;
  }

  /* Visual Portrait Column Mobile: Centered with neat handwritten badge */
  .hero-visual--simple {
    justify-content: center;
    align-items: center;
    margin-top: 4px;
    margin-bottom: 8px;
    position: relative;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-portrait-img--full {
    max-width: 100%;
    transform: none;
    margin: 0 auto;
    display: block;
  }

  /* Handwritten "Explore Learn Earn Grow" placed gracefully above/beside image */
  .hero-handwritten-annotation--image-side {
    position: absolute;
    left: 2px;
    top: -12px;
    font-size: 1.15rem;
    line-height: 1.0;
    transform: rotate(-7deg);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(4px);
    padding: 6px 10px 4px;
    border-radius: 12px;
    border: 1px dashed rgba(15, 23, 42, 0.25);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    z-index: 10;
  }

  .hero-handwritten-arrow {
    display: none;
  }

  /* Bottom Follow Me Bar: Clean Modern Mobile Grid */
  .hero-follow-bar {
    flex-direction: column;
    padding: 16px 14px;
    border-radius: var(--radius-2xl);
    gap: 12px;
    box-shadow: 0 4px 16px rgba(10, 17, 40, 0.04);
  }

  .hero-follow-bar__label {
    padding-right: 0;
    border-right: none;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ink-muted);
  }

  .hero-follow-bar__platforms {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    flex-wrap: wrap;
  }

  .hero-follow-bar__platform {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    background: #F8FAFC;
    border: 1px solid var(--line-subtle);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all var(--dur-fast);
  }

  .hero-follow-bar__platform:hover,
  .hero-follow-bar__platform:active {
    transform: translateY(-2px);
    background: #FFFFFF;
    box-shadow: 0 4px 12px rgba(10, 17, 40, 0.1);
  }

  .hero-follow-bar__platform svg {
    width: 20px;
    height: 20px;
  }

  /* Specific Platform Colors on Icons */
  .hero-follow-bar__platform:nth-child(1) svg { color: #EF4444; fill: #EF4444; }
  .hero-follow-bar__platform:nth-child(2) svg { color: #000000; fill: #000000; }
  .hero-follow-bar__platform:nth-child(3) svg { color: #26A5E4; fill: #26A5E4; }
  .hero-follow-bar__platform:nth-child(4) svg { color: #000000; fill: #000000; }
  .hero-follow-bar__platform:nth-child(5) svg { color: #E4405F; fill: #E4405F; }

  .hero-follow-bar__platform-info {
    display: none;
  }

  .hero-follow-bar__cta {
    width: 100%;
    justify-content: center;
    padding: 10px 16px !important;
    border-left: none;
    margin-top: 4px;
  }
}

/* ==========================================================================
   SECTION 02: About Me (Pixel-Perfect match to 02_About_Me.png)
   ========================================================================== */

.about-section {
  padding-top: 56px;
  padding-bottom: 48px;
  background-color: var(--surface-canvas);
  position: relative;
  overflow: hidden;
}

.about-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 48px;
  align-items: center;
  position: relative;
}

/* Visual Column */
.about-visual-column {
  position: relative;
  display: flex;
  flex-direction: column;
}

.about-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px;
  border-radius: 9999px;
  background: rgba(37, 99, 235, 0.06);
  border: 1px solid rgba(37, 99, 235, 0.18);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 24px;
  align-self: flex-start;
  letter-spacing: 0.04em;
}

.about-eyebrow-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--blue-primary);
}

.about-photo-wrapper {
  position: relative;
  width: 100%;
}

/* Handwritten Note on Left Side */
.about-handwritten-note {
  position: absolute;
  left: -80px;
  top: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--font-hand);
  font-size: 1.55rem;
  line-height: 1.1;
  color: #0f172a;
  transform: rotate(-10deg);
  z-index: 5;
  pointer-events: none;
}

.about-handwritten-line {
  font-weight: 700;
}

.about-handwritten-curve {
  margin-top: 6px;
  margin-left: 10px;
}

/* Photo Container for authentic cutout about.png */
.about-photo-frame {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: transparent;
  border: none;
  box-shadow: none;
}

.about-photo-img {
  width: 100%;
  max-width: 500px;
  height: auto;
  display: block;
  object-fit: contain;
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease;
  filter: drop-shadow(0 18px 30px rgba(10, 17, 40, 0.12));
}

.about-photo-frame:hover .about-photo-img {
  transform: translateY(-4px) scale(1.015);
}

/* Watch My Story Pill Card */
.about-story-pill {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  box-shadow: 0 10px 30px rgba(10, 17, 40, 0.12);
  border-radius: 9999px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 6;
  text-decoration: none;
  transition: all 0.2s ease;
}

.about-story-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(37, 99, 235, 0.18);
  border-color: var(--blue-primary);
}

.about-story-pill__play-left {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--blue-primary);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-story-pill__text {
  display: flex;
  flex-direction: column;
}

.about-story-pill__title {
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.about-story-pill__sub {
  font-size: 0.65rem;
  color: var(--ink-muted);
  font-weight: 500;
}

.about-story-pill__play-right {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.08);
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Right Content Column */
.about-content-column {
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Quote Badge in Top Right */
.about-quote-badge {
  position: absolute;
  right: 0;
  top: -8px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid var(--line-subtle);
  box-shadow: 0 8px 24px rgba(10, 17, 40, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: rotate(6deg);
  pointer-events: none;
}

.about-quote-badge__icon {
  font-size: 1.5rem;
  color: var(--blue-primary);
  line-height: 0.8;
  font-family: serif;
}

.about-quote-badge__text {
  font-family: var(--font-hand);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ink-primary);
  line-height: 1.15;
  margin-top: 4px;
}

/* Kicker */
.about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-primary);
  margin-bottom: 12px;
}

.about-kicker__line {
  width: 50px;
  height: 1.5px;
  background-color: var(--blue-primary);
  opacity: 0.6;
}

/* Headline */
.about-headline {
  font-size: 2.85rem;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--ink-primary);
  margin-bottom: 18px;
}

/* Bio Lead Paragraph */
.about-bio {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--ink-secondary);
  margin-bottom: 24px;
  max-width: 560px;
}

.about-bio strong {
  color: var(--ink-primary);
  font-weight: 700;
}

/* 2x2 Grid of Role Cards */
.about-roles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.about-role-card {
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}

.about-role-card:hover {
  border-color: var(--blue-primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
}

.about-role-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(37, 99, 235, 0.08);
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-role-card__icon--blue {
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--blue-primary);
}

.about-role-card__icon--code {
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--blue-primary);
}

.about-role-card__icon--chart {
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--blue-primary);
}

.about-role-card__icon--briefcase {
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--blue-primary);
}

.about-role-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.about-role-card__title {
  font-size: 0.9375rem;
  font-weight: 750;
  color: var(--ink-primary);
  line-height: 1.25;
  margin-bottom: 2px;
}

.about-role-card__desc {
  font-size: 0.72rem;
  color: var(--ink-muted);
  line-height: 1.35;
  margin-bottom: 0;
}

.about-role-card__arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--line-subtle);
  color: var(--ink-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.about-role-card:hover .about-role-card__arrow {
  background-color: var(--blue-primary);
  border-color: var(--blue-primary);
  color: #ffffff;
}

/* Bottom Stats & CTA Bar */
.about-stats-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 24px;
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 9999px;
  margin-top: 36px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
}

.about-stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.about-stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-stat-icon--red {
  color: #ef4444;
}

.about-stat-icon--blue {
  color: var(--blue-primary);
}

.about-stat-info {
  display: flex;
  flex-direction: column;
}

.about-stat-value {
  font-size: 1.1rem;
  font-weight: 850;
  color: var(--ink-primary);
  line-height: 1.15;
}

.about-stat-label {
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--ink-muted);
  line-height: 1.25;
  margin-top: 2px;
}

.about-stat-divider {
  width: 1px;
  height: 32px;
  background-color: var(--line-subtle);
  flex-shrink: 0;
}

/* Actions inside stats bar */
.about-stats-bar__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.about-btn-primary {
  border-radius: 9999px !important;
  padding: 10px 20px !important;
  font-size: 0.8125rem !important;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--blue-primary);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.about-btn-primary:hover {
  background-color: var(--blue-dark);
  transform: translateY(-1px);
}

.about-btn-video {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink-primary);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.about-btn-video:hover {
  color: var(--blue-primary);
}

.about-btn-video__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--blue-primary);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .about-handwritten-note {
    display: none;
  }
  .about-quote-badge {
    position: static;
    margin-bottom: 16px;
  }
  .about-stats-bar {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .about-roles-grid {
    grid-template-columns: 1fr;
  }
  .about-stats-bar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 12px;
    padding: 18px 16px;
    border-radius: var(--radius-2xl);
    box-sizing: border-box;
  }
  .about-stat-item {
    gap: 10px;
    align-items: center;
    padding: 6px 4px;
    box-sizing: border-box;
  }
  .about-stat-item:nth-child(9) {
    grid-column: 1 / -1;
  }
  .about-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #F8FAFC;
    border: 1px solid var(--line-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .about-stat-icon svg {
    width: 20px;
    height: 20px;
  }
  .about-stat-divider {
    display: none;
  }
  .about-stats-bar__actions {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 6px;
  }
  .about-btn-primary {
    width: 100%;
    justify-content: center;
    padding: 12px 20px !important;
    font-size: 0.88rem !important;
    box-sizing: border-box;
  }
}

@media (max-width: 420px) {
  .about-stats-bar {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .about-stat-item:nth-child(9) {
    grid-column: auto;
  }
  .about-stats-bar__actions {
    grid-column: auto;
  }
}

/* ==========================================================================
   SECTION 03: Skills & Services (Pixel-Perfect match to 03_Skills_Services.png)
   ========================================================================== */

.skills-section {
  padding-top: 56px;
  padding-bottom: 48px;
  background-color: var(--surface-canvas);
  position: relative;
  overflow: hidden;
}

/* Skills Header with Eyebrow, Main Title & Handwritten Annotation */
.skills-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
  position: relative;
}

.skills-header__left {
  max-width: 660px;
}

.skills-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px;
  border-radius: 9999px;
  background: rgba(37, 99, 235, 0.06);
  border: 1px solid rgba(37, 99, 235, 0.18);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 16px;
  letter-spacing: 0.04em;
}

.skills-eyebrow-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--blue-primary);
  flex-shrink: 0;
}

.skills-headline {
  font-size: 3.15rem;
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--ink-primary);
  margin-bottom: 12px;
}

.skills-lead {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--ink-secondary);
  max-width: 620px;
  margin-bottom: 0;
}

/* Handwritten Annotation on Right of Title */
.skills-handwritten-note {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--font-hand);
  font-size: 1.35rem;
  line-height: 1.1;
  color: #0f172a;
  transform: rotate(-6deg);
  margin-right: 54px;
  margin-bottom: 10px;
  pointer-events: none;
}

.skills-handwritten-line {
  font-weight: 700;
  white-space: nowrap;
}

.skills-handwritten-arrow {
  margin-top: 4px;
}

/* Main Layout: Left 6 Cards (3 cols x 2 rows) | Right Banner Visual */
.skills-layout {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 20px;
  align-items: stretch;
}

/* 6 Service Cards Grid (3 Columns x 2 Rows) */
.skills-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

/* Service Card V2 */
.service-v2-card {
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 20px;
  padding: 16px 14px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  transition: all 0.2s ease;
  position: relative;
  box-shadow: 0 2px 8px rgba(10, 17, 40, 0.02);
}

.service-v2-card:hover {
  border-color: var(--blue-primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
}

.service-v2-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.service-v2-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.service-v2-card__icon--blue {
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--blue-primary);
}

.service-v2-card__arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--line-subtle);
  color: var(--ink-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
  transition: all 0.2s ease;
}

.service-v2-card:hover .service-v2-card__arrow {
  background-color: var(--blue-primary);
  border-color: var(--blue-primary);
  color: #ffffff;
}

.service-v2-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-v2-card__title {
  font-size: 0.9rem;
  font-weight: 750;
  color: var(--ink-primary);
  line-height: 1.25;
  margin-bottom: 4px;
}

.service-v2-card__desc {
  font-size: 0.72rem;
  color: var(--ink-secondary);
  line-height: 1.4;
  margin-bottom: 0;
}

/* Service Tags */
.service-v2-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.service-tag {
  font-size: 0.625rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 9999px;
  background-color: var(--surface-alt);
  color: var(--ink-secondary);
  border: 1px solid var(--line-subtle);
  line-height: 1.2;
}

.service-tag--blue {
  background-color: rgba(37, 99, 235, 0.08);
  color: var(--blue-primary);
  border-color: rgba(37, 99, 235, 0.2);
}

/* Right Column: Banner Visual */
.skills-banner-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: transparent;
}

.skills-banner-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.skills-banner-img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: contain;
  object-position: center right;
  display: block;
  filter: drop-shadow(0 12px 28px rgba(10, 17, 40, 0.08));
  transition: transform 0.3s ease;
}

.skills-banner-link:hover .skills-banner-img {
  transform: scale(1.015);
}

/* Bottom Metrics Strip matching 03_Skills_Services.png */
.skills-metrics-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 36px;
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 28px;
  margin-top: 36px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
}

.skills-metric-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.skills-metric-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(37, 99, 235, 0.08);
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.skills-metric-info {
  display: flex;
  flex-direction: column;
}

.skills-metric-number {
  font-size: 1.25rem;
  font-weight: 850;
  color: var(--ink-primary);
  line-height: 1.15;
}

.skills-metric-title {
  font-size: 0.8125rem;
  font-weight: 750;
  color: var(--ink-primary);
  line-height: 1.25;
  margin-top: 1px;
}

.skills-metric-desc {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--ink-muted);
  line-height: 1.3;
  margin-top: 2px;
}

.skills-metric-divider {
  width: 1px;
  height: 38px;
  background-color: var(--line-subtle);
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .skills-layout {
    grid-template-columns: 1fr;
  }
  .skills-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .skills-handwritten-note {
    margin-right: 20px;
  }
  .skills-banner-img {
    max-height: 450px;
  }
  .skills-metrics-strip {
    flex-wrap: wrap;
    padding: 20px;
  }
}

@media (max-width: 640px) {
  .skills-cards-grid {
    grid-template-columns: 1fr;
  }
  .skills-headline {
    font-size: 2.25rem;
  }
  .skills-handwritten-note {
    display: none;
  }
  .skills-metrics-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px 16px;
    border-radius: var(--radius-2xl);
    box-sizing: border-box;
  }
  .skills-metric-item {
    gap: 12px;
    align-items: flex-start;
    padding: 4px 0;
    min-width: 0;
    box-sizing: border-box;
  }
  .skills-metric-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
  .skills-metric-number {
    font-size: 1.2rem;
  }
  .skills-metric-title {
    font-size: 0.88rem;
    font-weight: 800;
  }
  .skills-metric-desc {
    font-size: 0.72rem;
    line-height: 1.35;
  }
  .skills-metric-divider {
    display: none;
  }
}

/* ==========================================================================
   SECTION 04: Featured Content
   ========================================================================== */

.content-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: var(--space-6);
  position: relative;
}

.content-header-main {
  flex: 1;
  min-width: 280px;
  max-width: 600px;
}

.content-header-handwritten {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.55rem;
  line-height: 1.05;
  color: #0A1128;
  transform: rotate(-6deg);
  margin-bottom: 12px;
}

.content-handwritten-arrow {
  margin-top: 4px;
}

.content-header-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 20px;
  padding: 16px 20px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
  max-width: 310px;
  flex-shrink: 0;
}

.content-header-card__icon {
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  background-color: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.content-header-card__title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
  margin-bottom: 3px;
}

.content-header-card__sub {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  line-height: 1.35;
}

.content-filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}

.content-filter-pills {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.content-pill {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ink-secondary);
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  cursor: pointer;
  transition: all 0.2s ease;
}

.content-pill:hover {
  border-color: var(--blue-primary);
  color: var(--blue-primary);
}

.content-pill.active {
  background: var(--blue-primary);
  color: #ffffff;
  border-color: var(--blue-primary);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.content-view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  border-radius: 9999px;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  color: var(--blue-primary);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.content-view-all-btn:hover {
  border-color: var(--blue-primary);
  background: #EFF6FF;
  transform: translateX(2px);
}

.content-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: var(--space-8);
}

.content-card {
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.content-card:hover {
  border-color: var(--blue-primary);
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(10, 17, 40, 0.08);
}

.content-card__thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #0A1128;
}

.thumb-custom-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.thumb-custom-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
  display: block;
}

.content-card:hover .thumb-custom-img {
  transform: scale(1.06);
}

.thumb-yt-bg {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
}

.thumb-yt-bg--blue {
  background: linear-gradient(135deg, #07132e 0%, #082963 60%, #1e40af 100%);
}

.thumb-yt-bg--slate {
  background: linear-gradient(135deg, #090f1d 0%, #0f1f38 60%, #0284c7 100%);
}

.thumb-yt-bg--dark {
  background: linear-gradient(135deg, #09111e 0%, #17162b 60%, #7f1d1d 100%);
}

.thumb-yt-bg--gradient {
  background: linear-gradient(135deg, #081126 0%, #064e3b 50%, #0284c7 100%);
}

.thumb-yt-content {
  width: 62%;
  height: 100%;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
}

.thumb-yt-label {
  font-size: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.75);
}

.thumb-yt-headline {
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.15;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  letter-spacing: -0.02em;
}

.text-blue-glow {
  color: #38bdf8;
  text-shadow: 0 0 10px rgba(56, 189, 248, 0.6);
}

.text-red-glow {
  color: #f87171;
  text-shadow: 0 0 10px rgba(248, 113, 113, 0.6);
}

.thumb-yt-qmark {
  color: #fbbf24;
  font-size: 1.2rem;
  display: inline;
}

.thumb-yt-speaker {
  position: absolute;
  right: -8px;
  bottom: 0;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 1;
}

.thumb-yt-speaker img {
  height: 96%;
  width: auto;
  max-width: 130px;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));
}

.thumb-yt-badges {
  display: flex;
  align-items: center;
  gap: 4px;
}

.thumb-coin-icon {
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.55rem;
  font-weight: 800;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.thumb-coin-icon.bg-blue { background: #2563eb; }
.thumb-coin-icon.bg-dark { background: #1e293b; }
.thumb-coin-icon.bg-purple { background: #7c3aed; }
.thumb-coin-icon.bg-orange { background: #ea580c; }

.thumb-audit-box {
  display: flex;
  gap: 6px;
  font-size: 0.65rem;
  font-weight: 700;
}

.thumb-check {
  color: #4ade80;
  background: rgba(74, 222, 128, 0.15);
  padding: 2px 6px;
  border-radius: 4px;
}

.thumb-cross {
  color: #f87171;
  background: rgba(248, 113, 113, 0.15);
  padding: 2px 6px;
  border-radius: 4px;
}

.thumb-yt-chart-graphic {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 20px;
}

.chart-bar {
  width: 5px;
  background: #38bdf8;
  border-radius: 2px;
}

.chart-bar.h-1 { height: 6px; }
.chart-bar.h-2 { height: 11px; }
.chart-bar.h-3 { height: 15px; }
.chart-bar.h-4 { height: 20px; }

.content-thumb-pill {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--blue-primary);
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 9999px;
  z-index: 4;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.thumb-yt-play {
  position: absolute;
  inset: 0;
  background: rgba(10, 17, 40, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  opacity: 0;
  transition: all 0.2s ease;
  z-index: 5;
}

.content-card:hover .thumb-yt-play {
  opacity: 1;
}

.content-card__body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.content-card__title {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.35;
  margin-bottom: 8px;
}

.content-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.78rem;
  color: var(--ink-muted);
  margin-bottom: 10px;
}

.content-card__desc {
  font-size: 0.82rem;
  color: var(--ink-secondary);
  line-height: 1.5;
  margin-bottom: 16px;
  flex-grow: 1;
}

.content-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--blue-primary);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.content-card__link:hover {
  gap: 10px;
}

/* Educational Bottom Metrics Strip */
.content-metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 24px;
  padding: 22px 28px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
}

.content-metric-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.content-metric-icon {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.content-metric-number {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.content-metric-title {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--ink-primary);
  line-height: 1.25;
}

.content-metric-sub {
  font-size: 0.75rem;
  color: var(--ink-muted);
  line-height: 1.3;
}

@media (max-width: 1024px) {
  .content-header-row {
    flex-wrap: wrap;
  }
  .content-header-handwritten {
    display: none;
  }
  .content-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .content-metrics-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .content-cards-grid {
    grid-template-columns: 1fr;
  }
  .content-metrics-strip {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }
}

/* ==========================================================================
   SECTION 05: Web3 Opportunity Hub
   ========================================================================== */

.airdrop-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: var(--space-6);
  position: relative;
}

.airdrop-header-main {
  flex: 1;
  min-width: 280px;
  max-width: 600px;
}

.airdrop-header-handwritten {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.55rem;
  line-height: 1.05;
  color: #0A1128;
  transform: rotate(-5deg);
  margin-bottom: 12px;
}

.airdrop-handwritten-arrow {
  margin-top: 4px;
}

.airdrop-top-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 9999px;
  background: var(--blue-primary);
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3);
}

.airdrop-top-cta:hover {
  background: var(--blue-hover);
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  transform: translateY(-1px);
}

.airdrop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}

.airdrop-filter-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.airdrop-pill {
  padding: 8px 16px;
  border-radius: 9999px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ink-secondary);
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  cursor: pointer;
  transition: all 0.2s ease;
}

.airdrop-pill:hover {
  border-color: var(--blue-primary);
  color: var(--blue-primary);
}

.airdrop-pill.active {
  background: var(--blue-primary);
  color: #ffffff;
  border-color: var(--blue-primary);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.airdrop-search-wrap {
  position: relative;
  min-width: 240px;
  max-width: 300px;
  width: 100%;
}

.airdrop-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ink-muted);
  pointer-events: none;
}

.airdrop-search-input {
  width: 100%;
  height: 40px;
  border-radius: 9999px;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  padding: 0 36px 0 38px;
  font-size: 0.84rem;
  color: var(--ink-primary);
  outline: none;
  transition: all 0.2s ease;
}

.airdrop-search-input:focus {
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.airdrop-search-clear {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--ink-muted);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.airdrop-hub-layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
}

.airdrop-cards-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.airdrop-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.airdrop-card {
  background-color: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 18px;
  padding: 14px 12px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
}

.airdrop-card:hover {
  border-color: var(--blue-primary);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(10, 17, 40, 0.08);
}

.airdrop-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  gap: 4px;
}

.airdrop-card__project {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 14px;
}

.airdrop-card__logo-circle {
  width: 46px;
  height: 46px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
  box-shadow: 0 4px 12px rgba(10, 17, 40, 0.12);
}

.bg-dark-layer3 { background: #000000; }
.bg-dark-zerion { background: #111827; }
.bg-purple-zora { background: #7c3aed; }
.bg-dark-particle { background: #0f172a; }

.airdrop-card__title {
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
  margin-bottom: 4px;
}

.airdrop-card__desc {
  font-size: 0.74rem;
  color: var(--ink-secondary);
  line-height: 1.35;
  height: 34px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.airdrop-specs-table {
  background: #f8fafc;
  border: 1px solid var(--line-subtle);
  border-radius: 12px;
  padding: 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 0.72rem;
  margin-bottom: 14px;
}

.airdrop-spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.airdrop-spec-label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--ink-muted);
  font-size: 0.7rem;
  white-space: nowrap;
}

.airdrop-spec-pill {
  background: #EFF6FF;
  color: var(--blue-primary);
  font-weight: 700;
  font-size: 0.65rem;
  padding: 2px 6px;
  border-radius: 9999px;
  white-space: nowrap;
}

.airdrop-spec-val {
  font-weight: 600;
  color: var(--ink-primary);
  font-size: 0.72rem;
  white-space: nowrap;
}

.airdrop-spec-status {
  font-weight: 700;
  font-size: 0.7rem;
  white-space: nowrap;
}

.airdrop-spec-status--live { color: #16a34a; }
.airdrop-spec-status--ongoing { color: #2563eb; }

.airdrop-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px 14px;
  background: var(--blue-primary);
  color: #ffffff !important;
  font-size: 0.8125rem;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.airdrop-card__btn:hover {
  background: var(--blue-hover);
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(8, 120, 232, 0.25);
  transform: translateY(-1px);
}

.airdrop-empty-state {
  text-align: center;
  padding: 40px 20px;
  background: #ffffff;
  border: 1.5px dashed var(--line-subtle);
  border-radius: 18px;
}

.airdrop-empty-icon {
  color: var(--ink-muted);
  margin-bottom: 12px;
}

.airdrop-empty-state h4 {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 6px;
}

.airdrop-empty-state p {
  font-size: 0.875rem;
  color: var(--ink-secondary);
  margin-bottom: 16px;
}

/* Sidebar Right Column */
.airdrop-sidebar-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.airdrop-telegram-card {
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 22px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
  position: relative;
  overflow: hidden;
}

.airdrop-telegram-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.25;
  margin-bottom: 12px;
}

.airdrop-telegram-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.airdrop-telegram-checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink-primary);
}

.airdrop-check-icon {
  width: 20px;
  height: 20px;
  border-radius: 9999px;
  background: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.airdrop-telegram-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  background: var(--blue-primary);
  color: #ffffff !important;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}

.airdrop-telegram-btn:hover {
  background: var(--blue-hover);
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  transform: translateY(-1px);
}

.tg-circle-icon {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background: #ffffff;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.airdrop-community-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 6px;
  border-top: 1px solid var(--line-subtle);
}

.airdrop-avatar-stack {
  display: flex;
  align-items: center;
}

.airdrop-avatar {
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  object-fit: cover;
  background: var(--blue-primary);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  margin-left: -8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.airdrop-avatar:first-child { margin-left: 0; }
.av-1 { background: #0284c7; }
.av-2 { background: #4f46e5; }
.av-3 { background: #7c3aed; }
.av-4 { background: #059669; font-size: 0.55rem; }

.airdrop-community-text {
  display: flex;
  flex-direction: column;
  font-size: 0.74rem;
  color: var(--ink-muted);
}

.airdrop-community-text strong {
  color: var(--ink-primary);
  font-size: 0.8125rem;
}

/* YouTube Channel Promo Banner with Delicate Slim Rotating Glowing Border */
.airdrop-yt-channel-card {
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 20px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
}

.yt-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.yt-dp-glow-wrap {
  position: relative;
  width: 58px;
  height: 58px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@keyframes spinGradientBorder {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes fadeInCard {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.yt-dp-spinning-border {
  position: absolute;
  inset: -1px;
  border-radius: 9999px;
  background: conic-gradient(from 0deg, #2563eb, #38bdf8, #ffffff, #2563eb);
  animation: spinGradientBorder 3.5s linear infinite;
  filter: none;
}

.yt-dp-img {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  object-fit: cover;
  z-index: 2;
  border: 1px solid #ffffff;
}

.yt-channel-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.yt-channel-name-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.yt-channel-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ink-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.yt-verified-badge {
  width: 15px;
  height: 15px;
  border-radius: 9999px;
  background: #2563eb;
  color: #ffffff;
  font-size: 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.yt-handle {
  font-size: 0.74rem;
  color: var(--ink-muted);
  line-height: 1.2;
  margin: 2px 0 4px;
}

.yt-sub-count {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.yt-red-dot {
  color: #ef4444;
  font-size: 0.6rem;
}

.yt-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.yt-subscribe-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  background: #FF0000;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.yt-subscribe-btn:hover {
  background: #cc0000;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
}

.yt-bell-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1.5px solid var(--line-subtle);
  background: #f8fafc;
  color: var(--ink-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.yt-bell-btn:hover {
  border-color: #f59e0b;
  color: #f59e0b;
  background: #fffbeb;
}

/* 5-Metrics Strip for Section 05 */
.airdrop-metrics-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 22px;
  padding: 20px 24px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
}

.airdrop-metric-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.airdrop-metric-icon {
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  background: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.airdrop-metric-number {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.airdrop-metric-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-muted);
  line-height: 1.25;
}

@media (max-width: 1280px) {
  .airdrop-hub-layout {
    grid-template-columns: 1.6fr 1fr;
  }
}

@media (max-width: 1024px) {
  .airdrop-header-row {
    flex-wrap: wrap;
  }
  .airdrop-header-handwritten {
    display: none;
  }
  .airdrop-hub-layout {
    grid-template-columns: 1fr;
  }
  .airdrop-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .airdrop-metrics-strip {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .airdrop-cards-grid {
    grid-template-columns: 1fr;
  }
  .airdrop-metrics-strip {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }
}

/* ==========================================================================
   SECTION 06: My Ecosystem (One Person, Multiple Worlds)
   Design Reference: One Person, Multiple Worlds.png
   ========================================================================== */

.site-section--ecosystem {
  padding-top: clamp(3.5rem, 5vw, 5rem);
  padding-bottom: clamp(3.5rem, 5vw, 5rem);
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}

.ecosystem-layout {
  display: grid;
  grid-template-columns: 290px 1fr 270px;
  gap: 32px;
  align-items: center;
  margin-bottom: 40px;
}

/* Left Column: Heading & Note */
.ecosystem-intro-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ecosystem-headline {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--ink-primary);
  margin: 16px 0 16px;
  letter-spacing: -0.02em;
}

.ecosystem-lead {
  font-size: 0.9375rem;
  color: var(--ink-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
}

.ecosystem-handwritten {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1.55rem;
  font-weight: 700;
  color: #0A1128;
  transform: rotate(-3deg);
  margin-top: 8px;
}

.ecosystem-handwritten__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.ecosystem-handwritten__underline {
  border-bottom: 2.5px solid #0878E8;
  padding-bottom: 2px;
  display: inline-block;
}

.ecosystem-handwritten-arrow {
  flex-shrink: 0;
  margin-top: 10px;
}

/* Center Column: Interactive Orbital Stage */
.ecosystem-orbit-col {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ecosystem-orbit-stage {
  position: relative;
  width: 100%;
  max-width: 580px;
  height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbit-rings-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
}

@keyframes orbitSpinClockwise {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes orbitSpinCounter {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes nodeGlowPulse {
  0%, 100% { r: 5px; opacity: 0.85; }
  50% { r: 7px; opacity: 1; }
}

.orbit-ring-outer {
  transform-origin: 280px 275px;
  animation: orbitSpinClockwise 50s linear infinite;
}

.orbit-ring-inner {
  transform-origin: 280px 275px;
  animation: orbitSpinCounter 35s linear infinite;
}

.orbit-node {
  animation: nodeGlowPulse 3s ease-in-out infinite;
}
.node-2 { animation-delay: 0.4s; }
.node-3 { animation-delay: 0.8s; }
.node-4 { animation-delay: 1.2s; }
.node-5 { animation-delay: 1.6s; }
.node-6 { animation-delay: 2.0s; }
.node-7 { animation-delay: 2.4s; }
.node-8 { animation-delay: 2.8s; }

/* Center Nucleus */
.orbit-center-nucleus {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  pointer-events: auto;
}

.orbit-avatar-wrapper {
  position: relative;
  width: 144px;
  height: 144px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: -18px;
  z-index: 2;
  background: #0878E8;
  border: 4px solid #ffffff;
  box-shadow: 0 0 0 3px #93C5FD, 0 10px 28px rgba(8, 120, 232, 0.28);
  overflow: hidden;
}

.orbit-avatar-glow {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 120, 232, 0.3) 0%, rgba(8, 120, 232, 0) 70%);
  animation: nucleusPulse 3.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes nucleusPulse {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.1); opacity: 1; }
}

.orbit-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 12%;
  transform: scale(1.3);
  transform-origin: 50% 16%;
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease;
}

.orbit-center-nucleus:hover .orbit-avatar-img {
  transform: scale(1.36);
}

.orbit-center-badge {
  position: relative;
  z-index: 3;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 9999px;
  padding: 6px 18px;
  box-shadow: 0 6px 20px rgba(10, 17, 40, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
  pointer-events: auto;
}

.orbit-badge-name {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.orbit-badge-sub {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ink-muted);
  line-height: 1.2;
}

/* 8 Orbit Satellite Cards (Desktop Absolute Layout) */
.orbit-card {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 16px;
  padding: 7px 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 16px rgba(10, 17, 40, 0.05);
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  cursor: pointer;
}

.orbit-card:hover {
  border-color: var(--blue-primary);
  box-shadow: 0 8px 24px rgba(8, 120, 232, 0.18);
  transform: translateY(-2px);
  background: #ffffff;
}

/* Exact Coordinates relative to 580x550 stage */
.orbit-card--top {
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
}
.orbit-card--top:hover {
  transform: translate(-50%, -2px);
}

.orbit-card--top-right {
  top: 85px;
  right: 0px;
}

.orbit-card--right {
  top: 245px;
  right: -36px;
}

.orbit-card--bottom-right {
  bottom: 85px;
  right: 2px;
}

.orbit-card--bottom {
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
}
.orbit-card--bottom:hover {
  transform: translate(-50%, -2px);
}

.orbit-card--bottom-left {
  bottom: 85px;
  left: 2px;
}

.orbit-card--left {
  top: 245px;
  left: -36px;
}

.orbit-card--top-left {
  top: 85px;
  left: 0px;
}

/* Satellite Card Components */
.orbit-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon--yt { background: #FEF2F2; color: #DC2626; }
.icon--tt { background: #000000; color: #FFFFFF; border-radius: 8px; }
.icon--tg { background: #E0F2FE; color: #0284C7; border-radius: 50%; }
.icon--x { background: #000000; color: #FFFFFF; border-radius: 8px; }
.icon--comm { background: #EFF6FF; color: #0878E8; border-radius: 50%; }
.icon--li { background: #0A66C2; color: #FFFFFF; border-radius: 8px; }
.icon--travels { background: #111827; border-radius: 50%; overflow: hidden; padding: 2px; }
.orbit-brand-thumb { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.icon--maharit { background: #EFF6FF; border: 1.5px solid #93C5FD; border-radius: 10px; }
.orbit-m-logo { font-size: 1.15rem; font-weight: 900; color: #0878E8; line-height: 1; }

/* Invert pure white SVGs on brand backgrounds */
.icon--x svg,
.icon--li svg,
.icon--tt svg {
  fill: #ffffff !important;
}

.orbit-card__info {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.orbit-card__title {
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--ink-primary);
}

.orbit-card__sub {
  font-size: 0.6875rem;
  color: var(--ink-muted);
  font-weight: 500;
}

.orbit-card__arrow {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #F1F5F9;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
  margin-left: 2px;
}

.orbit-card:hover .orbit-card__arrow {
  background: var(--blue-primary);
  color: #ffffff;
  transform: translateX(2px);
}

/* Right Sidebar Column: Impact Card */
.ecosystem-sidebar-col {
  display: flex;
  flex-direction: column;
}

.ecosystem-impact-card {
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 20px;
  padding: 22px 20px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.impact-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-subtle);
}

.impact-head-icon {
  color: var(--blue-primary);
  display: flex;
  align-items: center;
}

.impact-head-title {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 0;
}

.impact-metrics-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.impact-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.impact-item__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon--eye { background: #F1F5F9; color: var(--ink-primary); }
.icon--users { background: #EFF6FF; color: var(--blue-primary); }
.icon--business { background: #EFF6FF; color: var(--blue-primary); }
.icon--code { background: #EFF6FF; color: var(--blue-primary); }
.icon--trophy { background: #EFF6FF; color: var(--blue-primary); }

.impact-item__info {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.impact-item__stat {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--ink-primary);
}

.impact-item__label {
  font-size: 0.75rem;
  color: var(--ink-muted);
  font-weight: 500;
}

/* Bottom Action Strip: Create, Explore, Build, Grow */
.ecosystem-actions-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 24px 28px;
  background: #ffffff;
  border: 1.5px solid var(--line-subtle);
  border-radius: 24px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.03);
}

.ecosystem-action-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 16px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.ecosystem-action-item:hover {
  background: #F8FAFC;
  transform: translateY(-2px);
}

.action-item-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.ecosystem-action-item:hover .action-item-icon-wrap {
  background: var(--blue-primary);
  color: #ffffff;
  transform: scale(1.08);
}

.action-item-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.action-item-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 0;
}

.action-item-desc {
  font-size: 0.78rem;
  color: var(--ink-secondary);
  line-height: 1.45;
  margin: 0;
}

.action-item-link {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--blue-primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  transition: gap 0.2s ease;
}

.ecosystem-action-item:hover .action-item-link {
  gap: 7px;
}

/* ==========================================================================
   Responsive Adaptations for My Ecosystem
   ========================================================================== */

@media (max-width: 1220px) {
  .ecosystem-layout {
    grid-template-columns: 260px 1fr 240px;
    gap: 18px;
  }
  .orbit-card {
    padding: 6px 9px;
    gap: 8px;
  }
  .orbit-card__title {
    font-size: 0.75rem;
  }
  .orbit-card__sub {
    font-size: 0.625rem;
  }
}

@media (max-width: 1040px) {
  .ecosystem-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ecosystem-intro-col {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
    align-items: center;
  }
  .ecosystem-handwritten {
    justify-content: center;
  }
  .ecosystem-sidebar-col {
    max-width: 440px;
    margin: 0 auto;
    width: 100%;
  }
  .ecosystem-actions-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ecosystem-orbit-stage {
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .orbit-rings-svg {
    display: none;
  }
  .orbit-center-nucleus {
    grid-column: span 2;
    margin-bottom: 8px;
  }
  .orbit-card {
    position: static;
    transform: none !important;
    width: 100%;
  }
  .ecosystem-actions-strip {
    grid-template-columns: 1fr;
    padding: 16px;
  }
}

@media (max-width: 520px) {
  .ecosystem-orbit-stage {
    grid-template-columns: 1fr;
  }
  .orbit-center-nucleus {
    grid-column: span 1;
  }
}

/* ==========================================================================
   SECTION 07: Business Ventures (Companies Founded & Built)
   Design Reference: 07_Business_Ventures.png
   ========================================================================== */

.site-section--ventures {
  position: relative;
  overflow: hidden;
}

.ventures-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
  position: relative;
}

.ventures-header-col-left {
  flex: 1.2;
  max-width: 580px;
}

.ventures-headline {
  margin-top: 12px;
  margin-bottom: 12px;
  line-height: 1.15;
}

.ventures-lead {
  font-size: 0.95rem;
  color: var(--ink-secondary);
  line-height: 1.6;
}

.ventures-header-col-center {
  flex: 0 0 auto;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ventures-annotation {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: rotate(-4deg);
}

.ventures-annotation__text {
  font-family: 'Caveat', cursive, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--ink-primary);
  line-height: 1.15;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.ventures-annotation__arrow {
  width: 48px;
  height: 40px;
  margin-top: 4px;
}

.ventures-header-col-right {
  flex: 0 0 320px;
  max-width: 340px;
}

.ventures-value-card {
  background: #F8FAFC;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 20px 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}

.ventures-value-card__icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ventures-value-card__title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 6px;
  line-height: 1.3;
}

.ventures-value-card__desc {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  line-height: 1.5;
  margin: 0;
}

/* Ventures Cards Grid (Mahar IT & Al Harmain) */
.ventures-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

.venture-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 26px;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 20px;
  align-items: stretch;
  transition: all var(--dur-base) var(--ease-std);
  box-shadow: var(--shadow-card);
}

.venture-card:hover {
  border-color: var(--blue-primary);
  box-shadow: var(--shadow-floating);
  transform: translateY(-4px);
}

.venture-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.venture-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-subtle);
}

.venture-brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.venture-logo-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.venture-logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.venture-logo-box--tech {
  background: var(--blue-primary);
  color: #fff;
  font-weight: 800;
  font-size: 1.4rem;
  box-shadow: 0 4px 12px rgba(8, 120, 232, 0.25);
}

.venture-logo-box--travel {
  background: #FEF3C7;
  color: #D97706;
  border: 1px solid #FDE68A;
}

.venture-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.venture-name {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.venture-tagline {
  font-size: 0.78rem;
  color: var(--ink-muted);
  font-weight: 600;
  line-height: 1.3;
}

.venture-pill-badge {
  font-size: 0.75rem;
  padding: 5px 12px;
  border-radius: 100px;
  white-space: nowrap;
  font-weight: 700;
  align-self: center;
}

.venture-pill-badge--travel {
  background: #F1F5F9;
  color: #475569;
}

.venture-desc {
  font-size: 0.84rem;
  color: var(--ink-secondary);
  line-height: 1.55;
  margin: 0;
}

.venture-services-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.venture-service-item {
  background: #F8FAFC;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-md);
  padding: 10px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  transition: all var(--dur-fast) var(--ease-std);
}

.venture-card:hover .venture-service-item {
  background: #FFFFFF;
  border-color: #DBEAFE;
}

.venture-service-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.venture-service-item__name {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--ink-primary);
  line-height: 1.2;
}

.venture-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.venture-btn-primary {
  flex: 1.1;
  padding: 10px 14px;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: center;
}

.venture-btn-ghost {
  flex: 0.9;
  padding: 10px 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: #F8FAFC;
  border: 1px solid var(--line-subtle);
  color: var(--ink-primary);
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all var(--dur-fast) var(--ease-std);
}

.venture-btn-ghost:hover {
  background: #EFF6FF;
  border-color: var(--blue-primary);
  color: var(--blue-primary);
}

.venture-card__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.venture-photo-frame {
  width: 100%;
  height: 100%;
  min-height: 250px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--line-subtle);
  background: #F8FAFC;
}

.venture-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.4s ease;
}

.venture-card:hover .venture-photo-img {
  transform: scale(1.03);
}

/* Bottom Metrics Strip (5 items) */
.ventures-metrics-strip {
  background: #F8FAFC;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 18px 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  align-items: center;
  gap: 20px;
}

.ventures-metric-cell {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ventures-metric-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ventures-metric-info {
  display: flex;
  flex-direction: column;
}

.ventures-metric-value {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.ventures-metric-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink-primary);
}

.ventures-metric-sub {
  font-size: 0.7rem;
  color: var(--ink-muted);
}

.ventures-explore-cta {
  padding: 12px 24px;
  font-size: 0.875rem;
  font-weight: 700;
  white-space: nowrap;
}

/* Responsive adjustments for Section 07 */
@media (max-width: 1100px) {
  .ventures-header-row {
    flex-wrap: wrap;
  }
  .ventures-header-col-right {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .ventures-cards-grid {
    grid-template-columns: 1fr;
  }
  .venture-card {
    grid-template-columns: 1fr;
    gap: 20px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
  .venture-photo-frame {
    min-height: 200px;
    max-height: 280px;
  }
  .ventures-metrics-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ventures-metric-action {
    grid-column: 1 / -1;
  }
  .ventures-explore-cta {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .venture-card {
    grid-template-columns: 1fr;
    padding: 16px 12px;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .venture-card__head {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
  }
  .venture-brand-lockup {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }
  .venture-title-wrap {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }
  .venture-name {
    font-size: 1.05rem;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .venture-tagline {
    font-size: 0.72rem;
    word-break: break-word;
  }
  .venture-pill-badge {
    align-self: flex-start;
    flex-shrink: 0;
  }
  .venture-services-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
  }
  .venture-actions {
    flex-direction: column;
    width: 100%;
    gap: 8px;
    box-sizing: border-box;
  }
  .venture-btn-primary,
  .venture-btn-ghost {
    width: 100%;
    flex: none;
    box-sizing: border-box;
  }
  .venture-card__visual {
    width: 100%;
    box-sizing: border-box;
  }
  .venture-photo-frame {
    max-height: 220px;
    min-height: auto;
    width: 100%;
    box-sizing: border-box;
  }
  .ventures-annotation {
    display: none;
  }
  .ventures-metrics-strip {
    grid-template-columns: 1fr;
    padding: 14px;
    width: 100%;
    box-sizing: border-box;
  }
}

/* Extra small mobile screens (360px - 420px e.g. 363x689) */
@media (max-width: 480px) {
  .site-section--ventures {
    overflow-x: hidden;
  }
  .ventures-header-col-left {
    max-width: 100%;
  }
  .ventures-header-col-right {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .ventures-value-card {
    padding: 14px;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
  }
  .ventures-cards-grid {
    width: 100%;
    gap: 16px;
    margin-bottom: 24px;
  }
  .venture-card {
    padding: 14px 10px;
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .venture-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-bottom: 10px;
  }
  .venture-brand-lockup {
    width: 100%;
    gap: 10px;
  }
  .venture-logo-box {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
  }
  .venture-name {
    font-size: 1.0rem;
    line-height: 1.25;
  }
  .venture-tagline {
    font-size: 0.7rem;
  }
  .venture-pill-badge {
    align-self: flex-start;
    font-size: 0.7rem;
    padding: 4px 10px;
  }
  .venture-desc {
    font-size: 0.8rem;
    line-height: 1.5;
  }
  .venture-services-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  .venture-service-item {
    padding: 8px 4px;
    min-width: 0;
  }
  .venture-service-item__name {
    font-size: 0.65rem;
  }
  .venture-actions {
    flex-direction: column;
    width: 100%;
    gap: 6px;
  }
  .venture-btn-primary,
  .venture-btn-ghost {
    padding: 9px 12px;
    font-size: 0.78rem;
  }
  .venture-photo-frame {
    max-height: 180px;
  }
}

/* ==========================================================================
   DEDICATED COMPANY PAGES (Mahar IT & Al Harmain Rehbar Travels)
   ========================================================================== */

.company-page {
  padding-top: 24px;
  padding-bottom: 60px;
}

.company-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--ink-muted);
  margin-bottom: 24px;
}

.company-breadcrumb a {
  color: var(--ink-secondary);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--dur-fast);
}

.company-breadcrumb a:hover {
  color: var(--blue-primary);
}

.company-breadcrumb__sep {
  color: var(--line-subtle);
}

.company-breadcrumb__current {
  color: var(--ink-primary);
  font-weight: 700;
}

.company-hero__layout {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 48px;
  align-items: center;
}

.company-status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  margin-right: 6px;
  animation: pulse-dot 2s infinite;
}

.company-status-dot--amber {
  background: #F59E0B;
}

.company-hero__title {
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.15;
  margin: 14px 0;
}

.company-hero__tagline {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 16px;
  line-height: 1.4;
}

.company-hero__lead {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink-secondary);
  margin-bottom: 28px;
}

.company-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 32px;
}

.btn--whatsapp {
  background: #25D366;
  color: #FFFFFF;
  border: none;
  border-radius: 100px;
  padding: 12px 22px;
  font-weight: 700;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
  transition: all var(--dur-fast) var(--ease-std);
}

.btn--whatsapp:hover {
  background: #1EBE5D;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
  color: #FFFFFF;
}

.company-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  background: #F8FAFC;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 16px 20px;
}

.company-stat-item {
  display: flex;
  flex-direction: column;
}

.company-stat-number {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--blue-primary);
  line-height: 1.2;
}

.company-stat-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.company-hero__image-card {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1.5px solid var(--line-subtle);
  box-shadow: var(--shadow-floating);
  background: #F8FAFC;
}

.company-hero__image-card--travel {
  max-height: 520px;
}

.company-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.company-hero__image-badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  padding: 12px 18px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line-subtle);
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: var(--shadow-md);
}

.company-hero__image-badge strong {
  display: block;
  font-size: 0.9375rem;
  color: var(--ink-primary);
}

.company-hero__image-badge span {
  font-size: 0.75rem;
  color: var(--ink-muted);
  font-weight: 500;
}

/* Company Media Grid (Showcase) */
.company-media-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 20px;
}

.company-media-card {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1.5px solid var(--line-subtle);
  background: #F8FAFC;
  min-height: 280px;
}

.company-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.company-media-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.45) 60%, transparent 100%);
  color: #FFFFFF;
}

.company-media-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #93C5FD;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-bottom: 6px;
}

.company-media-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
  line-height: 1.3;
}

.company-media-sub {
  font-size: 0.8125rem;
  color: #E2E8F0;
  margin: 0;
  line-height: 1.5;
}

/* Company Story Grid & Vision/Mission */
.company-story-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: flex-start;
}

.company-story-body {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ink-secondary);
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 20px 0 28px;
}

.company-core-highlights {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.company-highlight-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ink-primary);
}

.company-highlight-icon {
  margin-top: 2px;
}

.vision-mission-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.vision-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 24px;
  box-shadow: var(--shadow-card);
}

.vision-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.vision-card__icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vision-card__icon-wrap--vision {
  background: #EFF6FF;
  color: var(--blue-primary);
  border: 1px solid #DBEAFE;
}

.vision-card__icon-wrap--mission {
  background: #FEF3C7;
  color: #D97706;
  border: 1px solid #FDE68A;
}

.vision-card__kicker {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--ink-muted);
  display: block;
}

.vision-card__title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 0;
}

.vision-card__desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ink-secondary);
  margin: 0;
}

.company-snapshot-box {
  background: #F8FAFC;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.84rem;
}

.company-snapshot-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line-subtle);
  padding-bottom: 6px;
}

.company-snapshot-label {
  color: var(--ink-muted);
  font-weight: 600;
}

.company-snapshot-val {
  color: var(--ink-primary);
  font-weight: 700;
}

/* Services Grid (6 cards) */
.company-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.company-service-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 28px;
  display: flex;
  flex-direction: column;
  transition: all var(--dur-base) var(--ease-std);
  box-shadow: var(--shadow-card);
}

.company-service-card:hover {
  border-color: var(--blue-primary);
  box-shadow: var(--shadow-floating);
  transform: translateY(-4px);
}

.company-service-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.company-service-card__title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 10px;
  line-height: 1.3;
}

.company-service-card__desc {
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--ink-secondary);
  margin-bottom: 16px;
}

.company-service-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: auto;
  border-top: 1px solid var(--line-subtle);
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.company-service-card__list li {
  font-size: 0.8125rem;
  color: var(--ink-primary);
  position: relative;
  padding-left: 16px;
}

.company-service-card__list li::before {
  content: "•";
  color: var(--blue-primary);
  position: absolute;
  left: 0;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
}

/* Travel Brochure Showcase */
.travel-brochure-showcase {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 40px;
  align-items: center;
}

.travel-brochure-card {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1.5px solid var(--line-subtle);
  box-shadow: var(--shadow-floating);
  background: #FFFFFF;
}

.travel-brochure-img {
  width: 100%;
  height: auto;
  display: block;
}

.travel-highlight-header {
  margin-bottom: 24px;
}

.travel-highlight-header h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 10px 0 8px;
}

.travel-highlight-header p {
  font-size: 0.9rem;
  color: var(--ink-secondary);
  line-height: 1.6;
}

.travel-facility-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.travel-facility-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 16px 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.travel-facility-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.travel-facility-card h4 {
  font-family: var(--font-urdu), var(--font-primary);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 6px;
  line-height: 1.6;
  direction: rtl;
  text-align: right;
}

.badge--urdu-nastaliq {
  font-family: var(--font-urdu), var(--font-primary) !important;
  font-size: 0.98rem !important;
  line-height: 1.8 !important;
  padding: 6px 16px !important;
  direction: rtl;
}

.travel-facility-card p {
  font-size: 0.78rem;
  color: var(--ink-muted);
  line-height: 1.45;
  margin: 0;
}

/* Travel Packages Grid */
.travel-packages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.travel-package-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: var(--shadow-card);
  transition: all var(--dur-base) var(--ease-std);
}

.travel-package-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-floating);
}

.travel-package-card--featured {
  border-color: var(--blue-primary);
  border-width: 2px;
  box-shadow: var(--shadow-floating);
  transform: scale(1.02);
}

.travel-package-card--featured:hover {
  transform: scale(1.04) translateY(-4px);
}

.travel-package-card__badge {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink-muted);
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.travel-package-card__badge--popular {
  background: var(--blue-primary);
  color: #FFFFFF;
  display: inline-block;
  padding: 4px 12px;
  border-radius: 100px;
  width: fit-content;
}

.travel-package-card__title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 8px;
}

.travel-package-card__sub {
  font-size: 0.85rem;
  color: var(--ink-secondary);
  line-height: 1.5;
  margin-bottom: 20px;
}

.travel-package-card__divider {
  height: 1px;
  background: var(--line-subtle);
  margin-bottom: 20px;
}

.travel-package-card__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
  flex-grow: 1;
}

.travel-package-card__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ink-primary);
}

/* CEO Spotlight Card */
.ceo-spotlight-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 36px 40px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: center;
  box-shadow: var(--shadow-card);
}

.ceo-spotlight-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.ceo-photo-wrap {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--blue-primary);
  box-shadow: 0 8px 24px rgba(8, 120, 232, 0.2);
}

.ceo-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ceo-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--blue-primary);
}

.ceo-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 6px 0 4px;
}

.ceo-role-text {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--blue-primary);
  margin-bottom: 16px;
}

.ceo-quote {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ink-primary);
  border-left: 3px solid var(--blue-primary);
  padding-left: 16px;
  margin: 0 0 16px 0;
}

.ceo-bio {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--ink-secondary);
  margin-bottom: 20px;
}

.ceo-connect-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ceo-connect-label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ink-muted);
}

.ceo-social-links {
  display: flex;
  gap: 8px;
}

/* Inquiry Section & Form */
.inquiry-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 48px;
  align-items: flex-start;
}

.inquiry-contact-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}

.inquiry-contact-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  transition: all var(--dur-fast) var(--ease-std);
}

.inquiry-contact-card:hover {
  border-color: var(--blue-primary);
  transform: translateX(4px);
  box-shadow: var(--shadow-sm);
}

.inquiry-contact-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.inquiry-contact-icon--whatsapp {
  background: #E8FBF0;
  border-color: #B9F5D0;
}

.inquiry-contact-card strong {
  display: block;
  font-size: 0.9rem;
  color: var(--ink-primary);
}

.inquiry-contact-card span {
  font-size: 0.8125rem;
  color: var(--ink-muted);
}

.inquiry-form-card {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 36px;
  box-shadow: var(--shadow-floating);
}

.inquiry-form-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 6px;
}

.inquiry-form-sub {
  font-size: 0.85rem;
  color: var(--ink-muted);
  margin-bottom: 24px;
}

.company-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ink-primary);
}

.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--line-subtle);
  background: #FFFFFF;
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--ink-primary);
  transition: border-color var(--dur-fast);
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  outline: none;
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(8, 120, 232, 0.12);
}

/* Responsive Rules for Company Pages */
@media (max-width: 1024px) {
  .company-hero__layout {
    grid-template-columns: 1fr;
  }
  .company-media-grid {
    grid-template-columns: 1fr;
  }
  .company-story-grid {
    grid-template-columns: 1fr;
  }
  .company-services-grid {
    grid-template-columns: 1fr 1fr;
  }
  .travel-brochure-showcase {
    grid-template-columns: 1fr;
  }
  .travel-packages-grid {
    grid-template-columns: 1fr;
  }
  .travel-package-card--featured {
    transform: none;
  }
  .ceo-spotlight-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ceo-quote {
    border-left: none;
    border-top: 2px solid var(--blue-primary);
    padding-top: 12px;
    padding-left: 0;
  }
  .ceo-connect-strip {
    justify-content: center;
  }
  .inquiry-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .company-stat-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .company-services-grid {
    grid-template-columns: 1fr;
  }
  .travel-facility-grid {
    grid-template-columns: 1fr;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .inquiry-form-card {
    padding: 24px 18px;
  }
}

/* ==========================================================================
   SECTION 08: YouTube Milestone (100,000+ YouTube Family)
   Design Reference: 08_YouTube_Milestone.png
   ========================================================================== */

.site-section--milestone {
  position: relative;
  overflow: hidden;
}

.milestone-main-grid {
  display: grid;
  grid-template-columns: 1.15fr 1.1fr 0.75fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 40px;
}

/* Left Column: Story, Metrics & CTAs */
.milestone-content-col {
  display: flex;
  flex-direction: column;
}

.milestone-headline {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 14px 0 16px;
  color: var(--ink-primary);
}

.milestone-lead {
  font-size: 0.92rem;
  color: var(--ink-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
}

.milestone-metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 28px;
}

.milestone-metric-pill {
  background: #F8FAFC;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 14px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: var(--shadow-sm);
  transition: all var(--dur-fast) var(--ease-std);
}

.milestone-metric-pill:hover {
  transform: translateY(-2px);
  border-color: var(--blue-primary);
  background: #FFFFFF;
}

.milestone-metric-pill__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #EFF6FF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.milestone-metric-pill__val {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.milestone-metric-pill__lbl {
  font-size: 0.72rem;
  color: var(--ink-muted);
  font-weight: 600;
}

.milestone-actions-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.milestone-btn-yt {
  background: var(--blue-primary);
  color: #FFFFFF;
  padding: 12px 22px;
  font-weight: 700;
  border-radius: 100px;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(8, 120, 232, 0.25);
  transition: all var(--dur-fast) var(--ease-std);
}

.milestone-btn-yt:hover {
  background: #0665C7;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(8, 120, 232, 0.35);
}

.milestone-btn-comm {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  color: var(--ink-primary);
  padding: 12px 20px;
  font-weight: 600;
  border-radius: 100px;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all var(--dur-fast) var(--ease-std);
}

.milestone-btn-comm:hover {
  border-color: var(--blue-primary);
  color: var(--blue-primary);
  background: #EFF6FF;
}

/* Center Column: Cutout Visual & Handwritten Annotation */
.milestone-visual-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.milestone-annotation {
  position: absolute;
  top: 10px;
  left: 20px;
  z-index: 3;
}

.milestone-annotation__text {
  font-family: 'Caveat', cursive, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  color: #1E3A8A;
  line-height: 1.15;
  transform: rotate(-6deg);
}

.milestone-annotation__heart {
  color: #EF4444;
  font-size: 1.25rem;
}

.milestone-cutout-wrap {
  position: relative;
  width: 100%;
  max-width: 440px;
  display: flex;
  justify-content: center;
}

.milestone-cutout-img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 14px 28px rgba(15, 23, 42, 0.12));
  display: block;
}

/* Right Column: Verification Proof Stack */
.milestone-proof-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
}

.milestone-proof-card {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1.5px solid var(--line-subtle);
  background: #F8FAFC;
  box-shadow: var(--shadow-card);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-std);
}

.milestone-proof-card:hover {
  transform: translateY(-3px) scale(1.01);
  border-color: var(--blue-primary);
  box-shadow: var(--shadow-floating);
}

.milestone-proof-img-wrap {
  position: relative;
  width: 100%;
  height: 205px;
  overflow: hidden;
  background: #E2E8F0;
}

.milestone-proof-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.milestone-proof-card:hover .milestone-proof-img {
  transform: scale(1.05);
}

.milestone-proof-zoom-hint {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(4px);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.85);
  transition: all var(--dur-fast);
}

.milestone-proof-card:hover .milestone-proof-zoom-hint {
  opacity: 1;
  transform: scale(1);
}

.milestone-proof-overlay-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-sm);
}

.milestone-proof-badge-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.milestone-proof-badge-icon--mail {
  background: #FEF2F2;
  color: #DC2626;
}

.milestone-proof-badge-text {
  display: flex;
  flex-direction: column;
}

.milestone-proof-badge-title {
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.milestone-proof-badge-sub {
  font-size: 0.7rem;
  color: var(--ink-muted);
  font-weight: 500;
}

/* Bottom Strip: Content Impact & 4 Value Pillars */
.milestone-impact-strip {
  background: #F8FAFC;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 24px 32px;
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 32px;
  align-items: center;
  box-shadow: var(--shadow-sm);
}

.milestone-impact-left {
  display: flex;
  flex-direction: column;
}

.milestone-impact-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--blue-primary);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.milestone-impact-square {
  width: 8px;
  height: 8px;
  background: var(--blue-primary);
  border-radius: 2px;
}

.milestone-impact-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 6px;
  line-height: 1.25;
}

.milestone-impact-desc {
  font-size: 0.8125rem;
  color: var(--ink-secondary);
  line-height: 1.55;
  margin: 0;
}

.milestone-impact-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  border-left: 1px solid var(--line-subtle);
  padding-left: 28px;
}

.milestone-pillar-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.milestone-pillar-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.milestone-pillar-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--ink-primary);
}

.milestone-pillar-sub {
  font-size: 0.72rem;
  color: var(--ink-muted);
  line-height: 1.35;
}

/* Lightbox Modal */
.milestone-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-fast), visibility var(--dur-fast);
}

.milestone-lightbox.active {
  opacity: 1;
  visibility: visible;
}

.milestone-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(8px);
}

.milestone-lightbox__container {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  border-radius: var(--radius-2xl);
  max-width: min(860px, 94vw);
  width: 100%;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  transform: scale(0.92);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.milestone-lightbox.active .milestone-lightbox__container {
  transform: scale(1);
}

.milestone-lightbox__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(4px);
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--dur-fast);
}

.milestone-lightbox__close:hover {
  background: #000000;
}

.milestone-lightbox__img-wrap {
  width: 100%;
  max-height: min(70vh, 580px);
  overflow: hidden;
  background: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
}

.milestone-lightbox__img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(70vh, 580px);
  object-fit: contain;
  display: block;
}

.milestone-lightbox__info {
  padding: 20px 24px;
  background: #FFFFFF;
}

.milestone-lightbox__title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 4px;
}

.milestone-lightbox__caption {
  font-size: 0.85rem;
  color: var(--ink-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .milestone-lightbox {
    padding: 12px;
  }
  .milestone-lightbox__img-wrap {
    max-height: min(58vh, 420px);
  }
  .milestone-lightbox__img {
    max-height: min(58vh, 420px);
  }
  .milestone-lightbox__info {
    padding: 14px 16px;
  }
  .milestone-lightbox__title {
    font-size: 0.98rem;
  }
  .milestone-lightbox__caption {
    font-size: 0.78rem;
    line-height: 1.4;
  }
}

/* Responsive Rules for Section 08 */
@media (max-width: 1100px) {
  .milestone-main-grid {
    grid-template-columns: 1fr 1fr;
  }
  .milestone-proof-col {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .milestone-impact-strip {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .milestone-impact-pillars {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--line-subtle);
    padding-top: 20px;
  }
}

@media (max-width: 768px) {
  .milestone-main-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .milestone-proof-col {
    grid-template-columns: 1fr;
  }
  .milestone-metrics-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .milestone-impact-pillars {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .milestone-annotation {
    display: none;
  }
  .milestone-cutout-img {
    max-height: 340px;
  }
}

/* ==========================================================================
   SECTION 09: Viral Impact & Analytics Showcase
   ========================================================================== */

.site-section--viral {
  background: #FFFFFF;
}

.viral-headline {
  margin-bottom: 8px;
}

.viral-annotation {
  color: var(--blue-primary);
  font-size: 1.25rem;
  margin-bottom: 12px;
}

.viral-lead {
  max-width: 680px;
  margin: 0 auto 48px;
  font-size: 1rem;
  color: var(--ink-secondary);
  line-height: 1.6;
}

.viral-impact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 28px;
  align-items: stretch;
}

/* Proof Screenshot Card */
.viral-proof-card {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 16px;
  display: flex;
  flex-direction: column;
  transition: all var(--dur-base) var(--ease-std);
  box-shadow: var(--shadow-card);
  position: relative;
}

.viral-proof-card:hover {
  transform: translateY(-4px);
  border-color: rgba(8, 120, 232, 0.4);
  box-shadow: 0 16px 36px rgba(10, 17, 40, 0.08);
}

.viral-proof-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px 12px;
  border-bottom: 1px solid var(--line-subtle);
  margin-bottom: 14px;
}

.viral-proof-platform {
  display: flex;
  align-items: center;
  gap: 7px;
}

.viral-proof-platform-icon {
  color: var(--ink-primary);
  display: flex;
  align-items: center;
}

.viral-proof-platform-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ink-primary);
  letter-spacing: 0.01em;
}

.viral-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #16A34A;
  background: #DCFCE7;
  padding: 3px 9px;
  border-radius: 100px;
}

.viral-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #16A34A;
  display: inline-block;
}

.viral-live-badge--fire {
  color: #EA580C;
  background: #FFEDD5;
}

.viral-live-dot--fire {
  background: #EA580C;
}

.viral-proof-img-wrap {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 9/13.5;
  background: #0F172A;
  cursor: pointer;
  margin-bottom: 16px;
  outline: none;
}

.viral-proof-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.viral-proof-img-wrap:hover .viral-proof-img {
  transform: scale(1.04);
}

.viral-proof-zoom-hint {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(6px);
  color: #FFFFFF;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0;
  transform: translateY(-4px);
  transition: all var(--dur-fast);
  z-index: 3;
  pointer-events: none;
}

.viral-proof-img-wrap:hover .viral-proof-zoom-hint {
  opacity: 1;
  transform: translateY(0);
}

.viral-proof-glass-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: var(--radius-lg);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  z-index: 2;
}

.viral-badge-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.viral-badge-text {
  display: flex;
  flex-direction: column;
}

.viral-badge-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.viral-badge-sub {
  font-size: 0.72rem;
  color: var(--ink-muted);
  font-weight: 600;
}

.viral-proof-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.viral-proof-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 4px;
}

.viral-proof-desc {
  font-size: 0.82rem;
  color: var(--ink-secondary);
  line-height: 1.5;
  margin-bottom: 12px;
}

.viral-proof-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.viral-tag {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-secondary);
  background: var(--surface-alt);
  border: 1px solid var(--line-subtle);
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.viral-inspect-btn {
  margin-top: auto;
  width: 100%;
  padding: 9px 14px;
  background: #F8FAFC;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-md);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  transition: all var(--dur-fast);
}

.viral-inspect-btn:hover {
  background: #EFF6FF;
  border-color: var(--blue-primary);
}

/* Side Card: Scale & Distribution */
.viral-side-card {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-card);
  transition: all var(--dur-base) var(--ease-std);
}

.viral-side-card:hover {
  box-shadow: 0 16px 36px rgba(10, 17, 40, 0.08);
}

.viral-side-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #EA580C;
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  padding: 4px 10px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}

.viral-side-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 10px;
  line-height: 1.25;
}

.viral-side-desc {
  font-size: 0.88rem;
  color: var(--ink-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
}

.viral-stat-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.viral-stat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--surface-alt);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  transition: background var(--dur-fast);
}

.viral-stat-row:hover {
  background: #F1F5F9;
}

.viral-stat-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 12px;
}

.viral-stat-icon--blue {
  background: #EFF6FF;
  color: var(--blue-primary);
}

.viral-stat-icon--dark {
  background: #0F172A;
  color: #FFFFFF;
}

.viral-stat-icon--red {
  background: #FEE2E2;
  color: #EF4444;
}

.viral-stat-icon--green {
  background: #DCFCE7;
  color: #16A34A;
}

.viral-stat-meta {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.viral-stat-label {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--ink-primary);
  line-height: 1.2;
}

.viral-stat-sub {
  font-size: 0.72rem;
  color: var(--ink-muted);
}

.viral-stat-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-left: 8px;
  flex-shrink: 0;
}

.viral-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.viral-feat-pill {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ink-primary);
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 4px 10px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.viral-btn-tiktok {
  width: 100%;
  padding: 13px 20px;
  background: var(--blue-primary);
  color: #FFFFFF;
  font-size: 0.88rem;
  font-weight: 700;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-shadow: 0 4px 14px rgba(8, 120, 232, 0.25);
  transition: all var(--dur-fast) var(--ease-std);
  text-decoration: none;
}

.viral-btn-tiktok:hover {
  background: #0665C7;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(8, 120, 232, 0.35);
  color: #FFFFFF;
}

.viral-cta-subtext {
  text-align: center;
  font-size: 0.74rem;
  color: var(--ink-muted);
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

/* Modal badge */
.milestone-lightbox__badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 100px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  color: var(--blue-primary);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}

/* Responsive Media Queries */
@media (max-width: 1080px) {
  .viral-impact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .viral-side-card {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .viral-impact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .viral-side-card {
    grid-column: span 1;
    padding: 20px;
  }
}

/* ==========================================================================
   SECTION 10: Creator Journey (Timeline)
   ========================================================================== */

.journey-timeline {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-8);
  position: relative;
}

.journey-timeline::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 5%;
  width: 90%;
  height: 2px;
  background-color: var(--line-subtle);
  z-index: 1;
}

.journey-step {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.journey-step__dot {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--surface-card);
  border: 2px solid var(--blue-primary);
  color: var(--blue-primary);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.journey-step__year {
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--ink-primary);
}

.journey-step__card {
  background-color: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  padding: 16px;
  text-align: left;
  width: 100%;
}

@media (max-width: 1024px) {
  .journey-timeline {
    grid-template-columns: repeat(3, 1fr);
  }
  .journey-timeline::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .journey-timeline {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   SECTION 14: Gallery Strip (9 Photos)
   ========================================================================== */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.gallery-item {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1.5px solid var(--line-subtle);
  aspect-ratio: 4/3;
  position: relative;
  transition: transform var(--dur-base) var(--ease-std);
}

.gallery-item:hover {
  transform: scale(1.02);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   SECTION 15: Testimonials
   ========================================================================== */

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.testimonial-card {
  background-color: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}

.testimonial-stars {
  display: flex;
  gap: 4px;
  color: #F59E0B;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--blue-light);
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

@media (max-width: 850px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Global Footer
   ========================================================================== */

.site-footer {
  background-color: var(--surface-alt);
  border-top: 1.5px solid var(--line-subtle);
  padding-top: var(--space-16);
  padding-bottom: var(--space-8);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}

.footer-col h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: var(--space-4);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-link {
  font-size: 0.875rem;
  color: var(--ink-secondary);
}

.footer-link:hover {
  color: var(--blue-primary);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line-subtle);
  padding-top: var(--space-6);
  font-size: 0.8125rem;
  color: var(--ink-muted);
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

/* ==========================================================================
   SECTION 11: My Community & Infinite Reviews Marquee
   ========================================================================== */

.site-section--community {
  background: var(--surface-canvas);
  padding: 80px 0;
  position: relative;
}

.community-headline {
  margin-bottom: 8px;
}

.community-annotation {
  color: var(--blue-primary);
  font-size: 1.25rem;
  margin-bottom: 12px;
}

.community-lead {
  max-width: 680px;
  margin: 0 auto 48px;
  font-size: 1rem;
  color: var(--ink-secondary);
  line-height: 1.6;
}

.community-main-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 32px;
  align-items: stretch;
  margin-bottom: 48px;
}

/* Telegram Headquarters Card */
.community-tg-card {
  background: #FFFFFF;
  border: 1.5px solid #BAE6FD;
  border-radius: var(--radius-2xl);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(38, 165, 228, 0.08);
  position: relative;
  transition: all var(--dur-base) var(--ease-std);
}

.community-tg-card:hover {
  box-shadow: 0 16px 36px rgba(38, 165, 228, 0.14);
}

.tg-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.tg-brand-badge {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tg-brand-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #E0F2FE;
  color: #26A5E4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tg-brand-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
  margin: 0 0 2px;
}

.tg-brand-handle {
  font-size: 0.82rem;
  color: #0284C7;
  font-family: var(--font-mono);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}

.tg-brand-handle:hover {
  text-decoration: underline;
}

.tg-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0284C7;
  background: #E0F2FE;
  padding: 4px 10px;
  border-radius: 100px;
}

.tg-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0284C7;
  display: inline-block;
}

.tg-card-desc {
  font-size: 0.92rem;
  color: var(--ink-secondary);
  line-height: 1.6;
  margin-bottom: 22px;
}

.tg-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.tg-stat-box {
  padding: 14px 16px;
  background: #F8FAFC;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tg-stat-val {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.tg-stat-lbl {
  font-size: 0.74rem;
  color: var(--ink-muted);
  font-weight: 600;
}

.tg-perks-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 26px;
}

.tg-perk-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--ink-primary);
  font-weight: 600;
}

.tg-actions-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: auto;
}

.btn-tg-primary {
  flex: 1;
  background: #26A5E4;
  color: #FFFFFF;
  padding: 13px 20px;
  font-weight: 700;
  border-radius: 100px;
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(38, 165, 228, 0.35);
  transition: all var(--dur-fast);
  text-decoration: none;
}

.btn-tg-primary:hover {
  background: #0284C7;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(38, 165, 228, 0.45);
  color: #FFFFFF;
}

.btn-tg-support {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  color: var(--ink-primary);
  padding: 13px 18px;
  font-weight: 600;
  border-radius: 100px;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: all var(--dur-fast);
  text-decoration: none;
}

.btn-tg-support:hover {
  border-color: #26A5E4;
  color: #26A5E4;
  background: #F0F9FF;
}

/* Reviews Wall */
.community-reviews-wall {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

.reviews-wall-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line-subtle);
  margin-bottom: 14px;
}

.reviews-wall-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.stars-gold {
  color: #F59E0B;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.rating-number {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink-primary);
}

.rating-count {
  font-size: 0.76rem;
  color: var(--ink-muted);
}

.reviews-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #16A34A;
  background: #DCFCE7;
  padding: 3px 9px;
  border-radius: 100px;
}

.reviews-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #16A34A;
  display: inline-block;
}

/* Infinite Scrolling Container */
.reviews-scroll-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  height: 480px;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 6%, black 94%, transparent);
  mask-image: linear-gradient(to bottom, transparent, black 6%, black 94%, transparent);
}

.reviews-scroll-col {
  overflow: hidden;
  position: relative;
}

.reviews-scroll-track {
  display: flex;
  flex-direction: column;
  gap: 14px;
  will-change: transform;
}

.reviews-col-1 .reviews-scroll-track {
  animation: infiniteScrollUp 45s linear infinite;
}

.reviews-col-2 .reviews-scroll-track {
  animation: infiniteScrollUp 52s linear infinite;
}

.reviews-scroll-container:hover .reviews-scroll-track {
  animation-play-state: paused;
}

@keyframes infiniteScrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

/* Individual Review Card */
.review-card {
  background: var(--surface-alt);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all var(--dur-fast);
  cursor: default;
}

.review-card:hover {
  background: #FFFFFF;
  border-color: var(--blue-primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(10, 17, 40, 0.06);
}

.review-card__top {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #FFFFFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

.review-user-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
}

.review-user-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.review-user-name {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--ink-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review-badge {
  font-size: 0.65rem;
  font-weight: 700;
  color: #0284C7;
  background: #E0F2FE;
  padding: 2px 6px;
  border-radius: 100px;
  white-space: nowrap;
}

.review-user-meta {
  font-size: 0.72rem;
  color: var(--ink-muted);
}

.review-stars-row {
  color: #F59E0B;
  display: flex;
  gap: 2px;
  margin-top: -2px;
}

.review-text {
  font-size: 0.8rem;
  color: var(--ink-secondary);
  line-height: 1.45;
  margin: 0;
  font-style: normal;
}

.reviews-wall-footer-hint {
  text-align: center;
  font-size: 0.74rem;
  color: var(--ink-muted);
  margin-top: 12px;
}

/* Bottom Pillars Banner */
.community-pillars-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 24px 30px;
  box-shadow: var(--shadow-card);
}

.community-pillar-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.community-pillar-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.community-pillar-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.community-pillar-val {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.community-pillar-lbl {
  font-size: 0.75rem;
  color: var(--ink-muted);
}

/* Responsive Rules for Community */
.site-section--community {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .community-main-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .community-pillars-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .community-main-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 100%;
  }

  .community-tg-card {
    padding: 20px 16px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .tg-card-header {
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
  }

  .tg-brand-badge {
    gap: 10px;
    min-width: 0;
    max-width: 100%;
  }

  .tg-brand-title {
    font-size: 1.18rem;
    word-break: break-word;
  }

  .tg-brand-handle {
    font-size: 0.76rem;
    word-break: break-all;
  }

  .tg-stats-grid {
    gap: 8px;
  }

  .tg-stat-box {
    padding: 10px 12px;
  }

  .tg-stat-val {
    font-size: 1.15rem;
  }

  .tg-actions-row {
    flex-direction: column;
    gap: 10px;
  }

  .btn-tg-primary,
  .btn-tg-support {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }

  /* Right column: Reviews wall mobile */
  .community-reviews-wall {
    padding: 16px 14px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .reviews-wall-header {
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }

  .reviews-wall-rating {
    gap: 6px;
  }

  .rating-count {
    font-size: 0.72rem;
  }

  .reviews-scroll-container {
    grid-template-columns: minmax(0, 1fr);
    height: 420px;
    min-width: 0;
  }

  .reviews-col-1 {
    min-width: 0;
  }

  .reviews-col-2 {
    display: none;
  }

  .review-card {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
  }

  .review-user-name-row {
    flex-wrap: wrap;
    gap: 4px;
  }

  .review-user-name {
    font-size: 0.82rem;
  }

  .review-text {
    font-size: 0.78rem;
    word-break: break-word;
  }

  .community-pillars-strip {
    grid-template-columns: 1fr;
    padding: 18px 16px;
    gap: 14px;
    box-sizing: border-box;
  }

  .community-pillar-item {
    gap: 12px;
  }
}

/* ==========================================================================
   SECTION 12: Achievements & Certificates (Infinite Marquee & Modal)
   ========================================================================== */

.site-section--certificates {
  background: #FFFFFF;
  padding: 80px 0;
  overflow: hidden;
  position: relative;
}

.cert-headline {
  margin-bottom: 8px;
}

.cert-annotation {
  color: var(--blue-primary);
  font-size: 1.25rem;
  margin-bottom: 12px;
}

.cert-lead {
  max-width: 600px;
  font-size: 0.95rem;
  color: var(--ink-secondary);
  line-height: 1.6;
  margin-bottom: 0;
}

.certificates-top-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 40px;
}

.certificates-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.cert-metric-card {
  background: var(--surface-alt);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all var(--dur-fast);
}

.cert-metric-card:hover {
  background: #FFFFFF;
  border-color: var(--blue-primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(10, 17, 40, 0.05);
}

.cert-metric-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cert-metric-icon--red { background: #FEE2E2; color: #EF4444; }
.cert-metric-icon--blue { background: #EFF6FF; color: var(--blue-primary); }
.cert-metric-icon--darkblue { background: #E0E7FF; color: #4338CA; }
.cert-metric-icon--gold { background: #FEF3C7; color: #D97706; }

.cert-metric-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cert-metric-num-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cert-metric-val {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.cert-metric-badge {
  font-size: 0.68rem;
  font-weight: 700;
  color: #16A34A;
  background: #DCFCE7;
  padding: 2px 6px;
  border-radius: 100px;
}

.cert-metric-lbl {
  font-size: 0.75rem;
  color: var(--ink-muted);
  font-weight: 600;
}

/* Sub-Bar */
.certificates-bar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-subtle);
  flex-wrap: wrap;
  gap: 12px;
}

.cert-sub-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.cert-bar-count {
  font-size: 0.8rem;
  color: var(--ink-muted);
  margin-left: 10px;
  font-weight: 500;
}

.cert-live-hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #0284C7;
  background: #E0F2FE;
  padding: 4px 12px;
  border-radius: 100px;
}

.cert-hint-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0284C7;
  animation: pulseGlowBlue 2s infinite;
}

/* Infinite Horizontal Scroll Marquee */
.cert-marquee-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 48px;
  padding: 10px 0 20px;
  -webkit-mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
  mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
}

.cert-marquee-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: infiniteScrollLeft 48s linear infinite;
  will-change: transform;
}

.cert-marquee-container:hover .cert-marquee-track {
  animation-play-state: paused;
}

@keyframes infiniteScrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Certificate Card */
.certificate-card {
  width: 320px;
  flex-shrink: 0;
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 16px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-std);
  box-shadow: var(--shadow-card);
  position: relative;
  user-select: none;
  outline: none;
}

.certificate-card:hover {
  transform: translateY(-6px);
  border-color: var(--blue-primary);
  box-shadow: 0 16px 36px rgba(8, 120, 232, 0.12);
}

/* Certificate Mockup Thumbnail */
.cert-thumbnail-wrap {
  aspect-ratio: 16/10.5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  margin-bottom: 14px;
  border: 1.5px solid #E2E8F0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 14px;
  background: #FAFAFA;
}

.cert-real-thumb-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
  transition: transform 0.4s ease;
}

.certificate-card:hover .cert-real-thumb-img {
  transform: scale(1.04);
}

.cert-real-thumb-img ~ .cert-thumb-border {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.2);
}

.cert-real-thumb-img ~ .cert-thumb-top,
.cert-real-thumb-img ~ .cert-thumb-body,
.cert-real-thumb-img ~ .cert-thumb-bottom {
  display: none;
}

/* Themes */
.cert-theme-silver {
  background: linear-gradient(135deg, #F8FAFC 0%, #EDF2F7 100%);
  border-color: #CBD5E1;
}
.cert-theme-meta {
  background: linear-gradient(135deg, #0A192F 0%, #172A45 100%);
  border-color: #1E3A8A;
  color: #FFFFFF;
}
.cert-theme-meta .cert-thumb-title,
.cert-theme-meta .cert-thumb-brand,
.cert-theme-meta .cert-thumb-recipient strong {
  color: #FFFFFF;
}
.cert-theme-meta .cert-thumb-recipient span,
.cert-theme-meta .cert-thumb-id-text {
  color: #94A3B8;
}

.cert-theme-google {
  background: #FFFFFF;
  border-color: #E2E8F0;
}
.cert-theme-blockchain {
  background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
  border-color: #BAE6FD;
}
.cert-theme-hubspot {
  background: #FFFFFF;
  border-color: #FED7AA;
}
.cert-theme-web3 {
  background: linear-gradient(135deg, #1E1B4B 0%, #2E1065 100%);
  border-color: #6D28D9;
  color: #FFFFFF;
}
.cert-theme-web3 .cert-thumb-title,
.cert-theme-web3 .cert-thumb-brand,
.cert-theme-web3 .cert-thumb-recipient strong {
  color: #FFFFFF;
}
.cert-theme-web3 .cert-thumb-recipient span,
.cert-theme-web3 .cert-thumb-id-text {
  color: #C4B5FD;
}

.cert-theme-binance {
  background: linear-gradient(135deg, #181A20 0%, #262930 100%);
  border-color: #F0B90B;
  color: #FFFFFF;
}
.cert-theme-binance .cert-thumb-title,
.cert-theme-binance .cert-thumb-brand,
.cert-theme-binance .cert-thumb-recipient strong {
  color: #FFFFFF;
}
.cert-theme-binance .cert-thumb-recipient span,
.cert-theme-binance .cert-thumb-id-text {
  color: #FCD535;
}

.cert-theme-solana {
  background: linear-gradient(135deg, #0B0E14 0%, #191B26 100%);
  border-color: #14F195;
  color: #FFFFFF;
}
.cert-theme-solana .cert-thumb-title,
.cert-theme-solana .cert-thumb-brand,
.cert-theme-solana .cert-thumb-recipient strong {
  color: #FFFFFF;
}
.cert-theme-solana .cert-thumb-recipient span,
.cert-theme-solana .cert-thumb-id-text {
  color: #A7F3D0;
}

.cert-theme-digiskills {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border-color: #86EFAC;
}

.cert-thumb-border {
  position: absolute;
  inset: 4px;
  border: 1px dashed rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-md);
  pointer-events: none;
}
.cert-theme-meta .cert-thumb-border,
.cert-theme-web3 .cert-thumb-border,
.cert-theme-binance .cert-thumb-border,
.cert-theme-solana .cert-thumb-border {
  border-color: rgba(255, 255, 255, 0.2);
}

.cert-thumb-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cert-thumb-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ink-primary);
}

.cert-thumb-tag {
  font-size: 0.62rem;
  font-weight: 700;
  color: #0284C7;
  background: #E0F2FE;
  padding: 2px 6px;
  border-radius: 100px;
  text-transform: uppercase;
}

.cert-thumb-body {
  position: relative;
  z-index: 2;
  text-align: center;
  margin: 4px 0;
}

.cert-thumb-title {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.25;
  margin-bottom: 2px;
}

.cert-thumb-recipient {
  font-size: 0.68rem;
  color: var(--ink-muted);
}
.cert-thumb-recipient strong {
  color: var(--ink-primary);
  font-weight: 800;
}

.cert-thumb-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cert-thumb-id-text {
  font-size: 0.62rem;
  font-family: var(--font-mono);
  color: var(--ink-muted);
}

.cert-thumb-seal {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.cert-hover-hint {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #FFFFFF;
  font-size: 0.78rem;
  font-weight: 700;
  opacity: 0;
  transition: opacity var(--dur-fast);
  z-index: 5;
  border-radius: var(--radius-lg);
}

.certificate-card:hover .cert-hover-hint {
  opacity: 1;
}

.cert-card-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.cert-card-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.3;
  margin-bottom: 3px;
}

.cert-card-issuer {
  font-size: 0.78rem;
  color: var(--blue-primary);
  font-weight: 700;
  margin-bottom: 6px;
}

.cert-card-summary {
  font-size: 0.76rem;
  color: var(--ink-secondary);
  line-height: 1.45;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cert-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid var(--line-subtle);
  margin-top: auto;
}

.cert-status-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: #16A34A;
  background: #DCFCE7;
  padding: 2px 7px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.cert-open-btn {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--blue-primary);
  transition: transform var(--dur-fast);
}

.certificate-card:hover .cert-open-btn {
  transform: translateX(3px);
}

/* Bottom Pillars Banner */
.cert-pillars-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 22px 28px;
  box-shadow: var(--shadow-card);
}

.cert-pillar-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cert-pillar-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cert-pillar-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cert-pillar-val {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.2;
}

.cert-pillar-lbl {
  font-size: 0.72rem;
  color: var(--ink-muted);
  line-height: 1.35;
}

/* Certificate Detail Modal Popup */
.certificate-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-fast), visibility var(--dur-fast);
}

.certificate-modal.active {
  opacity: 1;
  visibility: visible;
}

.certificate-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
}

.certificate-modal__container {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  border-radius: var(--radius-2xl);
  max-width: 960px;
  width: 100%;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  transform: scale(0.92);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.certificate-modal.active .certificate-modal__container {
  transform: scale(1);
}

.certificate-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(4px);
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--dur-fast);
}

.certificate-modal__close:hover {
  background: #000000;
}

.certificate-modal__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.cert-modal-doc-wrap {
  padding: 24px;
  background: #F8FAFC;
  border-right: 1px solid var(--line-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-modal-img-frame {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 10px;
}

.cert-modal-real-img {
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
}

.cert-modal-doc {
  width: 100%;
  background: #FFFFFF;
  border: 2px solid #E2E8F0;
  border-radius: var(--radius-xl);
  padding: 24px 20px;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 380px;
}

.cert-doc-guilloche {
  position: absolute;
  inset: 8px;
  border: 1px dashed rgba(8, 120, 232, 0.2);
  border-radius: var(--radius-lg);
  pointer-events: none;
}

.cert-doc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-subtle);
}

.cert-doc-brand {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--blue-primary);
}

.cert-doc-type {
  font-size: 0.7rem;
  color: var(--ink-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cert-doc-center {
  text-align: center;
  padding: 20px 10px;
}

.cert-doc-presented-text {
  font-size: 0.72rem;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cert-doc-recipient-name {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 4px 0 8px;
}

.cert-doc-award-text {
  font-size: 0.75rem;
  color: var(--ink-secondary);
  line-height: 1.45;
  margin-bottom: 8px;
}

.cert-doc-award-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--blue-primary);
  margin: 0;
}

.cert-doc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--line-subtle);
}

.cert-doc-meta {
  display: flex;
  flex-direction: column;
}

.cert-doc-meta-label {
  font-size: 0.65rem;
  color: var(--ink-muted);
}

.cert-doc-meta-val {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ink-primary);
}

.cert-doc-seal-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cert-doc-gold-seal {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(217, 119, 6, 0.35);
}

.cert-doc-seal-text {
  font-size: 0.6rem;
  font-weight: 700;
  color: #B45309;
  margin-top: 2px;
}

.cert-modal-details-col {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cert-modal-tag-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.cert-modal-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0284C7;
  background: #E0F2FE;
  padding: 3px 9px;
  border-radius: 100px;
}

.cert-modal-verified-pill {
  font-size: 0.72rem;
  font-weight: 700;
  color: #16A34A;
  background: #DCFCE7;
  padding: 3px 9px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.cert-modal-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.25;
  margin-bottom: 4px;
}

.cert-modal-issuer-sub {
  font-size: 0.85rem;
  color: var(--blue-primary);
  font-weight: 700;
  margin-bottom: 12px;
}

.cert-modal-desc {
  font-size: 0.82rem;
  color: var(--ink-secondary);
  line-height: 1.55;
  margin-bottom: 16px;
}

.cert-modal-info-box {
  background: var(--surface-alt);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.cert-info-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.76rem;
}

.cert-info-lbl {
  color: var(--ink-muted);
}

.cert-info-val {
  color: var(--ink-primary);
  font-weight: 700;
}

.cert-modal-skills-section {
  margin-bottom: 20px;
}

.cert-skills-heading {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.cert-skills-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cert-skill-pill {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-primary);
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 3px 8px;
  border-radius: 100px;
}

.cert-btn-verify {
  width: 100%;
  padding: 12px 18px;
  background: var(--blue-primary);
  color: #FFFFFF;
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(8, 120, 232, 0.25);
  transition: all var(--dur-fast);
  text-decoration: none;
}

.cert-btn-verify:hover {
  background: #0665C7;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(8, 120, 232, 0.35);
  color: #FFFFFF;
}

/* Responsive Rules for Certificates */
@media (max-width: 1024px) {
  .certificates-top-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cert-pillars-strip {
    grid-template-columns: repeat(3, 1fr);
  }
  .certificate-modal__grid {
    grid-template-columns: 1fr;
  }
  .cert-modal-doc-wrap {
    border-right: none;
    border-bottom: 1px solid var(--line-subtle);
  }
}

@media (max-width: 640px) {
  .certificates-metrics-grid {
    grid-template-columns: 1fr;
  }
  .cert-pillars-strip {
    grid-template-columns: 1fr;
  }
  .certificate-card {
    width: 280px;
  }
  .certificate-modal {
    padding: 12px;
  }
  .cert-modal-doc-wrap,
  .cert-modal-details-col {
    padding: 18px;
  }
}

/* ==========================================================================
   SECTION 13: Creator Studio & Workspaces
   ========================================================================== */
.site-section--studio {
  background: var(--surface-primary);
  position: relative;
  overflow: hidden;
}

/* Category Filter Tabs */
.studio-filter-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: var(--space-8);
}

.studio-filter-btn {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  color: var(--ink-secondary);
  font-size: 0.825rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 100px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all var(--dur-fast) var(--ease-std);
  user-select: none;
}

.studio-filter-btn:hover {
  border-color: var(--blue-primary);
  color: var(--blue-primary);
  transform: translateY(-2px);
}

.studio-filter-btn.active {
  background: var(--blue-primary);
  border-color: var(--blue-primary);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(8, 120, 232, 0.25);
}

.studio-filter-count {
  font-size: 0.7rem;
  font-weight: 700;
  background: #F1F5F9;
  color: var(--ink-muted);
  padding: 1px 7px;
  border-radius: 100px;
  transition: all var(--dur-fast);
}

.studio-filter-btn.active .studio-filter-count {
  background: rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
}

/* Bento Gallery Grid */
.studio-bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 56px;
}

/* Card Column Spans */
.studio-card--landscape-hero {
  grid-column: span 12;
}

.studio-card--landscape {
  grid-column: span 8;
}

.studio-card--square {
  grid-column: span 4;
}

.studio-card--portrait {
  grid-column: span 4;
}

/* Studio Card Container */
.studio-card {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  box-shadow: var(--shadow-card);
  transition: transform var(--dur-fast) var(--ease-std), 
              box-shadow var(--dur-fast) var(--ease-std), 
              border-color var(--dur-fast) var(--ease-std);
  outline: none;
  position: relative;
}

.studio-card:hover,
.studio-card:focus-visible {
  transform: translateY(-5px);
  border-color: var(--blue-primary);
  box-shadow: 0 16px 36px rgba(8, 120, 232, 0.12);
}

/* Media Wrap */
.studio-card__media {
  position: relative;
  overflow: hidden;
  background: #F1F5F9;
  width: 100%;
}

.studio-card--landscape-hero .studio-card__media {
  aspect-ratio: 21/9;
}

.studio-card--landscape .studio-card__media {
  aspect-ratio: 16/9.5;
}

.studio-card--square .studio-card__media {
  aspect-ratio: 1/1;
}

.studio-card--portrait .studio-card__media {
  aspect-ratio: 4/4.8;
}

.studio-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.studio-card:hover .studio-card__img {
  transform: scale(1.04);
}

/* Floating Top Bar */
.studio-card__top-bar {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  pointer-events: none;
}

.studio-card__badge {
  font-size: 0.68rem;
  font-weight: 700;
  color: #FFFFFF;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(6px);
  padding: 3px 9px;
  border-radius: 100px;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.studio-card__expand-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(6px);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: transform var(--dur-fast), background var(--dur-fast);
}

.studio-card:hover .studio-card__expand-icon {
  transform: scale(1.1);
  background: var(--blue-primary);
}

/* Hover Overlay */
.studio-card__hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--dur-fast) ease;
  z-index: 3;
}

.studio-card:hover .studio-card__hover-overlay {
  opacity: 1;
}

.studio-card__hover-btn {
  background: #FFFFFF;
  color: var(--ink-primary);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform var(--dur-fast) ease;
}

.studio-card:hover .studio-card__hover-btn {
  transform: translateY(0);
}

/* Card Details */
.studio-card__info {
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #FFFFFF;
  flex-grow: 1;
}

.studio-card__title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.3;
  margin: 0;
}

.studio-card__gear {
  font-size: 0.76rem;
  color: var(--ink-secondary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.4;
}

.studio-card__gear span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Specs Banner */
.studio-specs-banner {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 28px 32px;
  box-shadow: var(--shadow-card);
}

.studio-specs-header {
  text-align: center;
  margin-bottom: 24px;
}

.studio-specs-eyebrow {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--blue-primary);
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.studio-specs-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 0;
}

.studio-specs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.studio-spec-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.studio-spec-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.studio-spec-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.studio-spec-name {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--ink-primary);
  line-height: 1.3;
}

.studio-spec-sub {
  font-size: 0.72rem;
  color: var(--ink-muted);
  line-height: 1.4;
}

/* Responsive Rules for Studio */
@media (max-width: 1024px) {
  .studio-bento-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .studio-card--landscape-hero,
  .studio-card--landscape {
    grid-column: span 6;
  }
  .studio-card--square,
  .studio-card--portrait {
    grid-column: span 3;
  }
  .studio-specs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .studio-bento-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .studio-card--landscape-hero,
  .studio-card--landscape,
  .studio-card--square,
  .studio-card--portrait {
    grid-column: span 1;
  }
  .studio-card--landscape-hero .studio-card__media,
  .studio-card--landscape .studio-card__media {
    aspect-ratio: 16/10;
  }
  .studio-card--portrait .studio-card__media {
    aspect-ratio: 4/5;
  }
  .studio-specs-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .studio-specs-banner {
    padding: 20px;
  }
  .studio-filter-row {
    gap: 6px;
  }
  .studio-filter-btn {
    font-size: 0.75rem;
    padding: 6px 12px;
  }
}

/* ==========================================================================
   SECTION 16: FAQ (16_FAQ.png Inspired Split Layout)
   ========================================================================== */
.site-section--faq {
  background-color: #F8FAFC;
  padding: clamp(60px, 8vw, 100px) 0;
}

.faq-split-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  margin-bottom: clamp(40px, 6vw, 64px);
}

.faq-headline {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ink-primary);
  margin-bottom: 16px;
}

.faq-lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink-secondary);
  margin-bottom: 24px;
}

.faq-visual-card {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 520px;
}

.faq-visual-wrapper {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: visible;
}

.faq-creator-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-2xl);
  filter: drop-shadow(0 12px 30px rgba(37, 99, 235, 0.08));
  transition: transform var(--dur-base) ease;
}

.faq-visual-card:hover .faq-creator-img {
  transform: translateY(-3px);
}

.faq-ask-btn {
  position: absolute;
  bottom: 14px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--blue-primary);
  color: var(--ink-white);
  padding: 12px 24px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.9375rem;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
  transition: all var(--dur-base) ease;
  z-index: 5;
}

.faq-ask-btn:hover {
  background-color: var(--blue-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.45);
}

.faq-ask-btn__arrow {
  font-size: 1.1rem;
  transition: transform var(--dur-fast) ease;
}

.faq-ask-btn:hover .faq-ask-btn__arrow {
  transform: translateX(4px);
}

/* FAQ Accordion Items Custom Styling */
.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-accordion-list .accordion-item {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-xl);
  margin-bottom: 0;
  box-shadow: 0 2px 8px rgba(10, 17, 40, 0.02);
  transition: all var(--dur-base) ease;
}

.faq-accordion-list .accordion-item:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 16px rgba(10, 17, 40, 0.05);
}

.faq-accordion-list .accordion-item.open {
  border-color: var(--blue-primary);
  background-color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.08);
}

.faq-accordion-list .accordion-trigger {
  padding: 18px 22px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  background: transparent;
  border: none;
}

.faq-accordion-list .accordion-trigger__left {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
}

.faq-qmark-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #EFF6FF;
  color: var(--blue-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--dur-base) ease;
}

.faq-accordion-list .accordion-item.open .faq-qmark-icon {
  background-color: var(--blue-primary);
  color: #FFFFFF;
}

.faq-question-title {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--ink-primary);
  line-height: 1.35;
}

.faq-accordion-list .accordion-chevron {
  color: #94A3B8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--dur-base) ease, color var(--dur-base) ease;
  flex-shrink: 0;
}

.faq-accordion-list .accordion-item.open .accordion-chevron {
  transform: rotate(180deg);
  color: var(--blue-primary);
}

.faq-accordion-list .accordion-content {
  padding: 0 22px 20px 68px;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--ink-secondary);
}

.faq-accordion-list .accordion-content p {
  margin: 0;
}

/* FAQ Bottom Trust Strip */
.faq-trust-strip {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 24px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.03);
}

.faq-trust-item {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.faq-trust-icon-box {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.faq-trust-icon-box--blue {
  background-color: #EFF6FF;
  color: var(--blue-primary);
}

.faq-trust-icon-box--cyan {
  background-color: #E0F2FE;
  color: #0284C7;
}

.faq-trust-icon-box--indigo {
  background-color: #EEF2FF;
  color: #4F46E5;
}

.faq-trust-icon-box--pink {
  background-color: #FCE7F3;
  color: #DB2777;
}

.faq-trust-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 2px;
}

.faq-trust-desc {
  font-size: 0.8125rem;
  color: var(--ink-muted);
}

.faq-trust-divider {
  width: 1px;
  height: 44px;
  background-color: var(--line-subtle);
  margin: 0 20px;
}

@media (max-width: 1024px) {
  .faq-split-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .faq-visual-card {
    max-width: 460px;
    margin: 0 auto;
  }
  .faq-trust-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding: 24px;
  }
  .faq-trust-divider {
    display: none;
  }
}

@media (max-width: 640px) {
  .faq-trust-strip {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .faq-accordion-list .accordion-content {
    padding-left: 22px;
  }
  .faq-ask-btn {
    bottom: 10px;
    right: 12px;
    padding: 10px 18px;
    font-size: 0.875rem;
  }
}


/* ==========================================================================
   SECTION 17: Contact & Inquiry (17_Contact.png Inspired 3-Col Layout)
   ========================================================================== */
.site-section--contact {
  background-color: #FFFFFF;
  padding: clamp(60px, 8vw, 100px) 0;
}

.contact-main-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr 0.85fr;
  gap: clamp(24px, 3.5vw, 40px);
  align-items: center;
  margin-bottom: clamp(40px, 6vw, 64px);
}

.contact-headline {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ink-primary);
  margin-bottom: 16px;
}

.contact-lead {
  font-size: 0.975rem;
  line-height: 1.6;
  color: var(--ink-secondary);
  margin-bottom: 28px;
}

.contact-feature-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact-feature-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
}

.contact-feature-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 2px;
}

.contact-feature-desc {
  font-size: 0.8125rem;
  color: var(--ink-muted);
}

/* Center Column: Form Card */
.contact-form-card {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: clamp(28px, 4vw, 36px);
  box-shadow: 0 10px 30px rgba(10, 17, 40, 0.04);
}

.contact-form-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 4px;
}

.contact-form-subtitle {
  font-size: 0.875rem;
  color: var(--ink-muted);
  margin-bottom: 24px;
}

.contact-form-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.contact-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.contact-input-icon {
  position: absolute;
  left: 16px;
  color: #94A3B8;
  display: inline-flex;
  pointer-events: none;
}

.contact-input-icon--top {
  top: 16px;
}

.contact-input-wrapper--textarea {
  align-items: flex-start;
}

.contact-form-input {
  width: 100%;
  background-color: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: var(--radius-lg);
  padding: 12px 16px 12px 46px;
  font-size: 0.9375rem;
  color: var(--ink-primary);
  outline: none;
  transition: all var(--dur-base) ease;
  font-family: inherit;
}

.contact-form-input:focus {
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.contact-form-textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.5;
}

.contact-submit-btn {
  height: 52px;
  border-radius: var(--radius-lg);
  background-color: var(--blue-primary);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
  transition: all var(--dur-base) ease;
  border: none;
  cursor: pointer;
  margin-top: 4px;
}

.contact-submit-btn:hover {
  background-color: var(--blue-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.45);
}

.contact-submit-btn__arrow {
  font-size: 1.15rem;
  transition: transform var(--dur-fast) ease;
}

.contact-submit-btn:hover .contact-submit-btn__arrow {
  transform: translateX(4px);
}

/* Right Column: Visual Cutout */
.contact-creator-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-creator-img {
  width: 100%;
  max-width: 440px;
  height: auto;
  display: block;
  filter: drop-shadow(0 16px 36px rgba(37, 99, 235, 0.08));
  transition: transform var(--dur-base) ease;
}

.contact-creator-wrapper:hover .contact-creator-img {
  transform: translateY(-4px);
}

/* Bottom Contact Channel Info Strip */
.contact-info-strip {
  background: var(--surface-card);
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 24px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: center;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.03);
}

.contact-info-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  text-decoration: none;
  transition: transform var(--dur-fast) ease;
}

a.contact-info-item:hover {
  transform: translateY(-2px);
}

.contact-info-icon-box {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-info-icon-box--blue {
  background-color: #EFF6FF;
  color: var(--blue-primary);
}

.contact-info-icon-box--telegram {
  background-color: #E0F2FE;
  color: #0284C7;
}

.contact-info-icon-box--youtube {
  background-color: #FEE2E2;
  color: #EF4444;
}

.contact-info-icon-box--location {
  background-color: #FEF3C7;
  color: #D97706;
}

.contact-info-text {
  min-width: 0;
  flex: 1;
}

.contact-info-label {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  font-weight: 600;
  margin-bottom: 2px;
}

.contact-info-value {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 2px;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.contact-info-hint {
  font-size: 0.775rem;
  color: var(--ink-muted);
  line-height: 1.3;
}

.contact-info-divider {
  display: none;
}

@media (max-width: 1200px) {
  .contact-info-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 28px;
    padding: 24px;
  }
}

@media (max-width: 1100px) {
  .contact-main-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .contact-right-col {
    grid-column: span 2;
    display: flex;
    justify-content: center;
  }
  .contact-creator-img {
    max-width: 380px;
  }
}

@media (max-width: 768px) {
  .contact-main-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .contact-right-col {
    grid-column: span 1;
  }
  .contact-form-row {
    grid-template-columns: 1fr;
  }
  .contact-info-strip {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px 16px;
  }
}


/* ==========================================================================
   SECTION 18: Newsletter (18_Newsletter.png Inspired Card Frame)
   ========================================================================== */
.site-section--newsletter {
  background-color: #F8FAFC;
  padding: clamp(60px, 8vw, 100px) 0;
}

.newsletter-card-frame {
  background-color: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: clamp(24px, 3.5vw, 36px);
  padding: clamp(32px, 5vw, 60px);
  box-shadow: 0 12px 40px rgba(10, 17, 40, 0.04);
}

.newsletter-split-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
}

.newsletter-eyebrow {
  margin-bottom: 12px;
}

.newsletter-headline {
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ink-primary);
  margin-bottom: 16px;
}

.newsletter-lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink-secondary);
  margin-bottom: 28px;
  max-width: 560px;
}

/* Inline Pill Form */
.newsletter-inline-form {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 540px;
  margin-bottom: 16px;
}

.newsletter-input-box {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}

.newsletter-input-icon {
  position: absolute;
  left: 20px;
  color: #94A3B8;
  display: inline-flex;
  pointer-events: none;
}

.newsletter-input-field {
  width: 100%;
  height: 54px;
  background-color: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: var(--radius-full);
  padding: 0 20px 0 54px;
  font-size: 0.95rem;
  color: var(--ink-primary);
  outline: none;
  transition: all var(--dur-base) ease;
}

.newsletter-input-field:focus {
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.newsletter-submit-btn {
  height: 54px;
  padding: 0 32px;
  border-radius: var(--radius-full);
  background-color: var(--blue-primary);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
  transition: all var(--dur-base) ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.newsletter-submit-btn:hover {
  background-color: var(--blue-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.45);
}

.newsletter-btn-arrow {
  font-size: 1.15rem;
  transition: transform var(--dur-fast) ease;
}

.newsletter-submit-btn:hover .newsletter-btn-arrow {
  transform: translateX(4px);
}

/* Privacy note */
.newsletter-privacy-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  color: var(--ink-muted);
  margin-bottom: 36px;
}

.newsletter-privacy-lock {
  color: var(--blue-primary);
  display: inline-flex;
}

/* Features row */
.newsletter-features-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid var(--line-subtle);
}

.newsletter-feature-col {
  display: flex;
  align-items: center;
  gap: 12px;
}

.newsletter-feature-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #EFF6FF;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.newsletter-feature-name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 2px;
}

.newsletter-feature-sub {
  font-size: 0.775rem;
  color: var(--ink-muted);
  line-height: 1.35;
}

/* Creator right visual */
.newsletter-creator-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.newsletter-creator-art {
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  filter: drop-shadow(0 16px 36px rgba(37, 99, 235, 0.08));
  transition: transform var(--dur-base) ease;
}

.newsletter-creator-container:hover .newsletter-creator-art {
  transform: translateY(-4px);
}

@media (max-width: 1024px) {
  .newsletter-split-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .newsletter-right-pane {
    display: flex;
    justify-content: center;
  }
  .newsletter-creator-art {
    max-width: 440px;
  }
}

@media (max-width: 640px) {
  .newsletter-inline-form {
    flex-direction: column;
    align-items: stretch;
  }
  .newsletter-submit-btn {
    width: 100%;
    justify-content: center;
  }
  .newsletter-features-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* ==========================================================================
   PAGE: Airdrop Hub & Directory (airdrop-hub.php)
   ========================================================================== */

.airdrop-page-wrapper {
  background-color: var(--surface-canvas);
  min-height: 100vh;
}

/* Airdrop Hero */
.airdrop-hero-section {
  padding: clamp(48px, 6vw, 80px) 0 clamp(36px, 5vw, 60px);
  background: linear-gradient(180deg, #F0F9FF 0%, var(--surface-canvas) 100%);
  text-align: center;
  position: relative;
  border-bottom: 1px solid var(--line-subtle);
}

.airdrop-hero-content {
  max-width: 840px;
  margin: 0 auto;
}

.airdrop-hero-title {
  font-size: clamp(2.35rem, 5vw, 3.6rem);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink-primary);
  margin: 12px 0 18px;
}

.airdrop-hero-lead {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: var(--ink-secondary);
  margin-bottom: 28px;
}

.airdrop-hero-metrics {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 24px;
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: 9999px;
  box-shadow: 0 4px 16px rgba(10, 17, 40, 0.04);
  max-width: 740px;
  margin: 0 auto 32px;
}

.hero-metric-chip {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chip-number {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--blue-primary);
}

.chip-label {
  font-size: 0.78rem;
  color: var(--ink-muted);
  font-weight: 600;
}

.hero-metric-sep {
  width: 1px;
  height: 20px;
  background-color: var(--line-subtle);
}

.airdrop-hero-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Onboarding Guide Steps */
.airdrop-guide-section {
  padding: clamp(60px, 7vw, 90px) 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid var(--line-subtle);
}

.airdrop-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}

.airdrop-step-card {
  background: #F8FAFC;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 28px 22px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: all var(--dur-base) ease;
}

.airdrop-step-card:hover {
  transform: translateY(-4px);
  border-color: var(--blue-primary);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.08);
  background: #FFFFFF;
}

.step-card-number {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 1.6rem;
  font-weight: 900;
  color: #E2E8F0;
  font-family: var(--font-mono);
  line-height: 1;
}

.step-card-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  flex-shrink: 0;
}

.step-card-icon-box--blue { background: #EFF6FF; color: var(--blue-primary); }
.step-card-icon-box--green { background: #DCFCE7; color: #16A34A; }
.step-card-icon-box--purple { background: #F3E8FF; color: #9333EA; }
.step-card-icon-box--gold { background: #FEF3C7; color: #D97706; }

.step-card-title {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin-bottom: 10px;
}

.step-card-desc {
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--ink-secondary);
  margin-bottom: 18px;
  flex-grow: 1;
}

.step-card-tips {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px dashed var(--line-subtle);
  padding-top: 14px;
}

.step-tip-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0284C7;
  background: #F0F9FF;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-block;
  width: fit-content;
}

/* Video tutorial callout banner */
.airdrop-video-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
  border-radius: var(--radius-2xl);
  padding: 24px 32px;
  color: #FFFFFF;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
  flex-wrap: wrap;
}

.video-banner-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  min-width: 280px;
}

.video-banner-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.2);
  color: #EF4444;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.video-banner-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 4px;
}

.video-banner-desc {
  font-size: 0.88rem;
  color: #94A3B8;
  margin: 0;
  line-height: 1.5;
}

/* Directory Section */
.airdrop-directory-section {
  padding: clamp(60px, 7vw, 90px) 0;
  background-color: var(--surface-canvas);
}

.directory-top-bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.airdrop-search-wrap--page {
  max-width: 440px;
  width: 100%;
}

.directory-filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.dir-pill {
  padding: 8px 16px;
  border-radius: 9999px;
  border: 1px solid var(--line-subtle);
  background: #FFFFFF;
  color: var(--ink-secondary);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--dur-fast) ease;
}

.dir-pill:hover,
.dir-pill.active {
  background: var(--blue-primary);
  border-color: var(--blue-primary);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

/* Directory Cards Grid */
.directory-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.dir-airdrop-card {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: var(--radius-2xl);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(10, 17, 40, 0.03);
  transition: all var(--dur-base) ease;
}

.dir-airdrop-card:hover {
  transform: translateY(-4px);
  border-color: var(--blue-primary);
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.1);
}

.dir-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.dir-card-logo-badge {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #0F172A;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 0.88rem;
  letter-spacing: -0.02em;
}

.dir-card-tags {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dir-card-title {
  font-size: 1.25rem;
  font-weight: 850;
  color: var(--ink-primary);
  margin-bottom: 8px;
  line-height: 1.25;
}

.dir-card-desc {
  font-size: 0.85rem;
  color: var(--ink-secondary);
  line-height: 1.55;
  margin-bottom: 18px;
}

.dir-specs-list {
  background: #F8FAFC;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.dir-spec-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
}

.dir-spec-k {
  color: var(--ink-muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dir-steps-box {
  background: #EFF6FF;
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 18px;
}

.dir-steps-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #1E40AF;
  margin-bottom: 6px;
}

.dir-steps-ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dir-steps-ul li {
  font-size: 0.74rem;
  color: #3B82F6;
  position: relative;
  padding-left: 14px;
  line-height: 1.35;
}

.dir-steps-ul li::before {
  content: "•";
  position: absolute;
  left: 2px;
  color: #2563EB;
}

.dir-claim-btn {
  border-radius: 100px;
  padding: 12px 20px !important;
  font-size: 0.88rem !important;
}

.dir-empty-state {
  text-align: center;
  padding: 48px 28px;
  background: #FFFFFF;
  border: 1.5px dashed #CBD5E1;
  border-radius: var(--radius-2xl);
  max-width: 580px;
  margin: 40px auto 10px;
  box-shadow: 0 4px 20px rgba(10, 17, 40, 0.03);
}

.dir-empty-icon {
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
}

.dir-empty-icon-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dir-empty-title {
  font-size: 1.25rem;
  font-weight: 850;
  color: var(--ink-primary);
  margin-bottom: 8px;
}

.dir-empty-desc {
  font-size: 0.88rem;
  color: var(--ink-secondary);
  line-height: 1.55;
  margin-bottom: 22px;
}

.dir-empty-quick-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.dir-quick-tag {
  background: #F8FAFC;
  border: 1px solid var(--line-subtle);
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-primary);
  cursor: pointer;
  transition: all var(--dur-fast) ease;
}

.dir-quick-tag:hover {
  background: #EFF6FF;
  border-color: var(--blue-primary);
  color: var(--blue-primary);
  transform: translateY(-1px);
}

.dir-empty-reset-btn {
  border-radius: 9999px !important;
  padding: 10px 24px !important;
  font-size: 0.88rem !important;
  margin: 0 auto;
}

/* Social & Live Telegram HQ Banner */
.airdrop-social-section {
  padding-bottom: clamp(60px, 8vw, 100px);
  background-color: var(--surface-canvas);
}

.airdrop-social-card {
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  border-radius: clamp(24px, 3.5vw, 36px);
  padding: clamp(32px, 5vw, 56px);
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
  box-shadow: 0 12px 40px rgba(10, 17, 40, 0.04);
}

.social-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 800;
  color: #16A34A;
  background: #DCFCE7;
  padding: 4px 12px;
  border-radius: 9999px;
  margin-bottom: 14px;
}

.live-dot-green {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16A34A;
}

.social-card-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 850;
  line-height: 1.15;
  color: var(--ink-primary);
  margin-bottom: 14px;
}

.social-card-desc {
  font-size: 0.95rem;
  color: var(--ink-secondary);
  line-height: 1.6;
  margin-bottom: 26px;
}

.social-links-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.social-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--line-subtle);
  background: #F8FAFC;
  text-decoration: none;
  color: var(--ink-primary);
  transition: all var(--dur-fast) ease;
}

.social-btn:hover {
  background: #FFFFFF;
  border-color: var(--blue-primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(10, 17, 40, 0.06);
}

.social-btn strong {
  display: block;
  font-size: 0.84rem;
  line-height: 1.2;
}

.social-btn span {
  font-size: 0.72rem;
  color: var(--ink-muted);
}

.social-btn--tg svg { color: #26A5E4; }
.social-btn--yt svg { color: #EF4444; }
.social-btn--tiktok svg { color: #000000; }
.social-btn--x svg { color: #0F172A; }

.social-visual-frame {
  position: relative;
  text-align: center;
}

.social-creator-img {
  max-width: 380px;
  width: 100%;
  height: auto;
  border-radius: var(--radius-2xl);
  filter: drop-shadow(0 14px 34px rgba(10, 17, 40, 0.08));
}

.social-floating-badge {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border: 1.5px solid var(--line-subtle);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  padding: 8px 18px;
  border-radius: 9999px;
  white-space: nowrap;
}

.social-floating-badge strong {
  display: block;
  font-size: 0.85rem;
  color: #16A34A;
}

.social-floating-badge span {
  font-size: 0.7rem;
  color: var(--ink-muted);
}

/* Responsive Media Queries for Airdrop Page */
@media (max-width: 1100px) {
  .airdrop-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .directory-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .airdrop-social-card {
    grid-template-columns: 1fr;
  }
  .social-visual-frame {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .airdrop-steps-grid {
    grid-template-columns: 1fr;
  }
  .directory-cards-grid {
    grid-template-columns: 1fr;
  }
  .social-links-grid {
    grid-template-columns: 1fr;
  }
  .airdrop-hero-metrics {
    border-radius: var(--radius-xl);
    flex-direction: column;
    gap: 10px;
  }
  .hero-metric-sep {
    display: none;
  }
  .airdrop-video-banner {
    padding: 20px 16px;
    flex-direction: column;
    text-align: center;
  }
  .video-banner-left {
    flex-direction: column;
    text-align: center;
  }
  .airdrop-video-banner .btn {
    width: 100%;
    justify-content: center;
  }
}



