/* =====================================================
   INSIDE DWELLO PAGE
===================================================== */

.inside-dwello{
  background:
    radial-gradient(circle at top right, rgba(31,56,99,.28), transparent 35%),
    linear-gradient(180deg,#071A2E,#0A223A,#071A2E);
  color:var(--white);
}


/* =====================================================
   CINEMATIC BACKGROUND SYSTEM
===================================================== */

.cinematic-bg{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.dwello-chapter::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:180px;
  background:linear-gradient(
    to bottom,
    transparent,
    rgba(7,26,46,.95)
  );
  pointer-events:none;
  z-index:1;
}

.dwello-chapter .container{
  z-index:3;
}

/* Common chapter style */

.dwello-chapter{
  position:relative;
  min-height:90vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}

.dwello-chapter .container{
  position:relative;
  z-index:2;
}

.chapter-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(7,26,46,.88),
    rgba(7,26,46,.55),
    rgba(7,26,46,.2)
  );
  z-index:1;
}

.center{
  text-align:center;
}

.left{
  text-align:left;
}

.narrow{
  max-width:900px;
}

.dwello-chapter h1{
  font-size:clamp(3rem,7vw,7rem);
  line-height:1.05;
  margin-bottom:28px;
}

.dwello-chapter h2{
  font-size:clamp(2.4rem,5vw,5rem);
  line-height:1.1;
  margin-bottom:28px;
}

.dwello-chapter p{
  font-size:1.18rem;
  max-width:720px;
}

/* =====================================================
   CHAPTER 1 HERO
===================================================== */

.chapter-hero{
  background:
    linear-gradient(
      180deg,
      rgba(7,26,46,.2),
      rgba(7,26,46,.45),
      rgba(7,26,46,.95)
    ),
    url("../../assets/images/id1.png");

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* =====================================================
   SPLIT LAYOUT
===================================================== */

.split-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.split-layout.reverse{
  direction:rtl;
}

.split-layout.reverse > *{
  direction:ltr;
}

.chapter-image{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 35px 90px rgba(0,0,0,.38);
}

.chapter-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.12),
      transparent 35%,
      rgba(242,82,0,.08)
    );
  pointer-events:none;
}

.chapter-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  transform:scale(1.03);
}

/* =====================================================
   CHALLENGE
===================================================== */

.challenge-section{
  background:
    linear-gradient(
      90deg,
      rgba(7,26,46,.94),
      rgba(7,26,46,.72),
      rgba(7,26,46,.35)
    ),
    url("../../assets/images/id2.png");

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* =====================================================
   TURNING POINT
===================================================== */

.turning-point-section{
  position:relative;
  background:
    radial-gradient(circle at 50% 20%, rgba(242,82,0,.16), transparent 28%),
    radial-gradient(circle at 30% 70%, rgba(31,56,99,.45), transparent 35%),
    linear-gradient(180deg,#071A2E,#081E34,#071A2E);
}

.turning-point-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to bottom, transparent, black 20%, black 80%, transparent);
  pointer-events:none;
}

.question-stack{
  margin-top:55px;
  display:grid;
  gap:24px;
}

.question-stack p{
  position:relative;
  margin:auto;
  width:min(760px,100%);
  padding:26px 34px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
  border-radius:22px;
  color:var(--white);
  box-shadow:0 25px 70px rgba(0,0,0,.22);
}

.question-stack p::before{
  content:"";
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 22px rgba(242,82,0,.8);
}

.question-stack p{
  padding-left:52px;
}

/* =====================================================
   ECOSYSTEM
===================================================== */

.ecosystem-section{
  position:relative;
  background:
    radial-gradient(circle at center, rgba(31,56,99,.32), transparent 38%),
    linear-gradient(180deg,#071A2E,#0A223A,#071A2E);
}

.ecosystem-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.8;
  pointer-events:none;
}

.ecosystem-grid{
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.ecosystem-card{
  position:relative;
  padding:34px;
  min-height:250px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.075),
    rgba(255,255,255,.035)
  );
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  text-align:left;
  overflow:hidden;
  transition:.35s ease;
}

.ecosystem-card::before{
  content:"";
  position:absolute;
  inset:auto -30% -40% -30%;
  height:120px;
  background:radial-gradient(circle, rgba(242,82,0,.2), transparent 65%);
  opacity:0;
  transition:.35s ease;
}

.ecosystem-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.35);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.ecosystem-card:hover::before{
  opacity:1;
}

.ecosystem-card h3{
  color:var(--accent);
  margin-bottom:14px;
}

/* =====================================================
   FUTURE
===================================================== */

.future-section{
  background:
    radial-gradient(circle at center, rgba(31,56,99,.35), transparent 45%),
    #081E34;
}

.future-section p{
  margin:auto;
}

/* =====================================================
   FINAL CTA
===================================================== */

.final-cta{
  min-height:70vh;
  background:#071A2E;
}

.final-cta p{
  margin:0 auto 40px;
}

.cta-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:900px){

  .dwello-chapter{
    min-height:auto;
    padding:100px 0;
  }

  .split-layout,
  .split-layout.reverse{
    grid-template-columns:1fr;
    gap:45px;
  }

  .chapter-image img{
    height:360px;
  }

  .ecosystem-grid{
    grid-template-columns:1fr;
  }

  .chapter-overlay{
    background:rgba(7,26,46,.75);
  }
}

/* =====================================================
   ALIGNMENT FIXES
   Paste this at the END of inside-dwello.css
===================================================== */

/* Center-aligned sections */
.chapter-content.center,
.container.center{
  text-align:center;
}

/* Center paragraphs inside center sections */
.chapter-content.center p,
.container.center p{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/* Left-aligned sections */
.chapter-content.left,
.container.left{
  text-align:left;
}

/* Left paragraphs inside left sections */
.chapter-content.left p,
.container.left p{
  margin-left:0;
  margin-right:auto;
  text-align:left;
}

/* Chapter 1 specific fix */
.chapter-hero .chapter-content{
  max-width:950px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.chapter-hero .chapter-content p{
  max-width:780px;
  margin:0 auto;
  text-align:center;
}

/* =====================================================
   UPGRADED TURNING POINT SECTION
===================================================== */

.turning-point-section{
  position:relative;
  background:
    radial-gradient(circle at 70% 35%, rgba(242,82,0,.16), transparent 26%),
    radial-gradient(circle at 25% 70%, rgba(31,56,99,.5), transparent 36%),
    linear-gradient(180deg,#071A2E,#081E34,#071A2E);
}

.turning-point-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.7;
  pointer-events:none;
}

.turning-glow{
  position:absolute;
  width:620px;
  height:620px;
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(31,56,99,.42), transparent 70%);
  filter:blur(70px);
  pointer-events:none;
}

.turning-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:65px;
}

.turning-copy{
  max-width:850px;
}

.turning-copy h2{
  max-width:850px;
}

.turning-copy p{
  max-width:720px;
}

.turning-visual{
  display:grid;
  grid-template-columns:1fr 220px 1fr;
  align-items:center;
  gap:30px;
}

.learning-panel{
  position:relative;
  padding:36px;
  min-height:250px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.075),
    rgba(255,255,255,.035)
  );
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.learning-panel::after{
  content:"";
  position:absolute;
  inset:auto -30% -45% -30%;
  height:140px;
  background:radial-gradient(circle, rgba(242,82,0,.18), transparent 65%);
}

.learning-panel h3{
  margin-bottom:18px;
}

.learning-panel p{
  font-size:1rem;
}

.panel-number{
  display:inline-flex;
  margin-bottom:28px;
  color:var(--accent);
  font-weight:700;
  letter-spacing:2px;
}

.old-learning{
  opacity:.78;
}

.new-learning{
  border-color:rgba(242,82,0,.28);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 60px rgba(242,82,0,.08);
}

.bridge-core{
  position:relative;
  height:250px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bridge-line{
  position:absolute;
  width:100%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(242,82,0,.8),
    transparent
  );
}

