
  :root{
  /* backgrounds */
  --bg:#05070d;
  --bg2:#0b122a;

  /* glass */
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.02);

  /* text */
  --text:#eaeaf0;
  --muted:#9aa0b5;

  /* borders & shadows */
  --border: rgba(255,255,255,.08);
  --shadow: 0 24px 70px rgba(0,0,0,.55);

  /* brand colors */
  --purple:#dbf059;   /* green */
  --blue:#2f31f5;     /* blue */

  /* Buttons */
  --btn: var(--purple);
  --btnText:#0b1020;
  --btnShadow: 0 18px 60px rgba(219,240,89,.22);

  /* logo / accent */
  --logoText:#f6f6f8;
  --logoAccent:#dbf059;
  --pillBg: rgba(219,240,89,.18);
  --pillBorder: rgba(219,240,89,.30);
  --gradText: linear-gradient(90deg, var(--purple), #9bff8a);
}

/* Light mode */
body.light{
  --bg:#eef2ff;
  --bg2:#dbe6ff;

  --card: rgba(255,255,255,.78);
  --card2: rgba(255,255,255,.58);

  --text:#0b1020;
  --muted:#334155;

  --border: rgba(15,23,42,.12);
  --shadow: 0 18px 60px rgba(2,6,23,.12);

  --btn: var(--blue);
  --btnText:#ffffff;
  --btnShadow: 0 18px 60px rgba(47,49,245,.25);

  --logoText:#212121;
  --logoAccent:#2f31f5;
  --pillBg: rgba(47,49,245,.14);
  --pillBorder: rgba(47,49,245,.28);
  --gradText: linear-gradient(90deg, var(--blue), #38bdf8);
}

*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui;}

body{
  background:radial-gradient(circle at top, var(--bg2), var(--bg) 60%);
  color:var(--text);
  overflow-x:hidden;
}

.center{text-align:center;}

p{color:var(--muted);line-height:1.6;}

/* =========================
   GLOBAL GLASS
========================= */
.glass{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}

/* =========================
   NAV (FIXED)
========================= */
.subnav{
  position:sticky;
  top:0;
  z-index:999;
  padding:14px 8vw;
  background:rgba(5,7,13,.55);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.light .subnav{
  background:rgba(255,255,255,.55);
  border-bottom:1px solid rgba(15,23,42,.12);
}

.subnav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

/* ==== LOGO SWITCH ==== */
.subnav-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:var(--text);
}

/* desktop logo svg */
.logo-desktop{
  display:block;
  height:36px;
  width:auto;
}

/* mobile logo icon */
.logo-mobile{
  display:none;
  width:38px;
  height:auto;
}

/* ==== DESKTOP MENU ==== */
.subnav-menu{
  display:flex;
  align-items:center;
  gap:22px;
}

.nav-link{
  text-decoration:none;
  color:rgba(170,175,205,.80);
  font-size:14px;
  transition:.2s;
}
body.light .nav-link{color:rgba(15,23,42,.65);}
.nav-link:hover{color:var(--btn);}

/* ==== RIGHT SIDE ==== */
.subnav-right{
  display:flex;
  align-items:center;
  gap:12px;
}

/* search */
.subnav-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  backdrop-filter:blur(16px);
}
.subnav-search input{
  width:200px;
  border:none;
  outline:none;
  background:transparent;
  color:var(--text);
  font-size:14px;
}
.subnav-search input::placeholder{color:#7c83a0;}
body.light .subnav-search input::placeholder{color:rgba(15,23,42,.45);}
.subnav-search button{
  border:none;
  cursor:pointer;
  width:43px;height:34px;
  border-radius:999px;
  color:var(--btnText);
  background:var(--btn);
  font-weight:900;
}

/* ==== THEME DROPDOWN (DESKTOP ONLY) ==== */
.theme-wrap{position:relative;}

.theme-btn{
  width:44px;height:44px;
  border-radius:999px;
  cursor:pointer;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--card),var(--card2));
  backdrop-filter:blur(16px);
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s ease;
}
.theme-btn:hover{transform:translateY(-2px);}

/* ✅ IMPORTANT: menu hidden by default */
.theme-menu{
  position:absolute;
  right:0;
  top:56px;
  min-width:180px;
  padding:10px;
  border-radius:16px;
  background:rgba(8,12,28,.92);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(0,0,0,.5);
  display:none;
  z-index:2000;
}
body.light .theme-menu{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 18px 60px rgba(2,6,23,.12);
}
.theme-menu.open{display:block;}

.theme-menu button{
  width:100%;
  text-align:left;
  padding:10px 12px;
  border-radius:12px;
  background:transparent;
  border:none;
  cursor:pointer;
  color:var(--text);
  font-size:13px;
  transition:.2s;
}
.theme-menu button:hover{background:rgba(255,255,255,.06);}
body.light .theme-menu button:hover{background:rgba(2,6,23,.06);}
.theme-menu button.active{
  background:rgba(219,240,89,.18);
  border:1px solid rgba(219,240,89,.30);
}

/* ==== HAMBURGER ==== */
.nav-burger{
  display:none;
  width:46px;
  height:46px;
  border-radius:999px;
  cursor:pointer;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--card),var(--card2));
  backdrop-filter:blur(16px);
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-direction:column;
}
.nav-burger span{
  width:18px;
  height:2px;
  border-radius:99px;
  background:var(--text);
  opacity:.85;
  transition:.25s ease;
}
.nav-burger.open span:nth-child(1){transform:translateY(4px) rotate(45deg);}
.nav-burger.open span:nth-child(2){transform:translateY(-4px) rotate(-45deg);}

/* ==== MOBILE MENU PANEL ==== */
.mobile-menu{
  display:none;
  margin-top:14px;
  padding:18px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.mobile-menu.open{display:grid; gap:10px;}

.mobile-link{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
}
body.light .mobile-link{background:rgba(2,6,23,.04);}

/* ==== MOBILE THEME DOTS (O.O.O) ==== */
.mobile-theme{
  display:none;
  margin-top:10px;
  justify-content:center;
  gap:10px;
}
.theme-dot{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--card),var(--card2));
  backdrop-filter:blur(16px);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text);
  font-size:16px;
  transition:.2s;
}
.theme-dot:hover{transform:translateY(-2px);}

.theme-dot.active{
  border-color: color-mix(in srgb, var(--btn) 45%, transparent);
  box-shadow:0 10px 40px color-mix(in srgb, var(--btn) 20%, transparent);
}

/* =========================
   NAV RESPONSIVE FIX
========================= */
@media(max-width:900px){
  /* hide desktop menu + right */
  .subnav-menu{display:none !important;}
  .subnav-right{display:none !important;}

  /* logo switch */
  .logo-desktop{display:none;}
  .logo-mobile{display:block;}

  /* show hamburger */
  .nav-burger{display:flex;}

  /* enable theme dots */
  .mobile-theme{display:flex;}
}

