/* =========================================================
   RELENTLESS â€” GLOBAL STYLES
   Clean rebuild / consolidated stylesheet
   ========================================================= */

:root {
  --bg: #090a0c;
  --surface: #111318;
  --surface-hover: #151922;
  --text: #f7f7f4;
  --muted: #a5a7ad;
  --muted-2: #73767d;
  --paper: #f4f3ee;
  --blue: #1769ff;
  --blue-soft: #2f78ff;
  --line: rgba(255, 255, 255, 0.10);
  --line-strong: rgba(255, 255, 255, 0.17);
  --max: 1260px;
  --radius: 28px;
}

/* =========================================================
   RESET
   ========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  overflow-x: hidden;

  background: var(--bg);
  color: var(--text);

  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.55;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: -25%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 78% 30%,
      rgba(23, 105, 255, 0.09),
      transparent 24%
    ),
    radial-gradient(
      circle at 15% 15%,
      rgba(255, 255, 255, 0.035),
      transparent 22%
    );
}

img {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.mono {
  font-family: "DM Mono", monospace;
}

/*.serif,*/
/*em {*/
/*  font-family: "Playfair Display", Georgia, serif;*/
/*  font-style: italic;*/
/*  font-weight: 500;*/
/*}*/

.blue {
  color: var(--blue);
}

.blue-serif {
  color: var(--blue);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;
}

.light {
  color: #d8d9dd;
  font-weight: 400;
}

/* =========================================================
   LAYOUT
   ========================================================= */

.container {
  width: min(calc(100% - 56px), var(--max));
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.site-header {
  width: 100%;
  height: 92px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border: 1px solid var(--line-strong);
  border-radius: 50%;

  background: var(--surface);

  font-size: 11px;
  font-weight: 600;
}

.brand-name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.brand-name span {
  color: var(--blue);
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 34px;

  color: #b8bac0;
  font-size: 14px;
}

.desktop-nav a {
  transition: color 0.2s ease;
}

.desktop-nav a:hover {
  color: #fff;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.button {
  min-height: 50px;
  padding: 15px 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  border: 1px solid transparent;
  border-radius: 12px;

  font-size: 13px;
  font-weight: 700;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-blue:hover
    {
  background: #1683ff;
 color: var(--paper);
  box-shadow:
    0 0 35px rgba(22,131,255,0.25);

  transform: translateY(-1px);
}
    


.button-blue {
  margin-top: auto;

  min-height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 0 16px;

  color: #f5f5f3;

  font-size: 12px;
  font-weight: 600;

  border: 1px solid rgba(22,131,255,0.85);
  /*border-radius: 100px;*/

  background:
    linear-gradient(
      100deg,
      rgba(22,131,255,0.02),
      rgba(22,131,255,0.16)
    );

  transition:
    background 300ms ease,
    box-shadow 300ms ease,
    transform 300ms ease;
}

.button-outline:hover {
    background: #1683ff;

  box-shadow:
    0 0 35px rgba(22,131,255,0.25);

  transform: translateY(-1px);
    
}

.button-outline {
  color: #eee;
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.025);
}

.button-white {
  color: #111318;
  background: #fff;
}

.button-small {
  min-height: 46px;
  padding: 12px 18px;
}

/* =========================================================
   MENU
   ========================================================= */

.menu-button {
  width: 48px;
  height: 48px;

  display: grid;
  place-content: center;
  gap: 5px;

  border: 1px solid var(--line-strong);
  border-radius: 14px;

  background: rgba(255, 255, 255, 0.025);

  cursor: pointer;
}

.menu-button span {
  width: 20px;
  height: 2px;

  display: block;

  border-radius: 2px;
  background: #fff;
}

.menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;

  display: none;

  padding-top: 26px;

  background: #0b0c0f;
}

.menu-overlay.is-open {
  display: block;
}

.menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-close {
  width: 48px;
  height: 48px;

  border: 1px solid var(--line);
  border-radius: 14px;

  color: #fff;
  background: transparent;

  cursor: pointer;
}

.menu-links {
  min-height: calc(100vh - 100px);

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.menu-links a {
  width: fit-content;

  font-size: clamp(40px, 7vw, 78px);
  line-height: 1.05;
  letter-spacing: -0.055em;
  font-weight: 500;
}

.menu-links a:hover {
  color: var(--blue);
}

/* =========================================================
   HERO
   ========================================================= */
.hero {
  position: relative;

  min-height: 680px;
  padding: 76px 0 84px;

  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: 72px;
}
.hero-copy {
  position: relative;
  z-index: 3;
  padding: 18px 0;
}

.hero-copy h1 {
  max-width: 850px;
  font-size: clamp(62px, 6.2vw, 100px);
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.hero-copy h1 .blue-serif {
  display: block;
  color: var(--blue);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.055em;
}

.eyebrow,
.section-number,
.feature-label {
  color: var(--paper);
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.13em;

  text-transform: uppercase;
}


.eyebrow {
  margin-bottom: 28px;
}


.hero-description {
  max-width: 650px;
  margin: 36px 0 32px;

  color: #92969e;

  font-size: 18px;
  line-height: 1.6;
}

.hero-description strong {
  color: var(--paper);

  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;

  font-size: 20px;
  line-height: 1.2;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.hero-note {
  margin-top: 32px;
  color: var(--muted-2);
  font-size: 16px;
}

/* =========================================================
   HERO IMAGE
   ========================================================= */

.hero-visual {
  min-height: 560px;

  position: relative;

  display: grid;
  place-items: center;
}

.image-placeholder {
  position: absolute;
  inset: 0;

  display: grid;
  place-content: center;
  gap: 10px;

  text-align: center;

  background: linear-gradient(145deg, #353b44, #20242a);

  color: #8b8f97;

  font-family: "DM Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.image-placeholder small {
  color: #676b73;
  font-size: 9px;
}

/* =========================================================
   CORNER DECORATION
   ========================================================= */

.corner {
  position: absolute;
  z-index: 2;

  width: 36px;
  height: 36px;

  border-color: var(--blue);
  pointer-events: none;
}

.corner-top-left {
  top: 20px;
  left: 20px;

  border-top: 2px solid;
  border-left: 2px solid;
}

.corner-bottom-right {
  right: 20px;
  bottom: 20px;

  border-right: 2px solid;
  border-bottom: 2px solid;
}

/* =========================================================
   HERO VISUALS & ATMOSPHERE
   ========================================================= */

.hero-background-glow {
  position: absolute;
  width: 1000px;
  height: 1000px;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(22, 108, 255, 0.10);
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
}

.portrait-glow {
  position: absolute;
  width: 620px;
  height: 620px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1.05);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(22,108,255,0.58) 0%,
    rgba(22,108,255,0.34) 25%,
    rgba(22,108,255,0.15) 48%,
    rgba(22,108,255,0.05) 65%,
    transparent 75%
  );
  filter: blur(45px);
  pointer-events: none;
  z-index: 0;
}

.portrait-orbit {
  position: absolute;
  width: 650px;
  height: 650px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(22,108,255,0.24);
  pointer-events: none;
  z-index: 0;
}

.portrait-frame {
  position: relative;
  z-index: 2;
  width: min(100%, 610px);
  aspect-ratio: 0.88;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.16);
  background: #0d0f13;
  box-shadow:
    0 25px 80px rgba(0,0,0,0.5),
    0 0 70px rgba(22,108,255,0.20);
}

.portrait-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 38%;
  transform: scale(1.01);
  transition: transform 700ms cubic-bezier(.2,.8,.2,1);
}

.hero-visual:hover .portrait-image {
  transform: scale(1.025);
}

.portrait-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.02),
    rgba(0,0,0,0.16)
  );
}

.portrait-frame .corner {
  position: absolute;
  z-index: 5;
  width: 45px;
  height: 45px;
  pointer-events: none;
}

.portrait-frame .corner-top-left {
  top: 25px;
  left: 25px;
  border-top: 2px solid rgba(255,255,255,0.85);
  border-left: 2px solid rgba(255,255,255,0.85);
}

.portrait-frame .corner-bottom-right {
  right: 25px;
  bottom: 25px;
  border-right: 2px solid #176cff;
  border-bottom: 2px solid #176cff;
  box-shadow: 0 0 14px rgba(23,108,255,0.5);
}

/* =========================================================
   FLOATING NOTE â€” LIQUID GLASS
   ========================================================= */

.hero .floating-note {
  position: absolute;
  z-index: 10;
  left: -30px;
  bottom: 65px;
  width: 200px;
  min-height: 100px;
  display: flex;
  align-items: center;
  padding: 25px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.14) 0%,
    rgba(255,255,255,0.07) 30%,
    rgba(10,12,17,0.32) 65%,
    rgba(22,108,255,0.10) 100%
  );
  backdrop-filter: blur(22px) saturate(180%) brightness(110%);
  -webkit-backdrop-filter: blur(22px) saturate(180%) brightness(110%);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.28),
    inset 0 -1px 2px rgba(0,0,0,0.20),
    inset 1px 0 1px rgba(255,255,255,0.10),
    0 25px 60px rgba(0,0,0,0.45),
    0 0 45px rgba(22,108,255,0.10);
  animation: floatingNote 3s ease-in-out infinite;
  will-change: transform;
}

.hero .floating-note::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    125deg,
    rgba(255,255,255,0.20) 0%,
    rgba(255,255,255,0.06) 20%,
    transparent 42%,
    transparent 70%,
    rgba(22,108,255,0.08) 100%
  );
  opacity: 0.8;
  z-index: 1;
}

.hero .floating-note::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -55%;
  width: 70%;
  height: 220%;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,0.10) 45%,
    rgba(255,255,255,0.03) 55%,
    transparent 100%
  );
  transform: rotate(18deg);
  filter: blur(10px);
  opacity: 0.65;
  z-index: 1;
}