.bridge-pulse{
  position:relative;
  width:118px;
  height:118px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(242,82,0,.12);
  border:1px solid rgba(242,82,0,.45);
  color:var(--white);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:2px;
  box-shadow:
    0 0 35px rgba(242,82,0,.35),
    inset 0 0 30px rgba(242,82,0,.12);
}

.bridge-pulse::before,
.bridge-pulse::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  border:1px solid rgba(242,82,0,.22);
}

.bridge-pulse::after{
  inset:-38px;
  opacity:.45;
}

.turning-questions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.question-card{
  padding:26px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  transition:.35s ease;
}

.question-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.35);
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}

.question-card span{
  display:block;
  color:var(--accent);
  font-weight:700;
  margin-bottom:14px;
}

.question-card p{
  font-size:1.02rem;
  color:var(--white);
}


/* =====================================================
   UPGRADED FUTURE SECTION
===================================================== */

.future-section{
  position:relative;
  min-height:100vh;
  background:
    radial-gradient(circle at 75% 50%, rgba(31,56,99,.42), transparent 34%),
    radial-gradient(circle at 25% 20%, rgba(242,82,0,.12), transparent 24%),
    linear-gradient(180deg,#071A2E,#061522,#071A2E);
}

.future-stars{
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(rgba(255,255,255,.45) 1px, transparent 1px);
  background-size:80px 80px;
  opacity:.14;
  pointer-events:none;
}

.future-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:80px;
}

.future-copy{
  max-width:760px;
}

.future-copy p{
  max-width:690px;
}

.future-steps{
  margin-top:44px;
  display:grid;
  gap:16px;
}

.future-step{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}

.future-step span{
  color:var(--accent);
  font-weight:700;
}

.future-step p{
  margin:0;
  font-size:1rem;
  color:var(--textLight);
}

.future-orbit{
  position:relative;
  height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.orbit-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.09);
}

.ring-one{
  width:250px;
  height:250px;
  border-color:rgba(242,82,0,.35);
  box-shadow:0 0 40px rgba(242,82,0,.12);
}

.ring-two{
  width:370px;
  height:370px;
  transform:rotate(20deg);
}

.ring-three{
  width:500px;
  height:500px;
  border-color:rgba(31,56,99,.55);
}

.future-core{
  position:relative;
  width:180px;
  height:180px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle, rgba(242,82,0,.22), rgba(31,56,99,.2));
  border:1px solid rgba(242,82,0,.35);
  box-shadow:
    0 0 60px rgba(242,82,0,.18),
    inset 0 0 45px rgba(255,255,255,.04);
}

.future-core span{
  font-weight:700;
  letter-spacing:4px;
}

.future-core small{
  margin-top:8px;
  color:var(--textLight);
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:.65rem;
}


/* =====================================================
   RESPONSIVE FIXES FOR NEW SECTIONS
===================================================== */

@media(max-width:1000px){

  .turning-visual,
  .future-layout{
    grid-template-columns:1fr;
  }

  .bridge-core{
    height:140px;
  }

  .bridge-line{
    height:100%;
    width:1px;
    background:linear-gradient(
      180deg,
      transparent,
      rgba(242,82,0,.8),
      transparent
    );
  }

  .turning-questions{
    grid-template-columns:1fr;
  }

  .future-orbit{
    height:420px;
  }

  .ring-three{
    width:390px;
    height:390px;
  }

  .ring-two{
    width:300px;
    height:300px;
  }

  .ring-one{
    width:210px;
    height:210px;
  }
}

@media(max-width:600px){

  .learning-panel{
    padding:28px;
  }

  .future-orbit{
    height:320px;
  }

  .ring-three{
    width:300px;
    height:300px;
  }

  .ring-two{
    width:230px;
    height:230px;
  }

  .ring-one{
    width:170px;
    height:170px;
  }

  .future-core{
    width:140px;
    height:140px;
  }
}

/* =====================================================
   ECOSYSTEM SECTION - IMAGE CARD UPGRADE
===================================================== */

.ecosystem-section{
  position:relative;
  background:
    radial-gradient(circle at 50% 35%, rgba(31,56,99,.38), transparent 36%),
    radial-gradient(circle at 80% 80%, rgba(242,82,0,.12), transparent 28%),
    linear-gradient(180deg,#071A2E,#0A223A,#071A2E);
}

.ecosystem-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.8;
  pointer-events:none;
}

.ecosystem-container{
  position:relative;
  z-index:3;
}

.ecosystem-heading{
  text-align:center;
  max-width:920px;
  margin:0 auto;
}

.ecosystem-heading p{
  margin:0 auto;
  max-width:780px;
  text-align:center;
}

.ecosystem-grid{
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  align-items:stretch;
}

.ecosystem-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:430px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.075),
    rgba(255,255,255,.03)
  );
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  overflow:hidden;
  text-align:left;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
  transition:.35s ease;
}

.ecosystem-card:hover{
  transform:translateY(-10px);
  border-color:rgba(242,82,0,.4);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 55px rgba(242,82,0,.08);
}

.ecosystem-card-image{
  position:relative;
  height:180px;
  overflow:hidden;
}

.ecosystem-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to bottom,
      rgba(7,26,46,.05),
      rgba(7,26,46,.85)
    );
}

.ecosystem-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.05);
  transition:.5s ease;
}

.ecosystem-card:hover .ecosystem-card-image img{
  transform:scale(1.12);
}

.ecosystem-card-content{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:28px;
  text-align:left;
}

.ecosystem-card-content span{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--accent);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:2px;
}

.ecosystem-card-content h3{
  margin-bottom:16px;
  color:var(--white);
  text-align:left;
}

.ecosystem-card-content p{
  margin:0;
  max-width:none;
  text-align:left;
  font-size:1rem;
  line-height:1.7;
  color:var(--textLight);
}

/* Kill inherited center alignment inside cards */
.ecosystem-card p,
.ecosystem-card h3,
.ecosystem-card span{
  margin-left:0;
  margin-right:0;
}

/* Responsive */
@media(max-width:1200px){

  .ecosystem-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:700px){

  .ecosystem-grid{
    grid-template-columns:1fr;
  }

  .ecosystem-card{
    min-height:auto;
  }

  .ecosystem-card-image{
    height:220px;
  }

}

/* =====================================================
   FUTURE SECTION V3 - IMAGE + ROADMAP
===================================================== */

.future-v3{
  position:relative;
  min-height:115vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 38%, rgba(31,56,99,.42), transparent 34%),
    radial-gradient(circle at 18% 18%, rgba(242,82,0,.12), transparent 24%),
    linear-gradient(180deg,#071A2E 0%,#061522 50%,#071A2E 100%);
}

.future-bg-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom, transparent 0%, black 20%, black 82%, transparent 100%);
  pointer-events:none;
  z-index:1;
}

.future-bg-glow{
  position:absolute;
  width:760px;
  height:760px;
  right:-220px;
  top:40%;
  transform:translateY(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(242,82,0,.16), rgba(31,56,99,.22), transparent 70%);
  filter:blur(80px);
  pointer-events:none;
  z-index:1;
}

.future-v3-layout{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.future-v3-copy{
  max-width:740px;
}

.future-v3-copy h2{
  max-width:760px;
}

.future-v3-copy p{
  max-width:680px;
  margin-bottom:22px;
}

.future-v3-cta-line{
  margin-top:40px;
  display:flex;
  align-items:center;
  gap:18px;
}

.future-v3-cta-line span{
  width:70px;
  height:1px;
  background:var(--accent);
  box-shadow:0 0 18px rgba(242,82,0,.8);
}

.future-v3-cta-line p{
  margin:0;
  color:var(--white);
  font-size:1rem;
}

.future-v3-visual{
  position:relative;
}

.future-image-frame{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 50px rgba(31,56,99,.14);
}

.future-image-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.08),
      transparent 35%,
      rgba(242,82,0,.08)
    );
  pointer-events:none;
}