/* small screens */
@media(max-width:700px){
  .logo-desktop{height:30px;}
}

/* active nav */

/* default nav link */
.nav-link{
  text-decoration:none;
  color:rgba(170,175,205,.80);
  transition:.2s;
}

/* light mode default */
body.light .nav-link{
  color:rgba(15,23,42,.65);
}

/* hover */
.nav-link:hover{
  color:var(--btn);
}

/* ✅ ACTIVE link (same as hover but permanent) */
.nav-link.active{
  color:var(--btn); !important;
}

/* optional underline/pill effect */


/* =========================
   TYPOGRAPHY
========================= */

h1{
  font-size:clamp(8.5rem,5vw,4rem);
  font-weight:700;
  margin-bottom:20px;
}

h2{
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: 1.12;
  margin-bottom: 16px;
}

@media(max-width:1100px){
  h2{
    font-size: clamp(1.8rem, 7vw, 2.4rem);
    line-height: 1.18;
  }
  h1{
    font-size: clamp(2.4rem, 10vw, 3.2rem);
    line-height: 1.08;
    margin-bottom: 16px;
  }
}

/* ✅ Interactive Gradient (no disappearing) */
.gradient{
  background: var(--gradText);
  background-size: 200% 200%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color: var(--text);
  transition:
    -webkit-text-fill-color .25s ease,
    text-shadow .25s ease,
    background-position .6s ease;
}

.gradient:hover{
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 18px rgba(219,240,89,.25),
    0 0 42px rgba(47,49,245,.18);
  animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* improve label readability in light */
body.light .eyebrow,
body.light .faq-mini-tag,
body.light .t-meta,
body.light .diff-eyebrow{
  color:rgba(15,23,42,.55);
}

/* =========================
   HERO
========================= */
.hero{
  min-height:80vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-top:80px;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:999px;
  background:var(--btn);
  color:var(--btnText);
  text-decoration:none;
  margin-top:30px;
  transition:.3s;
}
.btn:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 40px #8b5cf640;
}
/* =========================
   HERO SPLIT (LIKE REF)
========================= */
.hero-split{
  min-height: 82vh;
  padding: 110px 1vw 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;  /* ✅ FIX */
  align-items: center;
  gap: 26px;                      /* ✅ FIX */
  max-width: 1116px;              /* ✅ FIX */
  margin: 0 auto;                 /* ✅ FIX */
  position: relative;
  overflow: hidden;
}



/* LEFT */
.hero-left h1{
  font-size: clamp(3.1rem, 5vw, 5.7rem);
  line-height: 0.95;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--text);
}

.hero-left .hl{
  display: inline-block;
  background: rgba(219,240,89,.85); /* dark highlight default */
  padding: 6px 18px;
  border-radius: 14px;
  color: #111;
}

/* light mode highlight */
.hero-left .hl{
  background: rgba(219,240,89,.85);  /* green */
  color: #0b1020;
}

/* ✅ light mode = blue highlight */
body.light .hero-left .hl{
  background: rgba(47,49,245,.18);   /* blue */
  color: #0b1020;
  border: 1px solid rgba(47,49,245,.25);
}

/* button */
.hero-btn{
  margin-top: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 34px;
  border-radius: 999px;

  text-decoration: none;
  font-weight: 900;
  letter-spacing: .35em;
  font-size: 12px;

  background: var(--btn);
  color: var(--btnText);
  border: 1px solid rgba(255,255,255,.18);
  transition: .25s ease;
}

.hero-btn:hover{
  transform: translateY(-3px);
  box-shadow: var(--btnShadow);
}

/* RIGHT */
.hero-right{
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.hero-iframe{
  width: min(420px, 44vw);
  height: 520px;
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  background: transparent;
}

}

@media(max-width:900px){
  .hero-iframe{
    width: min(420px, 90vw);
    height: 520px;
  }
}


/* =========================
   GLASSMORPH ICON
========================= */
.glass-icon{
  width: min(520px, 40vw);
  aspect-ratio: 1 / 1;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;

  /* glass */
/*  background: linear-gradient(180deg,
    rgba(255,255,255,.08),
    rgba(255,255,255,.02)
  );
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 35px 90px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.20);*/
  /*backdrop-filter: blur(24px);*/
  position: relative;
}

/* soft gradient glow behind */
.glass-icon::before{
  content:"";
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(circle at 35% 35%, rgba(219,240,89,.25), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(47,49,245,.18), transparent 55%);
  filter: blur(30px);
  opacity: .55;
  pointer-events:none;
}
.glass-icon::before{
  display:none !important;
  content:none !important;
}


/* icon svg */
.glass-icon svg{
   width: 76%;
  height: auto;
  position: relative;
  z-index: 2;

  fill: rgba(255,255,255,.18);
  stroke: rgba(255,255,255,.30);
  stroke-width: 2.2;
  filter: drop-shadow(0 18px 60px rgba(0,0,0,.20));
}

/* light mode changes */


body.light .glass-icon svg{
  fill: rgba(47,49,245,.10);
  stroke: rgba(47,49,245,.22);
  filter: drop-shadow(0 18px 60px rgba(47,49,245,.10));
}
.glass-icon::before{
  content:"";
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(circle at 35% 35%, rgba(47,49,245,.15), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(219,240,89,.12), transparent 65%);
  filter: blur(45px);
  opacity: .75;
  pointer-events:none;
}



/* responsive */
@media(max-width: 900px){
  .hero-split{
    grid-template-columns: 1fr;
    padding: 90px 7vw 70px;
    gap: 22px;
  }

  .hero-right{
    justify-content: center;
  }

  .glass-icon{
    width: min(420px, 86vw);
    opacity: .80;
  }
}