.hero .floating-note .serif {
  position: relative;
  z-index: 2;
  display: block;
  white-space: nowrap;
  color: var(--paper);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.08;
  text-shadow: 0 1px 10px rgba(0,0,0,0.25);
}

@keyframes floatingNote {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-15px,0); }
}



/* =========================================
   RELENTLESS â€” MEDIA MARQUEE
========================================= */

.media-strip {
  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 34px 0 38px;

  background:
    radial-gradient(
      circle at 50% -100%,
      rgba(23, 105, 255, 0.08),
      transparent 55%
    ),
    var(--bg);

  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}


/* LABEL */

.media-strip-label {
  margin-bottom: 24px;

  text-align: center;

  color: var(--muted-2);

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;

  letter-spacing: .28em;
  text-transform: uppercase;
}


/* MARQUEE WINDOW */

.media-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
}


/* FADE EDGES */

.media-marquee::before,
.media-marquee::after {
  content: "";

  position: absolute;
  top: 0;
  bottom: 0;

  width: 140px;

  z-index: 3;

  pointer-events: none;
}

.media-marquee::before {
  left: 0;

  background:
    linear-gradient(
      90deg,
      var(--bg),
      transparent
    );
}

.media-marquee::after {
  right: 0;

  background:
    linear-gradient(
      270deg,
      var(--bg),
      transparent
    );
}


/* MOVING TRACK */

.media-track {
  display: flex;
  align-items: center;

  width: max-content;

  gap: 76px;

  animation:
    mediaMarquee 32s linear infinite;

  will-change: transform;
}


/* LOGO */

.media-logo {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 200px;
  height: 90px;

  opacity: .80;

  transition:
    opacity .3s ease,
    transform .3s ease;

  /*filter:*/
  /*  grayscale(1)*/
  /*  brightness(1.6);*/
}

.media-logo img {
  display: block;

  max-width: 200px;
  max-height: 90px;

  width: auto;
  height: auto;
}


/* HOVER */

.media-logo:hover {
  opacity: .9;

  transform: translateY(-2px);

  filter:
    grayscale(0)
    brightness(1.1);
}


/* BLUE ACCENT */

.media-logo:nth-child(4n) {
  opacity: .52;
}


/* ANIMATION */

@keyframes mediaMarquee {

  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }

}


/* PAUSE */

.media-marquee:hover .media-track {
  animation-play-state: paused;
}

/* =========================================================
   RELENTLESS COMMUNITY
   IMPORTANT:
   This section is full-width. Do not place it inside .container.
   ========================================================= */

.relentless-community-section {
  width: 100%;

  padding: 120px 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);

  text-align: center;
}

.relentless-community-content {
  width: 100%;
  max-width: 1100px;

  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.relentless-community-eyebrow {
  margin-bottom: 28px;

  color: var(--blue-soft);

  font-family: "DM Mono", monospace;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;

  letter-spacing: 0.16em;
  text-transform: uppercase;

  text-align: center;
}

.relentless-community-content h2 {
  width: 100%;
  max-width: 1050px;

  margin: 0;

  color: var(--text);

  font-size: clamp(48px, 6vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 600;

  text-align: center;
}

.relentless-community-content h2 em {
  color: var(--blue-soft);

  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;

  letter-spacing: -0.04em;
}

.relentless-community-content p {
  width: 100%;
  max-width: 720px;

  margin: 34px auto 0;

  color: var(--muted);

  font-size: 40px;
  line-height: 1.65;

  text-align: center;
}

.relentless-community-content p strong {
  color: var(--blue);
  font-weight: 600;
  
}



/* =========================================================
   GENERIC SECTIONS
   ========================================================= */

.section {
  padding: 112px 0;
  border-bottom: 1px solid var(--line);
}

.section-heading {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 50px;

  margin-bottom: 54px;
}

.section-heading h2,
.why-copy h2,
.about-copy h2 {
  max-width: 880px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: medium;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.055em;
  /*font-weight: 200;*/
}



.section-heading p,
.why-copy > p,
.about-copy > p {
  max-width: 660px;

  margin-top: 22px;

  color: #9fa2a8;

  font-size: 16px;
  line-height: 1.75;
}

.why-copy em{
  max-width: 660px;

  margin-top: 5px;
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;
  color: var(--blue);

  font-size: 70px;
  line-height: 1.00;
}


/* =========================================================
   RELENTLESS â€” WHAT WE DO
   ========================================================= */

.what-we-do-section {
  position: relative;
  width: 100%;
  padding: 150px 0 110px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 82% 42%,
      rgba(0, 89, 255, 0.10),
      transparent 32%
    ),
    #090a0c;
}


/* SUBTLE BACKGROUND GRID */

.what-we-do-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;

  background-image:
    linear-gradient(
      rgba(255,255,255,0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,0.035) 1px,
      transparent 1px
    );

  background-size: 80px 80px;

  mask-image: linear-gradient(
    to bottom,
    transparent,
    black 15%,
    black 80%,
    transparent
  );
}


/* CONTENT WIDTH */

.what-we-do-inner {
  position: relative;
  z-index: 2;

  width: min(1170px, calc(100% - 48px));
  margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.what-we-do-header {
  position: relative;
  margin-bottom: 62px;
}


/* EYEBROW */

.section-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;

  color: #1683ff;

  font-family: "DM Mono", monospace;
  font-size: 22px;
  font-weight: 500;

  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-eyebrow span {
  color: #1683ff;
}

.section-eyebrow i {
  display: block;

  width: 86px;
  height: 1px;

  background: linear-gradient(
    90deg,
    #1683ff,
    transparent
  );
}


/* TOP RIGHT META */

.section-meta {
  position: absolute;
  top: 0;
  right: 0;

  color: #70747c;

  font-family: "DM Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
}


/* MAIN HEADING */

.what-we-do-header h2 {
  max-width: 1050px;

  margin: 30px 0 24px;

  color: #f4f4f2;

  font-family: "Inter", sans-serif;
  font-size: clamp(52px, 6.5vw, 88px);
  font-weight: 500;

  line-height: 0.98;
  letter-spacing: -0.065em;
}

.what-we-do-header h2 em {
  color: #1683ff;

  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 400;

  letter-spacing: -0.055em;
}


/* HEADER DESCRIPTION */

.what-we-do-header > p {
  max-width: 760px;

  margin: 0;

  color: var(--blue);

  font-size: 30px;
  line-height: 1.75;
}

.what-we-do-header > p span {
  color: #c4c7cc;
}


/* =========================================================
   CARDS GRID
   ========================================================= */

.relentless-offers {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;
  padding-left: 50px;
  padding-right: 50px;
}



/* =========================
   SECTION
========================= */

.creator-stats {
  width: 100%;
  padding: 40px 0;
}


/* =========================
   GRID
========================= */

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}


/* =========================
   CARD
========================= */

.stat-card {
  position: relative;
  display: block;

  min-height: 145px;
  padding: 25px;

  text-decoration: none;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.055),
      rgba(255,255,255,0.018)
    );

  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}


/* Subtle glow */

.stat-card::before {
  content: "";
  position: absolute;

  width: 180px;
  height: 180px;

  top: -100px;
  right: -80px;

  background: rgba(255, 112, 103, 0.12);

  filter: blur(50px);

  pointer-events: none;
}


/* Hover */

.stat-card:hover {
  transform: translateY(-5px);

  border-color: rgba(255, 120, 110, 0.35);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.08),
      rgba(255,255,255,0.025)
    );

  box-shadow:
    0 15px 40px rgba(0,0,0,0.25);
}


/* =========================
   NUMBER
========================= */

.stat-number {
  position: relative;

  font-family: Arial, Helvetica, sans-serif;

  font-size: clamp(38px, 4vw, 58px);

  line-height: 1;

  font-weight: 700;

  letter-spacing: -2px;

  color: #ff8279;

  margin-bottom: 14px;
}


/* =========================
   LABEL
========================= */

.stat-label {
  position: relative;

  max-width: 180px;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  line-height: 1.45;

  font-weight: 500;

  color: rgba(255,255,255,0.58);
}


/* =========================
   ARROW
========================= */

.stat-arrow {
  position: absolute;

  right: 22px;
  bottom: 20px;

  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,0.12);

  border-radius: 50%;

  color: rgba(255,255,255,0.65);

  font-size: 16px;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}


.stat-card:hover .stat-arrow {
  transform: translate(3px,-3px);

  background: #ff8279;

  color: #111;

  border-color: #ff8279;
}
/* =========================================================
   CARD
   ========================================================= */

.relentless-offer-card {
  position: relative;

  min-height: 580px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  color: inherit;
  text-decoration: none;

  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.045),
      rgba(255,255,255,0.018)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035);

  transition:
    transform 450ms cubic-bezier(.2,.8,.2,1),
    border-color 350ms ease,
    background 350ms ease,
    box-shadow 350ms ease;
}


/* CARD HOVER */

.relentless-offer-card:hover {
  transform: translateY(-8px);

  border-color: rgba(22,131,255,0.55);

  background:
    linear-gradient(
      145deg,
      rgba(22,131,255,0.075),
      rgba(255,255,255,0.018)
    );

  box-shadow:
    0 25px 70px rgba(0,0,0,0.38),
    0 0 50px rgba(22,131,255,0.07);
}


/* =========================================================
   IMAGE
   ========================================================= */

.offer-image {
  position: relative;

  margin: 18px 18px 0;

  height: 130px;

  overflow: hidden;

  border-radius: 17px;

  background: #050608;

  border: 1px solid rgba(255,255,255,0.06);
}


.offer-image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: contain;

  transition:
    transform 700ms cubic-bezier(.2,.8,.2,1),
    filter 500ms ease;
}


/* IMAGE ZOOM */

.relentless-offer-card:hover .offer-image img {
  transform: scale(1.045);
}