.future-image-frame img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}

.future-roadmap{
  grid-column:1 / -1;
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:12px;
}

.future-path-line{
  position:absolute;
  left:8%;
  right:8%;
  top:33px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(31,56,99,.4),
    rgba(242,82,0,.9),
    rgba(31,56,99,.4)
  );
  box-shadow:0 0 20px rgba(242,82,0,.2);
  z-index:1;
}

.future-roadmap-card{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,.08),
    rgba(255,255,255,.035)
  );
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
  box-shadow:0 28px 75px rgba(0,0,0,.22);
  transition:.35s ease;
  text-align:left;
}

.future-roadmap-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.38);
  box-shadow:
    0 35px 90px rgba(0,0,0,.32),
    0 0 50px rgba(242,82,0,.08);
}

.future-roadmap-card.active{
  border-color:rgba(242,82,0,.45);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 65px rgba(242,82,0,.12);
}

.future-marker{
  width:62px;
  height:62px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(242,82,0,.12);
  border:1px solid rgba(242,82,0,.45);
  color:var(--white);
  font-weight:700;
  letter-spacing:1px;
  box-shadow:
    0 0 24px rgba(242,82,0,.24),
    inset 0 0 22px rgba(242,82,0,.08);
}

.future-roadmap-card h3{
  margin:0 0 8px;
  color:var(--white);
  text-align:left;
}

.future-roadmap-card p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.7;
  color:var(--text-light);
  text-align:left;
}

.future-horizon{
  position:absolute;
  left:0;
  right:0;
  bottom:46px;
  z-index:2;
  text-align:center;
  pointer-events:none;
}

.future-horizon span{
  font-size:clamp(2.6rem,8vw,8rem);
  font-weight:700;
  letter-spacing:10px;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.08);
  text-transform:uppercase;
  white-space:nowrap;
}

/* responsive */

@media(max-width:1100px){

  .future-v3{
    min-height:auto;
    padding:120px 0 150px;
  }

  .future-v3-layout{
    grid-template-columns:1fr;
    gap:50px;
  }

  .future-image-frame img{
    height:460px;
  }

  .future-roadmap{
    grid-template-columns:repeat(2,1fr);
  }

  .future-path-line{
    display:none;
  }
}

@media(max-width:700px){

  .future-v3{
    padding:100px 0 130px;
  }

  .future-image-frame img{
    height:320px;
  }

  .future-roadmap{
    grid-template-columns:1fr;
  }

  .future-horizon{
    bottom:34px;
  }

  .future-horizon span{
    letter-spacing:5px;
  }
}

/* =====================================================
   RECOGNITION SECTION
===================================================== */

.recognition-section{
  position:relative;
  background:
    radial-gradient(circle at 22% 25%, rgba(242,82,0,.12), transparent 26%),
    radial-gradient(circle at 75% 70%, rgba(31,56,99,.42), transparent 36%),
    linear-gradient(180deg,#071A2E,#081E34,#071A2E);
}

.recognition-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.75;
  pointer-events:none;
}

.recognition-glow{
  position:absolute;
  width:620px;
  height:620px;
  right:-180px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,82,0,.14), rgba(31,56,99,.22), transparent 70%);
  filter:blur(80px);
  pointer-events:none;
}

.recognition-container{
  position:relative;
  z-index:3;
}

.recognition-heading{
  text-align:center;
  max-width:940px;
  margin:0 auto;
}

.recognition-heading p{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.recognition-grid{
  margin-top:70px;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:24px;
  align-items:stretch;
}

.recognition-card{
  position:relative;
  min-height:280px;
  padding:34px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 80px rgba(0,0,0,.24);
  text-align:left;
  transition:.35s ease;
}

.recognition-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.38);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 55px rgba(242,82,0,.08);
}

.recognition-card::after{
  content:"";
  position:absolute;
  inset:auto -30% -45% -30%;
  height:140px;
  background:radial-gradient(circle, rgba(242,82,0,.16), transparent 65%);
  opacity:.7;
}

.recognition-card span{
  display:block;
  margin-bottom:26px;
  color:var(--accent);
  font-weight:700;
  letter-spacing:2px;
}

.recognition-card h3{
  margin-bottom:16px;
  color:var(--white);
  text-align:left;
}

.recognition-card p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.75;
  color:var(--textLight);
  text-align:left;
}

.recognition-card-featured{
  border-color:rgba(242,82,0,.32);
  background:
    radial-gradient(circle at top right, rgba(242,82,0,.16), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}

.recognition-strip{
  margin-top:28px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}

.recognition-strip span{
  padding:12px 18px;
  border-radius:999px;
  color:var(--textLight);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  font-size:.92rem;
}


/* =====================================================
   FOUNDER'S TAKE SECTION
===================================================== */

.founder-take-section{
  position:relative;
  background:
    linear-gradient(135deg, rgba(7,26,46,.96), rgba(10,34,58,.88)),
    radial-gradient(circle at 80% 25%, rgba(242,82,0,.16), transparent 28%);
}

.founder-take-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.035) 50%, transparent 100%);
  pointer-events:none;
}

.founder-layout{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:80px;
  align-items:center;
}

.founder-copy h2{
  max-width:850px;
}

.founder-quote{
  margin-top:42px;
  padding:38px;
  border-radius:30px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
  position:relative;
}

.founder-quote::before{
  content:"“";
  position:absolute;
  top:-28px;
  left:28px;
  font-size:8rem;
  line-height:1;
  color:rgba(242,82,0,.22);
  font-family:Georgia, serif;
}

.founder-quote p{
  position:relative;
  max-width:none;
  color:var(--white);
  font-size:1.18rem;
  line-height:1.9;
  text-align:left;
}

.founder-signature{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.founder-signature strong{
  color:var(--accent);
  font-size:1.05rem;
}

.founder-signature span{
  color:var(--textLight);
  font-size:.95rem;
}

.founder-principles{
  display:grid;
  gap:22px;
}

.founder-principles article{
  padding:28px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 25px 70px rgba(0,0,0,.2);
  transition:.35s ease;
}

.founder-principles article:hover{
  transform:translateX(-8px);
  border-color:rgba(242,82,0,.35);
}

.founder-principles span{
  display:block;
  color:var(--accent);
  font-weight:700;
  margin-bottom:14px;
}

.founder-principles h3{
  margin-bottom:10px;
  text-align:left;
}

.founder-principles p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.7;
  text-align:left;
  color:var(--textLight);
}


/* =====================================================
   FUTURE SECTION V4
===================================================== */

.future-v4{
  position:relative;
  min-height:118vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(31,56,99,.44), transparent 35%),
    radial-gradient(circle at 18% 16%, rgba(242,82,0,.13), transparent 24%),
    linear-gradient(180deg,#071A2E 0%,#061522 52%,#071A2E 100%);
}

.future-v4-grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom, transparent 0%, black 20%, black 84%, transparent 100%);
  pointer-events:none;
  z-index:1;
}

.future-v4-glow{
  position:absolute;
  width:780px;
  height:780px;
  right:-230px;
  top:38%;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,82,0,.16), rgba(31,56,99,.24), transparent 70%);
  filter:blur(85px);
  pointer-events:none;
  z-index:1;
}

.future-v4-layout{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.future-v4-copy h2{
  max-width:850px;
}

.future-v4-copy p{
  max-width:720px;
  margin-bottom:22px;
}

.future-v4-line{
  margin-top:40px;
  display:flex;
  align-items:center;
  gap:18px;
}

.future-v4-line span{
  width:72px;
  height:1px;
  background:var(--accent);
  box-shadow:0 0 18px rgba(242,82,0,.8);
}

.future-v4-line p{
  margin:0;
  color:var(--white);
  font-size:1rem;
}

.future-v4-image-frame{
  position:relative;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:
    0 40px 100px rgba(0,0,0,.38),
    0 0 60px rgba(31,56,99,.18);
}

.future-v4-image-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), transparent 36%, rgba(242,82,0,.08)),
    linear-gradient(to bottom, transparent 55%, rgba(7,26,46,.38));
  pointer-events:none;
}