/* =========================
   WHY SECTION
========================= */
.why{
  padding:160px 8vw;
  background:
    radial-gradient(80% 50% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
}

body.light .why{
  background:
    radial-gradient(80% 50% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.why-head{
  text-align:center;
  margin-bottom:80px;
}

.eyebrow{
  font-size:15px;
  color:#7c83a0;
  margin-bottom:50px;
}

.why-head h2{
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:500;
  margin-top:14px;
}
.why-head h2 span{color:#5b647a;}

.why-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
  max-width:1200px;
  margin:0 auto;
}

.why-card{
  position:relative;
  padding:40px;
  border-radius:22px;
  transition:.4s ease;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  backdrop-filter: blur(14px);
}

.why-card:hover{
  transform:translateY(-6px);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
}
body.light .why-card:hover{ background:rgba(255,255,255,.88); }

.why-card .icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
  color: var(--btn);
  border: 1px solid var(--border);
  background: rgba(219,240,89,.18);
}
body.light .why-card .icon{ background: rgba(47,49,245,.14); }

.why-card h3{font-size:2.05rem;margin-bottom:12px;}
.why-card p{color:#8e95ad;line-height:1.6;}
body.light .why-card p{color:rgba(15,23,42,.72);}

.why-card.highlight::before{
  content:"";
  position:absolute;
  top:0;left:20px;right:20px;
  height:2px;
  background:linear-gradient(90deg,#ffb454,#ff7a18);
  border-radius:2px;
}

@media(max-width:900px){
  .why-grid{grid-template-columns:1fr;}
}

/* =========================
   DIFFERENT SECTION
========================= */
.different-section{
  padding:160px 8vw;
  text-align:center;
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
}
body.light .different-section{
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.diff-eyebrow{
  font-size:12px;
  letter-spacing:.35em;
  color:#7d86a8;
  margin-bottom:20px;
}

.diff-title{
  font-size:clamp(32px,5vw,52px);
  font-weight:300;
  margin-bottom:50px;
}
.diff-title p strong{font-weight:500;}

.diff-panel{
  max-width:1100px;
  margin:0 auto;
  padding:70px 60px;
  border-radius:28px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}
body.light .diff-panel{box-shadow: var(--shadow);}

.diff-intro{color:#c5cae4;margin-bottom:60px;line-height:1.7;}
body.light .diff-intro{color:rgba(15,23,42,.72);}

.diff-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
  margin-bottom:60px;
}
.diff-item h4{margin:16px 0 10px;font-size:16px;}
.diff-item p{
  font-size:14px;
  color: var(--muted);
  line-height:1.6;
}
body.light .diff-item p{color:rgba(15,23,42,.68);}

.diff-icon{
  width:42px;
  height:42px;
  margin:0 auto;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--btn);
  background: rgba(219,240,89,.15);
  border: 1px solid var(--border);
}
body.light .diff-icon{ background: rgba(47,49,245,.12); }

.diff-list{
  margin-top:14px;
  padding-left:0px;
  list-style:none;
  color: var(--muted);
  font-size:14px;
  line-height:1.8;
}
.diff-list li{ margin:6px 0; }

@media(max-width:900px){
  .diff-columns{
    grid-template-columns:1fr;
    gap:26px;
  }
}

.diff-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:30px;
  color:#9aa3c7;
  font-size:14px;
}
body.light .diff-footer{
  border-top:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.55);
}

.diff-btn{
  padding:12px 28px;
  border-radius:999px;
  background:linear-gradient(90deg,#8b5cf6,#7c3aed);
  color:#fff;
  text-decoration:none;
  transition:.3s;
}
.diff-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(139,92,246,.4);
}

@media(max-width:900px){
  .diff-footer{flex-direction:column;}
}

/* =========================
   TIMELINE
========================= */
.timeline{
  position:relative;
  padding:120px 8vw 120px;
  overflow:hidden;
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
}
.timeline h2{
  font-size: 103px;
    font-weight: 500;
    line-height: 97px;
    margin-bottom: 16px;

}
body.light .timeline{
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.timeline-stage{
  position:relative;
  height:clamp(520px, 65vh, 900px);
  margin-top:50px;
}

.timeline-arrow{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}
.timeline-arrow::before{
  content:"";
  position:absolute;
  left:-20%;
  bottom:22%;
  width:160%;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(139,92,246,.6), rgba(56,189,248,.45), transparent);
  transform: rotate(-25deg);
  opacity:.6;
}
.timeline-arrow::after{
  content:"";
  position:absolute;
  right:10%;
  top:18%;
  width:18px;height:18px;
  border-right:2px solid rgba(139,92,246,.7);
  border-bottom:2px solid rgba(139,92,246,.7);
  transform:rotate(45deg);
  opacity:.7;
}

/* cards */
.t-step{
  position:absolute;
  z-index:2;
  width:min(430px, 40vw);
}

.s1{left:0vw;  top:500px;}
.s2{left:12vw; top:378px;}
.s3{left:25vw; top:240px;}
.s4{left:43vw; top:140px;}
.s5{left:57vw; top:30px;}

.t-dot{
  position:absolute;
  top:-18px;
  left:30px;
  z-index:10;
  width:40px;height:40px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  color:var(--text);
  background:rgba(10,14,30,.75);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
}
body.light .t-dot{
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.12);
}

.t-card{
  border-radius:22px;
  padding:26px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow);
  height:150px;
  overflow:hidden;
  transition:.35s ease;
}

.t-card:hover{
  height:280px;
  transform:translateY(-6px);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
}
body.light .t-card:hover{ background:rgba(255,255,255,.88); }

.t-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.t-meta{font-size:12px;letter-spacing:.35em;color:rgba(170,175,205,.7);}
body.light .t-meta{color:rgba(15,23,42,.55);}

.t-title{font-size:28px;margin:6px 0 14px;font-weight:600;}