/* IMAGE OVERLAY */

.image-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.02) 30%,
      rgba(0,0,0,0.58) 100%
    );

  pointer-events: none;
}


/* BLUE EDGE */

.offer-image::after {
  content: "";

  position: absolute;
  right: 0;
  bottom: 0;

  width: 44px;
  height: 44px;

  border-right: 2px solid rgba(22,131,255,0.9);
  border-bottom: 2px solid rgba(22,131,255,0.9);

  pointer-events: none;
}


/* NUMBER */

.offer-number {
  position: absolute;

  left: 14px;
  top: 13px;
  color: #ffad45;

  color: var(--paper);
 
  border: 1px solid rgba(22,131,255,0.45);
  border-radius: 50px;
  /*background: var(--blue-soft);*/

  font-family: "DM Mono", monospace;
  font-size: 11px;

  letter-spacing: 0.08em;
}


/* ARROW */

.offer-arrow {
  position: absolute;

  right: 14px;
  top: 10px;

  max-width: 16px;
  max-height: 16px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #1683ff;
  background: #1683ff;
  padding: 2px;

  font-size: 22px;
  font-weight: 300;

  border: 1px solid rgba(22,131,255,0.45);
  border-radius: 50%;

  transition:
    background 300ms ease,
    color 300ms ease,
    transform 300ms ease;
}

.relentless-offer-card:hover .offer-arrow {
  color: white;

  background: #1683ff;

  transform: rotate(8deg);
}


/* =========================================================
   CARD BODY
   ========================================================= */

.offer-body {
  flex: 1;

  display: flex;
  flex-direction: column;

  padding: 27px 18px 18px;
}


/* KICKER */

.offer-kicker {
  min-height: 15px;

  margin-bottom: 12px;

  color: #1683ff;

  font-family: "DM Mono", monospace;
  font-size: 9px;
  font-weight: 500;

  letter-spacing: 0.15em;
  line-height: 1.4;

  text-transform: uppercase;
}


/* CARD TITLE */

.offer-body h3 {
  margin: 0;

  color: #f2f2ef;

  font-family: 'Montserrat', sans-serif;
  /*font-size: clamp(52px, 6.5vw, 88px);*/
  font-weight: 500;


  line-height: 1.30;

  letter-spacing: -0.055em;
}

.offer-body h3 span{
  margin: 0;

  color: var(--blue-soft);

  font-family: 'Montserrat', sans-serif;
  /*font-size: clamp(52px, 6.5vw, 88px);*/
  font-weight: 500;


  line-height: 1.30;

  letter-spacing: -0.055em;
}



/* DESCRIPTION */

.offer-body > p {
  margin: 25px 0 0;

  color: #858991;

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================================
   FEATURES
   ========================================================= */

.offer-features {
  display: flex;
  flex-direction: column;

  gap: 9px;

  margin: 24px 0 25px;
  padding: 0;

  list-style: none;
}

.offer-features li {
  position: relative;

  padding-left: 18px;

  color: #b9bdc4;

  font-size: 12px;
  line-height: 1.5;
}

.offer-features li::before {
  content: "";

  position: absolute;

  left: 0;
  top: 7px;

  width: 5px;
  height: 5px;

  border: 1px solid #1683ff;
  border-radius: 50%;
}


/* =========================================================
   CTA
   ========================================================= */

.offer-cta {
  margin-top: auto;

  min-height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 0 16px;

  color: #f5f5f3;

  font-size: 12px;
  font-weight: 600;

  border: 1px solid rgba(22,131,255,0.85);
  border-radius: 999px;

  background:
    linear-gradient(
      100deg,
      rgba(22,131,255,0.02),
      rgba(22,131,255,0.16)
    );

  transition:
    background 300ms ease,
    box-shadow 300ms ease,
    transform 300ms ease;
}

.offer-cta b {
  color: #1683ff;

  font-size: 17px;
  font-weight: 400;

  transition: transform 300ms ease;
}

.relentless-offer-card:hover .offer-cta {
  background: #1683ff;

  box-shadow:
    0 0 35px rgba(22,131,255,0.25);

  transform: translateY(-1px);
}

.relentless-offer-card:hover .offer-cta b {
  color: white;

  transform: translateX(4px);
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.offers-bottom {
  display: flex;
  align-items: center;
  gap: 18px;

  margin-top: 50px;

  color: #62666d;

  font-family: "DM Mono", monospace;
  font-size: 9px;

  letter-spacing: 0.18em;
}

.offers-bottom strong {
  color: #9ca0a8;

  font-weight: 500;
}

.offers-bottom b {
  color: #1683ff;

  font-size: 13px;
  font-weight: 400;
}

.offers-line {
  flex: 1;

  height: 1px;

  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.12),
    transparent
  );
}


/* =========================================================
   WHY
   ========================================================= */

.why-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

.why-layout .serif em {
  color: var(--blue);
}


.why-copy h2 {
  margin-top: 25px;
}

.why-copy span {
  color: var(--blue);
}



.reason-list {
  border-top: 1px solid var(--line);
}



.reason {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px;

  padding: 26px 0;

  border-bottom: 1px solid var(--line);
}

.reason > span {
  color: var(--blue-soft);

  font-family: "DM Mono", monospace;
  font-size: 11px;
}