.future-v4-image-frame img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}

.future-v4-roadmap{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:16px;
}

.future-v4-card{
  position:relative;
  min-height:330px;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
  box-shadow:0 28px 75px rgba(0,0,0,.22);
  transition:.35s ease;
  text-align:left;
  overflow:hidden;
}

.future-v4-card::after{
  content:"";
  position:absolute;
  inset:auto -30% -45% -30%;
  height:130px;
  background:radial-gradient(circle, rgba(242,82,0,.16), transparent 65%);
  opacity:.65;
}

.future-v4-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.38);
  box-shadow:
    0 35px 90px rgba(0,0,0,.32),
    0 0 50px rgba(242,82,0,.08);
}

.future-v4-card.active{
  border-color:rgba(242,82,0,.45);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 65px rgba(242,82,0,.12);
}

.future-v4-marker{
  width:62px;
  height:62px;
  margin-bottom:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(242,82,0,.12);
  border:1px solid rgba(242,82,0,.45);
  color:var(--white);
  font-weight:700;
  letter-spacing:1px;
  box-shadow:
    0 0 24px rgba(242,82,0,.24),
    inset 0 0 22px rgba(242,82,0,.08);
}

.future-v4-card h3{
  margin-bottom:12px;
  color:var(--white);
  text-align:left;
}

.future-v4-card p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.7;
  color:var(--textLight);
  text-align:left;
}

.future-v4-horizon{
  position:absolute;
  left:0;
  right:0;
  bottom:46px;
  z-index:2;
  text-align:center;
  pointer-events:none;
}

.future-v4-horizon span{
  font-size:clamp(2.6rem,8vw,8rem);
  font-weight:700;
  letter-spacing:10px;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.08);
  text-transform:uppercase;
  white-space:nowrap;
}


/* =====================================================
   RESPONSIVE FOR NEW SECTIONS
===================================================== */

@media(max-width:1200px){

  .recognition-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .future-v4-roadmap{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:1050px){

  .founder-layout,
  .future-v4-layout{
    grid-template-columns:1fr;
    gap:60px;
  }

  .founder-principles article:hover{
    transform:translateY(-6px);
  }

  .future-v4{
    min-height:auto;
    padding:120px 0 150px;
  }

  .future-v4-image-frame img{
    height:460px;
  }
}

@media(max-width:700px){

  .recognition-grid,
  .future-v4-roadmap{
    grid-template-columns:1fr;
  }

  .recognition-card,
  .future-v4-card{
    min-height:auto;
  }

  .founder-quote{
    padding:30px;
  }

  .future-v4{
    padding:100px 0 135px;
  }

  .future-v4-image-frame img{
    height:320px;
  }

  .future-v4-line{
    align-items:flex-start;
  }

  .future-v4-line span{
    width:46px;
    margin-top:13px;
  }

  .future-v4-horizon{
    bottom:34px;
  }

  .future-v4-horizon span{
    letter-spacing:5px;
  }
}

/* =====================================================
   RECOGNITION V2 - CONNECTED JOURNEY
===================================================== */

.recognition-v2{
  position:relative;
  background:
    radial-gradient(circle at 18% 28%, rgba(242,82,0,.13), transparent 26%),
    radial-gradient(circle at 76% 68%, rgba(31,56,99,.45), transparent 36%),
    linear-gradient(180deg,#071A2E,#081E34,#071A2E);
}

.recognition-v2-container{
  position:relative;
  z-index:3;
}

.recognition-v2-heading{
  text-align:center;
  max-width:960px;
  margin:0 auto;
}

.recognition-v2-heading p{
  max-width:790px;
  margin:0 auto;
  text-align:center;
}

.recognition-journey{
  margin-top:76px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:52px;
  align-items:center;
}

.journey-core{
  position:relative;
  padding:46px;
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(242,82,0,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border:1px solid rgba(242,82,0,.26);
  box-shadow:
    0 40px 100px rgba(0,0,0,.34),
    0 0 60px rgba(242,82,0,.08);
}

.journey-core small{
  color:var(--accent);
  letter-spacing:3px;
  font-weight:700;
  font-size:.78rem;
}

.journey-core h3{
  margin:22px 0 18px;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.15;
}

.journey-core p{
  margin:0;
  max-width:none;
  text-align:left;
  color:var(--textLight);
}

.journey-track{
  position:relative;
  display:grid;
  gap:18px;
}

.journey-track::before{
  content:"";
  position:absolute;
  left:28px;
  top:20px;
  bottom:20px;
  width:1px;
  background:linear-gradient(to bottom, rgba(242,82,0,.7), rgba(255,255,255,.12));
  box-shadow:0 0 22px rgba(242,82,0,.25);
}

.journey-node{
  position:relative;
  margin-left:54px;
  padding:28px 32px;
  border-radius:24px 34px 34px 24px;
  background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 25px 70px rgba(0,0,0,.22);
  text-align:left;
  transition:.35s ease;
}

.journey-node::before{
  content:"";
  position:absolute;
  left:-39px;
  top:34px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 22px rgba(242,82,0,.8);
}

.journey-node:hover{
  transform:translateX(8px);
  border-color:rgba(242,82,0,.35);
}

.journey-node span{
  display:block;
  margin-bottom:9px;
  color:var(--accent);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.journey-node h4{
  color:var(--white);
  font-size:1.25rem;
  margin-bottom:8px;
}

.journey-node p{
  margin:0;
  max-width:none;
  text-align:left;
  font-size:.98rem;
  line-height:1.7;
  color:var(--textLight);
}

.journey-node.highlight{
  border-color:rgba(242,82,0,.34);
  background:
    radial-gradient(circle at right, rgba(242,82,0,.14), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
}

.recognition-bridge-line{
  margin-top:42px;
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.recognition-bridge-line span{
  padding:12px 18px;
  border-radius:999px;
  color:var(--textLight);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  font-size:.92rem;
}


/* =====================================================
   FOUNDERS V2
===================================================== */

.founder-v2{
  position:relative;
  background:
    radial-gradient(circle at 78% 25%, rgba(242,82,0,.12), transparent 26%),
    linear-gradient(180deg,#071A2E,#0A223A,#071A2E);
}

.founder-v2-container{
  position:relative;
  z-index:3;
}

.founder-v2-heading{
  text-align:center;
  max-width:950px;
  margin:0 auto;
}

.founder-v2-heading p{
  max-width:780px;
  margin:0 auto;
  text-align:center;
}

.founders-grid{
  margin-top:70px;
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  gap:26px;
  align-items:stretch;
}

.founder-card{
  position:relative;
  min-height:430px;
  border-radius:34px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 80px rgba(0,0,0,.26);
  transition:.35s ease;
}

.founder-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.35);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 55px rgba(242,82,0,.08);
}

.lead-founder{
  grid-row:span 2;
}

.founder-image{
  height:230px;
  overflow:hidden;
}

.lead-founder .founder-image{
  height:360px;
}

.founder-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
  transition:.5s ease;
}

.founder-card:hover .founder-image img{
  transform:scale(1.1);
}

.founder-info{
  padding:30px;
  text-align:left;
}

.founder-info h3{
  margin-bottom:6px;
  color:var(--white);
  text-align:left;
}

.founder-info span{
  display:block;
  color:var(--accent);
  font-weight:600;
  margin-bottom:18px;
}

.founder-info p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.75;
  color:var(--textLight);
  text-align:left;
}


/* =====================================================
   FUTURE BENTO CARDS
===================================================== */

.future-bento{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1.1fr .9fr 1fr;
  gap:22px;
  margin-top:16px;
}

.future-bento-card{
  position:relative;
  min-height:260px;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
  box-shadow:0 28px 75px rgba(0,0,0,.22);
  text-align:left;
  overflow:hidden;
  transition:.35s ease;
}

.future-bento-card::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,82,0,.16), transparent 68%);
}