.t-desc,.t-note{
  opacity:0;
  transform:translateY(10px);
  transition:.35s ease;
}
.t-desc{color:#aeb4cf;line-height:1.65;margin-bottom:14px;}
.t-note{color:rgba(154,160,181,.7);font-size:13px;line-height:1.6;}
body.light .t-desc{color:rgba(15,23,42,.70);}
body.light .t-note{color:rgba(15,23,42,.55);}

.t-card:hover .t-desc,
.t-card:hover .t-note{opacity:1;transform:none;}

.t-icon{
  width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#fff;
}
.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9);}
.blue{background:linear-gradient(135deg,#6366f1,#2563eb);}
.cyan{background:linear-gradient(135deg,#38bdf8,#0ea5e9);}
.green{background:linear-gradient(135deg,#2ab5f3,#2af3ce);}
.yellow{background:linear-gradient(135deg,#2ae9d4,#2ae964);}

.timeline-bottom{
  margin-top:50px;
  display:flex;
  justify-content:flex-end;
}
.timeline-bottom-text{
  font-size:50px;
  font-weight:600;
  text-align:right;
  color:rgba(234,234,240,.55);
  line-height:1.12;
  max-width:880px;
}
body.light .timeline-bottom-text{ color:rgba(15,23,42,.40); }

@media(max-width:1100px){
  .timeline-stage{height:auto;margin-top:40px;}
  .t-step{position:relative;left:auto;top:auto;width:100%;margin-top:30px;}
  .timeline-arrow{display:none;}
  .timeline-bottom{justify-content:center;margin-top:40px;}
  .timeline-bottom-text{text-align:center;font-size:32px;}
}
@media (min-width: 901px){

  /* 1) Make the whole section smaller + centered */
  .timeline-stage{
    padding: 140px 8vw 120px;  /* less vertical space */
  }

  /* 2) Lock the timeline width so it doesn't spread too much */
  .timeline-stage .timeline-wrap{
    max-width: 1200px;         /* key fix */
    margin: 0 auto;
  }

  /* 3) Reduce the big “steps/cards” size slightly */
  .timeline-stage .t-card,
  .timeline-stage .timeline-card{
    transform: scale(.92);     /* makes everything smaller */
    transform-origin: left center;
  }

  /* 4) Reduce the horizontal distance between the steps */
  .timeline-stage .timeline-row,
  .timeline-stage .timeline-steps{
    gap: 22px !important;
  }

  /* 5) Reduce card padding (too big on desktop now) */
  .timeline-stage .t-card,
  .timeline-stage .timeline-card{
    padding: 22px 22px !important;
    border-radius: 18px;
  }

  /* 6) Make title smaller only on desktop (your text is too big now) */
  .timeline-stage h2,
  .timeline-stage .timeline-title{
    font-size: clamp(2.6rem, 4.2vw, 4.3rem);
    line-height: 1.05;
    max-width: 820px;
  }

  /* 7) Small description width limit */
  .timeline-stage p,
  .timeline-stage .timeline-sub{
    max-width: 520px;
  }
}
/* =========================
   FAQ
========================= */
.faq-intro-dark{
  padding:160px 8vw;
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:70px;
  align-items:start;
}
body.light .faq-intro-dark{
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.faq-left .faq-title{
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:500;
  margin-top:14px;
}
.faq-sub{
  margin-top:18px;
  max-width:520px;
  color:var(--muted);
  line-height:1.7;
}

.faq-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.faq-mini{
  border-radius:22px;
  padding:26px;
  transition:.35s ease;
  min-height:220px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.faq-mini:hover{
  transform:translateY(-6px);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
}
body.light .faq-mini:hover{background:rgba(255,255,255,.88);}

.faq-mini-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.faq-mini-icon{
  width:34px;height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0b1020;
  background:var(--purple);
  font-weight:700;
}
.faq-mini-tag{
  font-size:12px;
  letter-spacing:.35em;
  color:#7c83a0;
}
.faq-mini h3{font-size:18px;font-weight:600;margin-bottom:10px;}
.faq-mini p{font-size:14px;color:#9aa0b5;line-height:1.6;}
body.light .faq-mini p{color:rgba(15,23,42,.70);}

.faq-dark{
  padding:160px 8vw;
  background:linear-gradient(180deg, rgba(15,23,54,.35), var(--bg));
}
body.light .faq-dark{
  background:linear-gradient(180deg, rgba(47,49,245,.08), var(--bg));
}

.faq-head{
  max-width:1100px;
  margin:0 auto 50px;
}
.faq-head .faq-title{
  font-size:clamp(2rem,4vw,3rem);
  font-weight:500;
  margin-top:14px;
}

.faq-accordion-dark{
  max-width:1100px;
  margin:0 auto;
  border-radius:26px;
  padding:14px 26px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}

.faq-item-dark{
  padding:22px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.light .faq-item-dark{border-bottom:1px solid rgba(15,23,42,.10);}
.faq-item-dark:last-child{border-bottom:none;}

.faq-item-dark summary{
  cursor:pointer;
  list-style:none;
  font-size:15px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--text);
}
.faq-item-dark summary::-webkit-details-marker{display:none;}

.faq-item-dark summary::after{
  content:"+";
  font-size:18px;
  opacity:.7;
  transition:.2s ease;
}
.faq-item-dark[open] summary::after{
  content:"–";
  transform:translateY(-1px);
}

.faq-content-dark{
  margin-top:14px;
  color:var(--muted);
  line-height:1.75;
  font-size:14px;
}
.faq-content-dark ul{
  margin-top:12px;
  padding-left:18px;
  line-height:1.9;
}

@media(max-width:1100px){
  .faq-intro-dark{grid-template-columns:1fr;}
  .faq-cards{grid-template-columns:1fr;}
}

/* =========================
   REVEAL
========================= */
.reveal{
  opacity:1!important;
  transform:none!important;
  transition:.8s;
}

/* =========================
   QATAR BANNER
========================= */
.qatar-banner{ padding:160px 8vw; }
body.light .qatar-banner{
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.qatar-wrap{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap:26px;
  align-items:stretch;
}

.qatar-left{
  border-radius:26px;
  padding:52px 44px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  position:relative;
  overflow:hidden;
}

.qatar-left::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle at 20% 20%, rgba(219,240,89,.10), transparent 45%);
  pointer-events:none;
}

.qatar-title{
  font-size:clamp(2.2rem,4vw,3.3rem);
  line-height:1.05;
  font-weight:700;
  letter-spacing:.02em;
  margin-bottom:18px;
}

.qatar-pill{
  display:inline-block;
  padding:6px 12px;
  margin-right:10px;
  border-radius:999px;
  background: var(--pillBg);
  border: 1px solid var(--pillBorder);
  color: var(--text);
  font-weight:700;
  font-style:italic;
}

.qatar-subtitle{
  color:rgba(234,234,240,.85);
  margin-bottom:18px;
  font-size:16px;
}
body.light .qatar-subtitle{color:rgba(15,23,42,.70);}

.qatar-text{
  max-width:520px;
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}

.qatar-btn{
  margin-top:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 34px;
  border-radius:999px;
  text-decoration:none;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:800;
  color:var(--btnText);
  background:var(--btn);
  transition:.25s ease;
}
.qatar-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--btnShadow);
}

.qatar-right{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
}

.qatar-right img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
}

.qatar-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,7,13,.55) 0%, transparent 40%),
    radial-gradient(60% 60% at 30% 40%, rgba(139,92,246,.18), transparent 60%);
  pointer-events:none;
}
body.light .qatar-overlay{
  background:
    linear-gradient(90deg, rgba(255,255,255,.55) 0%, transparent 40%),
    radial-gradient(60% 60% at 30% 40%, rgba(47,49,245,.12), transparent 60%);
}

@media(max-width:1000px){
  .qatar-wrap{grid-template-columns:1fr;}
  .qatar-left{padding:44px 34px;}
  .qatar-right{min-height:320px;}
}
/*build*//* =========================
   SPLIT INFO — MATCH WEBSITE THEME (LIKE QATAR)
========================= */
.split-info{
  padding:160px 8vw;
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
}

body.light .split-info{
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.split-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:44px;                 /* ✅ closer like Qatar */
  align-items:stretch;
}

/* =========================
   LEFT PANEL (GLASS LIKE QATAR)
========================= */
.split-left{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  padding:64px 58px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}

/* subtle glow behind panel */
.split-left::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 25% 25%, rgba(219,240,89,.10), transparent 55%),
    radial-gradient(circle at 75% 70%, rgba(47,49,245,.12), transparent 60%);
  pointer-events:none;
}

/* big background icon behind text */
.split-bg-icon{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-right:40px;
  z-index:0;
  pointer-events:none;
}

.split-bg-icon svg{
  width:min(720px, 62%);
  height:auto;
  color:rgba(255,255,255,.10);
  filter: blur(0px);
}

body.light .split-bg-icon svg{
  color:rgba(47,49,245,.07);
}

/* text */
.split-title{
  position:relative;
  z-index:2;
  font-size:57px;
  line-height:79px;
  letter-spacing:-.02em;
  font-weight:300;
  color:var(--text);
  margin:0;
}

.split-title strong{
  font-weight:800;
  font-style:italic;
}

.split-title em{
  font-style:italic;
  font-weight:300;
}

/* ✅ button exactly like theme: no effects */
.split-btn{
  position:relative;
  z-index:2;
  margin-top:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 44px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.28em;
  font-size:12px;

  background:var(--btn);
  color:var(--btnText);
  border:none;
  box-shadow:none;
  transition:none;
}

/* no hover effects at all */
.split-btn:hover{
  transform:none;
  box-shadow:none;
}

/* =========================
   RIGHT PANEL (GLASS CARD LIKE SITE)
========================= */
.split-right{
  display:flex;
  justify-content:flex-end;
  align-items:stretch;
}

.split-card{
  width:100%;
  border-radius:26px;
  padding:46px 44px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}

.split-card h3{
  font-size:34px;
  line-height:1.35;
  margin:0 0 16px;
  font-weight:700;
  color:var(--text);
}

.split-card ul{
  margin:0 0 22px 18px;
  padding:0;
  line-height:1.85;
  font-size:14px;
  color:var(--muted);
}

.split-card h4{
  font-size:16px;
  margin:18px 0 10px;
  font-weight:700;
  color:var(--text);
}

.split-card p{
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  margin-top:10px;
}

.split-italic{
  font-style:italic;
  color:var(--muted);
}

/* light mode readability */
body.light .split-card ul,
body.light .split-card p,
body.light .split-italic{
  color:rgba(15,23,42,.72);
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:1000px){
  .split-wrap{
    grid-template-columns:1fr;
    gap:26px;
  }
  .split-left{
    padding:46px 28px;
  }
  .split-bg-icon{
    justify-content:center;
    padding-right:0;
    opacity:.65;
  }
  .split-bg-icon svg{
    width:min(640px, 92%);
  }
  .split-right{
    justify-content:flex-start;
  }
  .split-title h3{
  font-size: 23px;
  }
  .split-title{
  position: relative;
  z-index: 2;
  font-size: 27px;
  line-height: 43px;
  letter-spacing: -.02em;
  font-weight: 300;
  color: var(--text);
  margin: 0;
  }
  
}


/*end-build*/

/* =========================
   CONTACT
========================= */

.contact-section{
  padding:160px 8vw;
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
}
body.light .contact-section{
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.contact-wrap{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:40px;
  align-items:stretch;
}

.contact-left{padding:30px 10px;}

.contact-title{
  font-size:clamp(2.6rem,5vw,4.8rem);
  font-weight:600;
  line-height:1.02;
  margin-bottom:24px;
}

.contact-text p{
  max-width:560px;
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}

.contact-right{
  border-radius:28px;
  padding:36px 32px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}

.contact-head{
  font-size:16px;
  font-weight:600;
  margin-bottom:18px;
  color:rgba(234,234,240,.9);
}
body.light .contact-head{color:rgba(15,23,42,.75);}

.contact-form label{
  display:block;
  font-size:12px;
  color:rgba(170,175,205,.75);
  margin-top:14px;
}
body.light .contact-form label{color:rgba(15,23,42,.55);}

.contact-form input,
.contact-form textarea{
  width:100%;
  margin-top:8px;
  padding:12px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  color:var(--text);
  outline:none;
  transition:.2s;
}
body.light .contact-form input,
body.light .contact-form textarea{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(15,23,42,.14);
  color:var(--text);
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color:rgba(219,240,89,.35);
  box-shadow:0 0 0 3px rgba(219,240,89,.10);
}

.contact-form textarea{
  resize:vertical;
  min-height:110px;
}

/* chips */
.contact-select{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}

.chip{
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(234,234,240,.86);
  cursor:pointer;
  font-size:12px;
  text-align:left;
  transition:.2s;
}
body.light .chip{
  background:rgba(2,6,23,.04);
  border:1px solid rgba(15,23,42,.12);
  color:rgba(15,23,42,.78);
}
.chip:hover{ background:rgba(255,255,255,.07); }
body.light .chip:hover{ background:rgba(2,6,23,.06); }

.chip.active{
  border-color:rgba(219,240,89,.30);
  background:rgba(219,240,89,.14);
  color:var(--text);
}

/* checkboxes */
.contact-checks{
  margin-top:10px;
  display:grid;
  gap:8px;
}
.check{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(234,234,240,.82);
  font-size:12px;
}
body.light .check{
  background:rgba(2,6,23,.04);
  border:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.70);
}
.check input{ width:auto; margin:0; accent-color: var(--purple); }

/* submit */
.contact-submit{
  width:100%;
  margin-top:18px;
  padding:12px 16px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  background:var(--btn);
  color:var(--btnText);
  font-weight:400;
  font-family: Inter,system-ui;
  letter-spacing:.12em;
  transition:.25s ease;
  align-items: center;
  
}
.contact-submit:hover{
  transform:translateY(-2px);
  box-shadow:var(--btnShadow);
}
.contact-note{
  margin-top:12px;
  font-size:11px;
  color:rgba(154,160,181,.7);
}
body.light .contact-note{color:rgba(15,23,42,.50);}

@media(max-width:1000px){
  .contact-wrap{grid-template-columns:1fr;}
  .contact-left{padding:0;}
}

/* =========================
   TOP CAROUSEL
========================= */
.top-carousel{
  position:relative;
  overflow:hidden;
}
.top-carousel .slides{
  display:flex;
  transition:transform .75s cubic-bezier(.22,.9,.26,1);
  will-change:transform;
}
.top-carousel .slide{ min-width:100%; }

.carousel-dots{
  position:absolute;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:50;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}

.carousel-dot{
  width:9px;
  height:9px;
  border-radius:99px;
  border:none;
  cursor:pointer;
  background:rgba(255,255,255,.22);
  transition:.25s ease;
}
body.light .carousel-dot{ background:rgba(15,23,42,.22); }
body.light .carousel-dot.active{ background: var(--blue); }
body:not(.light) .carousel-dot.active{ background: var(--purple); }

.carousel-dot.active{
  width:26px;
  background:var(--btn);
}

@media(max-width:800px){
  .carousel-dots{bottom:18px;}
}

/* ✅ hover follow theme */
/* ✅ Hover color only for normal links (NOT buttons) */
a:not(.u-btn):hover{
  color: var(--btn);
}

body.light a:not(.u-btn):hover{
  color: var(--blue);
}





.nav-link:hover,
.footer-col a:hover{
  color: var(--btn) !important;
}

/* =========================
   TRUST SECTION
========================= */
.trust{
  padding:160px 8vw;
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
  overflow:hidden;
  position:relative;
}
body.light .trust{
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.trust::before{
  content:"";
  position:absolute;
  left:-120px;
  top:-90px;
  width:520px;
  height:520px;
  border-radius:80px;
  background:rgba(255,255,255,.07);
  opacity:.35;
  transform:rotate(15deg);
  pointer-events:none;
}
body.light .trust::before{
  background:rgba(47,49,245,.08);
  opacity:.25;
}

.trust-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:70px;
  align-items:center;
}

.trust-left h2{
  font-size:clamp(2.2rem,4vw,4.6rem);
  font-weight:500;
  line-height:1.05;
  color:var(--text);
}

.trust-badges{
 /* margin-top:34px;*/
  display:flex;
  /*gap:18px;*/
  justify-content:flex-start;
  flex-wrap:wrap;                 /* ✅ allow wrapping */
}

.trust-badge{
  width:31%;
  height:84px;
  border-radius:999px;
  display:flex;                   /* ✅ center logo */
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

/* ✅ logo itself */
.trust-badge img{
  width:85%;
  height:70%;
  object-fit:contain;
}



.trust-note{
  margin-top:14px;
  font-size:13px;
  max-width:420px;
  color:rgba(170,175,205,.72);
  line-height:1.6;
}
body.light .trust-note{color:rgba(15,23,42,.55);}

.trust-right{ text-align:right; }

.trust-right h3{
  font-size:clamp(1.7rem,3vw,3.2rem);
  font-weight:500;
  line-height:1.1;
  color:var(--text);
}

.trust-btn{
  margin-top:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.12em;
  font-size:12px;
  background:var(--btn);
  color:var(--btnText);
  box-shadow:var(--btnShadow);
  transition:.25s ease;
}
.trust-btn:hover{ transform:translateY(-2px); }

.trust-small{
  margin-top:20px;
  font-size:13px;
  color:rgba(170,175,205,.72);
  line-height:1.6;
}
body.light .trust-small{color:rgba(15,23,42,.55);}

/* TRUST – mobile centered */
@media (max-width: 900px){
  .trust-wrap{
    grid-template-columns: 1fr;
    gap: 34px;
    text-align: center;
    justify-items: center;
  }
  .trust-left,
  .trust-right{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .trust-badges{justify-content:center;}
  .trust-btn{ margin: 18px auto 0; }
  .trust-note,
  .trust-small{
    margin-left: auto;
    margin-right: auto;
    max-width: 520px;
  }
  .trust-badges{
    width:100%;
    justify-content:center;
    gap:14px;
  }

  .trust-badge{
    width:min(180px, 42vw);       /* ✅ responsive width */
    height:64px;                  /* ✅ smaller height */
  }

  .trust-badge img{
    width:88%;
    height:78%;
  }
}
}


/* =========================
   TOP CAROUSEL: desktop vs mobile
========================= */
.top-carousel-desktop{display:block;}
.top-carousel-mobile{display:none;}

@media (max-width: 900px), (orientation: portrait){
  .top-carousel-desktop{display:none;}
  .top-carousel-mobile{display:block;}
}

/* =========================
   GET TO KNOW US
========================= */
.know{
  padding:160px 8vw;
  background: var(--bg);
}

.know-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:0;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

.know-left{
  padding:70px 60px;
  background:rgba(255,255,255,.02);
}
body.light .know-left{ background:rgba(255,255,255,.55); }

.know-title{
  font-size:clamp(3rem,5vw,5.3rem);
  line-height:.92;
  letter-spacing:.02em;
  font-weight:500;
  margin-bottom:22px;
}

.know-text p{
  margin-top:8px;
  max-width:560px;
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}

.know-right{
  padding:70px 60px;
  background:
    radial-gradient(70% 60% at 70% 10%, rgba(47,49,245,.18) 0%, transparent 60%),
    radial-gradient(60% 60% at 20% 70%, rgba(219,240,89,.10) 0%, transparent 55%),
    rgba(255,255,255,.02);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:26px;
}
body.light .know-right{
  background:
    radial-gradient(70% 60% at 70% 10%, rgba(47,49,245,.14) 0%, transparent 60%),
    rgba(255,255,255,.58);
}

.know-media{
  width:100%;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--card),var(--card2));
  backdrop-filter:blur(16px);
}

.know-video{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
}

.know-btn{
  align-self:flex-end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 34px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
  background:var(--btn);
  color:var(--btnText);
  transition:.25s ease;
}
.know-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--btnShadow);
}