.fira-sans-semibold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.fira-sans-thin {
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.fira-sans-extralight {
  font-family: "Fira Sans", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.fira-sans-light {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.fira-sans-regular {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fira-sans-medium {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.fira-sans-semibold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.fira-sans-bold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.fira-sans-extrabold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.fira-sans-black {
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fira-sans-thin-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.fira-sans-extralight-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.fira-sans-light-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.fira-sans-regular-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fira-sans-medium-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.fira-sans-semibold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.fira-sans-bold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.fira-sans-extrabold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.fira-sans-black-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  font-style: italic;
}


.reason h3 {
  margin-bottom: 7px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.reason p {
  max-width: 580px;

  color: #8f9299;

  font-size: 18px;
  line-height: 1.0;
}

/* =========================================================
   START
   ========================================================= */
   
   .start-heading h2{
    max-width: 880px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 66px;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

  .start-heading p{
    max-width: 880px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.start-heading em{
    
    color: var(--blue);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style: italic;
  font-weight: 500;
    
}

.start-side em{
    color: var(--blue);

  font-family:
    "Fira Sans",
    sans-serif;
font-size: 20px;
  font-style: italic;
  letter-spacing: 0.03em;
  font-weight: 500;
  text-transform: none;
    
}

.start-side p{
    color: var(--blue);

  font-family:
    "Fira Sans",
    sans-serif;
font-size: 24px;
  font-style: normal;
  letter-spacing: 0.07em;
  font-weight: 100;
  text-transform: none;
    
}


.start-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 14px;
}

.featured-card {
  min-height: 510px;

  position: relative;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 38px;

  border-radius: 28px;

  background: var(--paper);
  color: #121317;
}

.featured-card::after {
  content: "";

  position: absolute;
  width: 420px;
  height: 300px;

  right: -90px;
  bottom: -115px;

  border-radius: 50%;

  background: var(--blue);
  opacity: 0.10;
}

.featured-card .feature-label {
  color: #315fae;
}

.featured-card h2 {
  position: relative;
  z-index: 1;
  margin-top: 30px;

  max-width: 800px;

  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 70px;
  line-height: 0.90;
  letter-spacing: -0.055em;
}

.featured-card h2 em {
  color: var(--blue);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style: italic;
  font-weight: 500;
}

.feature-bottom {
  position: relative;
  z-index: 2;
}

.feature-bottom p {
  max-width: 520px;

  color: #5f6269;

  font-size: 14px;
  line-height: 1.7;
}

.feature-bottom .button {
  margin-top: 20px;
  color: #161615;
  font-size: 16px;
}

.feature-bottom .button:hover
    {
  background: #1683ff;
 color: var(--paper);
  box-shadow:
    0 0 35px rgba(22,131,255,0.25);

  transform: translateY(-1px);
}

.start-side {
  display: grid;
  gap: 15px;
}

.small-feature {
  min-height: 248px;
gap: 20px;
  padding: 30px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  border: 1px solid var(--line);
  border-radius: 28px;

  background: var(--surface);
}

.small-feature h3 {
  max-width: 440px;

  font-size: 29px;
  line-height: 1.08;
  letter-spacing: -0.045em;
  font-weight: 500;
}

.small-feature p {
  max-width: 420px;

  color: #92959c;
letter-spacing: -0.045em;
  font-size: 20px;
  line-height: 1.65;
}

/* =========================================================
   ABOUT
   ========================================================= */

.about-layout {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 78px;
  align-items: center;
}

.portrait-secondary {
  width: 100%;
  height: 600px;

  object-fit: cover;
  display: block;
}

.about-copy h2 {
  margin-top: 25px;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin-top: 26px;
}

.tag-list span {
  padding: 9px 13px;

  border: 1px solid var(--line);
  border-radius: 999px;

  color: #aeb1b7;

  font-size: 10px;
}

<section class="bl-testimonials" id="testimonials">

  <div class="bl-testimonials-inner">

    <!-- HEADER -->
    <div class="bl-testimonials-heading">
      <div class="bl-section-eyebrow">
        <span>05</span>
        <i></i>
        TESTIMONIALS
      </div>

      <h2>
        What our
        <em>clients</em>
        say.
      </h2>
    </div>


    <!-- TESTIMONIAL DECK -->
    <div class="bl-testimonial-deck-wrap">

      <div class="bl-testimonial-deck" id="testimonialDeck">

        <!-- CARD 1 -->
        <article class="bl-testimonial-card">

          <div class="bl-testimonial-top">

            <div class="bl-testimonial-person">

              <div class="bl-testimonial-avatar">
                <img
                  src="assets/testimonials/client-1.jpg"
                  alt="Client name"
                >
              </div>

              <div>
                <h3>Imran Ahmed</h3>
                <p>CEO &amp; Founder</p>
              </div>

            </div>

            <div class="bl-testimonial-rating">
              ★★★★★
            </div>

          </div>

          <blockquote>
            “I’ve now completed two projects with the team, and I’ve
            been very happy with their work. They have handled our
            website, strategy and the technical side of the project
            with professionalism and reliability.”
          </blockquote>

        </article>


        <!-- CARD 2 -->
        <article class="bl-testimonial-card">

          <div class="bl-testimonial-top">

            <div class="bl-testimonial-person">

              <div class="bl-testimonial-avatar">
                <img
                  src="assets/testimonials/client-2.jpg"
                  alt="Client name"
                >
              </div>

              <div>
                <h3>Client Name</h3>
                <p>Founder</p>
              </div>

            </div>

            <div class="bl-testimonial-rating">
              ★★★★★
            </div>

          </div>

          <blockquote>
            “Working with the team completely changed the way we
            approached our content. The ideas were clear, practical
            and actually translated into results.”
          </blockquote>

        </article>


        <!-- CARD 3 -->
        <article class="bl-testimonial-card">

          <div class="bl-testimonial-top">

            <div class="bl-testimonial-person">

              <div class="bl-testimonial-avatar">
                <img
                  src="assets/testimonials/client-3.jpg"
                  alt="Client name"
                >
              </div>

              <div>
                <h3>Client Name</h3>
                <p>Entrepreneur</p>
              </div>

            </div>

            <div class="bl-testimonial-rating">
              ★★★★★
            </div>

          </div>

          <blockquote>
            “What stood out was the thinking behind the work.
            It wasn't just about creating content — it was about
            understanding what we were trying to build.”
          </blockquote>

        </article>


        <!-- CARD 4 -->
        <article class="bl-testimonial-card">

          <div class="bl-testimonial-top">

            <div class="bl-testimonial-person">

              <div class="bl-testimonial-avatar">
                <img
                  src="assets/testimonials/client-4.jpg"
                  alt="Client name"
                >
              </div>

              <div>
                <h3>Client Name</h3>
                <p>Business Owner</p>
              </div>

            </div>

            <div class="bl-testimonial-rating">
              ★★★★★
            </div>

          </div>

          <blockquote>
            “Professional, thoughtful and easy to work with.
            Every conversation moved the project forward.”
          </blockquote>

        </article>

      </div>


      <!-- CONTROLS -->
      <div class="bl-testimonial-controls">

        <button
          type="button"
          class="bl-testimonial-nav"
          id="testimonialPrev"
          aria-label="Previous testimonial"
        >
          <span>←</span>
        </button>

        <div class="bl-testimonial-counter">
          <span id="testimonialCurrent">01</span>
          <i></i>
          <span id="testimonialTotal">04</span>
        </div>

        <button
          type="button"
          class="bl-testimonial-nav"
          id="testimonialNext"
          aria-label="Next testimonial"
        >
          <span>→</span>
        </button>

      </div>

    </div>

  </div>
  
  /* =========================================================
   BEYOND LOGIC — TESTIMONIAL STACK
   ========================================================= */

.bl-testimonials {
  position: relative;
  width: 100%;
  padding: 120px 0 140px;
  overflow: hidden;
}

.bl-testimonials-inner {
  width: min(1170px, calc(100% - 56px));
  margin: 0 auto;
}


/* =========================
   HEADER
   ========================= */

.bl-testimonials-heading {
  margin-bottom: 70px;
}

.bl-testimonials-heading .bl-section-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;

  color: #1683ff;

  font-family: "DM Mono", monospace;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bl-testimonials-heading h2 {
  margin: 24px 0 0;

  color: #f5f5f3;

  font-family: "Inter", sans-serif;
  font-size: clamp(52px, 7vw, 90px);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.065em;
}

.bl-testimonials-heading h2 em {
  color: #1683ff;

  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}


/* =========================
   DECK
   ========================= */

.bl-testimonial-deck-wrap {
  width: min(850px, 100%);
  margin: 0 auto;
}

.bl-testimonial-deck {
  position: relative;

  width: 100%;
  height: 430px;

  perspective: 1200px;
}


/* =========================
   CARD
   ========================= */

.bl-testimonial-card {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  padding: 42px 48px;

  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 35px 80px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform .6s cubic-bezier(.22,1,.36,1),
    opacity .5s ease,
    filter .5s ease;

  will-change: transform;
}


/* STACK */

.bl-testimonial-card:nth-child(1) {
  z-index: 4;

  transform: translateY(0) scale(1);
  opacity: 1;
  filter: brightness(1);
}

.bl-testimonial-card:nth-child(2) {
  z-index: 3;

  transform: translateY(18px) scale(.965);
  opacity: .65;
  filter: brightness(.75);
}

.bl-testimonial-card:nth-child(3) {
  z-index: 2;

  transform: translateY(34px) scale(.93);
  opacity: .38;
  filter: brightness(.55);
}

.bl-testimonial-card:nth-child(4) {
  z-index: 1;

  transform: translateY(48px) scale(.895);
  opacity: .18;
  filter: brightness(.4);
}


/* =========================
   PERSON
   ========================= */

.bl-testimonial-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 42px;
}

.bl-testimonial-person {
  display: flex;
  align-items: center;
  gap: 15px;
}

.bl-testimonial-avatar {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;

  overflow: hidden;

  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);

  background: #17191e;
}

.bl-testimonial-avatar img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}

.bl-testimonial-person h3 {
  margin: 0;

  color: #f5f5f3;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.bl-testimonial-person p {
  margin: 4px 0 0;

  color: #777c86;

  font-size: 12px;
}

.bl-testimonial-rating {
  color: #f4c430;

  font-size: 19px;
  letter-spacing: 2px;
}


/* =========================
   QUOTE
   ========================= */

.bl-testimonial-card blockquote {
  max-width: 700px;

  margin: 0;

  color: #c9cbd0;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -.02em;
}

.bl-testimonial-card blockquote::before {
  content: "“";

  display: block;

  margin-bottom: -20px;

  color: #1683ff;

  font-family: "Playfair Display", Georgia, serif;
  font-size: 70px;
  line-height: 1;
}


/* =========================
   SWIPE
   ========================= */

.bl-testimonial-card.is-exiting-next {
  transform:
    translateX(-120%)
    rotate(-5deg)
    scale(.92) !important;

  opacity: 0 !important;

  transition:
    transform .55s cubic-bezier(.65,0,.35,1),
    opacity .4s ease !important;
}

.bl-testimonial-card.is-exiting-prev {
  transform:
    translateX(120%)
    rotate(5deg)
    scale(.92) !important;

  opacity: 0 !important;

  transition:
    transform .55s cubic-bezier(.65,0,.35,1),
    opacity .4s ease !important;
}


/* =========================
   CONTROLS
   ========================= */

.bl-testimonial-controls {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 22px;

  margin-top: 70px;
}

.bl-testimonial-nav {
  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  padding: 0;

  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;

  background: rgba(255,255,255,.025);

  color: #fff;

  font-size: 21px;

  cursor: pointer;

  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.bl-testimonial-nav:hover {
  background: #1683ff;
  border-color: #1683ff;
  transform: translateY(-2px);
}

.bl-testimonial-counter {
  display: flex;
  align-items: center;
  gap: 10px;

  color: #666b74;

  font-family: "DM Mono", monospace;
  font-size: 10px;
  letter-spacing: .12em;
}

.bl-testimonial-counter span:first-child {
  color: #1683ff;
}

.bl-testimonial-counter i {
  width: 24px;
  height: 1px;

  background: rgba(255,255,255,.2);
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 700px) {

  .bl-testimonials {
    padding: 90px 0 110px;
  }

  .bl-testimonials-inner {
    width: calc(100% - 32px);
  }

  .bl-testimonials-heading {
    margin-bottom: 50px;
  }

  .bl-testimonials-heading h2 {
    font-size: clamp(48px, 14vw, 72px);
  }

  .bl-testimonial-deck {
    height: 500px;
  }

  .bl-testimonial-card {
    padding: 28px 24px;
    border-radius: 20px;
  }

  .bl-testimonial-top {
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .bl-testimonial-rating {
    font-size: 14px;
    letter-spacing: 1px;
  }

  .bl-testimonial-card blockquote {
    font-size: 19px;
    line-height: 1.55;
  }

  .bl-testimonial-controls {
    margin-top: 55px;
  }
}

</section>
/* =========================================================
   CONTACT
   ========================================================= */

.contact-section {
  padding: 120px 0;
}

.contact-card {
  position: relative;
  overflow: hidden;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: end;

  padding: 62px;

  border-radius: 32px;

  background: var(--blue);
}

.contact-card::after {
  content: "";

  position: absolute;

  width: 400px;
  height: 400px;

  right: -120px;
  bottom: -220px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
}

.contact-card .section-number {
  color: #dbe6ff;
}

.contact-card h2 {
  position: relative;
  z-index: 1;

  max-width: 720px;
  margin-top: 20px;

  font-size: clamp(46px, 6vw, 82px);
  line-height: 1;
  letter-spacing: -0.065em;
  font-weight: 600;
}

.contact-card p {
  max-width: 460px;

  margin-bottom: 24px;

  color: #e1eaff;

  font-size: 15px;
  line-height: 1.75;
}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;

  padding: 26px 0 38px;

  color: #686b72;

  font-size: 10px;
}

/* =========================================================
   REVEAL ANIMATION
   ========================================================= */

.reveal {
  opacity: 0;
  transform: translateY(18px);

  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

/* =========================================================
   RELENTLESS ECOSYSTEM
   ========================================================= */

.relentless-ecosystem {
  position: relative;
  width: 100%;
  padding: 120px 0 140px;

  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(23,105,255,.10),
      transparent 38%
    ),
    var(--bg);

  overflow: hidden;
}


.ecosystem-inner {
  width: min(calc(100% - 56px), 1260px);
  margin-inline: auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.ecosystem-intro {
  max-width: 720px;
  margin: 0 auto 90px;
  text-align: center;
}

.ecosystem-eyebrow {
  display: block;

  margin-bottom: 22px;

  color: var(--blue);

  font-family: "DM Mono", monospace;
  font-size: 11px;
  font-weight: 600;

  letter-spacing: .18em;
  text-transform: uppercase;
}

.ecosystem-intro h2 {
  margin: 0;

  color: var(--paper);

  font-size: clamp(42px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}

.ecosystem-intro h2 em {
  color: var(--blue);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style: italic;
  font-weight: 500;
}

.ecosystem-intro p {
  max-width: 600px;

  margin: 26px auto 0;

  color: var(--muted);

  font-size: 17px;
  line-height: 1.65;
}


/* =========================================================
   MAP
   ========================================================= */

.ecosystem-map {
  position: relative;

  width: 100%;
  max-width: 1180px;

  min-height: 780px;

  margin: auto;
}


/* =========================================================
   CENTER
   ========================================================= */

.ecosystem-center {
  position: absolute;

  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  width: 390px;
  min-height: 235px;

  padding: 45px 35px;

  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;

  border: 1px solid rgba(23,105,255,.85);
  border-radius: 28px;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(23,105,255,.18),
      transparent 65%
    ),
    rgba(8,10,15,.92);

  box-shadow:
    0 0 25px rgba(23,105,255,.5),
    0 0 80px rgba(23,105,255,.15),
    inset 0 0 50px rgba(23,105,255,.08);

  z-index: 5;
}

.center-small {
  color: var(--muted);

  font-family: "DM Mono", monospace;
  font-size: 9px;

  letter-spacing: .3em;
}

.ecosystem-center h2 {
  margin: 12px 0 4px;

  color: var(--paper);

  font-size: 36px;
  line-height: 1;
  letter-spacing: .04em;
}

.ecosystem-center h2 span {
  color: var(--blue);
}

.center-divider {
  width: 45px;
  height: 1px;

  margin: 16px 0 10px;

  background: rgba(255,255,255,.5);
}

.ecosystem-center p {
  margin: 0;

  color: var(--paper);

  font-family: "DM Mono", monospace;
  font-size: 10px;

  letter-spacing: .35em;
}

.center-flow {
  margin-top: 22px;

  color: var(--blue);

  font-family: "DM Mono", monospace;
  font-size: 10px;

  letter-spacing: .16em;
}

.center-flow span {
  margin: 0 8px;
  color: var(--muted);
}


/* =========================================================
   CARDS
   ========================================================= */

.ecosystem-card {
  position: absolute;

  width: 360px;
  min-height: 205px;

  padding: 30px;

  box-sizing: border-box;

  display: flex;
  gap: 24px;
  align-items: center;

  text-decoration: none;

  border-radius: 26px;

  background: rgba(10,12,18,.78);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

  z-index: 4;
}

.ecosystem-card:hover {
  transform: translateY(-6px);

}


/* CARD POSITIONS */

.ecosystem-podcast {
  top: 0;
  left: 50%;

  transform: translateX(-50%);

  border: 1px solid rgba(255,167,54,.8);

  box-shadow:
    0 0 25px rgba(255,167,54,.22);
}

.ecosystem-podcast:hover {
  transform: translateX(-50%) translateY(-6px);

  box-shadow:
    0 0 45px rgba(255,167,54,.32);
}


.ecosystem-seminar {
  left: 0;
  top: 50%;

  transform: translateY(-50%);

  border: 1px solid rgba(198,67,255,.8);

  box-shadow:
    0 0 25px rgba(198,67,255,.22);
}

.ecosystem-seminar:hover {
  transform: translateY(calc(-50% - 6px));

  box-shadow:
    0 0 45px rgba(198,67,255,.32);
}


.ecosystem-workshop {
  right: 0;
  top: 50%;

  transform: translateY(-50%);

  border: 1px solid rgba(36,210,255,.8);

  box-shadow:
    0 0 25px rgba(36,210,255,.22);
}

.ecosystem-workshop:hover {
  transform: translateY(calc(-50% - 6px));

  box-shadow:
    0 0 45px rgba(36,210,255,.32);
}


.ecosystem-academy {
  left: 50%;
  bottom: 0;

  transform: translateX(-50%);

  border: 1px solid rgba(46,255,171,.8);

  box-shadow:
    0 0 25px rgba(46,255,171,.22);
}

.ecosystem-academy:hover {
  transform: translateX(-50%) translateY(-6px);

  box-shadow:
    0 0 45px rgba(46,255,171,.32);
}


/* =========================================================
   ICON
   ========================================================= */

.ecosystem-icon {
  flex: 0 0 72px;

  /*width: 72px;*/
  /*height: 72px;*/

  display: grid;
  place-items: center;

  font-size: 36px;

  /*border-radius: 18px;*/

  /*background: rgba(255,255,255,.035);*/
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.ecosystem-card-content {
  min-width: 0;
}

.ecosystem-number {
  display: block;

  margin-bottom: 7px;

  color: var(--muted-2);

  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: .18em;
}

.ecosystem-card h3 {
  margin: 0;

  color: var(--paper);

  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.02em;
}

.ecosystem-card h3 strong {
  display: block;

  font-weight: 600;
}

.ecosystem-card p {
  margin: 12px 0 16px;

  color: var(--muted);

  font-size: 13px;
  line-height: 1.45;
}

.ecosystem-tag {
  display: inline-flex;

  padding: 7px 15px;

  border: 1px solid currentColor;
  border-radius: 999px;

  font-family: "DM Mono", monospace;
  font-size: 8px;
  font-weight: 600;

  letter-spacing: .15em;
}


/* CARD COLORS */

.ecosystem-podcast .ecosystem-icon,
.ecosystem-podcast .ecosystem-tag {
  color: #ffad45;
}

.ecosystem-seminar .ecosystem-icon,
.ecosystem-seminar .ecosystem-tag {
  color: #d55cff;
}

.ecosystem-workshop .ecosystem-icon,
.ecosystem-workshop .ecosystem-tag {
  color: #31dcff;
}

.ecosystem-academy .ecosystem-icon,
.ecosystem-academy .ecosystem-tag {
  color: #3dffb1;
}


/* =========================================================
   CONNECTION LINES
   ========================================================= */

.ecosystem-line {
  position: absolute;

  background: var(--blue);

  box-shadow:
    0 0 8px rgba(23,105,255,.9),
    0 0 20px rgba(23,105,255,.45);

  z-index: 1;
}

.ecosystem-line-top,
.ecosystem-line-bottom {
  width: 2px;
  height: 125px;

  left: 50%;

  transform: translateX(-50%);
}

.ecosystem-line-top {
  top: 205px;
}

.ecosystem-line-bottom {
  bottom: 205px;
}

.ecosystem-line-left,
.ecosystem-line-right {
  width: 125px;
  height: 2px;

  top: 50%;

  transform: translateY(-50%);
}

.ecosystem-line-left {
  left: 360px;
}

.ecosystem-line-right {
  right: 360px;
}


/* =========================================================
   FOOTER STATEMENT
   ========================================================= */

.ecosystem-footer {
  margin-top: 75px;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;

  color: #6595df;

  font-family: "DM Mono", monospace;
  font-size: 10px;

  letter-spacing: .28em;
  text-transform: uppercase;

  text-align: center;
}

.ecosystem-footer b {
  color: var(--muted-2);
  font-weight: 400;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {
    
   .bl-about > .bl-container {

    width:
      min(900px, calc(100% - 48px));

  }


  .bl-about-grid {

    grid-template-columns:
      1fr;

    gap: 35px;

  }


  .bl-content-column {

    padding-top: 0;

  }


  .bl-main-image {

    height:
      650px;

  }
}


.stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ecosystem-map {
    min-height: 900px;
  }

  .ecosystem-card {
    width: 310px;
  }

  .ecosystem-line-left {
    left: 310px;
  }

  .ecosystem-line-right {
    right: 310px;
  }

}
/* =========================================================
   BEYOND LOGIC — WHO AM I
========================================================= */

.bl-about {

  --bl-bg: #08090c;
  --bl-card: rgba(255,255,255,0.035);

  --bl-border: rgba(255,255,255,0.10);

  --bl-blue: #1683ff;
  --bl-cobalt: #315cff;

  --bl-white: #f5f7fb;
  --bl-muted: rgba(245,247,251,0.58);

  position: relative;

  width: 100%;

  padding: 45px 0 120px;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(49,92,255,0.12),
      transparent 30%
    ),

    radial-gradient(
      circle at 5% 80%,
      rgba(22,131,255,0.07),
      transparent 30%
    ),

    var(--bl-bg);

  color: var(--bl-white);

  overflow: hidden;
}


/* =========================================================
   MASTER CONTAINER
========================================================= */

.bl-about-container {

  width: min(
    1260px,
    calc(100% - 56px)
  );

  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.bl-about-header {

  width: 100%;

  max-width: 850px;

  margin: 0 0 52px;

}


.bl-about-header h2 {

  margin: 0 0 24px;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(58px, 4.1vw, 82px);

  line-height: .94;

  letter-spacing: -4px;

  font-weight: 700;

}


.bl-about-header h2 em {

  color: var(--bl-blue);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-style: italic;

  font-weight: 400;

  letter-spacing: -3px;

}


.bl-about-header p {

  max-width: 780px;

  margin: 0;

  color:
    rgba(245,247,251,0.78);

  font-size: 18px;

  line-height: 1.72;

}


.bl-about-header p strong {

  color: #fff;

}


/* =========================================================
   MAIN CONTENT GRID
========================================================= */

.bl-about-grid {

  width: 100%;

  display: grid;

  grid-template-columns:
    595px
    700px;

  column-gap: 52px;

  align-items: start;

}


/* =========================================================
   LEFT COLUMN
========================================================= */

.bl-photo-column {

  width: 595px;

  min-width: 0;

}


/* =========================================================
   MAIN PHOTO
========================================================= */

.bl-main-photo {

  position: relative;

  width: 595px;

  height: 720px;

  overflow: hidden;

  border-radius: 0;

  border:
    1px solid var(--bl-border);

  background: #111;

}


.bl-main-photo > img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

}


/* =========================================================
   PHOTO CAPTION
========================================================= */

.bl-photo-caption {

  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  padding: 28px 24px 24px;

  color:
    rgba(255,255,255,.78);

  font-size: 20px;

  line-height: 1.5;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(0,0,0,.88)
    );

}


.bl-photo-caption strong {

  display: block;

  margin-bottom: 5px;

  color: white;

  font-size: 40px;

}


/* =========================================================
   THUMBNAILS
========================================================= */

.bl-image-thumbnails {

  width: 595px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;

  margin-top: 14px;

}


.bl-thumbnail {

  position: relative;

  display: block;

  width: 100%;

  height: 145px;

  padding: 0;

  overflow: hidden;

  border-radius: 16px;

  border:
    1px solid rgba(255,255,255,.10);

  background: #111;

  cursor: pointer;

  appearance: none;

  -webkit-appearance: none;

  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    border-color .3s ease;

}


.bl-thumbnail:hover {

  transform:
    translateY(-4px);

  border-color:
    rgba(22,131,255,.45);

}


.bl-thumbnail img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition:
    transform .7s cubic-bezier(.22,1,.36,1);

}


.bl-thumbnail:hover img {

  transform:
    scale(1.06);

}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.bl-info-column {

  width: 700px;

  min-width: 0;

  padding-top: 0;

}


/* =========================================================
   STATISTICS GRID
========================================================= */

.bl-stats-grid {

  width: 700px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;

  margin:
    0 0 26px;

}


/* =========================================================
   STAT CARD
========================================================= */

.bl-stat-card {

  position: relative;

  width: 100%;

  min-width: 0;

  height: 140px;

  padding: 24px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  overflow: hidden;

  text-decoration: none;

  color: white;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.055),
      rgba(255,255,255,.018)
    );

  border:
    1px solid var(--bl-border);

  border-radius: 18px;

  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease;

}


.bl-stat-card:hover {

  transform:
    translateY(-5px);

  border-color:
    rgba(22,131,255,.35);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 15px 40px rgba(0,0,0,.25);

}


/* =========================================================
   STAT NUMBER
========================================================= */

.bl-stat-number {

  margin:
    0 0 12px;

  color:
    white;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    44px;

  line-height:
    1;

  font-weight:
    700;

  letter-spacing:
    -2px;

}


.bl-stat-label {

  max-width:
    180px;

  margin:
    0;

  color:
    var(--bl-muted);

  font-size:
    13px;

  line-height:
    1.45;

}


/* =========================================================
   STAT ARROW
========================================================= */

.bl-stat-arrow {

  position: absolute;

  right: 17px;
  bottom: 17px;

  width: 30px;
  height: 30px;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255,255,255,.12);

  border-radius: 50%;

  color:
    rgba(255,255,255,.55);

  font-size: 14px;

  transition:
    .3s ease;

}


.bl-stat-card:hover .bl-stat-arrow {

  color: white;

  background:
    var(--bl-blue);

  border-color:
    var(--bl-blue);

  transform:
    translate(2px,-2px);

}


/* =========================================================
   PROOF LIST
========================================================= */

.bl-proof-list {

  width: 700px;

  display: flex;

  flex-direction: column;

  gap: 12px;

}


/* =========================================================
   PROOF CARD
========================================================= */

.bl-proof-card {

  position: relative;

  width: 700px;

  min-height: 95px;

  display: grid;

  grid-template-columns:
    48px
    minmax(0,1fr)
    35px;

  gap: 18px;

  align-items: center;

  padding:
    18px 22px;

  box-sizing: border-box;

  text-decoration: none;

  color: white;

  background:
    rgba(255,255,255,.025);

  border:
    1px solid var(--bl-border);

  border-radius: 17px;

  transition:
    .3s ease;

}


.bl-proof-card:hover {

  background:
    rgba(22,131,255,.055);

  border-color:
    rgba(22,131,255,.35);

  transform:
    translateX(4px);

}


.bl-proof-index {

  color:
    rgba(255,255,255,.42);

  font-family:
    "DM Mono",
    monospace;

  font-size:
    12px;

}


.bl-proof-content {

  min-width: 0;

}


.bl-proof-content h3 {

  margin:
    0 0 5px;

  font-size:
    17px;

  line-height:
    1.3;

  font-weight:
    650;

}


.bl-proof-content p {

  margin:
    0;

  font-size:
    13px;

  line-height:
    1.5;

  color:
    var(--bl-muted);

}


.bl-proof-arrow {

  width: 32px;
  height: 32px;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255,255,255,.12);

  border-radius: 50%;

  color:
    rgba(255,255,255,.5);

  transition:
    .3s ease;

}