.future-bento-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.38);
  box-shadow:
    0 35px 90px rgba(0,0,0,.32),
    0 0 50px rgba(242,82,0,.08);
}

.future-bento-card.active{
  border-color:rgba(242,82,0,.45);
}

.future-bento-card h3{
  margin-bottom:14px;
  color:var(--white);
  text-align:left;
}

.future-bento-card p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.75;
  color:var(--textLight);
  text-align:left;
}

.bento-large{
  grid-column:span 2;
}

.bento-wide{
  grid-column:span 3;
  min-height:230px;
}


/* =====================================================
   RESPONSIVE FIXES
===================================================== */

@media(max-width:1100px){

  .recognition-journey,
  .future-bento{
    grid-template-columns:1fr;
  }

  .founders-grid{
    grid-template-columns:1fr 1fr;
  }

  .lead-founder{
    grid-row:auto;
    grid-column:span 2;
  }

  .bento-large,
  .bento-wide{
    grid-column:auto;
  }
}

@media(max-width:700px){

  .journey-node{
    margin-left:42px;
    padding:24px;
  }

  .journey-track::before{
    left:20px;
  }

  .journey-node::before{
    left:-29px;
  }

  .founders-grid{
    grid-template-columns:1fr;
  }

  .lead-founder{
    grid-column:auto;
  }

  .lead-founder .founder-image,
  .founder-image{
    height:300px;
  }

  .future-bento-card{
    min-height:auto;
    padding:28px;
  }
}

/* =====================================================
   FOUNDERS V3 - EQUAL CARD LAYOUT
===================================================== */

.founder-v3{
  position:relative;
  background:
    radial-gradient(circle at 78% 25%, rgba(242,82,0,.12), transparent 26%),
    radial-gradient(circle at 18% 75%, rgba(31,56,99,.38), transparent 34%),
    linear-gradient(180deg,#071A2E,#0A223A,#071A2E);
}

.founder-v3-container{
  position:relative;
  z-index:3;
}

.founder-v3-heading{
  text-align:center;
  max-width:950px;
  margin:0 auto;
}

.founder-v3-heading p{
  max-width:780px;
  margin:0 auto;
  text-align:center;
}

.founders-v3-grid{
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  align-items:stretch;
}

.founder-v3-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:560px;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.075),
    rgba(255,255,255,.03)
  );
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 80px rgba(0,0,0,.26);
  transition:.35s ease;
}

.founder-v3-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.35);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 55px rgba(242,82,0,.08);
}

.founder-v3-image{
  height:270px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}

.founder-v3-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
  transition:.5s ease;
}

.founder-v3-card:hover .founder-v3-image img{
  transform:scale(1.1);
}

.founder-v3-info{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:30px;
  text-align:left;
}

.founder-v3-info h3{
  margin-bottom:6px;
  color:var(--white);
  text-align:left;
}

.founder-v3-info span{
  display:block;
  color:var(--accent);
  font-weight:600;
  margin-bottom:18px;
}

.founder-v3-info p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.75;
  color:var(--textLight);
  text-align:left;
}

/* Prevent old founder styles from affecting this version */
.founder-v3 .lead-founder{
  grid-row:auto;
  grid-column:auto;
}

/* Responsive */
@media(max-width:1200px){

  .founders-v3-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:700px){

  .founders-v3-grid{
    grid-template-columns:1fr;
  }

  .founder-v3-card{
    min-height:auto;
  }

  .founder-v3-image{
    height:310px;
  }

}

/* =====================================================
   CLEAN FOUNDERS SECTION - FINAL RESET
===================================================== */

.idw-founders-section{
  position:relative;
  background:
    radial-gradient(circle at 80% 20%, rgba(242,82,0,.12), transparent 26%),
    radial-gradient(circle at 18% 76%, rgba(31,56,99,.42), transparent 34%),
    linear-gradient(180deg,#071A2E,#0A223A,#071A2E);
}

.idw-founders-container{
  position:relative;
  z-index:5;
}

.idw-section-heading{
  max-width:950px;
  margin:0 auto;
  text-align:center;
}

.idw-section-heading p{
  max-width:780px;
  margin:0 auto;
  text-align:center;
}

.idw-founders-grid{
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  align-items:stretch;
}

.idw-founder-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:560px;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.075),
    rgba(255,255,255,.03)
  );
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 80px rgba(0,0,0,.26);
  transition:.35s ease;
}

.idw-founder-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.35);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    0 0 55px rgba(242,82,0,.08);
}

.idw-founder-image{
  height:270px;
  flex-shrink:0;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}

.idw-founder-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
  transition:.5s ease;
}

.idw-founder-card:hover .idw-founder-image img{
  transform:scale(1.1);
}

.idw-founder-content{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:30px;
  text-align:left;
}

.idw-founder-content h3{
  margin:0 0 6px;
  color:var(--white);
  text-align:left;
}

.idw-founder-content span{
  display:block;
  margin-bottom:18px;
  color:var(--accent);
  font-weight:600;
}

.idw-founder-content p{
  margin:0;
  max-width:none;
  font-size:1rem;
  line-height:1.75;
  color:var(--textLight);
  text-align:left;
}


/* =====================================================
   CLEAN FUTURE SECTION - FINAL RESET
===================================================== */

.idw-engine-future-section{
  position:relative;
  min-height:118vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(31,56,99,.45), transparent 35%),
    radial-gradient(circle at 18% 16%, rgba(242,82,0,.13), transparent 24%),
    linear-gradient(180deg,#071A2E 0%,#061522 52%,#071A2E 100%);
}

.idw-future-grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom, transparent 0%, black 20%, black 84%, transparent 100%);
  pointer-events:none;
  z-index:1;
}

.idw-future-glow{
  position:absolute;
  width:780px;
  height:780px;
  right:-230px;
  top:38%;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,82,0,.16), rgba(31,56,99,.24), transparent 70%);
  filter:blur(85px);
  pointer-events:none;
  z-index:1;
}

.idw-engine-future-container{
  position:relative;
  z-index:5;
}

.idw-future-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.idw-future-copy h2{
  max-width:850px;
}

.idw-future-copy p{
  max-width:720px;
  margin-bottom:22px;
}

.idw-future-line{
  margin-top:40px;
  display:flex;
  align-items:center;
  gap:18px;
}

.idw-future-line span{
  width:72px;
  height:1px;
  background:var(--accent);
  box-shadow:0 0 18px rgba(242,82,0,.8);
}

.idw-future-line p{
  margin:0;
  color:var(--white);
  font-size:1rem;
}

.idw-future-image-wrap{
  position:relative;
  height:520px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:
    0 40px 100px rgba(0,0,0,.38),
    0 0 60px rgba(31,56,99,.18);
}

.idw-future-image-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), transparent 36%, rgba(242,82,0,.08)),
    linear-gradient(to bottom, transparent 55%, rgba(7,26,46,.38));
  pointer-events:none;
}

.idw-future-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.idw-future-path{
  position:relative;
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  box-shadow:0 35px 95px rgba(0,0,0,.28);
}

.idw-future-path::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:55px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(31,56,99,.2),
    rgba(242,82,0,.75),
    rgba(31,56,99,.2)
  );
  box-shadow:0 0 18px rgba(242,82,0,.25);
  z-index:1;
}

.idw-future-step{
  position:relative;
  z-index:2;
  padding:38px 30px 34px;
  min-height:300px;
  text-align:left;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.065),
    rgba(255,255,255,.025)
  );
  border-right:1px solid rgba(255,255,255,.08);
  transition:.35s ease;
}

.idw-future-step:last-child{
  border-right:none;
}