@media(max-width:1000px){
  .know-wrap{grid-template-columns:1fr;}
  .know-left,
  .know-right{
    padding:44px 26px;
    text-align:center;
  }
  .know-text p{
    margin-left:auto;
    margin-right:auto;
  }
  .know-video{ height:260px; }
  .know-btn{ align-self:center; }
}

/* =========================
   3 PARTS
========================= */
.three-list{
  list-style:none;
  padding-left:0;
  margin-top:10px;
  display:grid;
  gap:6px;
}
.three-list li{
  position:relative;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
  font-size:15px;
}
.three-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--btn);
  font-weight:900;
}

/* PART 1 */
.three-intro{
  padding:120px 8vw;
  background: var(--bg);
}
.three-intro-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:60px;
  align-items:start;
}
.three-text{ text-align:left; font-size:15px; }
.three-text p{
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}

.three-media{
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--card),var(--card2));
  box-shadow:var(--shadow);
}
.three-media img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
}

/* PART 2 */
.why-block{
  padding:120px 8vw;
  background: var(--bg);
}
.why-block-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:60px;
  align-items:start;
}
.why-block-media{
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--card),var(--card2));
  box-shadow:var(--shadow);
}
.why-block-media img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
.why-block-text{ text-align:left; }
.why-title{
  font-size:clamp(2.6rem,4vw,4rem);
  font-weight:700;
  letter-spacing:.02em;
  margin-bottom:18px;
}
.why-block-text p{
  color:var(--muted);
  line-height:1.85;
  font-size:15px;
  max-width:560px;
}
.trust-strip{
  margin-top:26px;
  padding:16px 18px;
  border-radius:14px;
  background:var(--pillBg);
  border:1px solid var(--pillBorder);
  color:var(--text);
  font-size:13px;
  line-height:1.55;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.trust-strip .trust-badges{
  width:100%;
  gap:12px;
  justify-content:flex-start;
}
.trust-strip .trust-badge{
  width:min(160px, 42%);
  height:64px;
}

@media (max-width: 900px){
  .trust-strip{
    text-align:center;
    align-items:center;
  }
  .trust-strip .trust-badges{
    justify-content:center;
  }
}

/* =========================
   LEGAL PAGE
========================= */
.legal-hero{
  padding:140px 8vw 60px;
  background:
    radial-gradient(80% 70% at 50% 0%, rgba(219,240,89,.10) 0%, transparent 65%),
    var(--bg);
}
body.light .legal-hero{
  background:
    radial-gradient(80% 70% at 50% 0%, rgba(47,49,245,.12) 0%, transparent 65%),
    var(--bg);
}
.legal-hero-inner{
  max-width:1100px;
  margin:0 auto;
}
.legal-eyebrow{
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:10px;
}
.legal-title{
  font-size:clamp(2.6rem,5vw,4.2rem);
  font-weight:700;
  line-height:1.05;
  color:var(--text);
}
.legal-updated{
  margin-top:10px;
  color:var(--muted);
  font-size:14px;
}

.legal-content{
  padding:20px 8vw 140px;
  background:var(--bg);
}
.legal-wrap{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:26px;
}
.legal-card{
  padding:30px 28px;
  border-radius:18px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.legal-card h2{
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-weight:700;
  margin-bottom:6px;
  color:var(--text);
}
.legal-card p{
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}
.legal-list{
  margin-top:18px;
  padding-left:22px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.legal-list li{
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}
.legal-list strong{
  color:var(--text);
  font-weight:600;
}
.legal-sublist{
  margin-top:10px;
  padding-left:18px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.legal-contact{
  margin-top:12px;
}
.legal-contact a{
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.legal-contact a:hover{
  border-bottom-color:currentColor;
}
.legal-foot{
  margin-top:14px;
  font-size:12px;
  color:var(--muted);
}

@media (max-width: 900px){
  .legal-hero{ padding:120px 8vw 50px; }
  .legal-content{ padding:10px 8vw 110px; }
  .legal-card{ padding:24px 20px; }
}

/* PART 3 */
.build-block{
  padding:120px 8vw 140px;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.10));
}
body.light .build-block{
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(2,6,23,.05));
}

.build-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap:60px;
  align-items:start;
}
.build-left{ text-align:left; }
.build-title{
  font-size:clamp(3.2rem,5vw,5.2rem);
  font-weight:800;
  line-height:.92;
  letter-spacing:.02em;
}
.build-right{ text-align:left; }
.build-right p{
  color:var(--muted);
  line-height:1.85;
  font-size:15px;
  max-width:620px;
}

.build-stats{
  max-width:1400px;
  margin:60px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.stat-card{
  border-radius:18px;
  padding:26px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  text-align:center;
}
.stat-big{
  font-size:clamp(2rem,2.6vw,3.1rem);
  font-weight:800;
  margin-bottom:10px;
  color:var(--text);
}
.stat-small{
  color:var(--muted);
  line-height:1.6;
  font-size:13px;
}

@media(max-width:1000px){
  .three-intro-wrap,
  .why-block-wrap,
  .build-wrap{
    grid-template-columns:1fr;
    gap:34px;
  }
  .three-media img{height:320px;}
  .why-block-media img{height:360px;}
  .three-text,
  .why-block-text,
  .build-left,
  .build-right{
    text-align:left;
  }
  .build-stats{ grid-template-columns:1fr; }
}
.trust-badge{
  background-position:center;
  background-repeat:no-repeat;
  background-size:60%;
}

/* set logos */
.badge-1{ background-image:url("img/waterman.svg"); }
.badge-2{ background-image:url("img/WOOZAA.svg"); }
.badge-3{ background-image:url("img/kukenfi.png"); }

/* =========================
   CTA BIG STATEMENT
========================= */
.big-cta{
  padding:160px 8vw;
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
}
body.light .big-cta{
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.big-cta-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.4fr .6fr;
  gap:50px;
  align-items:end;
}

.big-cta-title{
  font-size:clamp(2.4rem, 5vw, 5.4rem);
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.02em;
  color:var(--text);
}

.big-cta-title span{
  display:block;
  margin-top:18px;
  font-weight:400;
  color:rgba(234,234,240,.70);
}
body.light .big-cta-title span{color:rgba(15,23,42,.55);}

.big-cta-actions{
  display:flex;
  justify-content:flex-end;
}
.big-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 26px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  letter-spacing:.08em;
  background:var(--btn);
  color:var(--btnText);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--btnShadow);
  transition:.25s ease;
}
.big-cta-btn:hover{transform:translateY(-2px);
color:var(--btnText); }