.bl-proof-card:hover .bl-proof-arrow {

  background:
    var(--bl-blue);

  color: white;

  border-color:
    var(--bl-blue);

  transform:
    translate(2px,-2px);

}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1400px) {

  .bl-about-container {

    width:
      calc(100% - 56px);

  }

  .bl-about-grid {

    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1.17fr);

  }

  .bl-photo-column,
  .bl-main-photo,
  .bl-image-thumbnails {

    width: 100%;

  }

  .bl-info-column,
  .bl-stats-grid,
  .bl-proof-list,
  .bl-proof-card {

    width: 100%;

  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .bl-about {

    padding:
      75px 0 100px;

  }

  .bl-about-container {

    width:
      calc(100% - 48px);

  }

  .bl-about-grid {

    grid-template-columns:
      1fr;

    gap:
      35px;

  }

  .bl-photo-column,
  .bl-main-photo,
  .bl-image-thumbnails,
  .bl-info-column,
  .bl-stats-grid,
  .bl-proof-list,
  .bl-proof-card {

    width: 100%;

  }

  .bl-info-column {

    padding-top:
      0;

  }

  .bl-main-photo {

    height:
      650px;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .bl-about {

    padding:
      70px 0 90px;

  }

  .bl-about-container {

    width:
      calc(100% - 32px);

  }

  .bl-about-header {

    margin-bottom:
      40px;

  }

  .bl-about-header h2 {

    font-size:
      52px;

    letter-spacing:
      -3px;

  }

  .bl-about-header p {

    font-size:
      16px;

    line-height:
      1.65;

  }

  .bl-main-photo {

    height:
      520px;

    border-radius:
      20px;

  }

  .bl-image-thumbnails {

    grid-template-columns:
      repeat(3, minmax(0,1fr));

    gap:
      8px;

  }

  .bl-thumbnail {

    height:
      110px;

    border-radius:
      12px;

  }

  .bl-stats-grid {

    grid-template-columns:
      repeat(2, minmax(0,1fr));

    gap:
      9px;

  }

  .bl-stat-card {

    height:
      120px;

    padding:
      18px;

    border-radius:
      14px;

  }

  .bl-stat-number {

    font-size:
      32px;

  }

  .bl-stat-label {

    font-size:
      11px;

  }

  .bl-proof-card {

    grid-template-columns:
      30px
      minmax(0,1fr)
      28px;

    gap:
      10px;

    min-height:
      90px;

    padding:
      16px;

  }

  .bl-proof-content h3 {

    font-size:
      15px;

  }

  .bl-proof-content p {

    font-size:
      12px;

  }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .bl-about {

    padding:
      70px 0 90px;

  }


  .bl-about > .bl-container {

    width:
      calc(100% - 32px);

  }


  .bl-about-header {

    margin-bottom:
      40px;

  }


  .bl-about-header h2 {

    font-size:
      52px;

    letter-spacing:
      -3px;

  }


  .bl-about-header p {

    font-size:
      16px;

    line-height:
      1.65;

  }


  .bl-main-image {

    height:
      520px;

    border-radius:
      20px;

  }


  .bl-image-thumbnails {

    grid-template-columns:
      repeat(3,1fr);

    gap:
      8px;

  }


  .bl-thumbnail {

    height:
      110px;

    border-radius:
      12px;

  }


  .bl-stats-grid {

    grid-template-columns:
      repeat(2,1fr);

    gap:
      9px;

  }


  .bl-stat-card {

    height:
      120px;

    padding:
      18px;

    border-radius:
      14px;

  }


  .bl-stat-number {

    font-size:
      32px;

  }


  .bl-stat-label {

    font-size:
      11px;

  }


  .bl-proof-card {

    grid-template-columns:
      30px
      minmax(0,1fr)
      28px;

    gap:
      10px;

    min-height:
      90px;

    padding:
      16px;

  }


  .bl-proof-content h3 {

    font-size:
      15px;

  }


  .bl-proof-content p {

    font-size:
      12px;

  }

}

    
    .creator-stats {
    padding: 25px 0;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat-card {
    min-height: 125px;
    padding: 22px;
  }

  .stat-number {
    font-size: 42px;
  }
    .media-strip {
    padding: 28px 0 32px;
  }

  .media-strip-label {
    margin-bottom: 20px;

    font-size: 10px;
    letter-spacing: .22em;
  }

  .media-track {
    gap: 48px;

    animation-duration: 25s;
  }

  .media-logo {
    min-width: 95px;
    height: 34px;
  }

  .media-logo img {
    max-width: 105px;
    max-height: 30px;
  }

  .media-marquee::before,
  .media-marquee::after {
    width: 55px;
  }

  .relentless-ecosystem {
    padding: 80px 0 90px;
  }

  .ecosystem-inner {
    width: calc(100% - 32px);
  }

  .ecosystem-intro {
    margin-bottom: 55px;
  }

  .ecosystem-intro h2 {
    font-size: 42px;
  }

  .ecosystem-intro p {
    font-size: 15px;
  }

  .ecosystem-map {
    min-height: auto;

    display: flex;
    flex-direction: column;
    gap: 18px;

    padding: 0;
  }
  
  .offer-body h3 {
  margin: 0;

  color: #f2f2ef;

  font-family: 'Montserrat', sans-serif;
  /*font-size: clamp(52px, 6.5vw, 88px);*/
  font-weight: 500;


  line-height: 1.30;

  letter-spacing: -0.055em;
}

.offer-body h3 span{
  margin: 0;

  color: var(--blue-soft);

  font-family: 'Montserrat', sans-serif;
  /*font-size: clamp(52px, 6.5vw, 88px);*/
  font-weight: 500;


  line-height: 1.30;

  letter-spacing: -0.055em;
}


  /* CENTER FIRST */

  .ecosystem-center {
    position: relative;

    left: auto;
    top: auto;

    transform: none;

    order: 1;

    width: 100%;
    min-height: 190px;

    padding: 32px 22px;

    border-radius: 24px;
  }


  /* CARDS */

  .ecosystem-card {
    position: relative;

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;

    transform: none;

    width: 100%;
    min-height: 175px;

    padding: 24px;

    order: 2;
  }

  .ecosystem-card:hover {
    transform: translateY(-3px);
  }


  .ecosystem-podcast {
    order: 2;
  }

  .ecosystem-seminar {
    order: 3;
  }

  .ecosystem-workshop {
    order: 4;
  }

  .ecosystem-academy {
    order: 5;
  }


  /* HIDE DESKTOP CONNECTORS */

  .ecosystem-line {
    display: none;
  }


  .ecosystem-icon {
    flex-basis: 58px;

    width: 58px;
    height: 58px;

    font-size: 28px;
  }

  .ecosystem-card h3 {
    font-size: 20px;
  }

  .ecosystem-card p {
    font-size: 12px;
  }

  .ecosystem-footer {
    flex-wrap: wrap;

    margin-top: 50px;

    font-size: 8px;
    letter-spacing: .16em;
  }
}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 420px) {

  .ecosystem-inner {
    width: calc(100% - 24px);
  }

  .ecosystem-card {
    padding: 20px;
  }

  .ecosystem-icon {
    flex-basis: 50px;

    width: 50px;
    height: 50px;

    font-size: 23px;
  }

  .ecosystem-card h3 {
    font-size: 18px;
  }

  .ecosystem-card p {
    font-size: 11px;
  }

  .ecosystem-center h2 {
    font-size: 30px;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
  .relentless-offers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .relentless-offer-card {
    min-height: 620px;
  }

  .offer-body h3 {
    font-size: 38px;
  }
}

@media (max-width: 950px) {
  .container {
    width: min(calc(100% - 34px), var(--max));
  }

  .site-header {
    height: 78px;
  }

  .desktop-nav {
    display: none;
  }

  /* Hero becomes vertical: photo first, copy second. */
  .hero {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 64px 24px 76px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 38px;
  }

  .hero-visual {
    order: 1;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero-copy {
    order: 2;
    width: 100%;
    max-width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .hero-background-glow {
    width: 500px;
    height: 500px;
    right: -200px;
  }

  .portrait-glow {
    width: 500px;
    height: 500px;
  }

  .portrait-orbit {
    width: 540px;
    height: 540px;
  }

  .portrait-frame {
    width: 100%;
    max-width: 610px;
    height: auto;
    aspect-ratio: 0.88;
    margin: 0 auto;
  }

  .hero .floating-note {
    left: auto;
    right: 14px;
    bottom: 14px;
    width: 140px;
    min-height: 70px;
    padding: 12px;
  }

  .hero .floating-note .serif {
    font-size: 15px;
    line-height: 1.05;
  }

  .section-heading,
  .why-layout,
  .start-grid,
  .about-layout,
  .contact-card {
    grid-template-columns: 1fr;
  }

  .section-heading {
    gap: 14px;
  }

  .why-layout,
  .start-grid,
  .about-layout {
    gap: 42px;
  }

  .portrait-secondary {
    height: 520px;
  }

  .contact-card {
    padding: 46px 30px;
  }
}

@media (max-width: 700px) {
    
    
  .section {
    padding: 84px 0;
  }

  .relentless-community-section {
    min-height: 360px;
    padding: 80px 20px;
  }

  .relentless-community-content {
    max-width: 100%;
  }

  .relentless-community-eyebrow {
    margin-bottom: 22px;
    font-size: 10px;
  }

  .relentless-community-content h2 {
    max-width: 600px;
    font-size: clamp(40px, 11vw, 60px);
    line-height: 1;
  }

  .relentless-community-content p {
    max-width: 520px;
    margin-top: 26px;
    font-size: 16px;
    line-height: 1.65;
  }

  .what-we-do-section {
    padding: 100px 0 70px;
  }

  .what-we-do-inner {
    width: min(calc(100% - 32px), 1170px);
  }

  .section-meta {
    display: none;
  }

  .what-we-do-header {
    margin-bottom: 42px;
  }

  .what-we-do-header h2 {
    margin-top: 25px;
    font-size: clamp(46px, 13vw, 70px);
    line-height: 0.96;
  }

  .what-we-do-header > p {
    font-size: 20px;
    line-height: 1.65;
  }

  .relentless-offers {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .relentless-offer-card {
    min-height: 0;
  }

  .offer-image {
    height: 220px;
  }

  .offer-body {
    padding: 25px 18px 18px;
  }

  .offer-body h3 {
    font-size: 38px;
  }

  .offer-body > p {
    max-width: 430px;
  }

  .offers-bottom {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 38px;
    gap: 10px;
  }

  .offers-line {
    display: none;
  }

  .featured-card {
    min-height: 440px;
    padding: 28px;
  }

  .small-feature {
    min-height: 210px;
  }

  .contact-section {
    padding: 82px 0;
  }

  .contact-card {
    padding: 38px 24px;
  }
  
  /* =========================================================
   BEYOND LOGIC — MOBILE RESPONSIVE
   Add this AFTER the main desktop CSS
========================================================= */


/* =========================================================
   TABLET — 1000px AND BELOW
========================================================= */

@media (max-width: 1000px) {

  /* -----------------------------------------
     SECTION
  ----------------------------------------- */

  .bl-about {

    padding:
      80px 0 100px;

  }


  /* -----------------------------------------
     CONTAINER
  ----------------------------------------- */

  .bl-about-container {

    width:
      calc(100% - 48px);

    max-width:
      900px;

    margin-left:
      auto;

    margin-right:
      auto;

  }


  /* -----------------------------------------
     HEADER
  ----------------------------------------- */

  .bl-about-header {

    width:
      100%;

    max-width:
      760px;

    margin-bottom:
      45px;

  }


  .bl-about-header h2 {

    font-size:
      clamp(52px, 8vw, 72px);

    letter-spacing:
      -3px;

  }


  .bl-about-header p {

    max-width:
      700px;

    font-size:
      17px;

    line-height:
      1.7;

  }


  /* -----------------------------------------
     MAIN GRID
     Desktop 2-column → Tablet 1-column
  ----------------------------------------- */

  .bl-about-grid {

    width:
      100%;

    display:
      grid;

    grid-template-columns:
      1fr;

    gap:
      40px;

  }


  /* -----------------------------------------
     PHOTO COLUMN
  ----------------------------------------- */

  .bl-photo-column {

    width:
      100%;

  }


  /* -----------------------------------------
     MAIN IMAGE
  ----------------------------------------- */

  .bl-main-photo {

    width:
      100%;

    height:
      650px;

  }


  /* -----------------------------------------
     THUMBNAILS
  ----------------------------------------- */

  .bl-image-thumbnails {

    width:
      100%;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap:
      12px;

  }


  .bl-thumbnail {

    width:
      100%;

    height:
      130px;

  }


  /* -----------------------------------------
     RIGHT COLUMN
  ----------------------------------------- */

  .bl-info-column {

    width:
      100%;

    padding-top:
      0;

  }


  /* -----------------------------------------
     STATS
  ----------------------------------------- */

  .bl-stats-grid {

    width:
      100%;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap:
      12px;

  }


  .bl-stat-card {

    width:
      100%;

    height:
      135px;

    padding:
      20px;

  }


  .bl-stat-number {

    font-size:
      38px;

  }


  .bl-stat-label {

    font-size:
      12px;

  }


  /* -----------------------------------------
     PROOF
  ----------------------------------------- */

  .bl-proof-list {

    width:
      100%;

  }


  .bl-proof-card {

    width:
      100%;

  }

}


/* =========================================================
   MOBILE — 700px AND BELOW
========================================================= */

@media (max-width: 700px) {

  /* -----------------------------------------
     SECTION
  ----------------------------------------- */

  .bl-about {

    padding:
      65px 0 80px;

  }


  /* -----------------------------------------
     CONTAINER
  ----------------------------------------- */

  .bl-about-container {

    width:
      calc(100% - 32px);

    max-width:
      none;

  }


  /* -----------------------------------------
     HEADER
  ----------------------------------------- */

  .bl-about-header {

    margin-bottom:
      36px;

  }


  .bl-about-header h2 {

    margin-bottom:
      18px;

    font-size:
      52px;

    line-height:
      .94;

    letter-spacing:
      -3px;

  }


  .bl-about-header h2 em {

    letter-spacing:
      -2px;

  }


  .bl-about-header p {

    font-size:
      16px;

    line-height:
      1.65;

  }


  /* -----------------------------------------
     MAIN GRID
  ----------------------------------------- */

  .bl-about-grid {

    grid-template-columns:
      1fr;

    gap:
      30px;

  }


  /* -----------------------------------------
     MAIN IMAGE
  ----------------------------------------- */

  .bl-main-photo {

    width:
      100%;

    height:
      520px;

    border-radius:
      20px;

  }


  .bl-main-photo > img {

    object-position:
      center;

  }


  /* -----------------------------------------
     PHOTO CAPTION
  ----------------------------------------- */

  .bl-photo-caption {

    padding:
      24px 18px 20px;

    font-size:
      13px;

    line-height:
      1.5;

  }


  .bl-photo-caption strong {

    font-size:
      14px;

    margin-bottom:
      4px;

  }


  /* -----------------------------------------
     THUMBNAILS
  ----------------------------------------- */

  .bl-image-thumbnails {

    width:
      100%;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap:
      8px;

    margin-top:
      8px;

  }


  .bl-thumbnail {

    height:
      105px;

    border-radius:
      12px;

  }


  /* -----------------------------------------
     RIGHT COLUMN
  ----------------------------------------- */

  .bl-info-column {

    width:
      100%;

  }


  /* -----------------------------------------
     STATS
     3 columns → 2 columns
  ----------------------------------------- */

  .bl-stats-grid {

    width:
      100%;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      9px;

    margin-bottom:
      18px;

  }


  .bl-stat-card {

    width:
      100%;

    height:
      120px;

    padding:
      18px;

    border-radius:
      14px;

  }


  .bl-stat-number {

    margin-bottom:
      9px;

    font-size:
      32px;

    letter-spacing:
      -1.5px;

  }


  .bl-stat-label {

    max-width:
      135px;

    font-size:
      11px;

    line-height:
      1.4;

  }


  .bl-stat-arrow {

    right:
      11px;

    bottom:
      11px;

    width:
      25px;

    height:
      25px;

    font-size:
      12px;

  }


  /* -----------------------------------------
     PROOF LIST
  ----------------------------------------- */

  .bl-proof-list {

    width:
      100%;

    gap:
      9px;

  }


  /* -----------------------------------------
     PROOF CARD
  ----------------------------------------- */

  .bl-proof-card {

    width:
      100%;

    min-height:
      90px;

    grid-template-columns:
      30px
      minmax(0, 1fr)
      28px;

    gap:
      10px;

    padding:
      15px;

    border-radius:
      14px;

  }


  /* -----------------------------------------
     PROOF INDEX
  ----------------------------------------- */

  .bl-proof-index {

    font-size:
      10px;

  }


  /* -----------------------------------------
     PROOF CONTENT
  ----------------------------------------- */

  .bl-proof-content h3 {

    margin-bottom:
      4px;

    font-size:
      14px;

  }


  .bl-proof-content p {

    font-size:
      11px;

    line-height:
      1.45;

  }


  /* -----------------------------------------
     PROOF ARROW
  ----------------------------------------- */

  .bl-proof-arrow {

    width:
      26px;

    height:
      26px;

    font-size:
      12px;

  }

}


/* =========================================================
   SMALL MOBILE — 480px AND BELOW
========================================================= */

@media (max-width: 480px) {

 .start-heading h2{
    max-width: 880px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.start-heading p{
    max-width: 880px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 20px;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.start-heading em{
    
    color: var(--blue);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style: italic;
  font-weight: 500;
    
}
  /* -----------------------------------------
     SECTION
  ----------------------------------------- */

  .bl-about {

    padding:
      55px 0 70px;

  }


  /* -----------------------------------------
     CONTAINER
  ----------------------------------------- */

  .bl-about-container {

    width:
      calc(100% - 24px);

  }


  /* -----------------------------------------
     HEADER
  ----------------------------------------- */

  .bl-about-header {

    margin-bottom:
      30px;

  }


  .bl-about-header h2 {

    font-size:
      45px;

    letter-spacing:
      -2.5px;

  }


  .bl-about-header p {

    font-size:
      15px;

    line-height:
      1.6;

  }


  /* -----------------------------------------
     IMAGE
  ----------------------------------------- */

  .bl-main-photo {

    height:
      470px;

    border-radius:
      17px;

  }


  /* -----------------------------------------
     THUMBNAILS
  ----------------------------------------- */

  .bl-thumbnail {

    height:
      90px;

    border-radius:
      10px;

  }


  /* -----------------------------------------
     STATS
  ----------------------------------------- */

  .bl-stats-grid {

    gap:
      7px;

  }


  .bl-stat-card {

    height:
      110px;

    padding:
      15px;

    border-radius:
      12px;

  }


  .bl-stat-number {

    font-size:
      28px;

  }


  .bl-stat-label {

    font-size:
      10px;

  }


  /* -----------------------------------------
     PROOF
  ----------------------------------------- */

  .bl-proof-card {

    min-height:
      86px;

    padding:
      14px;

    grid-template-columns:
      27px
      minmax(0,1fr)
      25px;

    gap:
      8px;

    border-radius:
      12px;

  }


  .bl-proof-content h3 {

    font-size:
      13px;

  }


  .bl-proof-content p {

    font-size:
      10.5px;

  }


  .bl-proof-arrow {

    width:
      24px;

    height:
      24px;

    font-size:
      11px;

  }

}
}

@media (max-width: 480px) {
    
    html {
    width: 100%;
    /*overflow-x: hidden !important;*/
  }

  body {
    width: 100%;
    max-width: 100vw;
    overflow-x: auto !important;
  }

  main,
  section,
  header,
  footer {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .container {
    width: calc(100%);
  }

  .brand-name {
    font-size: 16px;
  }

  .header-actions .button {
    display: none;
  }

  .hero {
    padding: 44px 20px 64px;
    gap: 32px;
  }

  .hero h1 {
    font-size: clamp(48px, 14vw, 68px);
  }

  .hero-copy h1 {
    font-size: clamp(50px, 14vw, 75px);
  }

  .hero-description {
    font-size: 16px;
    margin-top: 28px;
    line-height: 1.8;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-visual {
    width: 100%;
  }

  .portrait-frame,
  .portrait-secondary {
    height: 430px;
    border-radius: 25px;
  }

  .portrait-frame {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 0.88;
  }

  .portrait-glow {
    width: 420px;
    height: 420px;
  }

  .portrait-orbit {
    width: 450px;
    height: 450px;
  }

  .hero .floating-note {
    right: 10px;
    bottom: 10px;
    width: 125px;
    min-height: 64px;
    padding: 10px;
  }

  .hero .floating-note .serif {
    font-size: 14px;
  }

  .offer-image {
    height: 200px;
  }

  .site-footer {
    flex-direction: column;
  }
  
  
}


/* =========================================================
   WHAT WE DO — HORIZONTAL ACTION BARS
   ========================================================= */

.what-we-do-actions {
  width: 100%;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 18px;

  margin-top: 42px;
}


/* =========================================================
   ACTION BAR
   ========================================================= */

.what-we-do-action {
  position: relative;

  min-height: 92px;

  display: flex;
  align-items: center;

  padding: 20px 28px 20px 30px;

  overflow: hidden;

  border: 1px solid rgba(255,255,255,0.10);
  border-left: 3px solid #1769ff;
  border-radius: 18px;

  background:
    linear-gradient(
      105deg,
      rgba(255,255,255,0.055),
      rgba(255,255,255,0.018)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 15px 40px rgba(0,0,0,0.18);

  transition:
    border-color .3s ease,
    background .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}


/* Subtle blue atmospheric glow */

.what-we-do-action::before {
  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  left: -100px;
  top: 50%;

  transform: translateY(-50%);

  background: rgba(23,105,255,0.12);

  filter: blur(55px);

  pointer-events: none;
}


/* Top highlight */

.what-we-do-action::after {
  content: "";

  position: absolute;

  left: 20px;
  right: 20px;
  top: 0;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.10),
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   TEXT
   ========================================================= */

.action-title {
  position: relative;
  z-index: 2;

  flex: 0 0 auto;

  color: #1769ff;

  font-family: "DM Sans", Arial, sans-serif;

  font-size: clamp(19px, 2vw, 27px);

  line-height: 1.15;

  font-weight: 500;

  letter-spacing: -0.035em;

  white-space: nowrap;
}


.action-title span {
  color: #1769ff;
}


/* Description */

.what-we-do-action p {
  position: relative;
  z-index: 2;

  margin: 0 0 0 28px;

  color: #a5a7ad;

  font-family: "DM Sans", Arial, sans-serif;

  font-size: 16px;

  line-height: 1.45;

  font-weight: 400;
}


/* =========================================================
   HOVER
   ========================================================= */

.what-we-do-action:hover {
  transform: translateY(-2px);

  border-color: rgba(23,105,255,0.35);
  border-left-color: #1769ff;

  background:
    linear-gradient(
      105deg,
      rgba(23,105,255,0.075),
      rgba(255,255,255,0.025)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 18px 45px rgba(0,0,0,0.25);
}


/* =========================================================
   MOBILE
   ========================================================= */
   @media (max-width: 430px) {
.why-copy em{
  max-width: 400px;

  margin-top: 5px;
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 500;
  color: var(--blue);

  font-size: 40px;
  line-height: 1.00;
}
}
@media (max-width: 700px) {

  .what-we-do-actions {
    grid-template-columns: 1fr;

    gap: 12px;

    margin-top: 30px;
  }

  .what-we-do-action {
    min-height: auto;

    display: block;

    padding: 20px 22px;

    border-radius: 15px;
  }

  .action-title {
    font-size: 20px;

    white-space: normal;
  }

  .what-we-do-action p {
    margin: 8px 0 0;

    font-size: 14px;

    line-height: 1.55;
  }
}