.idw-future-step:hover{
  background:
    radial-gradient(circle at top, rgba(242,82,0,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
}

.idw-step-dot{
  width:36px;
  height:36px;
  border-radius:50%;
  margin-bottom:26px;
  background:rgba(242,82,0,.13);
  border:1px solid rgba(242,82,0,.48);
  box-shadow:
    0 0 26px rgba(242,82,0,.35),
    inset 0 0 18px rgba(242,82,0,.08);
}

.idw-future-step h3{
  margin:0 0 14px;
  color:var(--white);
  text-align:left;
  font-size:1.35rem;
  line-height:1.25;
}

.idw-future-step p{
  margin:0;
  max-width:none;
  text-align:left;
  font-size:1rem;
  line-height:1.75;
  color:var(--textLight);
}

.idw-future-horizon{
  position:absolute;
  left:0;
  right:0;
  bottom:46px;
  z-index:2;
  text-align:center;
  pointer-events:none;
}

.idw-future-horizon span{
  font-size:clamp(2.6rem,8vw,8rem);
  font-weight:700;
  letter-spacing:10px;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.08);
  text-transform:uppercase;
  white-space:nowrap;
}


/* =====================================================
   RESPONSIVE - CLEAN FOUNDERS + FUTURE
===================================================== */

@media(max-width:1200px){

  .idw-founders-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .idw-future-path{
    grid-template-columns:repeat(2,1fr);
  }

  .idw-future-step{
    border-right:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .idw-future-path::before{
    display:none;
  }
}

@media(max-width:1000px){

  .idw-engine-future-section{
    min-height:auto;
    padding:120px 0 150px;
  }

  .idw-future-intro{
    grid-template-columns:1fr;
    gap:55px;
  }

  .idw-future-image-wrap{
    height:460px;
  }
}

@media(max-width:700px){

  .idw-founders-grid,
  .idw-future-path{
    grid-template-columns:1fr;
  }

  .idw-founder-card{
    min-height:auto;
  }

  .idw-founder-image{
    height:310px;
  }

  .idw-founder-content{
    padding:28px;
  }

  .idw-engine-future-section{
    padding:100px 0 135px;
  }

  .idw-future-image-wrap{
    height:320px;
  }

  .idw-future-step{
    min-height:auto;
    border-right:none;
  }

  .idw-future-line{
    align-items:flex-start;
  }

  .idw-future-line span{
    width:46px;
    margin-top:13px;
  }

  .idw-future-horizon{
    bottom:34px;
  }

  .idw-future-horizon span{
    letter-spacing:5px;
  }
}

/* =====================================================
   CLEAN TURNING POINT SECTION - EXPERIENCE SHIFT
===================================================== */

.idw-turning-section{
  position:relative;
  min-height:105vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(242,82,0,.13), transparent 25%),
    radial-gradient(circle at 18% 75%, rgba(31,56,99,.46), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(31,56,99,.34), transparent 30%),
    linear-gradient(180deg,#071A2E,#081E34,#071A2E);
}

.idw-turning-grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%);
  pointer-events:none;
  z-index:1;
}

.idw-turning-glow{
  position:absolute;
  left:50%;
  top:52%;
  width:760px;
  height:760px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(242,82,0,.14), rgba(31,56,99,.28), transparent 70%);
  filter:blur(85px);
  pointer-events:none;
  z-index:1;
}

.idw-turning-container{
  position:relative;
  z-index:5;
}

.idw-turning-heading{
  max-width:950px;
  margin:0 auto;
  text-align:center;
}

.idw-turning-heading p{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.idw-turning-stage{
  margin-top:75px;
  display:grid;
  grid-template-columns:1fr 260px 1fr;
  gap:34px;
  align-items:center;
}

.idw-learning-side{
  position:relative;
  min-height:430px;
  padding:42px;
  text-align:left;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.idw-old-learning{
  border-radius:34px 70px 34px 34px;
}

.idw-new-learning{
  border-radius:70px 34px 34px 34px;
  border-color:rgba(242,82,0,.34);
  background:
    radial-gradient(circle at top left, rgba(242,82,0,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
}

.idw-learning-side::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,82,0,.14), transparent 68%);
  pointer-events:none;
}

.idw-learning-side span{
  display:block;
  margin-bottom:24px;
  color:var(--accent);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
}

.idw-learning-side h3{
  max-width:420px;
  margin-bottom:18px;
  color:var(--white);
  text-align:left;
  font-size:clamp(1.7rem,2.5vw,2.6rem);
  line-height:1.15;
}

.idw-learning-side p{
  margin:0 0 26px;
  max-width:none;
  text-align:left;
  font-size:1.05rem;
  color:var(--textLight);
}

.idw-learning-side ul{
  display:grid;
  gap:14px;
}

.idw-learning-side li{
  position:relative;
  padding-left:24px;
  color:var(--textLight);
  font-size:.98rem;
  line-height:1.6;
}

.idw-learning-side li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 18px rgba(242,82,0,.75);
}

.idw-turning-core{
  position:relative;
  height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.idw-turning-core::before{
  content:"";
  position:absolute;
  left:-60px;
  right:-60px;
  top:50%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(242,82,0,.8),
    transparent
  );
  box-shadow:0 0 28px rgba(242,82,0,.28);
}

.idw-core-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
}

.idw-core-ring.ring-a{
  width:120px;
  height:120px;
  border-color:rgba(242,82,0,.42);
  box-shadow:0 0 42px rgba(242,82,0,.12);
}

.idw-core-ring.ring-b{
  width:190px;
  height:190px;
  border-color:rgba(255,255,255,.1);
}

.idw-core-ring.ring-c{
  width:260px;
  height:260px;
  border-color:rgba(31,56,99,.55);
}

.idw-core-center{
  position:relative;
  width:132px;
  height:132px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle, rgba(242,82,0,.22), rgba(31,56,99,.18));
  border:1px solid rgba(242,82,0,.42);
  box-shadow:
    0 0 50px rgba(242,82,0,.18),
    inset 0 0 38px rgba(255,255,255,.04);
}

.idw-core-center small{
  margin-bottom:8px;
  color:var(--textLight);
  font-size:.62rem;
  letter-spacing:2px;
}

.idw-core-center strong{
  color:var(--white);
  font-size:.9rem;
  letter-spacing:3px;
}