.big-cta-btn .big-cta-icon{
  width:38px;
  height:38px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  color:var(--text);
}

@media(max-width:900px){
  .big-cta-wrap{ grid-template-columns:1fr; gap:26px; }
  .big-cta-actions{ justify-content:flex-start; }
  .big-cta-title{ text-align:left; }
}
/* =========================
   FIX DESKTOP LOGO VISIBILITY
========================= */
.subnav-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

/* desktop logo container */
.logo-desktop{
  display:block !important;
  line-height:0;
}


/* actual svg */
.logo-svg{
  height:36px;
  width:auto;
  display:block !important;
}

/* ✅ LOGO swap based on theme — NO JS REQUIRED */
.logo-dark{display:block !important;}
.logo-light{display:none !important;}

body.light .logo-dark{display:none !important;}
body.light .logo-light{display:block !important;}
@media (max-width:900px){
  .logo-desktop,
  .logo-desktop .logo-svg,
  .logo-desktop .logo-dark,
  .logo-desktop .logo-light{
    display:none !important;
  }

  .logo-mobile{
    display:block !important;
  }
}
@media (max-width:900px)
{  .timeline h2{
  font-size: 65px;
  font-weight: 500;
  line-height: 66px;
  margin-bottom: 14px;}
  }

/* =========================
   UNIVERSAL BUTTON SYSTEM
========================= */

/* Base button */
.u-btn{
  /* reset */
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;

  /* layout */
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  /* sizing */
  padding:14px 26px;
  min-height:46px;
  border-radius:999px;
  margin-top: 20px;

  /* typography */
  font-family:Inter,system-ui;
  font-weight:400;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;

  /* theme */
  background:var(--btn);
  color:var(--btnText);
  box-shadow:none;

  /* UX */
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;

  /* animation */
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease,
    opacity .22s ease;
}

/* hover */
.u-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--btnShadow);
}

/* active press */
.u-btn:active{
  transform:translateY(0px);
  box-shadow:none;
  filter:saturate(.95);
}

/* keyboard focus */
.u-btn:focus-visible{
  outline:3px solid color-mix(in srgb, var(--btn) 35%, transparent);
  outline-offset:3px;
}

/* icon inside button */
.u-btn .u-btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;

  /* glass bubble */
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  color:var(--text);

  font-size:16px;
}

/* disabled */
.u-btn:disabled,
.u-btn.is-disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none !important;
  box-shadow:none !important;
}

/* =========================
   SIZE VARIANTS
========================= */
.u-btn.sm{
  padding:10px 18px;
  min-height:40px;
  font-size:12px;
  letter-spacing:.10em;
}
.u-btn.lg{
  padding:16px 30px;
  min-height:54px;
  font-size:14px;
  letter-spacing:.14em;
}