.idw-question-ribbon{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.idw-question-item{
  position:relative;
  padding:22px 24px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
  text-align:center;
  transition:.35s ease;
}

.idw-question-item:hover{
  transform:translateY(-6px);
  border-color:rgba(242,82,0,.35);
  box-shadow:0 25px 70px rgba(0,0,0,.26);
}

.idw-question-item p{
  margin:0;
  max-width:none;
  text-align:center;
  color:var(--white);
  font-size:1rem;
  line-height:1.5;
}


/* Responsive */
@media(max-width:1100px){

  .idw-turning-section{
    min-height:auto;
    padding:120px 0;
  }

  .idw-turning-stage{
    grid-template-columns:1fr;
    gap:36px;
  }

  .idw-turning-core{
    height:190px;
  }

  .idw-turning-core::before{
    left:50%;
    right:auto;
    top:-25px;
    bottom:-25px;
    width:1px;
    height:auto;
    background:linear-gradient(
      180deg,
      transparent,
      rgba(242,82,0,.8),
      transparent
    );
  }

  .idw-old-learning,
  .idw-new-learning{
    border-radius:34px;
  }

  .idw-question-ribbon{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){

  .idw-learning-side{
    padding:32px;
    min-height:auto;
  }

  .idw-turning-core{
    height:160px;
  }

  .idw-core-ring.ring-c{
    width:210px;
    height:210px;
  }

  .idw-core-ring.ring-b{
    width:160px;
    height:160px;
  }

  .idw-core-ring.ring-a{
    width:105px;
    height:105px;
  }

  .idw-core-center{
    width:118px;
    height:118px;
  }

  .idw-question-item{
    border-radius:24px;
  }
}

/* =====================================================
   CONTROLLED TEXT JUSTIFICATION
===================================================== */

/* Long storytelling paragraphs */
.chapter-text p,
.idw-learning-side p,
.recognition-v2-heading p,
.journey-core p,
.journey-node p,
.founder-v3-heading p,
.idw-section-heading p,
.idw-founder-content p,
.idw-future-copy p,
.idw-future-step p,
.ecosystem-heading p,
.ecosystem-card-content p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

/* Keep section intro paragraphs visually clean */
.chapter-content.center p,
.container.center p,
.idw-turning-heading p,
.idw-section-heading p,
.founder-v3-heading p,
.ecosystem-heading p{
  text-align:center;
}

/* Keep small labels and short UI text clean */
.section-tag,
.idw-question-bubble p,
.idw-core-center,
.idw-future-line p{
  text-align:center;
}

/* On mobile, avoid ugly justified spacing */
@media(max-width:700px){
  .inside-dwello p{
    text-align:left;
  }

  .chapter-content.center p,
  .container.center p,
  .idw-turning-heading p,
  .idw-section-heading p,
  .founder-v3-heading p,
  .ecosystem-heading p{
    text-align:center;
  }
}

/* =====================================================
   TURNING POINT QUESTION ORBIT UPGRADE
===================================================== */

.idw-turning-stage{
  grid-template-columns:1fr 360px 1fr;
}

.idw-turning-core{
  position:relative;
  height:460px;
  isolation:isolate;
}

.idw-turning-core::before{
  left:-40px;
  right:-40px;
}

.idw-question-bubble{
  position:absolute;
  z-index:4;
  width:210px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
  box-shadow:0 22px 60px rgba(0,0,0,.26);
  transition:.35s ease;
}

.idw-question-bubble::before{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 20px rgba(242,82,0,.8);
}

.idw-question-bubble p{
  margin:0;
  max-width:none;
  color:var(--white);
  font-size:.92rem;
  line-height:1.45;
  text-align:center;
}

.idw-question-bubble:hover{
  transform:translateY(-6px);
  border-color:rgba(242,82,0,.38);
  box-shadow:
    0 28px 70px rgba(0,0,0,.32),
    0 0 45px rgba(242,82,0,.08);
}

.q-one{
  top:18px;
  left:50%;
  transform:translateX(-50%);
}

.q-one::before{
  left:50%;
  bottom:-18px;
  transform:translateX(-50%);
}

.q-two{
  top:52%;
  left:-22px;
  transform:translateY(-50%);
}

.q-two::before{
  right:-18px;
  top:50%;
  transform:translateY(-50%);
}

.q-three{
  top:52%;
  right:-22px;
  transform:translateY(-50%);
}

.q-three::before{
  left:-18px;
  top:50%;
  transform:translateY(-50%);
}

/* Keep hover movement correct for transformed bubbles */
.q-one:hover{
  transform:translateX(-50%) translateY(-6px);
}

.q-two:hover{
  transform:translateY(-50%) translateX(-6px);
}

.q-three:hover{
  transform:translateY(-50%) translateX(6px);
}

/* Remove old ribbon if it still exists somewhere */
.idw-question-ribbon{
  display:none;
}

/* Responsive */
@media(max-width:1100px){

  .idw-turning-stage{
    grid-template-columns:1fr;
  }

  .idw-turning-core{
    height:auto;
    min-height:420px;
    margin:20px 0;
  }

  .idw-question-bubble{
    width:min(300px,85vw);
  }

  .q-one{
    top:0;
    left:50%;
  }

  .q-two{
    top:150px;
    left:50%;
    transform:translateX(-50%);
  }

  .q-three{
    top:300px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .q-one:hover,
  .q-two:hover,
  .q-three:hover{
    transform:translateX(-50%) translateY(-6px);
  }

  .q-two::before,
  .q-three::before{
    left:50%;
    right:auto;
    top:-18px;
    transform:translateX(-50%);
  }

  .idw-core-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
  }
}

@media(max-width:650px){

  .idw-turning-core{
    min-height:390px;
  }

  .idw-question-bubble{
    padding:14px 16px;
    border-radius:18px;
  }

  .q-two{
    top:140px;
  }

  .q-three{
    top:280px;
  }
}

/* =====================================================
   TEXT READABILITY RESET
   Removes bad justification and broken word spacing
===================================================== */

.inside-dwello p,
.inside-dwello li,
.inside-dwello h1,
.inside-dwello h2,
.inside-dwello h3,
.inside-dwello h4{
  text-align:left;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}

/* Center only section intros */
.chapter-content.center,
.chapter-content.center p,
.container.center,
.container.center p,
.idw-shift-heading,
.idw-shift-heading p,
.ecosystem-heading,
.ecosystem-heading p,
.recognition-v2-heading,
.recognition-v2-heading p,
.idw-section-heading,
.idw-section-heading p,
.idw-founders-section .idw-section-heading,
.idw-founders-section .idw-section-heading p{
  text-align:center;
}

/* Keep card content clean */
.ecosystem-card-content p,
.journey-node p,
.idw-founder-content p,
.idw-future-step p{
  text-align:left;
}

/* =====================================================
   TURNING POINT V2 - CLEAN BEFORE / AFTER SHIFT
===================================================== */

.idw-shift-section{
  position:relative;
  min-height:auto;
  padding:130px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(242,82,0,.13), transparent 25%),
    radial-gradient(circle at 18% 75%, rgba(31,56,99,.46), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(31,56,99,.34), transparent 30%),
    linear-gradient(180deg,#071A2E,#081E34,#071A2E);
}

.idw-shift-grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%);
  pointer-events:none;
  z-index:1;
}

.idw-shift-glow{
  position:absolute;
  left:50%;
  top:52%;
  width:760px;
  height:760px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(242,82,0,.14), rgba(31,56,99,.28), transparent 70%);
  filter:blur(85px);
  pointer-events:none;
  z-index:1;
}

.idw-shift-container{
  position:relative;
  z-index:5;
}

.idw-shift-heading{
  max-width:950px;
  margin:0 auto;
}

.idw-shift-heading p{
  max-width:760px;
  margin:0 auto;
  color:var(--textLight);
}

.idw-shift-board{
  margin-top:72px;
  display:grid;
  grid-template-columns:1fr 180px 1fr;
  gap:30px;
  align-items:stretch;
}

.idw-shift-card{
  position:relative;
  min-height:390px;
  padding:42px;
  border-radius:36px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.idw-shift-card::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,82,0,.14), transparent 68%);
  pointer-events:none;
}

.idw-after-card{
  border-color:rgba(242,82,0,.34);
  background:
    radial-gradient(circle at top left, rgba(242,82,0,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
}

.idw-shift-label{
  display:block;
  margin-bottom:24px;
  color:var(--accent);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
}

.idw-shift-card h3{
  max-width:420px;
  margin-bottom:18px;
  color:var(--white);
  font-size:clamp(1.8rem,2.7vw,2.8rem);
  line-height:1.1;
  text-align:left;
}

.idw-shift-card p{
  margin:0 0 28px;
  max-width:none;
  font-size:1.05rem;
  line-height:1.75;
  color:var(--textLight);
  text-align:left;
}

.idw-shift-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.idw-shift-points span{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  color:var(--textLight);
  font-size:.92rem;
}

.idw-shift-core{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.idw-shift-line{
  position:absolute;
  left:-30px;
  right:-30px;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(242,82,0,.85),
    transparent
  );
  box-shadow:0 0 24px rgba(242,82,0,.32);
}

.idw-shift-pulse{
  position:relative;
  z-index:2;
  width:138px;
  height:138px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle, rgba(242,82,0,.22), rgba(31,56,99,.18));
  border:1px solid rgba(242,82,0,.42);
  box-shadow:
    0 0 50px rgba(242,82,0,.18),
    inset 0 0 38px rgba(255,255,255,.04);
}

.idw-shift-pulse::before,
.idw-shift-pulse::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.09);
}

.idw-shift-pulse::before{
  inset:-42px;
}

.idw-shift-pulse::after{
  inset:-82px;
  border-color:rgba(31,56,99,.45);
}