/* =========================
   OUTLINE VARIANT (optional)
========================= */
.u-btn.outline{
  background:transparent;
  color:var(--text);
  border:1px solid var(--border);
  box-shadow:none;
}
.u-btn.outline:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:700px){
  .u-btn{
    padding:12px 20px;
    min-height:44px;
    font-size:12px;
  }
  .u-btn .u-btn-icon{
    width:34px;
    height:34px;
  }
}
/* =========================
   SIMPLE CONTACT (NEW)
   SAFE: doesn't overwrite old
========================= */
.contact-simple{
  padding:160px 8vw;
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(15,23,54,.9) 0%, transparent 70%),
    var(--bg);
}

body.light .contact-simple{
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(47,49,245,.14) 0%, transparent 70%),
    var(--bg);
}

.contact-simple-wrap{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}

/* LEFT */
.contact-simple-left{
  position:relative;
  min-height:520px;
  border-radius:32px;
  overflow:hidden;
 /* display:flex;*/
  align-items:center;
  padding:70px 60px;

  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}
.contact-simple-left p{
    position: relative;

}

.contact-simple-left::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 30%, rgba(219,240,89,.12), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(47,49,245,.12), transparent 55%);
  opacity:.55;
  pointer-events:none;
}

.contact-simple-title{
  position:relative;
  z-index:2;
  font-size:clamp(3.3rem, 5vw, 5.6rem);
  font-weight:600;
  line-height:1.0;
  letter-spacing:-.02em;
  color:var(--text);
}

/* RIGHT FORM BOX */
.contact-simple-right{
  border-radius:32px;
  padding:40px 36px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 25px 70px rgba(0,0,0,.15);
}

body:not(.light) .contact-simple-right{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}

/* form */
.contact-simple-head{
  font-size:22px;
  font-weight:600;
  margin-bottom:20px;
  color:var(--text);
}

.contact-simple-form label{
  display:block;
  font-size:12px;
  margin-top:16px;
  color:rgba(15,23,42,.65);
}

body:not(.light) .contact-simple-form label{
  color:rgba(170,175,205,.75);
}

.contact-simple-form input,
.contact-simple-form textarea{
  width:100%;
  margin-top:8px;
  padding:12px 12px;
  border-radius:10px;
  outline:none;
  font-size:14px;

  background:#fff;
  border:1px solid rgba(15,23,42,.18);
}

body:not(.light) .contact-simple-form input,
body:not(.light) .contact-simple-form textarea{
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
}

.contact-simple-form textarea{
  resize:none;
  min-height:140px;
}

/* button */
.contact-simple-btn{
  width:100%;
  margin-top:22px;
  padding:12px 16px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  font-weight:400;
  letter-spacing:.10em;
  background:var(--btn);
  color:var(--btnText);
  transition:.25s ease;
}

.contact-simple-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--btnShadow);
}

.contact-simple-note{
  margin-top:10px;
  font-size:11px;
  color:rgba(15,23,42,.55);
  text-align:center;
}

body:not(.light) .contact-simple-note{
  color:rgba(154,160,181,.7);
}

/* responsive */
@media(max-width:1050px){
  .contact-simple-wrap{
    grid-template-columns:1fr;
    gap:26px;
  }
  .contact-simple-left{
    min-height:360px;
    padding:44px 26px;
  }
}
/* =========================
   FOOTER (REFERENCE STYLE)
   Replaces old footer css
========================= */
.footer-ref{
  padding:110px 8vw 34px;
  background:
    radial-gradient(65% 80% at 20% 10%, rgba(219,240,89,.10) 0%, transparent 55%),
    radial-gradient(55% 75% at 75% 10%, rgba(47,49,245,.12) 0%, transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.26));
  border-top:1px solid rgba(255,255,255,.06);
}

body.light .footer-ref{
  background:
    radial-gradient(65% 80% at 20% 10%, rgba(47,49,245,.10) 0%, transparent 55%),
    radial-gradient(55% 75% at 75% 10%, rgba(219,240,89,.10) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(2,6,23,.05));
  border-top:1px solid rgba(15,23,42,.10);
}

/* layout */
.footer-ref-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:60px;
  align-items:start;
}

/* LEFT */
.footer-ref-eyebrow{
  font-size:12px;
  letter-spacing:.28em;
  color:rgba(170,175,205,.70);
  margin-bottom:12px;
}
body.light .footer-ref-eyebrow{
  color:rgba(15,23,42,.55);
}

.footer-ref-title{
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight:600;
  line-height:1.15;
  color:var(--text);
  margin-bottom:22px;
}

/* button */
.footer-ref-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  color:var(--btnText);
  background:var(--btn);
  box-shadow:var(--btnShadow);
  transition:.25s ease;
  width:max-content;
}
.footer-ref-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--btnShadow);
}

/* email */
.footer-ref-sub{
  margin-top:26px;
  font-size:11px;
  letter-spacing:.28em;
  color:rgba(170,175,205,.55);
}
body.light .footer-ref-sub{
  color:rgba(15,23,42,.50);
}

.footer-ref-email{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  text-decoration:none;

  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);

  font-size:13px;
  color:var(--text);
  width:max-content;
}
.footer-ref-email:hover{
  transform:translateY(-2px);
}

.footer-ref-copy{
  opacity:.6;
  font-size:14px;
}

/* RIGHT columns */
.footer-ref-right{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:60px;
  justify-content:end;
  text-align:left;
}

.footer-ref-coltitle{
  font-size:12px;
  letter-spacing:.26em;
  margin-bottom:18px;
  color:rgba(170,175,205,.65);
}
body.light .footer-ref-coltitle{
  color:rgba(15,23,42,.55);
}

.footer-ref-col a{
  display:block;
  margin:12px 0;
  text-decoration:none;
  font-size:13px;
  color:rgba(170,175,205,.72);
  transition:.2s ease;
}

body.light .footer-ref-col a{
  color:rgba(15,23,42,.62);
}

.footer-ref-col a:hover{
  color:var(--btn);
}

/* bottom row */
.footer-ref-bottom{
  max-width:1400px;
  margin:44px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  color:rgba(170,175,205,.55);
  font-size:12px;
}

body.light .footer-ref-bottom{
  border-top:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.50);
}

.footer-ref-socials{
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-ref-socials a{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
  font-size:13px;

  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--border);
  color:var(--text);
  transition:.2s ease;
}
.footer-ref-socials a:hover{
  transform:translateY(-2px);
  color:var(--btn);
}

/* responsive */
@media(max-width:900px){
  .footer-ref-wrap{
    grid-template-columns:1fr;
    gap:44px;
  }
  .footer-ref-right{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }
  .footer-ref-bottom{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:520px){
  .footer-ref-right{
    grid-template-columns:1fr;
  }
}