.idw-shift-pulse small{
  margin-bottom:8px;
  color:var(--textLight);
  font-size:.62rem;
  letter-spacing:2px;
}

.idw-shift-pulse strong{
  color:var(--white);
  font-size:.9rem;
  letter-spacing:3px;
}

/* Question area */
.idw-spark-zone{
  margin-top:54px;
}

.idw-spark-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:26px;
}

.idw-spark-heading span{
  width:90px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(242,82,0,.75));
}

.idw-spark-heading span:last-child{
  background:linear-gradient(90deg, rgba(242,82,0,.75), transparent);
}

.idw-spark-heading p{
  margin:0;
  color:var(--white);
  font-size:1rem;
  letter-spacing:.4px;
  text-align:center;
}

.idw-spark-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.idw-spark-card{
  position:relative;
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  transition:.35s ease;
}

.idw-spark-card:hover{
  transform:translateY(-6px);
  border-color:rgba(242,82,0,.38);
  box-shadow:
    0 28px 75px rgba(0,0,0,.3),
    0 0 45px rgba(242,82,0,.08);
}

.idw-spark-card small{
  display:block;
  margin-bottom:12px;
  color:var(--accent);
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:.72rem;
}

.idw-spark-card p{
  margin:0;
  max-width:none;
  color:var(--white);
  font-size:1.05rem;
  line-height:1.55;
  text-align:left;
}

/* Hide old turning point question ribbon if any remains */
.idw-question-ribbon,
.idw-question-bubble{
  display:none !important;
}

/* Responsive */
@media(max-width:1100px){

  .idw-shift-board{
    grid-template-columns:1fr;
  }

  .idw-shift-core{
    height:150px;
  }

  .idw-shift-line{
    left:50%;
    right:auto;
    top:-20px;
    bottom:-20px;
    width:1px;
    height:auto;
    background:linear-gradient(
      180deg,
      transparent,
      rgba(242,82,0,.85),
      transparent
    );
  }

  .idw-spark-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){

  .idw-shift-section{
    padding:100px 0;
  }

  .idw-shift-card{
    min-height:auto;
    padding:32px;
  }

  .idw-spark-heading span{
    width:42px;
  }

  .idw-shift-pulse{
    width:122px;
    height:122px;
  }
}

/* =====================================================
   SECTION HEADING CENTER FIX
   Paste at the END of inside-dwello.css
===================================================== */

/* Main section heading wrappers */
.idw-shift-heading,
.ecosystem-heading,
.recognition-v2-heading,
.idw-section-heading,
.founder-v3-heading,
.idw-founders-section .idw-section-heading,
.idw-turning-heading,
.chapter-content.center,
.container.center{
  text-align:center;
}

/* Center all heading text inside those wrappers */
.idw-shift-heading h1,
.idw-shift-heading h2,
.idw-shift-heading h3,
.ecosystem-heading h1,
.ecosystem-heading h2,
.ecosystem-heading h3,
.recognition-v2-heading h1,
.recognition-v2-heading h2,
.recognition-v2-heading h3,
.idw-section-heading h1,
.idw-section-heading h2,
.idw-section-heading h3,
.founder-v3-heading h1,
.founder-v3-heading h2,
.founder-v3-heading h3,
.idw-turning-heading h1,
.idw-turning-heading h2,
.idw-turning-heading h3,
.chapter-content.center h1,
.chapter-content.center h2,
.chapter-content.center h3,
.container.center h1,
.container.center h2,
.container.center h3{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

/* Center intro paragraphs only */
.idw-shift-heading p,
.ecosystem-heading p,
.recognition-v2-heading p,
.idw-section-heading p,
.founder-v3-heading p,
.idw-turning-heading p,
.chapter-content.center p,
.container.center p{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

/* Keep card/content headings left aligned */
.idw-shift-card h3,
.idw-spark-card h3,
.ecosystem-card h3,
.ecosystem-card-content h3,
.journey-node h4,
.idw-founder-content h3,
.idw-future-step h3,
.idw-learning-side h3,
.founder-info h3,
.future-roadmap-card h3{
  text-align:left;
}

/* =====================================================
   DWELL BEYOND SPACE - BRAND PHILOSOPHY SECTION
===================================================== */

.idw-dwell-section{
  position:relative;
  min-height:auto;
  padding:130px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 30%, rgba(242,82,0,.12), transparent 24%),
    radial-gradient(circle at 18% 75%, rgba(31,56,99,.45), transparent 34%),
    linear-gradient(180deg,#071A2E,#081E34,#071A2E);
}

.idw-dwell-bg-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%);
  pointer-events:none;
  z-index:1;
}

.idw-dwell-glow{
  position:absolute;
  width:720px;
  height:720px;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(31,56,99,.36), rgba(242,82,0,.08), transparent 70%);
  filter:blur(85px);
  pointer-events:none;
  z-index:1;
}

.idw-dwell-container{
  position:relative;
  z-index:5;
}

.idw-dwell-heading{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

.idw-dwell-heading h2{
  text-align:center;
}

.idw-dwell-heading p{
  max-width:820px;
  margin:0 auto;
  text-align:center;
  color:var(--textLight);
}

.idw-dwell-grid{
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.idw-dwell-card{
  position:relative;
  min-height:300px;
  padding:38px;
  border-radius:34px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.075),
    rgba(255,255,255,.03)
  );
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 80px rgba(0,0,0,.24);
  overflow:hidden;
  transition:.35s ease;
}

.idw-dwell-card::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,82,0,.15), transparent 68%);
  pointer-events:none;
}

.idw-dwell-card:hover{
  transform:translateY(-8px);
  border-color:rgba(242,82,0,.36);
  box-shadow:
    0 35px 90px rgba(0,0,0,.32),
    0 0 50px rgba(242,82,0,.08);
}

.idw-dwell-card h3{
  margin-bottom:18px;
  color:var(--white);
  text-align:left;
}

.idw-dwell-card p{
  margin:0;
  max-width:none;
  color:var(--textLight);
  text-align:left;
  font-size:1rem;
  line-height:1.75;
}

.idw-dwell-statement{
  margin:54px auto 0;
  max-width:940px;
  padding:34px 40px;
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(242,82,0,.12), transparent 38%),
    rgba(255,255,255,.045);
  border:1px solid rgba(242,82,0,.22);
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}

.idw-dwell-statement p{
  margin:0;
  max-width:none;
  color:var(--white);
  text-align:center;
  font-size:1.25rem;
  line-height:1.8;
}

/* Responsive */
@media(max-width:950px){

  .idw-dwell-grid{
    grid-template-columns:1fr;
  }

  .idw-dwell-card{
    min-height:auto;
  }
}

@media(max-width:650px){

  .idw-dwell-section{
    padding:100px 0;
  }

  .idw-dwell-card{
    padding:30px;
  }

  .idw-dwell-statement{
    padding:28px;
  }

  .idw-dwell-statement p{
    font-size:1.08rem;
  }
}

/* =====================================================
   FUTURE WATERMARK FIX
===================================================== */

.idw-future-horizon{
  position:absolute;
  left:0;
  right:0;
  bottom:46px;
  z-index:2;
  width:100%;
  text-align:center;
  pointer-events:none;
  overflow:hidden;
  padding:0 24px;
}

.idw-future-horizon span{
  display:block;
  width:100%;
  max-width:100%;
  font-size:clamp(1.6rem,5.8vw,6rem);
  font-weight:700;
  letter-spacing:clamp(3px,.8vw,10px);
  line-height:1.05;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.08);
  text-transform:uppercase;
  white-space:nowrap;
  box-sizing:border-box;
}

@media(max-width:700px){

  .idw-future-horizon{
    bottom:34px;
    padding:0 16px;
  }

  .idw-future-horizon span{
    font-size:clamp(1.05rem,6vw,2.2rem);
    letter-spacing:clamp(2px,.6vw,5px);
  }
}