/* ==========================================================================
   GEEDOOK LOCAL AUTO FONT ROUTING
   No HTML language attributes are required for font selection.

   Persian/Arabic glyphs -> Vazirmatn Variable
   Latin glyphs          -> Outfit Variable

   The browser chooses the correct local font per character via unicode-range.
   Only these two font files can be requested by this stylesheet.
   ========================================================================== */

@font-face {
  font-family: "GeeDookUI";
  src: url("/assets/fonts/Vazir-Black-FD.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F, U+25CC;
}

@font-face {
  font-family: "GeeDookUI";
  src: url("/assets/fonts/outfit-v15-latin-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* GeeDook single custom stylesheet
   Generated from app.bundle.min.css + runtime CSS + index shell CSS + final cleanup.
   MudBlazor remains a separate vendor stylesheet. */

:root {
  color-scheme: light;
  --page: #d7f10f;
  --paper: #f7f4ed;
  --paper2: #fffdf8;
  --text: #18233a;
  --muted: #566178;
  --line: rgba(24,35,58,.12);
  --lime: #d7f10f;
  --brand: #4b1475;
  --brand2: #f2c94c;
  --blue: #2865d5;
  --red: #900022;
  --pink: #edc8ee;
  --violet: #4d2678;
  --cyan: #11b4c6;
  --shadow: 0 22px 65px rgba(20,22,38,.14);
  --shadow2: 0 34px 95px rgba(20,22,38,.20);
  --radius: 32px;
  --radius2: 24px;
  --font-en: "GeeDookUI", sans-serif;
  --font-fa: "GeeDookUI", sans-serif;
  --fs-hero: clamp(2.35rem,5.6vw,5.8rem);
  --fs-h1: clamp(2rem,4.2vw,4rem);
  --fs-h2: clamp(1.55rem,3vw,2.5rem);
  --fs-body: .96rem;
  --lh: 1.72
}

html[data-theme=dark] {
  color-scheme: dark;
  --page: #0c1220;
  --paper: #141d31;
  --paper2: #1b2740;
  --text: #f6f8fc;
  --muted: #c5cedf;
  --line: rgba(255,255,255,.10);
  --lime: #d7f10f;
  --brand: #d7f10f;
  --brand2: #f2c94c;
  --blue: #2858bf;
  --red: #7e1030;
  --pink: #6e4c71;
  --violet: #6b3ba0;
  --cyan: #0c96a8;
  --shadow: 0 24px 70px rgba(0,0,0,.42);
  --shadow2: 0 36px 110px rgba(0,0,0,.50)
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth;
  background: var(--page)
}

body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 34%),var(--page);
  color: var(--text);
  font-family: var(--font-en);
  font-size: 16px;
  overflow-x: hidden
}

body, p, a, button, input, textarea, select, span, li {
  font-size: var(--fs-body);
  line-height: var(--lh)
}

[dir=rtl], .rtl-mode, .fa, html[lang=fa] {
  font-family: var(--font-fa)
}

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

button, input, textarea, select {
  font: inherit
}

img {
  max-width: 100%;
  height: auto;
  display: block
}

::selection {
  background: var(--brand);
  color: #fff
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: -.045em
}

p {
  margin: 0;
  color: var(--muted)
}

.boot-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg,#f2c94c,var(--lime))
}

.boot-card {
  display: grid;
  place-items: center;
  gap: 14px;
  text-align: center;
  animation: fadeUp .55s ease both
}

  .boot-card img {
    width: min(230px,54vw);
    filter: drop-shadow(0 26px 60px rgba(75,20,117,.22))
  }

  .boot-card strong {
    font-size: clamp(2rem,7vw,4.6rem);
    font-weight: 900;
    color: #4b1475;
    letter-spacing: -.08em
  }

.boot-copy {
  font-weight: 850;
  color: #4b1475
}

.boot-loader {
  width: 190px;
  height: 8px;
  background: rgba(75,20,117,.15);
  border-radius: 99px;
  overflow: hidden
}

  .boot-loader span {
    display: block;
    width: 40%;
    height: 100%;
    background: #4b1475;
    border-radius: 99px;
    animation: loader 1.1s ease-in-out infinite
  }

@keyframes loader {
  0% {
    transform: translateX(-100%)
  }

  100% {
    transform: translateX(260%)
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

@keyframes floaty {
  0%,100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-11px)
  }
}

@keyframes pulseGlow {
  0%,100% {
    transform: scale(1);
    opacity: .34
  }

  50% {
    transform: scale(1.07);
    opacity: .52
  }
}

@keyframes sweep {
  0% {
    transform: translateX(-120%) rotate(12deg)
  }

  100% {
    transform: translateX(140%) rotate(12deg)
  }
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(26px) scale(.985);
  transition: opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1);
  will-change: opacity,transform
}

  .reveal-on-scroll.is-revealed {
    opacity: 1;
    transform: none
  }

.tilt-card {
  transform-style: preserve-3d;
  transition: transform .22s ease,box-shadow .22s ease
}

  .tilt-card:hover {
    transform: translateY(-6px) rotateX(1deg) rotateY(-1.5deg);
    box-shadow: var(--shadow2)
  }

.floaty-soft {
  animation: floaty 5.2s ease-in-out infinite
}

@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important
  }
}

.gd-site-header {
  position: sticky;
  top: 14px;
  z-index: 70;
  width: min(1240px,calc(100% - 32px));
  margin: 14px auto 0;
  background: color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter: blur(18px);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 10px 14px
}

.gd-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -.06em
}

  .gd-brand img {
    border-radius: 16px
  }

.gd-main-nav {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  font-weight: 850
}

  .gd-main-nav a {
    position: relative
  }

    .gd-main-nav a:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -7px;
      height: 2px;
      background: var(--brand);
      transform: scaleX(0);
      transition: .22s
    }

    .gd-main-nav a:hover:after {
      transform: scaleX(1)
    }

.gd-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap
}

.toggle-cluster {
  display: flex;
  gap: 7px
}

.chip-btn, .gd-btn, .lt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  min-height: 48px;
  padding: 12px 20px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease
}

.chip-btn {
  background: var(--paper2);
  border-color: var(--line);
  color: var(--text);
  min-height: 42px;
  padding: 8px 13px
}

  .gd-btn:hover, .lt-btn:hover, .chip-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(20,22,38,.14)
  }

.gd-btn-brand, .lt-btn-accent {
  background: var(--brand);
  color: #fff
}

.gd-btn-dark, .lt-btn-dark {
  background: #17213a;
  color: #fff
}

.gd-btn-light, .lt-btn-light {
  background: var(--paper2);
  color: var(--text);
  border-color: var(--line)
}

.gd-btn-ghost, .lt-btn-outline {
  background: transparent;
  color: var(--text);
  border-color: var(--text)
}

html[data-theme=dark] .gd-btn-brand, html[data-theme=dark] .lt-btn-accent {
  color: #101827
}

.gd-page {
  width: min(1280px,100%);
  margin: 0 auto;
  padding: 20px 20px 96px
}

.gd-hero {
  min-height: 690px;
  border-radius: 46px;
  background: linear-gradient(135deg,var(--lime),#fee071);
  display: grid;
  grid-template-columns: minmax(0,1.03fr) minmax(360px,.97fr);
  gap: 34px;
  align-items: center;
  padding: 54px;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative
}

  .gd-hero:before {
    content: "";
    position: absolute;
    inset: -160px auto auto -120px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(75,20,117,.12)
  }

.gd-hero-copy {
  position: relative;
  z-index: 2
}

.gd-eyebrow {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(24,35,58,.09);
  color: #1e2a45;
  padding: 8px 13px;
  font-weight: 900;
  margin-bottom: 16px
}

.gd-hero h1 {
  font-size: 40px;
  max-width: 820px;
  color: #1e2a45;
  letter-spacing: -.085em
}

.gd-hero p {
  font-size: 1.12rem;
  color: #283856;
  font-weight: 720;
  max-width: 680px;
  margin-top: 16px
}

.gd-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px
}

.gd-proof-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 26px
}

  .gd-proof-row article {
    background: rgba(255,255,255,.44);
    border: 1px solid rgba(24,35,58,.12);
    border-radius: 22px;
    padding: 16px;
    backdrop-filter: blur(12px)
  }

  .gd-proof-row strong {
    display: block;
    font-size: 1.22rem;
    color: #1e2a45
  }

  .gd-proof-row span {
    font-weight: 850;
    color: #33415e
  }

.gd-hero-stage {
  position: relative;
  z-index: 1;
  min-height: 520px;
  display: grid;
  place-items: center
}

.gd-motion-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(14px);
  animation: pulseGlow 4.8s ease-in-out infinite
}

.orb-1 {
  width: 210px;
  height: 210px;
  background: #4b1475;
  top: 8%;
  left: 4%;
  opacity: .35
}

.orb-2 {
  width: 160px;
  height: 160px;
  background: #16b4c8;
  right: 5%;
  bottom: 11%;
  opacity: .38
}

.gd-linktree-card {
  position: relative;
  z-index: 3;
  width: min(430px,100%);
  background: rgba(255,253,248,.86);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(24,35,58,.12);
  border-radius: 34px;
  padding: 22px;
  box-shadow: 0 32px 85px rgba(24,35,58,.20)
}

.gd-linktree-head {
  display: flex;
  gap: 14px;
  align-items: center
}

  .gd-linktree-head img {
    border-radius: 18px
  }

  .gd-linktree-head strong {
    display: block;
    font-size: 1.45rem
  }

  .gd-linktree-head span {
    display: block;
    color: var(--muted);
    font-weight: 800
  }

.gd-link-buttons {
  display: grid;
  gap: 10px;
  margin-top: 18px
}

  .gd-link-buttons a {
    min-height: 52px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #f0eee8;
    border: 1px solid rgba(24,35,58,.10);
    font-weight: 900;
    color: #1e2a45
  }

    .gd-link-buttons a:hover {
      background: var(--brand);
      color: #fff
    }

.gd-team-float-grid {
  position: absolute;
  inset: 0;
  pointer-events: none
}

.gd-floating-profile {
  pointer-events: auto;
  position: absolute;
  width: 220px;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 8px;
  background: rgba(255,253,248,.92);
  border: 1px solid rgba(24,35,58,.12);
  box-shadow: 0 24px 62px rgba(24,35,58,.16);
  border-radius: 28px;
  padding: 16px
}

  .gd-floating-profile:first-child {
    top: 1%;
    left: 0
  }

  .gd-floating-profile:last-child {
    right: 0;
    bottom: 0
  }

  .gd-floating-profile img {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid #eee7dd
  }

  .gd-floating-profile strong {
    font-size: 1rem
  }

  .gd-floating-profile span {
    font-size: .82rem;
    color: var(--muted);
    font-weight: 800;
    line-height: 1.45
  }

.gd-trust, .gd-brand-story, .gd-team-section, .gd-content-wall, .gd-faq, .gd-final-cta {
  margin-top: 24px
}

.gd-trust {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 38px;
  box-shadow: var(--shadow);
  padding: 30px
}

  .gd-trust h2 {
    font-size: var(--fs-h1);
    max-width: 900px
  }

.gd-trust-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
  margin-top: 18px
}

  .gd-trust-grid span {
    display: grid;
    place-items: center;
    background: var(--paper2);
    border: 1px solid var(--line);
    border-radius: 20px;
    min-height: 70px;
    font-weight: 900
  }

.gd-split {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 36px;
  align-items: center;
  border-radius: 42px;
  padding: 42px;
  box-shadow: var(--shadow);
  overflow: hidden
}

.gd-split-blue {
  background: var(--blue);
  color: #fff
}

  .gd-split-blue p, .gd-split-blue .gd-eyebrow {
    color: #fff
  }

.gd-split-visual {
  min-height: 420px;
  display: grid;
  place-items: center;
  position: relative
}

.gd-stack-card {
  border-radius: 32px;
  box-shadow: 0 26px 70px rgba(0,0,0,.20)
}

.gd-stack-back {
  background: rgba(255,255,255,.13);
  padding: 26px;
  transform: rotate(-7deg) translateX(-18px)
}

.gd-stack-front {
  position: absolute;
  right: 4%;
  bottom: 5%;
  max-width: 360px;
  background: var(--paper2);
  color: var(--text);
  padding: 24px
}

  .gd-stack-front span {
    display: inline-flex;
    background: var(--lime);
    color: #1e2a45;
    border-radius: 999px;
    padding: 7px 11px;
    font-weight: 900
  }

  .gd-stack-front strong {
    display: block;
    margin: 14px 0 8px;
    font-size: 1.25rem
  }

  .gd-stack-front p {
    color: var(--muted);
    line-height: 1.55
  }

.gd-split-copy h2, .gd-analytics-copy h2, .gd-story-copy h2, .gd-section-head h2, .gd-faq h2, .gd-final-cta h2 {
  font-size: var(--fs-h1);
  letter-spacing: -.075em
}

.gd-split-copy p, .gd-analytics-copy p, .gd-story-copy p, .gd-final-cta p {
  font-size: 1.07rem;
  max-width: 700px
}

.gd-analytics {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 32px;
  align-items: center;
  background: #e6ebd5;
  border-radius: 42px;
  padding: 38px;
  box-shadow: var(--shadow)
}

html[data-theme=dark] .gd-analytics {
  background: #141d31
}

.gd-analytics-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px
}

.stat-card {
  min-height: 160px;
  border-radius: 28px;
  padding: 22px;
  display: grid;
  align-content: end
}

  .stat-card strong {
    font-size: 2.25rem;
    line-height: 1
  }

  .stat-card span {
    font-weight: 900
  }

.stat-lime {
  background: var(--lime);
  color: #1e2a45
}

.stat-blue {
  background: #1424a8;
  color: #fff
}

.stat-purple {
  background: #4b1475;
  color: #fff
}

.stat-pink {
  background: #e8c2ec;
  color: #1e2a45
}

.gd-brand-story {
  display: grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 20px
}

.gd-story-copy, .gd-story-stats, .gd-team-card, .gd-profile-section {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 34px;
  box-shadow: var(--shadow);
  padding: 30px
}

.gd-story-stats {
  display: grid;
  gap: 12px
}

  .gd-story-stats article {
    background: var(--paper2);
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 18px
  }

  .gd-story-stats strong {
    display: block;
    font-size: 1.2rem
  }

  .gd-story-stats span {
    color: var(--muted);
    font-weight: 800
  }

.gd-section-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px
}

  .gd-section-head > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--brand);
    color: #fff;
    font-weight: 900
  }

html[data-theme=dark] .gd-section-head > span {
  color: #0c1220
}

.gd-section-head p {
  font-weight: 750
}

.gd-team-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px
}

.gd-team-card {
  overflow: hidden
}

.gd-team-card-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px
}

  .gd-team-card-top img {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    object-fit: cover;
    border: 5px solid color-mix(in srgb,var(--brand) 12%,transparent)
  }

.gd-team-card h3 {
  font-size: 1.55rem
}

.gd-team-card strong {
  display: block;
  color: var(--muted);
  font-size: .98rem
}

.gd-team-card p {
  line-height: 1.65
}

.gd-skill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px
}

  .gd-skill-row span {
    background: var(--paper2);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 7px 11px;
    font-weight: 850;
    font-size: .84rem
  }

  .gd-skill-row.large span {
    font-size: .92rem;
    padding: 10px 14px
  }

.gd-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px
}

  .gd-card-actions a {
    background: var(--paper2);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 900
  }

    .gd-card-actions a:hover {
      background: var(--brand);
      color: #fff
    }

html[data-theme=dark] .gd-card-actions a:hover {
  color: #0c1220
}

.gd-content-wall {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px
}

.gd-content-card {
  min-height: 280px;
  border-radius: 34px;
  padding: 30px;
  box-shadow: var(--shadow);
  display: grid;
  align-content: end
}

  .gd-content-card h3 {
    font-size: var(--fs-h2)
  }

  .gd-content-card p {
    max-width: 620px
  }

.gd-card-lilac {
  background: #edc8ee;
  color: #1e2a45
}

  .gd-card-lilac p {
    color: #35405a
  }

.gd-card-cobalt {
  background: #1424a8;
  color: #fff
}

  .gd-card-cobalt p {
    color: #e5e8ff
  }

.gd-faq {
  background: var(--red);
  color: #fff;
  border-radius: 42px;
  padding: 38px;
  box-shadow: var(--shadow)
}

  .gd-faq h2 {
    text-align: center
  }

.gd-faq-list {
  display: grid;
  gap: 12px;
  width: min(900px,100%);
  margin: 22px auto 0
}

.gd-faq-item {
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px;
  padding: 0 22px
}

  .gd-faq-item summary {
    cursor: pointer;
    padding: 20px 0;
    font-size: 1.15rem;
    font-weight: 900
  }

  .gd-faq-item p {
    color: #f8dff2;
    padding: 0 0 20px
  }

.gd-final-cta {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: center;
  background: var(--violet);
  border-radius: 42px;
  color: #f5e2ff;
  box-shadow: var(--shadow);
  padding: 40px;
  overflow: hidden;
  position: relative
}

  .gd-final-cta:before {
    content: "";
    position: absolute;
    left: -70px;
    top: -90px;
    width: 280px;
    height: 280px;
    border-radius: 47% 53% 43% 57%;
    background: var(--cyan);
    opacity: .72
  }

  .gd-final-cta > div {
    position: relative
  }

  .gd-final-cta p {
    color: #ead7f8
  }

.gd-final-actions {
  display: grid;
  gap: 12px;
  justify-items: start
}


.rtl-mode .gd-site-header, .rtl-mode .gd-hero, .rtl-mode .gd-split, .rtl-mode .gd-analytics, .rtl-mode .gd-brand-story, .rtl-mode .gd-section-head, .rtl-mode .gd-final-cta {
  direction: rtl
}

.link-button {
  display: grid;
  grid-template-columns: 46px 1fr 22px;
  align-items: center;
  gap: 10px;
  background: var(--paper2);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 8px 12px;
  color: var(--text);
  font-weight: 900;
  min-height: 58px;
  box-shadow: 0 10px 24px rgba(0,0,0,.04)
}

  .link-button:hover {
    background: color-mix(in srgb,var(--brand) 9%,var(--paper2));
    transform: translateY(-2px)
  }

.link-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--brand);
  color: #fff;
  font-size: .75rem
}

.link-arrow {
  color: var(--muted);
  font-size: 1.3rem
}

.rtl-mode .link-button {
  grid-template-columns: 22px 1fr 46px
}

.rtl-mode .link-arrow {
  grid-column: 1;
  transform: rotate(180deg)
}

.rtl-mode .link-icon {
  grid-column: 3
}

.gd-profile {
  width: min(1180px,100%);
  margin: 0 auto;
  padding: 30px 20px 108px
}

.gd-profile-hero {
  background: linear-gradient(135deg,var(--lime),#fedf76);
  border-radius: 42px;
  padding: 32px;
  box-shadow: var(--shadow);
  overflow: hidden
}

.gd-profile-back {
  border: 0;
  background: rgba(255,255,255,.65);
  border-radius: 999px;
  padding: 10px 16px;
  color: #1e2a45;
  font-weight: 900;
  cursor: pointer
}

.gd-profile-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: center;
  margin-top: 26px
}

.gd-profile-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 370px
}

.gd-profile-ring {
  position: absolute;
  width: 310px;
  height: 310px;
  border-radius: 50%;
  background: radial-gradient(circle,var(--brand),transparent 70%);
  filter: blur(18px);
  opacity: .34;
  animation: pulseGlow 4s ease-in-out infinite
}

.gd-profile-media img {
  position: relative;
  width: 260px;
  height: 260px;
  border-radius: 42px;
  object-fit: cover;
  border: 8px solid rgba(255,255,255,.55);
  box-shadow: 0 34px 90px rgba(24,35,58,.26)
}

.gd-profile-copy h1 {
  font-size: clamp(2.8rem,6vw,5.7rem);
  color: #1e2a45;
  letter-spacing: -.085em;
  margin: 12px 0
}

.gd-profile-copy strong {
  font-size: 1.2rem;
  color: #1e2a45
}

.gd-profile-copy p {
  max-width: 680px;
  color: #283856;
  font-weight: 750;
  margin-top: 10px
}

.gd-profile-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px
}

.gd-profile-section {
  margin-top: 22px
}

.gd-section-head.compact {
  margin-bottom: 12px
}

.gd-profile-link-grid, .gd-profile-project-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px
}

.gd-profile-project-card {
  background: var(--paper2);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.06)
}

  .gd-profile-project-card span {
    display: inline-flex;
    background: var(--lime);
    color: #1e2a45;
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 900
  }

  .gd-profile-project-card strong {
    display: block;
    font-size: 1.25rem;
    margin: 12px 0 6px
  }

  .gd-profile-project-card p {
    line-height: 1.6
  }

.gd-project-media-mini {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-bottom: 12px
}

  .gd-project-media-mini img {
    height: 110px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
    background: #eee
  }

.content-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 34px 20px 108px
}

.content-hero {
  background: linear-gradient(135deg,var(--lime),#fedf76);
  border-radius: 38px;
  padding: 42px;
  box-shadow: var(--shadow)
}

  .content-hero span {
    display: inline-flex;
    border-radius: 999px;
    background: rgba(24,35,58,.09);
    color: #1e2a45;
    padding: 8px 13px;
    font-weight: 900
  }

  .content-hero h1 {
    font-size: var(--fs-h1);
    color: #1e2a45;
    margin: 14px 0
  }

  .content-hero p {
    max-width: 780px;
    color: #283856;
    font-weight: 740
  }

.content-grid, .project-detail-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: 20px
}

  .content-grid article, .project-detail-card, .contact-form-card {
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: 30px !important;
    box-shadow: var(--shadow) !important;
    padding: 26px !important
  }

    .content-grid h2, .project-detail-card h2 {
      font-size: var(--fs-h2)
    }

.project-media-row {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
  gap: 10px;
  margin-bottom: 12px
}

  .project-media-row img, .project-media-row video {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 18px;
    background: #111
  }

.project-detail-card > span {
  display: inline-flex;
  background: var(--lime);
  color: #1e2a45;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
  gap: 20px;
  margin-top: 20px
}

.contact-form-head h2, .contact-side-card h3 {
  font-size: var(--fs-h2);
  margin: 12px 0
}

.contact-proof-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 20px
}

  .contact-proof-row div {
    background: rgba(255,255,255,.46);
    border: 1px solid rgba(24,35,58,.12);
    border-radius: 20px;
    padding: 14px
  }

  .contact-proof-row b {
    display: block
  }

.contact-side-card {
  background: linear-gradient(145deg,#17213a,#4b1475);
  color: #fff;
  border-radius: 30px;
  padding: 26px;
  box-shadow: var(--shadow);
  position: sticky;
  top: 106px
}

  .contact-side-card p {
    color: #e6dcf3
  }

.contact-step {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  margin-top: 16px
}

  .contact-step b {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--lime);
    color: #1e2a45
  }

.contact-direct-links {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 18px
}

  .contact-direct-links a {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    padding: 10px;
    text-align: center;
    font-weight: 900
  }

.admin-auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 40px 14px
}

.admin-auth-card {
  padding: 32px !important;
  border-radius: 32px !important;
  text-align: center;
  background: var(--paper) !important
}

  .admin-auth-card img {
    margin: 0 auto 10px;
    border-radius: 22px
  }

.admin-form {
  display: grid;
  gap: 14px;
  margin-top: 18px
}

.admin-dashboard-shell {
  padding: 36px 14px 110px
}

.metric-card {
  padding: 22px !important;
  border-radius: 24px !important;
  background: var(--paper) !important
}

.admin-card {
  padding: 24px !important;
  border-radius: 28px !important
}

.dark-card {
  background: linear-gradient(135deg,#17213a,#4b1475) !important;
  color: #fff !important
}

.code-input textarea {
  font-family: ui-monospace,Consolas,monospace !important;
  font-size: .86rem !important
}

.gd-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: min(94%,620px);
  z-index: 2000;
  background: color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter: blur(18px);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
  display: none;
  grid-template-columns: repeat(5,1fr);
  gap: 6px;
  padding: 8px
}

  .gd-bottom-nav a {
    min-height: 58px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--text);
    font-weight: 900
  }

  .gd-bottom-nav span {
    font-size: 0.82rem;
    line-height: 1.2
  }

  .gd-bottom-nav small {
    font-size: .72rem;
    line-height: 1.2
  }

  .gd-bottom-nav a:hover, .gd-bottom-nav a.is-active {
    background: var(--brand);
    color: #fff
  }

html[data-theme=dark] .gd-bottom-nav a:hover, html[data-theme=dark] .gd-bottom-nav a.is-active {
  color: #0c1220
}

.offline-banner {
  position: fixed;
  left: 50%;
  bottom: 90px;
  z-index: 9999;
  transform: translate(-50%,160%);
  width: min(680px,calc(100vw - 28px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(135deg,#17213a,#4b1475);
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 24px 70px rgba(0,0,0,.36);
  border-radius: 22px;
  padding: 14px 16px;
  transition: transform .25s ease
}

  .offline-banner.is-visible {
    transform: translate(-50%,0)
  }

  .offline-banner strong {
    display: block
  }

  .offline-banner span {
    display: block;
    font-size: .86rem;
    opacity: .88
  }

  .offline-banner button {
    border: 0;
    border-radius: 999px;
    background: var(--lime);
    color: #1e2a45;
    font-weight: 900;
    padding: 10px 16px;
    cursor: pointer
  }

.offline-page {
  min-height: 100vh;
  background: linear-gradient(135deg,var(--lime),#f2d47f);
  display: grid;
  place-items: center;
  padding: 20px
}

.offline-shell {
  width: min(560px,100%);
  text-align: center;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(75,20,117,.18);
  box-shadow: 0 30px 90px rgba(75,20,117,.25);
  border-radius: 34px;
  padding: 32px
}

  .offline-shell img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    margin: 0 auto
  }

  .offline-shell h1 {
    margin: 8px 0 10px;
    font-size: clamp(2rem,7vw,4rem);
    letter-spacing: -.06em;
    color: #461765
  }

  .offline-shell p {
    color: #43245d;
    font-weight: 800
  }

.ghost-link {
  display: inline-block;
  margin-top: 14px;
  color: #461765;
  font-weight: 900
}

.geedook-route-loader {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg,var(--brand2),var(--lime));
  transform: translateY(100%);
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
  pointer-events: none
}

  .geedook-route-loader.is-active {
    transform: translateY(0)
  }

  .geedook-route-loader > div {
    display: grid;
    place-items: center;
    gap: 8px;
    color: #461765;
    animation: floaty 1.1s ease-in-out infinite
  }

  .geedook-route-loader img {
    width: clamp(78px,15vw,150px)
  }

  .geedook-route-loader strong {
    font-size: clamp(2rem,6vw,5rem);
    font-weight: 900;
    letter-spacing: -.08em
  }

.gd-logo-loader-screen, .gd-route-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#f7cf45 0%,#ffd94d 50%,#3d0b73 160%);
}

.gd-logo-loader-card, .gd-route-loader-card {
  position: relative;
  display: grid;
  place-items: center;
  gap: 10px;
  width: 190px;
  min-height: 218px;
  padding: 20px;
  border-radius: 34px;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(61,11,115,.28);
  color: #3d0b73;
  text-align: center;
}

.gd-logo-loader-video, .gd-route-loader-video {
  width: 122px;
  height: 122px;
  object-fit: contain;
  border-radius: 30px;
  mix-blend-mode: multiply;
  animation: gdVideoLoaderFloat .58s ease-in-out infinite alternate;
}

.gd-logo-loader-card strong {
  font-weight: 900;
  letter-spacing: -.04em;
  font-size: 1.35rem;
}

.gd-logo-loader-card p {
  margin: 0;
  font-size: .82rem;
  font-weight: 850;
  opacity: .78;
}

.gd-logo-loader-ring, .gd-route-loader-card span {
  width: 44px;
  height: 5px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(61,11,115,.18);
}

  .gd-logo-loader-ring::after, .gd-route-loader-card span::after {
    content: "";
    display: block;
    width: 56%;
    height: 100%;
    border-radius: inherit;
    background: #3d0b73;
    animation: gdLoaderSlide .42s cubic-bezier(.4,0,.2,1) infinite alternate;
  }

.gd-route-loader {
  opacity: 0;
  pointer-events: none;
  transform: scale(1.02);
  transition: opacity .12s ease,transform .12s ease;
}

  .gd-route-loader.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
  }

.gd-route-loader-card {
  width: 150px;
  min-height: 160px;
  border-radius: 28px;
}

.gd-route-loader-video {
  width: 94px;
  height: 94px;
}

@keyframes gdVideoLoaderFloat {
  from {
    transform: translateY(0) scale(.97) rotate(-1.5deg);
    filter: drop-shadow(0 8px 18px rgba(61,11,115,.18));
  }

  to {
    transform: translateY(-7px) scale(1.04) rotate(1.5deg);
    filter: drop-shadow(0 18px 28px rgba(61,11,115,.34));
  }
}

@keyframes gdLoaderSlide {
  from {
    transform: translateX(-65%);
  }

  to {
    transform: translateX(145%);
  }
}

.gd-bottom-nav {
  --active-index: 2;
  position: fixed;
  left: max(14px,env(safe-area-inset-left));
  right: max(14px,env(safe-area-inset-right));
  bottom: max(12px,env(safe-area-inset-bottom));
  z-index: 9990;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  align-items: center;
  height: 72px;
  padding: 8px;
  border: 1px solid rgba(61,11,115,.14);
  border-radius: 28px;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(22px);
  box-shadow: 0 20px 55px rgba(20,8,35,.16);
  direction: ltr;
}

[data-theme="dark"] .gd-bottom-nav, .dark .gd-bottom-nav {
  background: rgba(27,10,45,.88);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 20px 60px rgba(0,0,0,.34);
}

.gd-bottom-glider {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: calc(8px+((100% - 16px) / 5 * var(--active-index)));
  width: calc((100% - 16px) / 5);
  border-radius: 23px;
  background: linear-gradient(135deg,#f7cf45,#ffe986);
  box-shadow: 0 12px 25px rgba(247,207,69,.35);
  transition: left .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1);
}

.gd-bottom-item {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  gap: 2px;
  min-width: 0;
  height: 56px;
  border-radius: 22px;
  color: rgba(61,11,115,.62);
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  transition: color .22s ease,transform .22s ease;
}

  .gd-bottom-item:hover {
    transform: translateY(-2px);
  }

  .gd-bottom-item.active {
    color: #3d0b73;
  }

[data-theme="dark"] .gd-bottom-item, .dark .gd-bottom-item {
  color: rgba(255,255,255,.72);
}

  [data-theme="dark"] .gd-bottom-item.active, .dark .gd-bottom-item.active {
    color: #3d0b73;
  }

.gd-bottom-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: 20px;
  line-height: 1;
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}

.gd-bottom-item.active .gd-bottom-icon {
  transform: translateY(-3px) scale(1.12);
}

.gd-bottom-home {
  height: 64px;
  margin-top: -18px;
}

  .gd-bottom-home .gd-bottom-home-logo {
    width: 46px;
    height: 46px;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: 0 14px 30px rgba(61,11,115,.24);
    animation: gdHomeBreath 1.1s ease-in-out infinite alternate;
  }

@keyframes gdHomeBreath {
  from {
    transform: scale(.96);
  }

  to {
    transform: scale(1.05);
  }
}

@media (min-width:769px) {
  .gd-bottom-nav {
    display: none;
  }
}

@media(max-width:1120px) {
  .gd-site-header {
    grid-template-columns: 1fr;
    justify-items: center;
    border-radius: 32px
  }

  .gd-header-actions, .gd-main-nav {
    justify-content: center
  }

  .gd-hero, .gd-split, .gd-analytics, .gd-brand-story, .gd-final-cta {
    grid-template-columns: 1fr
  }

  .gd-hero {
    min-height: auto
  }

  .gd-hero-stage {
    min-height: 560px
  }

  .gd-trust-grid {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }


  .contact-layout {
    grid-template-columns: 1fr
  }

  .contact-side-card {
    position: relative;
    top: auto
  }
}

@media(max-width:860px) {
  body {
    font-size: 15px
  }

  .gd-page, .content-page, .gd-profile {
    padding: 16px 12px 112px
  }

  .gd-site-header {
    width: calc(100% - 24px);
    top: 8px
  }

  .gd-main-nav {
    display: none
  }

  .gd-header-actions .gd-btn {
    display: none
  }

  .gd-hero, .gd-split, .gd-analytics, .gd-faq, .gd-final-cta, .gd-profile-hero, .content-hero {
    border-radius: 30px;
    padding: 28px 22px
  }

    .gd-hero h1, .gd-profile-copy h1 {
      font-size: 2.65rem
    }

  .gd-hero-stage {
    min-height: auto;
    margin-top: 18px
  }

  .gd-linktree-card {
    width: 100%
  }

  .gd-team-float-grid {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px
  }

  .gd-floating-profile {
    position: static;
    width: 100%;
    grid-template-columns: 64px 1fr;
    justify-items: start;
    text-align: start
  }

    .gd-floating-profile img {
      width: 64px;
      height: 64px;
      grid-row: span 2
    }

  .gd-proof-row, .gd-trust-grid, .gd-analytics-grid, .gd-team-grid, .gd-content-wall, .gd-profile-grid, .gd-profile-link-grid, .gd-profile-project-grid, .content-grid, .project-detail-grid, .contact-proof-row {
    grid-template-columns: 1fr
  }

  .gd-stack-front {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: -10px
  }

  .gd-split-visual {
    min-height: auto
  }

  .gd-story-copy, .gd-story-stats, .gd-team-card, .gd-profile-section {
    border-radius: 28px;
    padding: 22px
  }


  .gd-final-actions {
    justify-items: stretch
  }

  .gd-bottom-nav {
    display: grid
  }

  .gd-profile-media {
    min-height: 280px
  }

    .gd-profile-media img {
      width: 220px;
      height: 220px
    }

  .gd-profile-ring {
    width: 260px;
    height: 260px
  }

  .contact-direct-links {
    grid-template-columns: 1fr
  }
}

@media(max-width:560px) {
  .gd-proof-row article, .gd-trust-grid span {
    min-height: auto
  }

  .gd-brand {
    font-size: 1.25rem
  }

    .gd-brand img {
      width: 42px;
      height: 42px
    }

  .gd-btn, .lt-btn {
    width: 100%
  }

  .gd-hero-actions, .gd-card-actions, .gd-profile-actions {
    display: grid
  }

  .gd-bottom-nav {
    width: calc(100% - 16px);
    bottom: 8px;
    padding: 6px
  }

    .gd-bottom-nav a {
      min-height: 54px
    }

    .gd-bottom-nav small {
      font-size: .68rem
    }

  .contact-form-card, .content-grid article, .project-detail-card {
    padding: 20px !important
  }
}

.gd-proof-row-pro {
  width: min(720px,100%);
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  position: relative;
  z-index: 2;
}

.gd-proof-card {
  position: relative;
  min-height: 112px;
  padding: 16px;
  border-radius: 28px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg,rgba(255,255,255,0.86),rgba(255,255,255,0.42)),radial-gradient(circle at 20% 0%,rgba(255,255,255,0.95),transparent 42%);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 22px 55px rgba(30,22,80,0.14),inset 0 1px 0 rgba(255,255,255,0.82);
  backdrop-filter: blur(18px);
  transform: translateY(0);
  animation: gdProofIn 0.7s cubic-bezier(.2,.85,.2,1) both;
  transition: transform 0.28s ease,box-shadow 0.28s ease,background 0.28s ease;
}

  .gd-proof-card:nth-child(1) {
    animation-delay: 0.05s;
  }

  .gd-proof-card:nth-child(2) {
    animation-delay: 0.15s;
  }

  .gd-proof-card:nth-child(3) {
    animation-delay: 0.25s;
  }

  .gd-proof-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg,rgba(255,255,255,0.95),rgba(255,138,61,0.45),rgba(92,67,255,0.35));
    -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }

  .gd-proof-card::after {
    content: "";
    position: absolute;
    top: -80%;
    left: -70%;
    width: 80%;
    height: 240%;
    background: linear-gradient(110deg,transparent 0%,rgba(255,255,255,0.0) 35%,rgba(255,255,255,0.65) 50%,rgba(255,255,255,0.0) 65%,transparent 100%);
    transform: rotate(14deg);
    opacity: 0;
    transition: 0.5s ease;
  }

  .gd-proof-card:hover {
    transform: translateY(-7px) scale(1.025);
    box-shadow: 0 30px 75px rgba(30,22,80,0.22),0 12px 28px rgba(255,138,61,0.18),inset 0 1px 0 rgba(255,255,255,0.9);
  }

    .gd-proof-card:hover::after {
      left: 120%;
      opacity: 1;
    }

.gd-proof-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 20%,#fff 0%,#fff6d7 42%,#ffd76a 100%);
  color: #281848;
  box-shadow: 0 14px 28px rgba(255,166,52,0.28),inset 0 1px 0 rgba(255,255,255,0.85);
  animation: gdProofIconFloat 3.5s ease-in-out infinite;
}

  .gd-proof-icon span {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
  }

.gd-proof-content {
  min-width: 0;
}

  .gd-proof-content strong {
    display: block;
    color: #151525;
    font-size: clamp(24px,3vw,36px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.05em;
    text-shadow: 0 1px 0 rgba(255,255,255,0.65);
  }

  .gd-proof-content span {
    display: block;
    margin-top: 8px;
    color: #222238;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

.gd-proof-row-pro:hover .gd-proof-card:not(:hover) {
  transform: scale(0.98);
  opacity: 0.82;
}

@keyframes gdProofIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.94);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes gdProofIconFloat {
  0%,100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-4px) rotate(-4deg);
  }
}

@media (max-width:720px) {
  .gd-proof-row-pro {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .gd-proof-card {
    min-height: 92px;
    grid-template-columns: 46px minmax(0,1fr);
  }

  .gd-proof-content strong {
    font-size: 32px;
  }

  .gd-proof-content span {
    white-space: normal;
  }
}

@media (min-width:721px) and (max-width:980px) {
  .gd-proof-row-pro {
    grid-template-columns: repeat(3,minmax(150px,1fr));
  }

  .gd-proof-card {
    padding: 14px;
    grid-template-columns: 38px minmax(0,1fr);
  }

  .gd-proof-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
  }

  .gd-proof-content span {
    font-size: 12px;
  }
}

.gd-proof-v2 {
  width: min(820px,100%) !important;
  margin-top: 34px !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
  position: relative;
  z-index: 5;
}

  .gd-proof-v2 .gd-proof-stat {
    position: relative;
    min-height: 138px;
    padding: 22px 20px;
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: radial-gradient(circle at 18% 12%,rgba(255,255,255,0.95),transparent 34%),linear-gradient(135deg,rgba(255,255,255,0.86),rgba(255,255,255,0.38));
    border: 1px solid rgba(255,255,255,0.78);
    box-shadow: 0 26px 70px rgba(31,22,80,0.16),0 10px 26px rgba(255,138,61,0.10),inset 0 1px 0 rgba(255,255,255,0.95);
    backdrop-filter: blur(18px);
    transform: translateY(22px) scale(0.92);
    opacity: 0;
    animation: gdProofCardIn 0.72s cubic-bezier(.2,.9,.2,1) forwards,gdProofFloat 4.2s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.14s),calc(0.8s+var(--i) * 0.18s);
    transition: transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease;
  }

    .gd-proof-v2 .gd-proof-stat::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg,rgba(255,255,255,0.95),color-mix(in srgb,var(--accent) 58%,transparent),rgba(255,255,255,0.35));
      -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 2;
    }

    .gd-proof-v2 .gd-proof-stat::after {
      content: "";
      position: absolute;
      top: -70%;
      left: -90%;
      width: 72%;
      height: 240%;
      background: linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0.78) 50%,rgba(255,255,255,0) 68%,transparent 100%);
      transform: rotate(16deg);
      animation: gdProofShine 5s ease-in-out infinite;
      animation-delay: calc(1.2s+var(--i) * 0.5s);
      z-index: 1;
    }

    .gd-proof-v2 .gd-proof-stat:hover {
      transform: translateY(-9px) scale(1.035);
      border-color: color-mix(in srgb,var(--accent) 42%,white);
      box-shadow: 0 34px 90px rgba(31,22,80,0.25),0 16px 36px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,0.96);
    }

  .gd-proof-v2 .gd-proof-glow {
    position: absolute;
    width: 150px;
    height: 150px;
    right: -58px;
    top: -64px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent) 24%,transparent);
    filter: blur(10px);
    opacity: 0.78;
    z-index: 0;
    animation: gdProofGlow 3.8s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.25s);
  }

  .gd-proof-v2 .gd-proof-icon {
    width: 46px;
    height: 46px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    color: #fff;
    background: radial-gradient(circle at 32% 22%,rgba(255,255,255,0.45),transparent 34%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 64%,#111827));
    box-shadow: 0 16px 34px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 1px 0 rgba(255,255,255,0.35);
    position: relative;
    z-index: 3;
    animation: gdProofIconPop 2.8s ease-in-out infinite;
    animation-delay: calc(0.7s+var(--i) * 0.2s);
  }

  .gd-proof-v2 .gd-proof-text {
    position: relative;
    z-index: 3;
    min-width: 0;
  }

    .gd-proof-v2 .gd-proof-text strong {
      display: block;
      margin-top: 10px;
      color: #0f1020;
      font-size: clamp(34px,4vw,48px);
      line-height: 0.9;
      font-weight: 900;
      letter-spacing: -0.07em;
      text-shadow: 0 1px 0 rgba(255,255,255,0.65);
    }

    .gd-proof-v2 .gd-proof-text span {
      display: block;
      margin-top: 12px;
      color: #171827;
      font-size: clamp(13px,1.5vw,15px);
      line-height: 1.35;
      font-weight: 900;
      letter-spacing: -0.02em;
      white-space: normal !important;
      overflow: visible !important;
      text-overflow: unset !important;
      max-width: none !important;
    }

  .gd-proof-v2:hover .gd-proof-stat:not(:hover) {
    opacity: 0.72;
    transform: scale(0.97);
  }

@keyframes gdProofCardIn {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.9);
    filter: blur(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes gdProofFloat {
  0%,100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -6px;
  }
}

@keyframes gdProofShine {
  0%,18% {
    left: -90%;
    opacity: 0;
  }

  32% {
    opacity: 1;
  }

  48%,100% {
    left: 125%;
    opacity: 0;
  }
}

@keyframes gdProofIconPop {
  0%,100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }

  50% {
    transform: translateY(-4px) rotate(-4deg) scale(1.06);
  }
}

@keyframes gdProofGlow {
  0%,100% {
    transform: scale(1);
    opacity: 0.62;
  }

  50% {
    transform: scale(1.18);
    opacity: 0.92;
  }
}

@media (max-width:820px) {
  .gd-proof-v2 {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

    .gd-proof-v2 .gd-proof-stat {
      min-height: 112px;
      padding: 20px;
      display: grid;
      grid-template-columns: 54px minmax(0,1fr);
      align-items: center;
      gap: 16px;
    }

    .gd-proof-v2 .gd-proof-text strong {
      margin-top: 0;
      font-size: 42px;
    }

    .gd-proof-v2 .gd-proof-text span {
      margin-top: 8px;
      font-size: 15px;
    }
}

.gd-proof-v2 {
  width: min(860px,100%) !important;
  margin-top: 34px !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(210px,1fr)) !important;
  gap: 18px !important;
  position: relative;
  z-index: 5;
}

  .gd-proof-v2 .gd-proof-stat {
    position: relative;
    min-height: 128px;
    padding: 22px;
    border-radius: 30px;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: 54px minmax(0,1fr);
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg,rgba(255,255,255,0.92),rgba(255,255,255,0.55)),radial-gradient(circle at 12% 0%,rgba(255,255,255,0.9),transparent 42%);
    border: 1px solid rgba(255,255,255,0.78);
    box-shadow: 0 22px 55px rgba(31,22,80,0.14),inset 0 1px 0 rgba(255,255,255,0.92);
    backdrop-filter: blur(16px);
    opacity: 0;
    transform: translateY(14px);
    animation: gdProofEnterClean 0.55s ease forwards;
    animation-delay: calc(var(--i) * 0.09s);
    transition: transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease;
  }

    .gd-proof-v2 .gd-proof-stat:hover {
      transform: translateY(-5px);
      border-color: color-mix(in srgb,var(--accent) 38%,white);
      box-shadow: 0 28px 70px rgba(31,22,80,0.22),0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,0.96);
    }

    .gd-proof-v2 .gd-proof-stat::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%);
      opacity: 0.9;
      z-index: -1;
    }

    .gd-proof-v2 .gd-proof-stat::after {
      content: "";
      position: absolute;
      top: -40%;
      left: -70%;
      width: 45%;
      height: 180%;
      background: linear-gradient(110deg,transparent,rgba(255,255,255,0.65),transparent);
      transform: rotate(18deg);
      opacity: 0;
      pointer-events: none;
    }

    .gd-proof-v2 .gd-proof-stat:hover::after {
      animation: gdProofShineClean 0.75s ease;
    }

  .gd-proof-v2 .gd-proof-glow {
    display: none;
  }

  .gd-proof-v2 .gd-proof-icon {
    width: 54px;
    height: 54px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: #fff;
    background: radial-gradient(circle at 30% 20%,rgba(255,255,255,0.45),transparent 36%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#111827));
    box-shadow: 0 14px 30px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,0.35);
    transform: scale(1);
    transition: transform 0.22s ease;
  }

  .gd-proof-v2 .gd-proof-stat:hover .gd-proof-icon {
    transform: scale(1.07) rotate(-3deg);
  }

  .gd-proof-v2 .gd-proof-text {
    min-width: 0;
  }

    .gd-proof-v2 .gd-proof-text strong {
      display: block;
      color: #10111f;
      font-size: clamp(34px,4vw,46px);
      line-height: 0.9;
      font-weight: 900;
      letter-spacing: -0.07em;
    }

    .gd-proof-v2 .gd-proof-text span {
      display: block;
      margin-top: 10px;
      color: #171827;
      font-size: 15px;
      line-height: 1.35;
      font-weight: 900;
      white-space: normal !important;
      overflow: visible !important;
      text-overflow: unset !important;
      max-width: none !important;
    }

@keyframes gdProofEnterClean {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gdProofShineClean {
  0% {
    left: -70%;
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  100% {
    left: 120%;
    opacity: 0;
  }
}

@media (max-width:860px) {
  .gd-proof-v2 {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

    .gd-proof-v2 .gd-proof-stat {
      min-height: 108px;
    }
}

@media (prefers-reduced-motion:reduce) {
  .gd-proof-v2 .gd-proof-stat, .gd-proof-v2 .gd-proof-stat::after, .gd-proof-v2 .gd-proof-icon {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

.gd-proof-v2 {
  width: 100% !important;
  max-width: 620px !important;
  margin-top: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

  .gd-proof-v2 .gd-proof-stat {
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 14px 12px !important;
    border-radius: 26px !important;
    overflow: hidden;
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    background: radial-gradient(circle at 18% 10%,rgba(255,255,255,0.9),transparent 38%),linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,255,255,0.56));
    border: 1px solid rgba(255,255,255,0.8);
    box-shadow: 0 16px 38px rgba(31,22,80,0.12),inset 0 1px 0 rgba(255,255,255,0.92);
    backdrop-filter: blur(14px);
    opacity: 0;
    transform: translateY(10px);
    animation: gdProofSoftIn 0.45s ease forwards;
    animation-delay: calc(var(--i) * 0.08s);
    transition: transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;
  }

    .gd-proof-v2 .gd-proof-stat:hover {
      transform: translateY(-4px);
      border-color: color-mix(in srgb,var(--accent) 32%,white);
      box-shadow: 0 20px 48px rgba(31,22,80,0.18),0 8px 22px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px 0 rgba(255,255,255,0.95);
    }

    .gd-proof-v2 .gd-proof-stat::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 46%);
      pointer-events: none;
    }

    .gd-proof-v2 .gd-proof-stat::after {
      content: "";
      position: absolute;
      top: -45%;
      left: -75%;
      width: 45%;
      height: 190%;
      background: linear-gradient(110deg,transparent,rgba(255,255,255,0.58),transparent);
      transform: rotate(18deg);
      opacity: 0;
      pointer-events: none;
    }

    .gd-proof-v2 .gd-proof-stat:hover::after {
      animation: gdProofSoftShine 0.65s ease;
    }

  .gd-proof-v2 .gd-proof-glow {
    display: none !important;
  }

  .gd-proof-v2 .gd-proof-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 16px !important;
    display: grid !important;
    place-items: center !important;
    color: #fff;
    background: radial-gradient(circle at 30% 20%,rgba(255,255,255,0.44),transparent 36%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#111827));
    box-shadow: 0 10px 24px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px 0 rgba(255,255,255,0.35);
    position: relative;
    z-index: 2;
    transition: transform 0.2s ease;
  }

  .gd-proof-v2 .gd-proof-stat:hover .gd-proof-icon {
    transform: scale(1.06) rotate(-3deg);
  }

  .gd-proof-v2 .gd-proof-icon .mud-icon-root {
    font-size: 20px !important;
  }

  .gd-proof-v2 .gd-proof-text {
    min-width: 0 !important;
    position: relative;
    z-index: 2;
  }

    .gd-proof-v2 .gd-proof-text strong {
      display: block;
      color: #10111f;
      font-size: clamp(25px,3vw,34px) !important;
      line-height: 0.95;
      font-weight: 900;
      letter-spacing: -0.06em;
    }

    .gd-proof-v2 .gd-proof-text span {
      display: block;
      margin-top: 7px;
      color: #171827;
      font-size: 12.5px !important;
      line-height: 1.25;
      font-weight: 900;
      white-space: normal !important;
      overflow: visible !important;
      text-overflow: unset !important;
      max-width: 100% !important;
    }

@keyframes gdProofSoftIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gdProofSoftShine {
  0% {
    left: -75%;
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  100% {
    left: 120%;
    opacity: 0;
  }
}

@media (max-width:980px) {
  .gd-proof-v2 {
    max-width: 520px !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

    .gd-proof-v2 .gd-proof-stat {
      min-height: 96px !important;
    }
}

@media (max-width:640px) {
  .gd-proof-v2 {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

    .gd-proof-v2 .gd-proof-stat {
      min-height: 88px !important;
      padding: 13px !important;
      border-radius: 22px !important;
      grid-template-columns: 40px minmax(0,1fr) !important;
    }

    .gd-proof-v2 .gd-proof-icon {
      width: 40px !important;
      height: 40px !important;
      border-radius: 15px !important;
    }

    .gd-proof-v2 .gd-proof-text strong {
      font-size: 30px !important;
    }

    .gd-proof-v2 .gd-proof-text span {
      font-size: 13px !important;
    }
}

.gd-proof-v2 .gd-proof-stat, .gd-proof-v2 .gd-proof-icon {
  translate: none !important;
}
/* Reduce space between the final CTA and footer */
.gd-page {
  padding-bottom: 24px !important;
}

  .gd-page > .gd-final-cta:last-child {
    margin-bottom: 0 !important;
  }

@media (max-width: 760px) {
  .gd-page {
    padding-bottom: 18px !important;
  }
}

/* === 2. Runtime/component styles === */
/* =========================================================
   GeeDook Runtime CSS
   Loader + Mobile Bottom Navigation + Accessibility Helpers
   ========================================================= */

/* ---------- Accessibility helpers ---------- */

.sr-only,
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ---------- Loader screens ---------- */

.gd-logo-loader-screen,
.gd-route-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, .18), transparent 36%), linear-gradient(135deg, #f7cf45 0%, #ffd94d 50%, #3d0b73 160%);
}

.gd-logo-loader-card,
.gd-route-loader-card {
  position: relative;
  display: grid;
  place-items: center;
  gap: 10px;
  width: 190px;
  min-height: 218px;
  padding: 20px;
  border-radius: 34px;
  background: rgba(255, 255, 255, .16);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(61, 11, 115, .28);
  color: #3d0b73;
  text-align: center;
}

.gd-logo-loader-video,
.gd-route-loader-video {
  width: 122px;
  height: 122px;
  object-fit: contain;
  border-radius: 30px;
  mix-blend-mode: multiply;
  animation: gdVideoLoaderFloat .46s ease-in-out infinite alternate;
}

.gd-logo-loader-card strong {
  font-weight: 900;
  letter-spacing: -.04em;
  font-size: 1.35rem;
}

.gd-logo-loader-card p {
  margin: 0;
  font-size: .82rem;
  font-weight: 850;
  opacity: .78;
}

.gd-logo-loader-ring,
.gd-route-loader-card span {
  width: 44px;
  height: 5px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(61, 11, 115, .18);
}

  .gd-logo-loader-ring::after,
  .gd-route-loader-card span::after {
    content: "";
    display: block;
    width: 56%;
    height: 100%;
    border-radius: inherit;
    background: #3d0b73;
    animation: gdLoaderSlide .38s cubic-bezier(.4, 0, .2, 1) infinite alternate;
  }

.gd-route-loader {
  opacity: 0;
  pointer-events: none;
  transform: scale(1.02);
  transition: opacity .12s ease, transform .12s ease;
}

  .gd-route-loader.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
  }

.gd-route-loader-card {
  width: 150px;
  min-height: 160px;
  border-radius: 28px;
}

.gd-route-loader-video {
  width: 94px;
  height: 94px;
}

@keyframes gdVideoLoaderFloat {
  from {
    transform: translateY(0) scale(.97) rotate(-1.5deg);
    filter: drop-shadow(0 8px 18px rgba(61, 11, 115, .18));
  }

  to {
    transform: translateY(-7px) scale(1.04) rotate(1.5deg);
    filter: drop-shadow(0 18px 28px rgba(61, 11, 115, .34));
  }
}

@keyframes gdLoaderSlide {
  from {
    transform: translateX(-65%);
  }

  to {
    transform: translateX(145%);
  }
}

/* ---------- Network / connectivity helpers ---------- */

.geedook-network-status,
.gd-network-status,
[id*="network-status"],
[class*="network-status"],
[id*="connectivity"],
[class*="connectivity"] {
  display: none;
}

  .geedook-network-status.is-active,
  .gd-network-status.is-active,
  [id*="network-status"].is-active,
  [class*="network-status"].is-active,
  [id*="connectivity"].is-active,
  [class*="connectivity"].is-active {
    display: block;
  }

/* ---------- Mobile bottom navigation ---------- */

.gd-bottom-nav {
  --active-index: 2;
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(12px, env(safe-area-inset-bottom)) !important;
  width: calc(100vw - 28px) !important;
  max-width: 520px !important;
  min-width: 0 !important;
  height: 72px !important;
  padding: 8px !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  translate: none !important;
  z-index: 9990 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: center !important;
  border: 1px solid rgba(61, 11, 115, .14);
  border-radius: 28px;
  background: rgba(255, 255, 255, .84);
  backdrop-filter: blur(22px);
  box-shadow: 0 20px 55px rgba(20, 8, 35, .16);
  direction: ltr !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

[data-theme="dark"] .gd-bottom-nav,
.dark .gd-bottom-nav {
  background: rgba(27, 10, 45, .88);
  border-color: rgba(255, 255, 255, .12);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .34);
}

.gd-bottom-glider {
  position: absolute !important;
  top: 8px !important;
  bottom: 8px !important;
  left: calc(8px + ((100% - 16px) / 5 * var(--active-index, 2))) !important;
  width: calc((100% - 16px) / 5) !important;
  border-radius: 23px;
  background: linear-gradient(135deg, #f7cf45, #ffe986);
  box-shadow: 0 12px 25px rgba(247, 207, 69, .35);
  transform: none !important;
  translate: none !important;
  pointer-events: none !important;
  transition: left .34s cubic-bezier(.2, .8, .2, 1);
}

.gd-bottom-item {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  gap: 2px;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 56px;
  border-radius: 22px;
  box-sizing: border-box !important;
  overflow: hidden !important;
  color: rgba(61, 11, 115, .62);
  text-decoration: none;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
  transition: color .22s ease, transform .22s ease;
}

  .gd-bottom-item:hover {
    transform: translateY(-2px);
  }

  .gd-bottom-item.active {
    color: #3d0b73;
  }

[data-theme="dark"] .gd-bottom-item,
.dark .gd-bottom-item {
  color: rgba(255, 255, 255, .72);
}

  [data-theme="dark"] .gd-bottom-item.active,
  .dark .gd-bottom-item.active {
    color: #3d0b73;
  }

.gd-bottom-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: 20px;
  line-height: 1;
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

.gd-bottom-item.active .gd-bottom-icon {
  transform: translateY(-3px) scale(1.12);
}

.gd-bottom-home {
  justify-self: center !important;
  height: 64px;
  margin-top: -18px;
}

  .gd-bottom-home .gd-bottom-home-logo {
    width: 46px;
    height: 46px;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: 0 14px 30px rgba(61, 11, 115, .24);
    animation: gdHomeBreath 1.1s ease-in-out infinite alternate;
  }

@keyframes gdHomeBreath {
  from {
    transform: scale(.96);
  }

  to {
    transform: scale(1.05);
  }
}

/* Hide bottom nav on tablet/desktop */
@media (min-width: 769px) {
  .gd-bottom-nav {
    display: none !important;
  }
}

/* =========================================================
   GeeDook Hero Stage Final Fix
   Fix overlapping preview cards + sharper animated hero
   ========================================================= */

.gd-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

  .gd-hero::before {
    content: "";
    position: absolute;
    inset: -20%;
    z-index: -2;
    background: radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .30), transparent 24%), radial-gradient(circle at 82% 22%, rgba(61, 11, 115, .16), transparent 28%), radial-gradient(circle at 72% 78%, rgba(255, 255, 255, .24), transparent 30%);
    animation: gdHeroAuraMove 8s ease-in-out infinite alternate;
    pointer-events: none;
  }

.gd-hero-copy {
  position: relative;
  z-index: 4;
}

  .gd-hero-copy h1 {
    text-wrap: balance;
    letter-spacing: -.065em;
    filter: drop-shadow(0 10px 22px rgba(61, 11, 115, .10));
  }

  .gd-hero-copy p {
    text-wrap: pretty;
  }

.gd-hero-stage {
  position: relative !important;
  z-index: 3 !important;
  min-height: 620px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 22px !important;
  padding: 28px 18px !important;
  overflow: visible !important;
  perspective: 1200px;
}

.gd-motion-orb {
  position: absolute;
  z-index: 0 !important;
  pointer-events: none;
  filter: blur(.2px);
  opacity: .9;
}

  .gd-motion-orb.orb-1 {
    top: 22px;
    left: 28px;
    width: 170px;
    height: 170px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 255, 255, .55), rgba(255, 255, 255, .08) 64%, transparent 72%);
    animation: gdOrbFloatOne 6.5s ease-in-out infinite alternate;
  }

  .gd-motion-orb.orb-2 {
    right: 8px;
    bottom: 56px;
    width: 210px;
    height: 210px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(61, 11, 115, .14), rgba(61, 11, 115, .04) 64%, transparent 74%);
    animation: gdOrbFloatTwo 7.5s ease-in-out infinite alternate;
  }

/* Link card: visible, centered, not covering team cards */
.gd-linktree-card {
  position: relative !important;
  z-index: 5 !important;
  width: min(440px, 92vw) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  transform: none !important;
  translate: none !important;
  border: 1px solid rgba(61, 11, 115, .12) !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .70)), radial-gradient(circle at 12% 8%, rgba(247, 207, 69, .22), transparent 34%) !important;
  backdrop-filter: blur(24px) saturate(1.16) !important;
  box-shadow: 0 28px 80px rgba(20, 8, 35, .18), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  animation: gdCardFloatPrimary 4.8s ease-in-out infinite alternate;
}

  .gd-linktree-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .34) 40%, transparent 72%);
    transform: translateX(-120%);
    animation: gdCardSheen 4.2s ease-in-out infinite;
    pointer-events: none;
  }

.gd-linktree-head {
  position: relative;
  z-index: 2;
}

  .gd-linktree-head img {
    box-shadow: 0 12px 28px rgba(61, 11, 115, .18);
    animation: gdLogoPulseMini 1.8s ease-in-out infinite alternate;
  }

.gd-link-buttons {
  position: relative;
  z-index: 2;
}

  .gd-link-buttons a {
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  }

    .gd-link-buttons a:hover {
      transform: translateY(-3px) scale(1.015);
      box-shadow: 0 14px 28px rgba(61, 11, 115, .13);
      border-color: rgba(61, 11, 115, .18);
    }

/* Team cards: no longer hidden under the link card */
.gd-team-float-grid {
  position: relative !important;
  z-index: 4 !important;
  width: min(520px, 96vw) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 auto !important;
  transform: none !important;
  translate: none !important;
}

.gd-floating-profile {
  position: relative !important;
  inset: auto !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  min-height: 172px !important;
  padding: 18px 14px !important;
  transform: none !important;
  translate: none !important;
  border: 1px solid rgba(61, 11, 115, .11) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .62)), radial-gradient(circle at 20% 10%, rgba(247, 207, 69, .20), transparent 36%) !important;
  backdrop-filter: blur(22px) saturate(1.14) !important;
  box-shadow: 0 22px 60px rgba(20, 8, 35, .14), inset 0 1px 0 rgba(255, 255, 255, .70) !important;
  text-decoration: none !important;
  text-align: center !important;
  color: inherit !important;
  animation: gdProfileFloat 5.2s ease-in-out infinite alternate;
}

  .gd-floating-profile:nth-child(2) {
    animation-delay: .65s;
  }

  .gd-floating-profile:hover {
    transform: translateY(-7px) scale(1.025) !important;
    box-shadow: 0 30px 80px rgba(20, 8, 35, .20), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  }

  .gd-floating-profile img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 24px !important;
    object-fit: cover !important;
    box-shadow: 0 14px 30px rgba(61, 11, 115, .18);
  }

  .gd-floating-profile strong {
    display: block;
    margin-top: 10px;
    font-weight: 900;
    letter-spacing: -.025em;
    color: #201235;
  }

  .gd-floating-profile span {
    display: block;
    margin-top: 4px;
    max-width: 210px;
    font-size: .82rem;
    line-height: 1.35;
    font-weight: 800;
    color: rgba(32, 18, 53, .66);
  }

/* Sharper proof cards */
.gd-proof-row article,
.gd-trust-grid span,
.gd-story-stats article,
.gd-content-card,
.gd-team-card {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}

  .gd-proof-row article:hover,
  .gd-trust-grid span:hover,
  .gd-story-stats article:hover,
  .gd-content-card:hover,
  .gd-team-card:hover {
    transform: translateY(-5px);
  }

/* Make reveal sections feel more alive */
.reveal-on-scroll {
  animation: gdSoftReveal .72s cubic-bezier(.2, .8, .2, 1) both;
}

/* Dark mode polish */
[data-theme="dark"] .gd-linktree-card,
.dark .gd-linktree-card,
[data-theme="dark"] .gd-floating-profile,
.dark .gd-floating-profile {
  background: linear-gradient(145deg, rgba(35, 14, 58, .90), rgba(35, 14, 58, .68)), radial-gradient(circle at 20% 10%, rgba(247, 207, 69, .16), transparent 36%) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

  [data-theme="dark"] .gd-floating-profile strong,
  .dark .gd-floating-profile strong {
    color: rgba(255, 255, 255, .92);
  }

  [data-theme="dark"] .gd-floating-profile span,
  .dark .gd-floating-profile span {
    color: rgba(255, 255, 255, .66);
  }

/* Responsive: keep everything visible on mobile */
@media (max-width: 980px) {
  .gd-hero {
    overflow: hidden;
  }

  .gd-hero-stage {
    min-height: auto !important;
    padding: 26px 0 10px !important;
    gap: 16px !important;
  }

  .gd-linktree-card {
    width: min(440px, calc(100vw - 34px)) !important;
  }

  .gd-team-float-grid {
    width: min(440px, calc(100vw - 34px)) !important;
    grid-template-columns: 1fr !important;
  }

  .gd-floating-profile {
    min-height: 150px !important;
  }
}

@media (max-width: 560px) {
  .gd-hero-stage {
    padding-top: 18px !important;
  }

  .gd-linktree-card {
    border-radius: 28px !important;
  }

  .gd-team-float-grid {
    gap: 14px !important;
  }

  .gd-floating-profile {
    border-radius: 26px !important;
  }
}

/* Animations */
@keyframes gdHeroAuraMove {
  from {
    transform: translate3d(-1.5%, -1%, 0) scale(1);
    opacity: .86;
  }

  to {
    transform: translate3d(1.5%, 1%, 0) scale(1.04);
    opacity: 1;
  }
}

@keyframes gdCardFloatPrimary {
  from {
    transform: translateY(0) rotate(-.35deg);
  }

  to {
    transform: translateY(-12px) rotate(.35deg);
  }
}

@keyframes gdProfileFloat {
  from {
    transform: translateY(0) rotate(.25deg);
  }

  to {
    transform: translateY(-10px) rotate(-.25deg);
  }
}

@keyframes gdCardSheen {
  0% {
    transform: translateX(-130%);
  }

  42% {
    transform: translateX(130%);
  }

  100% {
    transform: translateX(130%);
  }
}

@keyframes gdLogoPulseMini {
  from {
    transform: scale(.98);
    filter: drop-shadow(0 6px 12px rgba(61, 11, 115, .14));
  }

  to {
    transform: scale(1.04);
    filter: drop-shadow(0 14px 24px rgba(61, 11, 115, .24));
  }
}

@keyframes gdSoftReveal {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Respect users who prefer less animation */
@media (prefers-reduced-motion: reduce) {
  .gd-hero::before,
  .gd-linktree-card,
  .gd-linktree-card::before,
  .gd-floating-profile,
  .gd-linktree-head img,
  .reveal-on-scroll {
    animation: none !important;
  }

  .gd-link-buttons a,
  .gd-floating-profile,
  .gd-proof-row article,
  .gd-trust-grid span,
  .gd-story-stats article,
  .gd-content-card,
  .gd-team-card {
    transition: none !important;
  }
}

/* ================================
   GeeDook Intro Video Section
================================ */

.gd-intro-video-section {
  position: relative;
  width: min(1180px, calc(100% - 32px));
  margin: 42px auto 30px;
  padding: clamp(22px, 4vw, 42px);
  border-radius: clamp(30px, 4vw, 48px);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 8% 0%, rgba(247, 207, 69, 0.40), transparent 32%), radial-gradient(circle at 92% 16%, rgba(61, 11, 115, 0.24), transparent 34%), linear-gradient(135deg, rgba(255,255,255,0.78), rgba(255,255,255,0.46));
  border: 1px solid rgba(255,255,255,0.76);
  box-shadow: 0 34px 90px rgba(29, 18, 75, 0.16), inset 0 1px 0 rgba(255,255,255,0.86);
  backdrop-filter: blur(22px);
}

.gd-intro-video-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

  .gd-intro-video-bg span {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    filter: blur(26px);
    opacity: 0.55;
    animation: gdIntroOrb 8s ease-in-out infinite;
  }

    .gd-intro-video-bg span:nth-child(1) {
      left: -80px;
      top: 20px;
      background: rgba(247, 207, 69, 0.85);
    }

    .gd-intro-video-bg span:nth-child(2) {
      right: -70px;
      top: 40px;
      background: rgba(124, 58, 237, 0.38);
      animation-delay: -2s;
    }

    .gd-intro-video-bg span:nth-child(3) {
      right: 28%;
      bottom: -110px;
      background: rgba(8, 145, 178, 0.28);
      animation-delay: -4s;
    }

.gd-intro-video-copy {
  position: relative;
  z-index: 2;
}

  .gd-intro-video-copy h2 {
    margin: 12px 0 0;
    max-width: 620px;
    color: #111122;
    font-size: clamp(34px, 4.4vw, 62px);
    line-height: 0.98;
    font-weight: 900;
    letter-spacing: -0.075em;
  }

  .gd-intro-video-copy p {
    max-width: 620px;
    margin: 18px 0 0;
    color: rgba(20, 18, 36, 0.72);
    font-size: 16px;
    line-height: 1.95;
    font-weight: 750;
  }

.gd-intro-video-points {
  margin-top: 24px;
  display: grid;
  gap: 10px;
}

  .gd-intro-video-points article {
    width: fit-content;
    max-width: 100%;
    padding: 10px 13px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #25123f;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255,255,255,0.8);
    box-shadow: 0 14px 30px rgba(31, 22, 80, 0.08);
    font-size: 13px;
    font-weight: 900;
  }

.gd-intro-video-actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gd-intro-video-frame {
  position: relative;
  z-index: 2;
  padding: 12px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(28, 21, 48, 0.98), rgba(61, 11, 115, 0.92)), radial-gradient(circle at 20% 0%, rgba(247, 207, 69, 0.30), transparent 40%);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 34px 90px rgba(22, 12, 50, 0.34), 0 18px 44px rgba(61, 11, 115, 0.22);
  transform: translateY(0);
  animation: gdIntroFrameIn 0.75s cubic-bezier(.2,.85,.2,1) both;
}

.gd-video-browser-bar {
  height: 44px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.72);
}

  .gd-video-browser-bar span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.42);
  }

    .gd-video-browser-bar span:nth-child(1) {
      background: #ff5f57;
    }

    .gd-video-browser-bar span:nth-child(2) {
      background: #ffbd2e;
    }

    .gd-video-browser-bar span:nth-child(3) {
      background: #28c840;
    }

  .gd-video-browser-bar strong {
    margin-inline-start: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.02em;
    opacity: 0.86;
  }

.gd-video-shell {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: radial-gradient(circle at 30% 0%, rgba(247, 207, 69, 0.24), transparent 36%), #090816;
  aspect-ratio: 16 / 9;
}

  .gd-video-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.13), transparent 22%, transparent 72%, rgba(247,207,69,0.12)), radial-gradient(circle at 50% 120%, rgba(61,11,115,0.40), transparent 48%);
  }

  .gd-video-shell video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #090816;
  }

.gd-video-corner-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 3;
  padding: 9px 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #211333;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(255,255,255,0.78);
  box-shadow: 0 16px 34px rgba(0,0,0,0.20);
  backdrop-filter: blur(14px);
  font-size: 12px;
  font-weight: 900;
}

.gd-video-meta-row {
  padding: 16px 8px 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #fff;
}

  .gd-video-meta-row strong {
    display: block;
    font-size: 15px;
    font-weight: 900;
  }

  .gd-video-meta-row span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,0.62);
    font-size: 12px;
    font-weight: 800;
  }

.gd-video-live-pill {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #211333;
  background: #f7cf45;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(247, 207, 69, 0.25);
}

  .gd-video-live-pill span {
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 999px;
    background: #ef4444;
    animation: gdVideoPulse 1.3s ease-in-out infinite;
  }

.rtl-mode .gd-video-corner-badge {
  left: auto;
  right: 16px;
}

.rtl-mode .gd-video-browser-bar strong {
  margin-inline-start: 0;
  margin-inline-end: 8px;
}

@keyframes gdIntroOrb {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(18px, -18px, 0) scale(1.12);
  }
}

@keyframes gdIntroFrameIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.96);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes gdVideoPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55);
  }

  50% {
    transform: scale(0.9);
    box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
  }
}

@media (max-width: 980px) {
  .gd-intro-video-section {
    grid-template-columns: 1fr;
    width: min(720px, calc(100% - 24px));
    padding: 24px;
  }

  .gd-intro-video-copy h2,
  .gd-intro-video-copy p {
    max-width: none;
  }

  .gd-intro-video-frame {
    border-radius: 30px;
  }
}

@media (max-width: 560px) {
  .gd-intro-video-section {
    width: calc(100% - 18px);
    margin-top: 28px;
    padding: 16px;
    border-radius: 28px;
  }

  .gd-intro-video-copy h2 {
    font-size: 34px;
  }

  .gd-intro-video-copy p {
    font-size: 14px;
    line-height: 1.8;
  }

  .gd-intro-video-points article {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
  }

  .gd-intro-video-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

    .gd-intro-video-actions .gd-btn {
      width: 100%;
      justify-content: center;
    }

  .gd-intro-video-frame {
    padding: 8px;
    border-radius: 24px;
  }

  .gd-video-browser-bar {
    height: 38px;
    padding: 0 10px;
  }

    .gd-video-browser-bar strong {
      max-width: 160px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

  .gd-video-shell {
    border-radius: 18px;
  }

  .gd-video-corner-badge {
    left: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
  }

  .rtl-mode .gd-video-corner-badge {
    right: 10px;
    left: auto;
  }

  .gd-video-meta-row {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px 4px 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-intro-video-bg span,
  .gd-intro-video-frame,
  .gd-video-live-pill span {
    animation: none !important;
  }
}

.gd-file-image,
.gd-project-image {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
}

.gd-file-video,
.gd-project-video {
  width: 100%;
  max-height: 280px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: #000;
}

.gd-file-pdf {
  width: 100%;
  min-height: 360px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: white;
}

.gd-file-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: inherit;
}

.gd-request-files {
  margin-top: 1rem;
  display: grid;
  gap: .8rem;
}

.gd-request-files-title {
  font-size: .9rem;
  opacity: .85;
}

.gd-request-files-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .9rem;
}

.gd-request-file-card {
  padding: .8rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  display: grid;
  gap: .6rem;
}

.gd-request-file-image {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 14px;
}

.gd-request-file-video {
  width: 100%;
  max-height: 190px;
  border-radius: 14px;
  background: #000;
}

.gd-request-file-pdf {
  width: 100%;
  height: 260px;
  border: 0;
  border-radius: 14px;
  background: white;
}

.gd-request-file-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  background: rgba(255,255,255,.1);
  color: inherit;
}

.gd-request-file-meta {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  font-size: .82rem;
  opacity: .85;
}

  .gd-request-file-meta small {
    opacity: .65;
  }

.gd-public-projects-page {
  position: relative;
  padding: 96px 24px;
  overflow: hidden;
}

.gd-projects-hero {
  position: relative;
  max-width: 1180px;
  margin: 0 auto 42px;
  padding: 56px;
  border-radius: 34px;
  background: radial-gradient(circle at 15% 10%, rgba(124, 58, 237, .28), transparent 34%), radial-gradient(circle at 88% 22%, rgba(14, 165, 233, .22), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 245, 255, .86));
  border: 1px solid rgba(124, 58, 237, .12);
  box-shadow: 0 28px 90px rgba(30, 20, 80, .12);
  overflow: hidden;
}

.gd-projects-hero-glow {
  position: absolute;
  inset: auto -120px -160px auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .18);
  filter: blur(38px);
  animation: gd-float-glow 7s ease-in-out infinite alternate;
}

.gd-projects-hero-content {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.gd-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .1);
  color: #6d28d9;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .78rem;
}

.gd-projects-hero h1 {
  margin: 18px 0 14px;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.07em;
  color: #151025;
}

.gd-projects-hero p {
  max-width: 720px;
  color: rgba(21, 16, 37, .68);
  font-size: 1.08rem;
  line-height: 1.8;
}

.gd-projects-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

  .gd-projects-stats div {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(124, 58, 237, .1);
    backdrop-filter: blur(14px);
  }

  .gd-projects-stats strong {
    display: block;
    color: #4c1d95;
    font-size: 1.35rem;
    font-weight: 900;
  }

  .gd-projects-stats span {
    color: rgba(21, 16, 37, .58);
    font-size: .88rem;
  }

.gd-projects-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 24px;
}

.gd-project-card {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(20, 16, 40, .08);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .1);
  transform: translateY(0);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

  .gd-project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 34px 100px rgba(76, 29, 149, .18);
    border-color: rgba(124, 58, 237, .24);
  }

  .gd-project-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(124, 58, 237, .12), transparent 40%);
    opacity: 0;
    transition: opacity .28s ease;
  }

  .gd-project-card:hover::before {
    opacity: 1;
  }

.gd-project-card-media {
  position: relative;
  min-height: 245px;
  background: linear-gradient(135deg, #f5f0ff, #eef6ff);
  overflow: hidden;
}

.gd-project-media-track {
  display: flex;
  gap: 0;
  height: 245px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

  .gd-project-media-track::-webkit-scrollbar {
    height: 8px;
  }

  .gd-project-media-track::-webkit-scrollbar-thumb {
    background: rgba(124, 58, 237, .28);
    border-radius: 999px;
  }

.gd-project-image,
.gd-project-video {
  min-width: 100%;
  width: 100%;
  height: 245px;
  object-fit: cover;
  display: block;
  scroll-snap-align: center;
  background: #0f1020;
  transition: transform .4s ease;
}

.gd-project-card:hover .gd-project-image {
  transform: scale(1.035);
}

.gd-project-placeholder {
  height: 245px;
  display: grid;
  place-items: center;
  gap: 10px;
  color: #6d28d9;
  font-weight: 900;
  background: radial-gradient(circle at 30% 20%, rgba(124, 58, 237, .2), transparent 32%), linear-gradient(135deg, #faf7ff, #eef6ff);
}

  .gd-project-placeholder .mud-icon-root {
    font-size: 54px;
  }

.gd-project-media-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 16, 32, .7);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  backdrop-filter: blur(14px);
}

.gd-project-card-body {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.gd-project-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

  .gd-project-card-topline span,
  .gd-project-card-topline small {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 900;
  }

  .gd-project-card-topline span {
    background: rgba(124, 58, 237, .1);
    color: #6d28d9;
  }

  .gd-project-card-topline small {
    background: rgba(16, 185, 129, .1);
    color: #047857;
  }

.gd-project-card h2 {
  margin: 0 0 10px;
  color: #151025;
  font-size: 1.35rem;
  line-height: 1.25;
  letter-spacing: -.03em;
}

.gd-project-card p {
  margin: 0;
  color: rgba(21, 16, 37, .62);
  line-height: 1.75;
}

.gd-project-card-actions {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gd-project-open-btn {
  box-shadow: 0 12px 30px rgba(124, 58, 237, .24);
}

.gd-project-muted-link {
  color: rgba(21, 16, 37, .45);
  font-weight: 800;
  font-size: .9rem;
}

.gd-public-empty {
  max-width: 680px;
  margin: 0 auto;
  padding: 54px;
  border-radius: 30px;
  text-align: center;
  background: rgba(255, 255, 255, .9);
  border: 1px dashed rgba(124, 58, 237, .24);
  color: rgba(21, 16, 37, .65);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .08);
}

  .gd-public-empty .mud-icon-root {
    font-size: 58px;
    color: #7c3aed;
    margin-bottom: 12px;
  }

  .gd-public-empty strong {
    display: block;
    color: #151025;
    font-size: 1.25rem;
    margin-bottom: 6px;
  }

@keyframes gd-float-glow {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(-40px, -28px, 0) scale(1.1);
  }
}

@media (max-width: 760px) {
  .gd-public-projects-page {
    padding: 72px 16px;
  }

  .gd-projects-hero {
    padding: 34px 24px;
    border-radius: 26px;
  }

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

  .gd-projects-grid {
    grid-template-columns: 1fr;
  }
}

.gd-public-projects-page {
  position: relative;
  padding: 96px 24px;
  overflow: hidden;
}

.gd-projects-hero {
  position: relative;
  max-width: 1180px;
  margin: 0 auto 42px;
  padding: 56px;
  border-radius: 34px;
  background: radial-gradient(circle at 15% 10%, rgba(124, 58, 237, .28), transparent 34%), radial-gradient(circle at 88% 22%, rgba(14, 165, 233, .22), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 245, 255, .86));
  border: 1px solid rgba(124, 58, 237, .12);
  box-shadow: 0 28px 90px rgba(30, 20, 80, .12);
  overflow: hidden;
}

.gd-projects-hero-glow {
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .18);
  filter: blur(38px);
  animation: gd-float-glow 7s ease-in-out infinite alternate;
}

.gd-projects-hero-content {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.gd-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .1);
  color: #6d28d9;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .78rem;
}

.gd-projects-hero h1 {
  margin: 18px 0 14px;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.07em;
  color: #151025;
}

.gd-projects-hero p {
  max-width: 720px;
  color: rgba(21, 16, 37, .68);
  font-size: 1.08rem;
  line-height: 1.8;
}

.gd-projects-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

  .gd-projects-stats div {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(124, 58, 237, .1);
    backdrop-filter: blur(14px);
  }

  .gd-projects-stats strong {
    display: block;
    color: #4c1d95;
    font-size: 1.35rem;
    font-weight: 900;
  }

  .gd-projects-stats span {
    color: rgba(21, 16, 37, .58);
    font-size: .88rem;
  }

.gd-projects-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 24px;
}

.gd-project-card {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(20, 16, 40, .08);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .1);
  transform: translateY(20px);
  opacity: 0;
  animation: gd-project-card-enter .72s ease forwards;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

  .gd-project-card:nth-child(1) {
    animation-delay: .04s;
  }

  .gd-project-card:nth-child(2) {
    animation-delay: .1s;
  }

  .gd-project-card:nth-child(3) {
    animation-delay: .16s;
  }

  .gd-project-card:nth-child(4) {
    animation-delay: .22s;
  }

  .gd-project-card:nth-child(5) {
    animation-delay: .28s;
  }

  .gd-project-card:nth-child(6) {
    animation-delay: .34s;
  }

  .gd-project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 34px 100px rgba(76, 29, 149, .18);
    border-color: rgba(124, 58, 237, .24);
  }

  .gd-project-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(124, 58, 237, .12), transparent 40%);
    opacity: 0;
    transition: opacity .28s ease;
  }

  .gd-project-card:hover::before {
    opacity: 1;
  }

.gd-project-card-media {
  position: relative;
  min-height: 245px;
  background: linear-gradient(135deg, #f5f0ff, #eef6ff);
  overflow: hidden;
}

.gd-project-media-track {
  display: flex;
  gap: 0;
  height: 245px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

  .gd-project-media-track::-webkit-scrollbar {
    height: 8px;
  }

  .gd-project-media-track::-webkit-scrollbar-thumb {
    background: rgba(124, 58, 237, .28);
    border-radius: 999px;
  }

.gd-project-image,
.gd-project-video {
  min-width: 100%;
  width: 100%;
  height: 245px;
  object-fit: cover;
  display: block;
  scroll-snap-align: center;
  background: #0f1020;
  transition: transform .4s ease;
}

.gd-project-card:hover .gd-project-image {
  transform: scale(1.035);
}

.gd-project-placeholder {
  height: 245px;
  display: grid;
  place-items: center;
  gap: 10px;
  color: #6d28d9;
  font-weight: 900;
  background: radial-gradient(circle at 30% 20%, rgba(124, 58, 237, .2), transparent 32%), linear-gradient(135deg, #faf7ff, #eef6ff);
}

  .gd-project-placeholder .mud-icon-root {
    font-size: 54px;
  }

.gd-project-media-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 16, 32, .7);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  backdrop-filter: blur(14px);
}

.gd-project-card-body {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.gd-project-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

  .gd-project-card-topline span,
  .gd-project-card-topline small {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 900;
  }

  .gd-project-card-topline span {
    background: rgba(124, 58, 237, .1);
    color: #6d28d9;
  }

  .gd-project-card-topline small {
    background: rgba(16, 185, 129, .1);
    color: #047857;
  }

.gd-project-card h2 {
  margin: 0 0 10px;
  color: #151025;
  font-size: 1.35rem;
  line-height: 1.25;
  letter-spacing: -.03em;
}

.gd-project-card p {
  margin: 0;
  color: rgba(21, 16, 37, .62);
  line-height: 1.75;
}

.gd-project-card-actions {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gd-project-open-btn {
  box-shadow: 0 12px 30px rgba(124, 58, 237, .24);
}

.gd-project-muted-link {
  color: rgba(21, 16, 37, .45);
  font-weight: 800;
  font-size: .9rem;
}

.gd-project-card-skeleton {
  opacity: 1;
  transform: none;
  animation: none;
}

.gd-public-empty {
  max-width: 680px;
  margin: 0 auto;
  padding: 54px;
  border-radius: 30px;
  text-align: center;
  background: rgba(255, 255, 255, .9);
  border: 1px dashed rgba(124, 58, 237, .24);
  color: rgba(21, 16, 37, .65);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .08);
}

  .gd-public-empty .mud-icon-root {
    font-size: 58px;
    color: #7c3aed;
    margin-bottom: 12px;
  }

  .gd-public-empty strong {
    display: block;
    color: #151025;
    font-size: 1.25rem;
    margin-bottom: 6px;
  }

@keyframes gd-float-glow {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(-40px, -28px, 0) scale(1.1);
  }
}

@keyframes gd-project-card-enter {
  from {
    opacity: 0;
    transform: translateY(28px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 760px) {
  .gd-public-projects-page {
    padding: 72px 16px;
  }

  .gd-projects-hero {
    padding: 34px 24px;
    border-radius: 26px;
  }

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

  .gd-projects-grid {
    grid-template-columns: 1fr;
  }
}

.gd-projects-grid .gd-project-card {
  opacity: 1 !important;
  visibility: visible !important;
}

.gd-project-card {
  animation: gd-project-card-enter .72s ease forwards;
}

.gd-public-projects-page {
  position: relative;
  padding: 96px 24px;
  overflow: hidden;
}

  .gd-public-projects-page[dir="rtl"] {
    direction: rtl;
    text-align: right;
  }

  .gd-public-projects-page[dir="ltr"] {
    direction: ltr;
    text-align: left;
  }

.gd-projects-hero {
  position: relative;
  max-width: 1180px;
  margin: 0 auto 42px;
  padding: 56px;
  border-radius: 34px;
  background: radial-gradient(circle at 15% 10%, rgba(124, 58, 237, .28), transparent 34%), radial-gradient(circle at 88% 22%, rgba(14, 165, 233, .22), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 245, 255, .86));
  border: 1px solid rgba(124, 58, 237, .12);
  box-shadow: 0 28px 90px rgba(30, 20, 80, .12);
  overflow: hidden;
}

.gd-projects-hero-glow {
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .18);
  filter: blur(38px);
  animation: gd-float-glow 7s ease-in-out infinite alternate;
}

.gd-public-projects-page[dir="rtl"] .gd-projects-hero-glow {
  right: auto;
  left: -120px;
}

.gd-projects-hero-content {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.gd-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .1);
  color: #6d28d9;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .78rem;
}

.gd-projects-hero h1 {
  margin: 18px 0 14px;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.07em;
  color: #151025;
}

.gd-projects-hero p {
  max-width: 720px;
  color: rgba(21, 16, 37, .68);
  font-size: 1.08rem;
  line-height: 1.8;
}

.gd-projects-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

  .gd-projects-stats div {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(124, 58, 237, .1);
    backdrop-filter: blur(14px);
  }

  .gd-projects-stats strong {
    display: block;
    color: #4c1d95;
    font-size: 1.35rem;
    font-weight: 900;
  }

  .gd-projects-stats span {
    color: rgba(21, 16, 37, .58);
    font-size: .88rem;
  }

.gd-projects-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.gd-public-projects-page[dir="rtl"] .gd-projects-grid {
  direction: rtl;
}

.gd-public-projects-page[dir="ltr"] .gd-projects-grid {
  direction: ltr;
}

.gd-project-card {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(20, 16, 40, .08);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .1);
  opacity: 1 !important;
  visibility: visible !important;
  animation: gd-project-card-enter .72s ease both;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

  .gd-project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 34px 100px rgba(76, 29, 149, .18);
    border-color: rgba(124, 58, 237, .24);
  }

.gd-project-card-media {
  position: relative;
  height: 245px;
  min-height: 245px;
  max-height: 245px;
  background: linear-gradient(135deg, #f5f0ff, #eef6ff);
  overflow: hidden !important;
}

  .gd-project-card-media img,
  .gd-project-card-media video,
  .gd-project-image,
  .gd-project-video {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
    object-fit: cover !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #0f1020;
  }

.gd-project-media-track {
  display: block !important;
  width: 100%;
  height: 245px;
  overflow: hidden !important;
  scroll-snap-type: none !important;
}

  .gd-project-media-track::-webkit-scrollbar {
    display: none !important;
  }

.gd-project-card:hover .gd-project-image {
  transform: scale(1.035);
}

.gd-project-placeholder {
  height: 245px;
  display: grid;
  place-items: center;
  gap: 10px;
  color: #6d28d9;
  font-weight: 900;
  background: radial-gradient(circle at 30% 20%, rgba(124, 58, 237, .2), transparent 32%), linear-gradient(135deg, #faf7ff, #eef6ff);
}

  .gd-project-placeholder .mud-icon-root {
    font-size: 54px;
  }

.gd-project-media-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 16, 32, .72);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  backdrop-filter: blur(14px);
  z-index: 2;
}

.gd-public-projects-page[dir="rtl"] .gd-project-media-badge {
  left: auto;
  right: 16px;
}

.gd-project-card-body {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.gd-project-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

  .gd-project-card-topline span,
  .gd-project-card-topline small {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 900;
  }

  .gd-project-card-topline span {
    background: rgba(124, 58, 237, .1);
    color: #6d28d9;
  }

  .gd-project-card-topline small {
    background: rgba(16, 185, 129, .1);
    color: #047857;
  }

.gd-project-card h2 {
  margin: 0 0 10px;
  color: #151025;
  font-size: 1.35rem;
  line-height: 1.25;
  letter-spacing: -.03em;
}

.gd-project-card p {
  margin: 0;
  color: rgba(21, 16, 37, .62);
  line-height: 1.75;
}

.gd-project-card-actions {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.gd-public-projects-page[dir="rtl"] .gd-project-card-actions {
  justify-content: flex-start;
}

.gd-project-open-btn {
  box-shadow: 0 12px 30px rgba(124, 58, 237, .24);
}

.gd-project-muted-link {
  color: rgba(21, 16, 37, .45);
  font-weight: 800;
  font-size: .9rem;
}

.gd-project-card-skeleton {
  opacity: 1;
  transform: none;
  animation: none;
}

.gd-public-empty {
  max-width: 680px;
  margin: 0 auto;
  padding: 54px;
  border-radius: 30px;
  text-align: center;
  background: rgba(255, 255, 255, .9);
  border: 1px dashed rgba(124, 58, 237, .24);
  color: rgba(21, 16, 37, .65);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .08);
}

  .gd-public-empty .mud-icon-root {
    font-size: 58px;
    color: #7c3aed;
    margin-bottom: 12px;
  }

  .gd-public-empty strong {
    display: block;
    color: #151025;
    font-size: 1.25rem;
    margin-bottom: 6px;
  }

@keyframes gd-float-glow {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(-40px, -28px, 0) scale(1.1);
  }
}

@keyframes gd-project-card-enter {
  from {
    opacity: 0;
    transform: translateY(28px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 760px) {
  .gd-public-projects-page {
    padding: 72px 16px;
  }

  .gd-projects-hero {
    padding: 34px 24px;
    border-radius: 26px;
  }

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

  .gd-projects-grid {
    grid-template-columns: 1fr;
  }
}

.gd-main-nav a.active {
  color: #4c1d95;
  background: rgba(124, 58, 237, .1);
}

.gd-project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

  .gd-project-tags span {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(124, 58, 237, .1);
    color: #6d28d9;
    font-size: .75rem;
    font-weight: 900;
  }

.gd-public-projects-page[dir="rtl"] .gd-project-tags {
  justify-content: flex-start;
}

.gd-project-card-topline {
  display: none;
}

.gd-projects-local-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .09);
  border: 1px solid rgba(124, 58, 237, .14);
}

  .gd-projects-local-toggle button {
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 8px 11px;
    border-radius: 999px;
    background: transparent;
    color: rgba(21, 16, 37, .62);
    font-weight: 900;
    font-size: .78rem;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }

    .gd-projects-local-toggle button:hover {
      transform: translateY(-1px);
      color: #4c1d95;
    }

    .gd-projects-local-toggle button.active {
      background: #4c1d95;
      color: #fff;
      box-shadow: 0 10px 26px rgba(76, 29, 149, .22);
    }

.gd-public-projects-page[dir="rtl"] .gd-projects-grid,
.gd-public-projects-page.rtl-mode .gd-projects-grid {
  direction: rtl;
}

.gd-public-projects-page[dir="ltr"] .gd-projects-grid,
.gd-public-projects-page.ltr-mode .gd-projects-grid {
  direction: ltr;
}

.gd-public-projects-page[dir="rtl"] .gd-project-card,
.gd-public-projects-page.rtl-mode .gd-project-card {
  direction: rtl;
  text-align: right;
  animation-name: gd-project-card-enter-rtl;
}

.gd-public-projects-page[dir="ltr"] .gd-project-card,
.gd-public-projects-page.ltr-mode .gd-project-card {
  direction: ltr;
  text-align: left;
  animation-name: gd-project-card-enter-ltr;
}

.gd-public-projects-page[dir="rtl"] .gd-project-card-actions,
.gd-public-projects-page.rtl-mode .gd-project-card-actions {
  justify-content: flex-start;
}

.gd-public-projects-page[dir="rtl"] .gd-project-media-badge,
.gd-public-projects-page.rtl-mode .gd-project-media-badge {
  left: auto;
  right: 16px;
}

.gd-public-projects-page[dir="ltr"] .gd-project-media-badge,
.gd-public-projects-page.ltr-mode .gd-project-media-badge {
  right: auto;
  left: 16px;
}

@keyframes gd-project-card-enter-rtl {
  from {
    opacity: 0;
    transform: translateX(48px) translateY(20px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes gd-project-card-enter-ltr {
  from {
    opacity: 0;
    transform: translateX(-48px) translateY(20px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

.gd-local-language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .09);
  border: 1px solid rgba(124, 58, 237, .14);
}

  .gd-local-language-toggle button {
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 8px 11px;
    border-radius: 999px;
    background: transparent;
    color: rgba(21, 16, 37, .62);
    font-weight: 900;
    font-size: .78rem;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }

    .gd-local-language-toggle button:hover {
      transform: translateY(-1px);
      color: #4c1d95;
    }

    .gd-local-language-toggle button.active {
      background: #4c1d95;
      color: #fff;
      box-shadow: 0 10px 26px rgba(76, 29, 149, .22);
    }

.geedook-contact-page.rtl-mode,
.geedook-contact-page[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

.geedook-contact-page.ltr-mode,
.geedook-contact-page[dir="ltr"] {
  direction: ltr;
  text-align: left;
}

.geedook-contact-page[dir="rtl"] .contact-layout {
  direction: rtl;
}

.geedook-contact-page[dir="ltr"] .contact-layout {
  direction: ltr;
}

.geedook-contact-page[dir="rtl"] .contact-step {
  text-align: right;
}

.geedook-contact-page[dir="rtl"] .contact-direct-links {
  direction: rtl;
}

.geedook-about-page.rtl-mode,
.geedook-about-page[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

.geedook-about-page.ltr-mode,
.geedook-about-page[dir="ltr"] {
  direction: ltr;
  text-align: left;
}

.about-hero-plus {
  position: relative;
  overflow: hidden;
}

.about-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

  .about-proof-row div {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(124, 58, 237, .12);
    box-shadow: 0 16px 44px rgba(30, 20, 80, .08);
  }

  .about-proof-row b {
    display: block;
    color: #4c1d95;
    font-size: 1.1rem;
    font-weight: 900;
  }

  .about-proof-row span {
    color: rgba(21, 16, 37, .62);
    font-size: .9rem;
    font-weight: 800;
  }

.about-grid {
  max-width: 1180px;
  margin: 42px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.about-card {
  padding: 30px;
  border-radius: 30px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(20, 16, 40, .08);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .1);
  animation: gd-about-card-enter .72s ease both;
}

  .about-card:nth-child(2) {
    animation-delay: .08s;
  }

  .about-card:nth-child(3) {
    animation-delay: .16s;
  }

.geedook-about-page[dir="rtl"] .about-card {
  animation-name: gd-about-card-enter-rtl;
}

.geedook-about-page[dir="ltr"] .about-card {
  animation-name: gd-about-card-enter-ltr;
}

.about-card-wide {
  grid-column: 1 / -1;
}

.about-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .1);
  color: #6d28d9;
  font-weight: 900;
}

.about-card h2 {
  margin: 0 0 12px;
  color: #151025;
  font-size: 1.5rem;
  letter-spacing: -.03em;
}

.about-card p {
  margin: 0;
  color: rgba(21, 16, 37, .66);
  line-height: 1.85;
}

.about-stack-section {
  max-width: 1180px;
  margin: 28px auto 0;
  padding: 36px;
  border-radius: 32px;
  background: radial-gradient(circle at 10% 10%, rgba(124, 58, 237, .18), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(246, 242, 255, .86));
  border: 1px solid rgba(124, 58, 237, .12);
  box-shadow: 0 24px 70px rgba(20, 16, 40, .09);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 30px;
  align-items: center;
}

  .about-stack-section h2 {
    margin: 10px 0;
    color: #151025;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
    letter-spacing: -.06em;
  }

  .about-stack-section p {
    color: rgba(21, 16, 37, .66);
    line-height: 1.8;
  }

.about-stack-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

  .about-stack-tags span {
    display: inline-flex;
    align-items: center;
    padding: 10px 13px;
    border-radius: 999px;
    background: rgba(124, 58, 237, .1);
    color: #5b21b6;
    font-weight: 900;
    font-size: .85rem;
  }

.about-final-cta {
  max-width: 1180px;
  margin: 28px auto 0;
  padding: 36px;
  border-radius: 32px;
  background: #151025;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 28px 80px rgba(20, 16, 40, .2);
}

  .about-final-cta span {
    color: rgba(255, 255, 255, .62);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  .about-final-cta h2 {
    margin: 8px 0 0;
    max-width: 720px;
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: -.05em;
  }

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

@keyframes gd-about-card-enter-ltr {
  from {
    opacity: 0;
    transform: translateX(-42px) translateY(18px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes gd-about-card-enter-rtl {
  from {
    opacity: 0;
    transform: translateX(42px) translateY(18px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

@media (max-width: 840px) {
  .about-proof-row,
  .about-grid,
  .about-stack-section {
    grid-template-columns: 1fr;
  }

  .about-final-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

.about-final-cta .gd-btn-ghost,
.about-final-cta a[href="/projects"] {
  color: #ffffff !important;
  background: white;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

  .about-final-cta .gd-btn-ghost:hover,
  .about-final-cta a[href="/projects"]:hover {
    color: #151025 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
  }

.about-final-cta .gd-btn-brand {
  color: #151025 !important;
  background: #f7cf45 !important;
  border-color: #f7cf45 !important;
}

  .about-final-cta .gd-btn-brand:hover {
    color: #151025 !important;
    background: #ffe27a !important;
    border-color: #ffe27a !important;
  }

.gd-hero-actions .gd-btn-ghost[href="/projects"],
.gd-intro-video-actions .gd-btn-ghost[href="/projects"] {
  color: #151025 !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid rgba(21, 16, 37, .16) !important;
}

  .gd-hero-actions .gd-btn-ghost[href="/projects"]:hover,
  .gd-intro-video-actions .gd-btn-ghost[href="/projects"]:hover {
    color: #ffffff !important;
    background: #4c1d95 !important;
    border-color: #4c1d95 !important;
  }

.gd-kpi-icon.pink {
  background: rgba(236, 72, 153, .12);
  color: #db2777;
}

.gd-contact-dash-card {
  border-color: rgba(236, 72, 153, .14);
}

.gd-contact-recent-icon {
  background: rgba(236, 72, 153, .1);
  color: #db2777;
}

.gd-member-shell {
  min-height: 100vh;
  transition: background .25s ease, color .25s ease;
}

  .gd-member-shell.light-mode {
    background: radial-gradient(circle at 12% 8%, rgba(124, 58, 237, .14), transparent 32%), radial-gradient(circle at 90% 0%, rgba(236, 72, 153, .12), transparent 28%), #fbf8ff;
    color: #151025;
  }

  .gd-member-shell.dark-mode {
    background: radial-gradient(circle at 10% 8%, rgba(124, 58, 237, .22), transparent 34%), radial-gradient(circle at 90% 0%, rgba(236, 72, 153, .16), transparent 30%), #0f0a1d;
    color: #fff;
  }

    .gd-member-shell.dark-mode .gd-site-header {
      background: rgba(15, 10, 29, .72);
      border-color: rgba(255, 255, 255, .1);
      box-shadow: 0 18px 60px rgba(0, 0, 0, .22);
    }

    .gd-member-shell.dark-mode .gd-main-nav a {
      color: rgba(255, 255, 255, .72);
    }

      .gd-member-shell.dark-mode .gd-main-nav a.active,
      .gd-member-shell.dark-mode .gd-main-nav a:hover {
        color: #fff;
        background: rgba(255, 255, 255, .1);
      }

    .gd-member-shell.dark-mode .gd-brand strong {
      color: #fff;
    }

.gd-member-toggle-group {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .09);
  border: 1px solid rgba(124, 58, 237, .14);
}

  .gd-member-toggle-group button {
    border: 0;
    outline: 0;
    cursor: pointer;
    min-width: 40px;
    height: 36px;
    padding: 0 11px;
    border-radius: 999px;
    background: transparent;
    color: rgba(21, 16, 37, .62);
    font-weight: 900;
    font-size: .78rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }

    .gd-member-toggle-group button:hover {
      transform: translateY(-1px);
      color: #4c1d95;
    }

    .gd-member-toggle-group button.active {
      background: #4c1d95;
      color: #fff;
      box-shadow: 0 10px 26px rgba(76, 29, 149, .22);
    }

  .gd-member-toggle-group .theme-toggle {
    color: #4c1d95;
  }

.gd-member-shell.dark-mode .gd-member-toggle-group {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .12);
}

  .gd-member-shell.dark-mode .gd-member-toggle-group button {
    color: rgba(255, 255, 255, .72);
  }

    .gd-member-shell.dark-mode .gd-member-toggle-group button.active {
      background: #fff;
      color: #151025;
    }

  .gd-member-shell.dark-mode .gd-member-toggle-group .theme-toggle {
    color: #fff;
  }

.gd-profile {
  position: relative;
  padding: 110px 24px 80px;
  overflow: hidden;
}

.gd-profile-loading {
  display: grid;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
}

.gd-member-hero-plus {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 38px;
  background: radial-gradient(circle at 8% 12%, rgba(124, 58, 237, .18), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(246, 242, 255, .84));
  border: 1px solid rgba(124, 58, 237, .12);
  box-shadow: 0 30px 90px rgba(21, 16, 37, .12);
}

.gd-member-shell.dark-mode .gd-member-hero-plus {
  background: radial-gradient(circle at 8% 12%, rgba(124, 58, 237, .28), transparent 30%), linear-gradient(135deg, rgba(31, 21, 58, .94), rgba(18, 12, 35, .94));
  border-color: rgba(255, 255, 255, .1);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .28);
}

.gd-member-hero-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(6px);
  opacity: .8;
  pointer-events: none;
}

  .gd-member-hero-glow.one {
    width: 240px;
    height: 240px;
    right: -90px;
    top: -90px;
    background: rgba(236, 72, 153, .16);
  }

  .gd-member-hero-glow.two {
    width: 190px;
    height: 190px;
    left: -80px;
    bottom: -80px;
    background: rgba(124, 58, 237, .16);
  }

.gd-profile-back {
  position: relative;
  z-index: 1;
  border: 0;
  cursor: pointer;
  margin-bottom: 24px;
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .1);
  color: #5b21b6;
  font-weight: 900;
}

.gd-member-shell.dark-mode .gd-profile-back {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.gd-profile-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 42px;
  align-items: center;
}

.gd-profile-media {
  position: relative;
  width: min(100%, 340px);
  margin: 0 auto;
  aspect-ratio: 1;
  border-radius: 42px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .96), rgba(245, 240, 255, .78));
  border: 1px solid rgba(124, 58, 237, .16);
  box-shadow: 0 30px 90px rgba(124, 58, 237, .18);
}

.gd-member-shell.dark-mode .gd-profile-media {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .11);
}

.gd-profile-ring {
  position: absolute;
  inset: 18px;
  border-radius: 34px;
  border: 2px dashed rgba(124, 58, 237, .28);
  animation: gd-profile-ring-spin 18s linear infinite;
}

.gd-profile-media img {
  position: relative;
  z-index: 1;
  width: 78%;
  height: 78%;
  object-fit: cover;
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(21, 16, 37, .22);
}

.gd-profile-copy h1 {
  margin: 16px 0 10px;
  color: #151025;
  font-size: clamp(2.5rem, 7vw, 6.4rem);
  line-height: .9;
  letter-spacing: -.08em;
  font-weight: 900;
}

.gd-member-shell.dark-mode .gd-profile-copy h1 {
  color: #fff;
}

.gd-profile-copy strong {
  display: block;
  color: #6d28d9;
  font-size: 1.1rem;
  font-weight: 900;
  margin-bottom: 14px;
}

.gd-member-shell.dark-mode .gd-profile-copy strong {
  color: #c4b5fd;
}

.gd-profile-copy p {
  max-width: 680px;
  color: rgba(21, 16, 37, .68);
  line-height: 1.9;
  font-weight: 650;
  font-size: 1.02rem;
}

.gd-member-shell.dark-mode .gd-profile-copy p {
  color: rgba(255, 255, 255, .72);
}

.gd-member-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 20px 0 24px;
}

  .gd-member-badges span {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(124, 58, 237, .1);
    color: #6d28d9;
    font-size: .8rem;
    font-weight: 900;
  }

.gd-member-shell.dark-mode .gd-member-badges span {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.gd-member-info-strip {
  max-width: 1180px;
  margin: 26px auto 0;
  padding: 20px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(21, 16, 37, .08);
  box-shadow: 0 20px 65px rgba(21, 16, 37, .08);
}

.gd-member-shell.dark-mode .gd-member-info-strip {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .1);
}

.gd-member-info-strip div {
  padding: 16px;
  border-radius: 22px;
  background: rgba(124, 58, 237, .06);
}

.gd-member-shell.dark-mode .gd-member-info-strip div {
  background: rgba(255, 255, 255, .06);
}

.gd-member-info-strip span {
  display: block;
  margin-bottom: 6px;
  color: rgba(21, 16, 37, .54);
  font-size: .82rem;
  font-weight: 900;
}

.gd-member-shell.dark-mode .gd-member-info-strip span {
  color: rgba(255, 255, 255, .6);
}

.gd-member-info-strip strong {
  color: #151025;
  font-weight: 900;
}

.gd-member-shell.dark-mode .gd-member-info-strip strong {
  color: #fff;
}

.gd-profile-section {
  max-width: 1180px;
  margin: 26px auto 0;
  padding: 30px;
  border-radius: 32px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(21, 16, 37, .08);
  box-shadow: 0 20px 70px rgba(21, 16, 37, .08);
}

.gd-member-shell.dark-mode .gd-profile-section {
  background: rgba(255, 255, 255, .055);
  border-color: rgba(255, 255, 255, .1);
}

.gd-member-shell.dark-mode .gd-section-head h2,
.gd-member-shell.dark-mode .gd-section-head p {
  color: #fff;
}

.gd-member-shell.dark-mode .gd-section-head p {
  color: rgba(255, 255, 255, .68);
}

.gd-profile-mini-empty {
  padding: 24px;
  border-radius: 22px;
  background: rgba(124, 58, 237, .06);
  color: rgba(21, 16, 37, .62);
  font-weight: 850;
}

.gd-member-shell.dark-mode .gd-profile-mini-empty {
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .68);
}

.gd-profile-project-card {
  overflow: hidden;
}

.gd-member-shell.dark-mode .gd-profile-project-card {
  background: rgba(255, 255, 255, .065);
  border-color: rgba(255, 255, 255, .1);
}

  .gd-member-shell.dark-mode .gd-profile-project-card strong {
    color: #fff;
  }

  .gd-member-shell.dark-mode .gd-profile-project-card p {
    color: rgba(255, 255, 255, .68);
  }

.gd-profile-empty-card {
  max-width: 760px;
  margin: 120px auto 0;
  padding: 46px;
  border-radius: 34px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(124, 58, 237, .14);
  box-shadow: 0 30px 90px rgba(21, 16, 37, .12);
  text-align: center;
}

.gd-member-shell.dark-mode .gd-profile-empty-card {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .1);
}

.gd-profile-empty-card .mud-icon-root {
  font-size: 4.2rem;
  color: #7c3aed;
}

.gd-profile-empty-card span {
  display: block;
  margin-top: 14px;
  color: #7c3aed;
  font-weight: 900;
}

.gd-profile-empty-card h1 {
  margin: 14px 0;
  color: #151025;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -.06em;
}

.gd-member-shell.dark-mode .gd-profile-empty-card h1 {
  color: #fff;
}

.gd-profile-empty-card p {
  color: rgba(21, 16, 37, .64);
  line-height: 1.8;
}

.gd-member-shell.dark-mode .gd-profile-empty-card p {
  color: rgba(255, 255, 255, .68);
}

.gd-member-shell[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

.gd-member-shell[dir="ltr"] {
  direction: ltr;
  text-align: left;
}

.gd-member-shell[dir="rtl"] .gd-profile-grid,
.gd-member-shell[dir="rtl"] .gd-member-info-strip,
.gd-member-shell[dir="rtl"] .gd-profile-section {
  direction: rtl;
}

.gd-member-shell[dir="rtl"] .gd-profile-copy p {
  margin-left: 0;
  margin-right: 0;
}

@keyframes gd-profile-ring-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 920px) {
  .gd-profile-grid {
    grid-template-columns: 1fr;
  }

  .gd-profile-copy {
    text-align: center;
  }

    .gd-profile-copy p {
      margin-inline: auto;
    }

  .gd-profile-actions,
  .gd-member-badges {
    justify-content: center;
  }

  .gd-member-info-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gd-profile {
    padding: 92px 16px 60px;
  }

  .gd-member-hero-plus,
  .gd-profile-section,
  .gd-member-info-strip {
    padding: 22px;
    border-radius: 26px;
  }

  .gd-profile-media {
    width: min(100%, 290px);
  }
}

.vc-story {
  position: relative;
  min-height: 230vh;
  padding: 90px 18px;
  overflow: visible;
}

.vc-story__sticky {
  position: relative;
  max-width: 1320px;
  min-height: 760px;
  margin: 0 auto;
  padding: 46px;
  border-radius: 38px;
  background: radial-gradient(circle at 18% 20%, rgba(55, 181, 255, 0.18), transparent 34%), radial-gradient(circle at 82% 72%, rgba(125, 92, 255, 0.16), transparent 34%), rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.86);
  box-shadow: 0 32px 95px rgba(58, 70, 116, 0.14);
  backdrop-filter: blur(22px);
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  align-items: center;
  gap: 42px;
  isolation: isolate;
}

.vc-story__bg {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(18px);
  opacity: 0.75;
  z-index: -1;
}

.vc-story__bg--one {
  width: 210px;
  height: 210px;
  inset-block-start: 8%;
  inset-inline-start: 7%;
  background: rgba(36, 177, 255, 0.22);
}

.vc-story__bg--two {
  width: 280px;
  height: 280px;
  inset-block-end: 6%;
  inset-inline-end: 8%;
  background: rgba(118, 91, 255, 0.18);
}

.vc-story__copy {
  position: relative;
  z-index: 2;
}

.vc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #2387e9;
  background: rgba(35, 135, 233, 0.08);
  border: 1px solid rgba(35, 135, 233, 0.14);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vc-story__copy h2 {
  max-width: 560px;
  margin: 0;
  color: #0b1225;
  font-size: clamp(36px, 4.8vw, 72px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.vc-story[dir="rtl"] .vc-story__copy h2 {
  letter-spacing: -0.02em;
  line-height: 1.16;
}

.vc-story__copy p {
  max-width: 520px;
  margin: 22px 0 0;
  color: rgba(20, 28, 50, 0.68);
  font-size: 17px;
  line-height: 1.9;
}

.vc-story__steps {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.vc-step {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  padding: 10px 13px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(146, 164, 210, 0.18);
  box-shadow: 0 12px 35px rgba(27, 43, 77, 0.07);
}

  .vc-step strong {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: white;
    background: linear-gradient(135deg, #27b8ff, #765bff);
    font-size: 12px;
  }

  .vc-step span {
    color: #15213b;
    font-size: 14px;
    font-weight: 750;
  }

.vc-stage {
  position: relative;
  z-index: 2;
}

.vc-browser {
  position: relative;
  min-height: 560px;
  border-radius: 34px;
  overflow: hidden;
  background: rgba(250, 253, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 30px 90px rgba(35, 52, 89, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.vc-browser__top {
  height: 64px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid rgba(132, 154, 197, 0.14);
  background: rgba(255, 255, 255, 0.78);
}

.vc-dots {
  display: flex;
  gap: 7px;
  flex: 0 0 auto;
}

  .vc-dots i {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: rgba(108, 124, 162, 0.3);
  }

.vc-url {
  flex: 1;
  min-width: 0;
  height: 34px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.9);
  color: rgba(28, 42, 72, 0.52);
  font-size: 12px;
  direction: ltr;
}

  .vc-url span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

.vc-browser__top strong {
  color: #16213c;
  font-size: 13px;
  white-space: nowrap;
}

.vc-browser__body {
  position: relative;
  min-height: 496px;
  padding: 30px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(229, 248, 255, 0.6), transparent 34%), linear-gradient(315deg, rgba(242, 235, 255, 0.72), transparent 44%);
}

.vc-site-preview {
  position: absolute;
  inset: 30px;
  border-radius: 28px;
  padding: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 253, 255, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.vc-site-preview__hero {
  max-width: 68%;
}

  .vc-site-preview__hero span {
    display: inline-block;
    margin-bottom: 12px;
    color: #2c91ee;
    font-size: 12px;
    font-weight: 850;
  }

  .vc-site-preview__hero h3 {
    margin: 0;
    color: #121a2f;
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1.12;
    font-weight: 900;
  }

  .vc-site-preview__hero p {
    margin: 14px 0 0;
    color: rgba(25, 36, 62, 0.58);
    font-size: 14px;
    line-height: 1.75;
  }

.vc-site-preview__grid {
  position: absolute;
  inset-inline-start: 30px;
  inset-inline-end: 30px;
  bottom: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

  .vc-site-preview__grid div {
    height: 96px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(45, 181, 255, 0.14), rgba(119, 92, 255, 0.09)), rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(137, 158, 205, 0.13);
  }

.vc-knowledge-card {
  position: absolute;
  z-index: 4;
  width: 160px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 50px rgba(30, 54, 96, 0.14);
  backdrop-filter: blur(18px);
}

  .vc-knowledge-card small {
    display: block;
    margin-bottom: 7px;
    color: #2699f2;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .vc-knowledge-card strong {
    display: block;
    color: #14203a;
    font-size: 13px;
    line-height: 1.45;
  }

.vc-knowledge-card--one {
  top: 128px;
  inset-inline-start: 44px;
}

.vc-knowledge-card--two {
  top: 235px;
  inset-inline-start: 122px;
}

.vc-knowledge-card--three {
  inset-inline-end: 58px;
}

.vc-data-beam {
  position: absolute;
  z-index: 3;
  width: 44%;
  height: 5px;
  top: 285px;
  inset-inline-end: 128px;
  transform-origin: right center;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(40, 184, 255, 0.85), rgba(118, 91, 255, 0.82));
  box-shadow: 0 0 30px rgba(48, 179, 255, 0.45);
  opacity: 0;
}

.vc-story[dir="rtl"] .vc-data-beam {
  transform-origin: left center;
  background: linear-gradient(270deg, transparent, rgba(40, 184, 255, 0.85), rgba(118, 91, 255, 0.82));
}

.vc-widget {
  position: absolute;
  z-index: 6;
  width: min(340px, calc(100% - 52px));
  inset-inline-end: 26px;
  bottom: 26px;
  padding: 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 252, 255, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.94);
  box-shadow: 0 30px 85px rgba(21, 46, 91, 0.22), 0 0 0 1px rgba(43, 160, 255, 0.06);
  backdrop-filter: blur(22px);
}

.vc-widget__header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vc-widget__mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #24b9ff, #775cff);
  color: white;
  box-shadow: 0 14px 35px rgba(48, 147, 255, 0.34);
}

  .vc-widget__mark span {
    font-size: 19px;
    font-weight: 900;
  }

.vc-widget__header strong {
  display: block;
  color: #10182e;
  font-size: 16px;
  font-weight: 900;
}

.vc-widget__header small {
  display: block;
  margin-top: 2px;
  color: rgba(25, 37, 66, 0.55);
  font-size: 12px;
  font-weight: 650;
}

.vc-wave {
  height: 88px;
  margin: 16px 0;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 22px;
  background: radial-gradient(circle at 50% 50%, rgba(42, 184, 255, 0.14), transparent 62%), rgba(239, 248, 255, 0.82);
  overflow: hidden;
}

  .vc-wave i {
    width: 9px;
    height: 48px;
    border-radius: 999px;
    background: linear-gradient(180deg, #25bcff, #765bff);
    box-shadow: 0 8px 22px rgba(38, 158, 255, 0.25);
    transform-origin: center;
    animation: vc-wave 1.18s ease-in-out infinite;
  }

    .vc-wave i:nth-child(2) {
      height: 62px;
      animation-delay: -0.12s;
    }

    .vc-wave i:nth-child(3) {
      height: 74px;
      animation-delay: -0.24s;
    }

    .vc-wave i:nth-child(4) {
      height: 42px;
      animation-delay: -0.36s;
    }

    .vc-wave i:nth-child(5) {
      height: 70px;
      animation-delay: -0.48s;
    }

    .vc-wave i:nth-child(6) {
      height: 56px;
      animation-delay: -0.6s;
    }

    .vc-wave i:nth-child(7) {
      height: 76px;
      animation-delay: -0.72s;
    }

@keyframes vc-wave {
  0%, 100% {
    transform: scaleY(0.58);
    opacity: 0.72;
  }

  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.vc-chat {
  display: grid;
  gap: 10px;
}

.vc-message {
  width: fit-content;
  max-width: 92%;
  padding: 11px 13px;
  border-radius: 16px;
  font-size: 12.5px;
  line-height: 1.7;
}

.vc-message--user {
  margin-inline-start: auto;
  color: white;
  background: linear-gradient(135deg, #249dee, #755cff);
  border-bottom-inline-end-radius: 6px;
}

.vc-message--bot {
  color: #17213c;
  background: rgba(239, 246, 255, 0.95);
  border: 1px solid rgba(140, 165, 210, 0.15);
  border-bottom-inline-start-radius: 6px;
}

  .vc-message--bot span {
    display: inline-block;
  }

.vc-site-veil {
  position: absolute;
  z-index: 8;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 0 0 34px 34px;
  background: linear-gradient(135deg, rgba(232, 247, 255, 0.86), rgba(239, 233, 255, 0.9)), linear-gradient(120deg, rgba(255, 255, 255, 0.28), transparent 48%, rgba(255, 255, 255, 0.42));
  border-top: 1px solid rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 -20px 60px rgba(91, 111, 170, 0.1);
}

  .vc-site-veil::before {
    content: "";
    position: absolute;
    inset: -30%;
    background: repeating-linear-gradient( 115deg, rgba(255, 255, 255, 0.26) 0, rgba(255, 255, 255, 0.26) 13px, rgba(70, 174, 255, 0.08) 14px, rgba(70, 174, 255, 0.08) 28px );
    transform: rotate(-4deg);
    opacity: 0.75;
  }

.vc-veil__shine {
  position: absolute;
  width: 55%;
  height: 160%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.62), transparent);
  opacity: 0.55;
}

.vc-veil__content {
  position: relative;
  z-index: 2;
  width: min(360px, 78%);
  padding: 22px;
  text-align: center;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 60px rgba(40, 65, 110, 0.13);
}

  .vc-veil__content span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #238fe9;
    background: rgba(35, 143, 233, 0.1);
    font-size: 11px;
    font-weight: 900;
  }

  .vc-veil__content strong {
    display: block;
    color: #10182c;
    font-size: 18px;
    line-height: 1.6;
  }

.vc-result-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

  .vc-result-badges span {
    padding: 10px 14px;
    border-radius: 999px;
    color: rgba(19, 29, 53, 0.72);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(151, 170, 211, 0.18);
    box-shadow: 0 12px 30px rgba(31, 53, 90, 0.06);
    font-size: 13px;
    font-weight: 750;
  }

.dark-mode .vc-story__sticky {
  background: radial-gradient(circle at 18% 20%, rgba(55, 181, 255, 0.14), transparent 34%), radial-gradient(circle at 82% 72%, rgba(125, 92, 255, 0.14), transparent 34%), rgba(12, 18, 34, 0.78);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 32px 95px rgba(0, 0, 0, 0.28);
}

.dark-mode .vc-story__copy h2,
.dark-mode .vc-browser__top strong,
.dark-mode .vc-site-preview__hero h3,
.dark-mode .vc-knowledge-card strong,
.dark-mode .vc-widget__header strong,
.dark-mode .vc-veil__content strong,
.dark-mode .vc-step span,
.dark-mode .vc-message--bot {
  color: #f5f8ff;
}

.dark-mode .vc-story__copy p,
.dark-mode .vc-site-preview__hero p,
.dark-mode .vc-widget__header small,
.dark-mode .vc-result-badges span {
  color: rgba(235, 241, 255, 0.66);
}

.dark-mode .vc-browser,
.dark-mode .vc-site-preview,
.dark-mode .vc-knowledge-card,
.dark-mode .vc-widget,
.dark-mode .vc-step,
.dark-mode .vc-result-badges span {
  background: rgba(18, 27, 49, 0.82);
  border-color: rgba(255, 255, 255, 0.08);
}

.dark-mode .vc-browser__top,
.dark-mode .vc-message--bot {
  background: rgba(20, 30, 54, 0.86);
}

.dark-mode .vc-site-veil {
  background: linear-gradient(135deg, rgba(20, 48, 75, 0.88), rgba(35, 28, 75, 0.9)), linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 48%, rgba(255, 255, 255, 0.12));
}

.dark-mode .vc-veil__content {
  background: rgba(14, 22, 41, 0.78);
  border-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 1050px) {
  .vc-story__sticky {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .vc-story__copy {
    text-align: center;
  }

    .vc-story__copy h2,
    .vc-story__copy p {
      margin-inline: auto;
    }

  .vc-story__steps {
    justify-items: center;
  }
}

@media (max-width: 720px) {
  .vc-story {
    min-height: auto;
    padding: 56px 12px;
  }

  .vc-story__sticky {
    padding: 22px;
    border-radius: 28px;
  }

  .vc-browser {
    min-height: 610px;
    border-radius: 26px;
  }

  .vc-browser__body {
    min-height: 546px;
    padding: 18px;
  }

  .vc-site-preview {
    inset: 18px;
    padding: 20px;
    border-radius: 22px;
  }

  .vc-site-preview__hero {
    max-width: 100%;
  }

  .vc-site-preview__grid {
    grid-template-columns: 1fr;
    inset-inline-start: 20px;
    inset-inline-end: 20px;
    bottom: 220px;
  }

    .vc-site-preview__grid div {
      height: 52px;
    }

  .vc-knowledge-card {
    width: 138px;
    padding: 11px 12px;
  }

  .vc-knowledge-card--one {
    top: 245px;
    inset-inline-start: 26px;
  }

  .vc-knowledge-card--two {
    top: 305px;
    inset-inline-start: 92px;
  }

  .vc-knowledge-card--three {
    top: 365px;
    inset-inline-end: 26px;
  }

  .vc-data-beam {
    display: none;
  }

  .vc-widget {
    width: calc(100% - 36px);
    inset-inline-end: 18px;
    bottom: 18px;
  }

  .vc-browser__top strong {
    display: none;
  }

  .vc-url {
    font-size: 11px;
  }
}

.vc-story {
  position: relative;
  min-height: 260vh;
  padding: 0;
  overflow: visible;
  isolation: isolate;
}

.vc-story__sticky {
  min-height: 100vh;
  padding: 96px 24px;
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
  gap: 44px;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 10% 20%, rgba(20, 160, 166, .18), transparent 30%), radial-gradient(circle at 88% 14%, rgba(59, 100, 182, .18), transparent 30%), linear-gradient(135deg, #f7fbff 0%, #eef8fb 42%, #f8fbff 100%);
}

.vc-story__bg {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.vc-story__bg--one {
  width: 520px;
  height: 520px;
  border-radius: 999px;
  right: -180px;
  top: -140px;
  background: rgba(54, 188, 209, .18);
  filter: blur(8px);
}

.vc-story__bg--two {
  width: 420px;
  height: 420px;
  border-radius: 999px;
  left: -160px;
  bottom: -150px;
  background: rgba(59, 100, 182, .16);
  filter: blur(8px);
}

.vc-story__bg--grid {
  inset: 0;
  background-image: linear-gradient(rgba(20, 160, 166, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 160, 166, .055) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, black, transparent 74%);
  opacity: .85;
}

.vc-story__copy,
.vc-stage {
  position: relative;
  z-index: 1;
}

.vc-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(20, 160, 166, .1);
  color: #149ca2;
  border: 1px solid rgba(20, 160, 166, .16);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.vc-story__copy h2 {
  margin: 18px 0 14px;
  color: #10213f;
  font-size: clamp(2.5rem, 6vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.075em;
  font-weight: 900;
}

.vc-story__copy p {
  max-width: 620px;
  color: rgba(16, 33, 63, .68);
  line-height: 1.9;
  font-size: 1.03rem;
  font-weight: 650;
}

.vc-story__steps {
  display: grid;
  gap: 12px;
  max-width: 560px;
  margin-top: 26px;
}

.vc-step {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(20, 160, 166, .12);
  box-shadow: 0 18px 50px rgba(16, 33, 63, .07);
}

  .vc-step strong {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: linear-gradient(135deg, #3b64b6, #36bcd1);
    color: #fff;
    font-weight: 900;
  }

  .vc-step span {
    color: rgba(16, 33, 63, .74);
    font-weight: 900;
  }

.vc-stage {
  min-height: 690px;
  display: grid;
  place-items: center;
}

.vc-scroll-progress {
  position: absolute;
  top: 18px;
  left: 50%;
  width: min(560px, 82%);
  height: 7px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(16, 33, 63, .08);
  overflow: hidden;
  z-index: 5;
}

  .vc-scroll-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    border-radius: inherit;
    background: linear-gradient(90deg, #3b64b6, #36bcd1, #149ca2);
  }

.vc-logo-orb {
  position: absolute;
  top: 48px;
  right: 48px;
  z-index: 6;
  width: 154px;
  height: 154px;
  border-radius: 38px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(20, 160, 166, .16);
  box-shadow: 0 28px 80px rgba(54, 188, 209, .24), inset 0 1px 0 rgba(255, 255, 255, .7);
  backdrop-filter: blur(18px);
}

  .vc-logo-orb::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 44px;
    background: linear-gradient(135deg, rgba(59, 100, 182, .24), rgba(54, 188, 209, .22));
    z-index: -1;
    filter: blur(12px);
  }

  .vc-logo-orb img {
    width: 112px;
    height: 112px;
    object-fit: contain;
  }

.vc-browser {
  width: min(760px, 100%);
  border-radius: 34px;
  overflow: hidden;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(16, 33, 63, .1);
  box-shadow: 0 34px 110px rgba(16, 33, 63, .16);
  backdrop-filter: blur(18px);
}

.vc-browser__top {
  min-height: 58px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(245, 251, 252, .9));
  border-bottom: 1px solid rgba(16, 33, 63, .08);
}

.vc-dots {
  display: flex;
  gap: 6px;
}

  .vc-dots i {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #36bcd1;
  }

    .vc-dots i:nth-child(1) {
      background: #ff5f57;
    }

    .vc-dots i:nth-child(2) {
      background: #ffbd2e;
    }

.vc-url {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(16, 33, 63, .055);
  color: rgba(16, 33, 63, .58);
  font-size: .82rem;
  font-weight: 850;
}

.vc-browser__top strong {
  color: #10213f;
  font-size: .86rem;
  font-weight: 900;
}

.vc-browser__body {
  position: relative;
  min-height: 520px;
  padding: 28px;
  overflow: hidden;
}

.vc-site-preview {
  min-height: 455px;
  border-radius: 28px;
  padding: 24px;
  background: radial-gradient(circle at 88% 12%, rgba(54, 188, 209, .16), transparent 28%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(240, 249, 252, .9));
  border: 1px solid rgba(20, 160, 166, .1);
}

.vc-site-preview__hero span {
  color: #149ca2;
  font-size: .78rem;
  font-weight: 900;
}

.vc-site-preview__hero h3 {
  margin: 12px 0 8px;
  color: #10213f;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: -.05em;
}

.vc-site-preview__hero p {
  max-width: 420px;
  color: rgba(16, 33, 63, .58);
  line-height: 1.7;
  font-weight: 700;
}

.vc-site-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}

  .vc-site-preview__grid div {
    min-height: 126px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(59, 100, 182, .1), rgba(54, 188, 209, .13));
  }

.vc-knowledge-card {
  position: absolute;
  z-index: 3;
  width: 210px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(20, 160, 166, .16);
  box-shadow: 0 22px 62px rgba(16, 33, 63, .13);
  backdrop-filter: blur(16px);
}

  .vc-knowledge-card small {
    display: block;
    color: #149ca2;
    font-weight: 900;
    margin-bottom: 7px;
  }

  .vc-knowledge-card strong {
    color: #10213f;
    line-height: 1.25;
  }

.vc-knowledge-card--one {
  left: 34px;
  top: 144px;
}

.vc-knowledge-card--two {
  right: 44px;
  top: 190px;
}

.vc-knowledge-card--three {
  left: 110px;
  bottom: 84px;
}

.vc-data-beam {
  position: absolute;
  z-index: 2;
  left: 25%;
  right: 22%;
  top: 53%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #36bcd1, #3b64b6, transparent);
  box-shadow: 0 0 28px rgba(54, 188, 209, .42);
}

.vc-widget {
  position: absolute;
  right: 34px;
  bottom: 34px;
  z-index: 4;
  width: 310px;
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(20, 160, 166, .18);
  box-shadow: 0 30px 90px rgba(16, 33, 63, .2);
  backdrop-filter: blur(18px);
}

.vc-widget__header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vc-widget__mark {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(54, 188, 209, .12);
  border: 1px solid rgba(20, 160, 166, .14);
}

  .vc-widget__mark img {
    width: 38px;
    height: 38px;
    object-fit: contain;
  }

.vc-widget__header strong {
  display: block;
  color: #149ca2;
  font-size: 1.05rem;
  font-weight: 900;
}

.vc-widget__header small {
  color: rgba(16, 33, 63, .58);
  font-weight: 800;
}

.vc-wave {
  height: 78px;
  margin: 18px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(59, 100, 182, .08), rgba(54, 188, 209, .11));
}

  .vc-wave i {
    width: 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, #3b64b6, #36bcd1);
    animation: vc-wave-live 1.05s ease-in-out infinite;
  }

    .vc-wave i:nth-child(1) {
      height: 24px;
      animation-delay: 0s;
    }

    .vc-wave i:nth-child(2) {
      height: 42px;
      animation-delay: .08s;
    }

    .vc-wave i:nth-child(3) {
      height: 58px;
      animation-delay: .16s;
    }

    .vc-wave i:nth-child(4) {
      height: 34px;
      animation-delay: .24s;
    }

    .vc-wave i:nth-child(5) {
      height: 64px;
      animation-delay: .32s;
    }

    .vc-wave i:nth-child(6) {
      height: 46px;
      animation-delay: .40s;
    }

    .vc-wave i:nth-child(7) {
      height: 28px;
      animation-delay: .48s;
    }

.vc-chat {
  display: grid;
  gap: 10px;
}

.vc-message {
  padding: 12px 14px;
  border-radius: 17px;
  line-height: 1.45;
  font-size: .86rem;
  font-weight: 800;
}

.vc-message--user {
  justify-self: end;
  max-width: 82%;
  background: #3b64b6;
  color: #fff;
}

.vc-message--bot {
  justify-self: start;
  max-width: 92%;
  background: rgba(20, 160, 166, .1);
  color: #10213f;
}

  .vc-message--bot span {
    display: inline-block;
  }

.vc-site-veil {
  position: absolute;
  inset: 0;
  z-index: 7;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 20% 10%, rgba(54, 188, 209, .18), transparent 30%), linear-gradient(135deg, rgba(16, 33, 63, .92), rgba(20, 160, 166, .84));
}

.vc-veil__shine {
  position: absolute;
  inset: -30%;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.26), transparent 65%);
  transform: rotate(10deg);
}

.vc-veil__content {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 12px;
  color: #fff;
}

  .vc-veil__content img {
    width: 112px;
    height: 112px;
    object-fit: contain;
    filter: drop-shadow(0 22px 44px rgba(0,0,0,.22));
  }

  .vc-veil__content span {
    color: rgba(255,255,255,.7);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: .8rem;
  }

  .vc-veil__content strong {
    font-size: clamp(1.8rem, 4vw, 3.6rem);
    max-width: 520px;
    line-height: 1;
    letter-spacing: -.05em;
  }

.vc-result-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

  .vc-result-badges span {
    display: inline-flex;
    align-items: center;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(20, 160, 166, .12);
    color: #149ca2;
    font-size: .8rem;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(16, 33, 63, .07);
  }

.vc-story[dir="rtl"] {
  direction: rtl;
}

  .vc-story[dir="rtl"] .vc-logo-orb {
    right: auto;
    left: 48px;
  }

  .vc-story[dir="rtl"] .vc-widget {
    right: auto;
    left: 34px;
  }

  .vc-story[dir="rtl"] .vc-knowledge-card--one {
    left: auto;
    right: 34px;
  }

  .vc-story[dir="rtl"] .vc-knowledge-card--two {
    right: auto;
    left: 44px;
  }

  .vc-story[dir="rtl"] .vc-knowledge-card--three {
    left: auto;
    right: 110px;
  }

.vc-story--fallback .vc-step,
.vc-story--fallback .vc-result-badges span,
.vc-story--fallback .vc-widget,
.vc-story--fallback .vc-knowledge-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

@keyframes vc-wave-live {
  0%, 100% {
    transform: scaleY(.55);
    opacity: .65;
  }

  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

@media (max-width: 980px) {
  .vc-story {
    min-height: auto;
  }

  .vc-story__sticky {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 70px 18px;
  }

  .vc-stage {
    min-height: auto;
  }

  .vc-logo-orb {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto 18px;
  }

  .vc-browser {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .vc-browser__body {
    min-height: auto;
  }

  .vc-knowledge-card,
  .vc-widget {
    position: relative;
    inset: auto !important;
    width: 100%;
    margin-top: 14px;
  }

  .vc-data-beam,
  .vc-site-veil,
  .vc-scroll-progress {
    display: none;
  }

  .vc-site-preview {
    min-height: auto;
  }

  .vc-site-preview__grid {
    grid-template-columns: 1fr;
  }
}

.vc-story {
  min-height: 172vh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.vc-story__sticky {
  min-height: 100vh !important;
  padding: 72px 24px 44px !important;
  align-items: center !important;
}

.vc-stage {
  min-height: 560px !important;
}

.vc-browser {
  width: min(720px, 100%) !important;
}

.vc-browser__body {
  min-height: 430px !important;
  padding: 22px !important;
}

.vc-site-preview {
  min-height: 345px !important;
}

.vc-site-preview__grid {
  margin-top: 18px !important;
}

  .vc-site-preview__grid div {
    min-height: 92px !important;
  }

.vc-knowledge-card {
  width: 190px !important;
  padding: 14px !important;
}

.vc-knowledge-card--one {
  top: 122px !important;
}

.vc-knowledge-card--two {
  top: 160px !important;
}

.vc-knowledge-card--three {
  bottom: 44px !important;
}

.vc-widget {
  width: 300px !important;
  right: 28px !important;
  bottom: 24px !important;
}

.vc-story[dir="rtl"] .vc-widget {
  right: auto !important;
  left: 28px !important;
}

.vc-logo-orb {
  width: 132px !important;
  height: 132px !important;
  top: 32px !important;
  right: 34px !important;
}

  .vc-logo-orb img {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain !important;
  }

.vc-widget__mark img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
}

.vc-veil__content img {
  width: 102px !important;
  height: 102px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, .22));
}

.vc-result-badges {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

.vc-story__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.vc-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #149ca2, #36bcd1);
  color: #fff !important;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 18px 44px rgba(20, 160, 166, .26);
  transition: transform .2s ease, box-shadow .2s ease;
}

  .vc-order-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 60px rgba(20, 160, 166, .34);
  }

.vc-order-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(20, 160, 166, .16);
  color: #149ca2 !important;
  font-weight: 900;
  text-decoration: none !important;
}

#intro.gd-intro-video-section {
  margin-top: 0 !important;
}

.vc-story + .gd-intro-video-section {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  .vc-story {
    min-height: auto !important;
  }

  .vc-story__sticky {
    min-height: auto !important;
    padding: 58px 18px 36px !important;
  }

  .vc-stage {
    min-height: auto !important;
  }
}

@media (max-width: 760px) {
  .vc-browser__body,
  .vc-site-preview {
    min-height: auto !important;
  }

  .vc-order-btn,
  .vc-order-link {
    width: 100%;
  }
}

.vc-story {
  min-height: 168vh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.vc-story__sticky {
  min-height: 100vh !important;
  padding: 62px 24px 36px !important;
  align-items: center !important;
}

.vc-stage {
  min-height: 540px !important;
}

.vc-browser {
  width: min(700px, 100%) !important;
}

.vc-browser__body {
  min-height: 410px !important;
  padding: 20px !important;
}

.vc-site-preview {
  min-height: 325px !important;
}

.vc-site-preview__grid {
  margin-top: 16px !important;
}

  .vc-site-preview__grid div {
    min-height: 82px !important;
  }

.vc-widget {
  width: 292px !important;
  right: 24px !important;
  bottom: 22px !important;
}

.vc-story[dir="rtl"] .vc-widget {
  right: auto !important;
  left: 24px !important;
}

.vc-knowledge-card {
  width: 180px !important;
  padding: 13px !important;
}

.vc-knowledge-card--one {
  top: 116px !important;
}

.vc-knowledge-card--two {
  top: 150px !important;
}

.vc-knowledge-card--three {
  bottom: 38px !important;
}

.vc-result-badges {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

.vc-story + .gd-intro-video-section,
#intro.gd-intro-video-section {
  margin-top: 0 !important;
}

.vc-css-story {
  position: relative;
  min-height: 150vh;
  margin: 0;
  padding: 0;
  overflow: visible;
  isolation: isolate;
  view-timeline-name: --vc-css-story;
  view-timeline-axis: block;
}

.vc-css-sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  padding: 70px 24px 44px;
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
  gap: 42px;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 10% 18%, rgba(20, 160, 166, .18), transparent 30%), radial-gradient(circle at 88% 14%, rgba(59, 100, 182, .18), transparent 30%), linear-gradient(135deg, #f7fbff 0%, #eef8fb 46%, #f8fbff 100%);
}

.vc-css-bg,
.vc-css-grid-bg {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.vc-css-bg-one {
  width: 520px;
  height: 520px;
  right: -180px;
  top: -150px;
  border-radius: 999px;
  background: rgba(54, 188, 209, .18);
  filter: blur(10px);
}

.vc-css-bg-two {
  width: 420px;
  height: 420px;
  left: -150px;
  bottom: -150px;
  border-radius: 999px;
  background: rgba(59, 100, 182, .15);
  filter: blur(10px);
}

.vc-css-grid-bg {
  inset: 0;
  background-image: linear-gradient(rgba(20, 160, 166, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 160, 166, .055) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, black, transparent 74%);
  opacity: .8;
}

.vc-css-copy,
.vc-css-stage {
  position: relative;
  z-index: 1;
}

.vc-css-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(20, 160, 166, .1);
  color: #149ca2;
  border: 1px solid rgba(20, 160, 166, .16);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.vc-css-copy h2 {
  margin: 18px 0 14px;
  color: #10213f;
  font-size: clamp(2.45rem, 6vw, 5.6rem);
  line-height: .9;
  letter-spacing: -.075em;
  font-weight: 900;
}

.vc-css-copy p {
  max-width: 620px;
  color: rgba(16, 33, 63, .68);
  line-height: 1.9;
  font-size: 1.02rem;
  font-weight: 650;
}

.vc-css-steps {
  display: grid;
  gap: 12px;
  max-width: 560px;
  margin-top: 24px;
}

  .vc-css-steps article {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(20, 160, 166, .12);
    box-shadow: 0 16px 42px rgba(16, 33, 63, .07);
  }

  .vc-css-steps strong {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: linear-gradient(135deg, #3b64b6, #36bcd1);
    color: #fff;
    font-weight: 900;
  }

  .vc-css-steps span {
    color: rgba(16, 33, 63, .74);
    font-weight: 900;
  }

.vc-css-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.vc-css-order,
.vc-css-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.vc-css-order {
  color: #fff !important;
  background: linear-gradient(135deg, #149ca2, #36bcd1);
  box-shadow: 0 18px 44px rgba(20, 160, 166, .26);
}

  .vc-css-order:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 60px rgba(20, 160, 166, .34);
  }

.vc-css-link {
  color: #149ca2 !important;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(20, 160, 166, .16);
}

.vc-css-stage {
  min-height: 560px;
  display: grid;
  place-items: center;
}

.vc-css-progress {
  position: absolute;
  top: 16px;
  left: 50%;
  width: min(520px, 82%);
  height: 7px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(16, 33, 63, .08);
  overflow: hidden;
  z-index: 8;
}

  .vc-css-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(.08);
    transform-origin: left center;
    border-radius: inherit;
    background: linear-gradient(90deg, #3b64b6, #36bcd1, #149ca2);
    animation: vc-progress-scroll both linear;
    animation-timeline: --vc-css-story;
    animation-range: entry 10% exit 80%;
  }

.vc-css-logo-card {
  position: absolute;
  top: 32px;
  right: 34px;
  z-index: 7;
  width: 132px;
  height: 132px;
  border-radius: 34px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(20, 160, 166, .16);
  box-shadow: 0 26px 70px rgba(54, 188, 209, .22);
  backdrop-filter: blur(18px);
  animation: vc-logo-scroll both linear;
  animation-timeline: --vc-css-story;
  animation-range: entry 8% cover 68%;
}

  .vc-css-logo-card img {
    width: 94px;
    height: 94px;
    object-fit: contain;
  }

.vc-css-browser {
  width: min(700px, 100%);
  border-radius: 34px;
  overflow: hidden;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(16, 33, 63, .1);
  box-shadow: 0 34px 105px rgba(16, 33, 63, .16);
  backdrop-filter: blur(18px);
  animation: vc-browser-scroll both linear;
  animation-timeline: --vc-css-story;
  animation-range: entry 0% cover 65%;
}

.vc-css-browser-top {
  min-height: 56px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(245, 251, 252, .9));
  border-bottom: 1px solid rgba(16, 33, 63, .08);
}

.vc-css-dots {
  display: flex;
  gap: 6px;
}

  .vc-css-dots i {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #36bcd1;
  }

    .vc-css-dots i:nth-child(1) {
      background: #ff5f57;
    }

    .vc-css-dots i:nth-child(2) {
      background: #ffbd2e;
    }

.vc-css-url {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(16, 33, 63, .055);
  color: rgba(16, 33, 63, .58);
  font-size: .82rem;
  font-weight: 850;
}

.vc-css-browser-top strong {
  color: #10213f;
  font-size: .86rem;
  font-weight: 900;
}

.vc-css-browser-body {
  position: relative;
  min-height: 410px;
  padding: 20px;
  overflow: hidden;
}

.vc-css-site {
  min-height: 325px;
  border-radius: 28px;
  padding: 22px;
  background: radial-gradient(circle at 88% 12%, rgba(54, 188, 209, .16), transparent 28%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(240, 249, 252, .9));
  border: 1px solid rgba(20, 160, 166, .1);
}

  .vc-css-site span {
    color: #149ca2;
    font-size: .78rem;
    font-weight: 900;
  }

  .vc-css-site h3 {
    margin: 12px 0 8px;
    color: #10213f;
    font-size: 2.05rem;
    line-height: 1;
    letter-spacing: -.05em;
  }

  .vc-css-site p {
    max-width: 420px;
    color: rgba(16, 33, 63, .58);
    line-height: 1.7;
    font-weight: 700;
  }

.vc-css-site-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}

  .vc-css-site-grid i {
    min-height: 82px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(59, 100, 182, .1), rgba(54, 188, 209, .13));
  }

.vc-css-knowledge {
  position: absolute;
  z-index: 3;
  width: 180px;
  padding: 13px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(20, 160, 166, .16);
  box-shadow: 0 20px 54px rgba(16, 33, 63, .13);
  backdrop-filter: blur(16px);
  opacity: 0;
  transform: translateY(30px) scale(.88);
  animation: vc-knowledge-scroll both linear;
  animation-timeline: --vc-css-story;
}

  .vc-css-knowledge small {
    display: block;
    color: #149ca2;
    font-weight: 900;
    margin-bottom: 6px;
  }

  .vc-css-knowledge strong {
    color: #10213f;
    line-height: 1.25;
  }

.vc-css-knowledge-one {
  left: 34px;
  top: 116px;
  animation-range: entry 20% cover 54%;
}

.vc-css-knowledge-two {
  right: 44px;
  top: 150px;
  animation-range: entry 24% cover 58%;
}

.vc-css-knowledge-three {
  left: 110px;
  bottom: 38px;
  animation-range: entry 28% cover 62%;
}

.vc-css-beam {
  position: absolute;
  z-index: 2;
  left: 25%;
  right: 22%;
  top: 53%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #36bcd1, #3b64b6, transparent);
  box-shadow: 0 0 28px rgba(54, 188, 209, .42);
  transform: scaleX(0);
  transform-origin: left center;
  animation: vc-beam-scroll both linear;
  animation-timeline: --vc-css-story;
  animation-range: entry 34% cover 68%;
}

.vc-css-widget {
  position: absolute;
  right: 24px;
  bottom: 22px;
  z-index: 4;
  width: 292px;
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(20, 160, 166, .18);
  box-shadow: 0 28px 82px rgba(16, 33, 63, .2);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(70px) scale(.78);
  animation: vc-widget-scroll both linear;
  animation-timeline: --vc-css-story;
  animation-range: entry 42% cover 76%;
}

.vc-css-widget-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vc-css-widget-logo {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(54, 188, 209, .12);
  border: 1px solid rgba(20, 160, 166, .14);
}

  .vc-css-widget-logo img {
    width: 38px;
    height: 38px;
    object-fit: contain;
  }

.vc-css-widget-head strong {
  display: block;
  color: #149ca2;
  font-size: 1.05rem;
  font-weight: 900;
}

.vc-css-widget-head small {
  color: rgba(16, 33, 63, .58);
  font-weight: 800;
}

.vc-css-wave {
  height: 72px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(59, 100, 182, .08), rgba(54, 188, 209, .11));
}

  .vc-css-wave i {
    width: 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, #3b64b6, #36bcd1);
    animation: vc-wave-live 1.05s ease-in-out infinite;
  }

    .vc-css-wave i:nth-child(1) {
      height: 22px;
      animation-delay: 0s;
    }

    .vc-css-wave i:nth-child(2) {
      height: 40px;
      animation-delay: .08s;
    }

    .vc-css-wave i:nth-child(3) {
      height: 56px;
      animation-delay: .16s;
    }

    .vc-css-wave i:nth-child(4) {
      height: 32px;
      animation-delay: .24s;
    }

    .vc-css-wave i:nth-child(5) {
      height: 62px;
      animation-delay: .32s;
    }

    .vc-css-wave i:nth-child(6) {
      height: 44px;
      animation-delay: .40s;
    }

    .vc-css-wave i:nth-child(7) {
      height: 26px;
      animation-delay: .48s;
    }

.vc-css-chat {
  display: grid;
  gap: 10px;
}

.vc-css-message {
  padding: 12px 14px;
  border-radius: 17px;
  line-height: 1.45;
  font-size: .86rem;
  font-weight: 800;
}

.vc-css-message-user {
  justify-self: end;
  max-width: 82%;
  background: #3b64b6;
  color: #fff;
  opacity: 0;
  transform: translateY(16px);
  animation: vc-message-scroll both linear;
  animation-timeline: --vc-css-story;
  animation-range: entry 56% cover 82%;
}

.vc-css-message-bot {
  justify-self: start;
  max-width: 92%;
  background: rgba(20, 160, 166, .1);
  color: #10213f;
  opacity: 0;
  transform: translateY(16px);
  animation: vc-message-scroll both linear;
  animation-timeline: --vc-css-story;
  animation-range: entry 62% cover 88%;
}

.vc-css-veil {
  position: absolute;
  inset: 0;
  z-index: 7;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 20% 10%, rgba(54, 188, 209, .18), transparent 30%), linear-gradient(135deg, rgba(16, 33, 63, .92), rgba(20, 160, 166, .84));
  animation: vc-veil-scroll both linear;
  animation-timeline: --vc-css-story;
  animation-range: entry 8% cover 54%;
}

.vc-css-veil-shine {
  position: absolute;
  inset: -30%;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.26), transparent 65%);
  transform: rotate(10deg);
  animation: vc-shine 3.2s ease-in-out infinite;
}

.vc-css-veil-content {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 12px;
  color: #fff;
}

  .vc-css-veil-content img {
    width: 106px;
    height: 106px;
    object-fit: contain;
    filter: drop-shadow(0 22px 44px rgba(0,0,0,.22));
  }

  .vc-css-veil-content span {
    color: rgba(255,255,255,.7);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: .8rem;
  }

  .vc-css-veil-content strong {
    font-size: clamp(1.8rem, 4vw, 3.4rem);
    max-width: 520px;
    line-height: 1;
    letter-spacing: -.05em;
  }

.vc-css-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

  .vc-css-badges span {
    display: inline-flex;
    align-items: center;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(20, 160, 166, .12);
    color: #149ca2;
    font-size: .8rem;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(16, 33, 63, .07);
    opacity: 0;
    transform: translateY(12px);
    animation: vc-badges-scroll both linear;
    animation-timeline: --vc-css-story;
    animation-range: entry 70% cover 94%;
  }

.vc-css-story[dir="rtl"] {
  direction: rtl;
}

  .vc-css-story[dir="rtl"] .vc-css-progress span {
    transform-origin: right center;
  }

  .vc-css-story[dir="rtl"] .vc-css-logo-card {
    right: auto;
    left: 34px;
  }

  .vc-css-story[dir="rtl"] .vc-css-widget {
    right: auto;
    left: 24px;
  }

  .vc-css-story[dir="rtl"] .vc-css-knowledge-one {
    left: auto;
    right: 34px;
  }

  .vc-css-story[dir="rtl"] .vc-css-knowledge-two {
    right: auto;
    left: 44px;
  }

  .vc-css-story[dir="rtl"] .vc-css-knowledge-three {
    left: auto;
    right: 110px;
  }

@keyframes vc-progress-scroll {
  from {
    transform: scaleX(.08);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes vc-logo-scroll {
  from {
    transform: translateY(46px) rotate(7deg) scale(1.12);
  }

  60% {
    transform: translateY(0) rotate(0) scale(1);
  }

  to {
    transform: translateY(-14px) rotate(0) scale(.86);
  }
}

@keyframes vc-browser-scroll {
  from {
    transform: translateY(34px) scale(.96);
  }

  to {
    transform: translateY(0) scale(1);
  }
}

@keyframes vc-veil-scroll {
  0% {
    opacity: 1;
    transform: translateY(0) rotate(0);
  }

  72% {
    opacity: .12;
  }

  100% {
    opacity: 0;
    transform: translateY(-118%) rotate(-3deg);
    pointer-events: none;
  }
}

@keyframes vc-knowledge-scroll {
  from {
    opacity: 0;
    transform: translateY(30px) translateX(60px) scale(.88) rotate(4deg);
  }

  to {
    opacity: 1;
    transform: translateY(0) translateX(0) scale(1) rotate(0);
  }
}

@keyframes vc-beam-scroll {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes vc-widget-scroll {
  from {
    opacity: 0;
    transform: translateY(70px) scale(.78);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes vc-message-scroll {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vc-badges-scroll {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vc-wave-live {
  0%, 100% {
    transform: scaleY(.55);
    opacity: .65;
  }

  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

@keyframes vc-shine {
  0%, 100% {
    transform: translateX(-10%) rotate(10deg);
  }

  50% {
    transform: translateX(10%) rotate(10deg);
  }
}

@supports not (animation-timeline: view()) {
  .vc-css-story {
    min-height: auto;
  }

  .vc-css-sticky {
    position: relative;
    min-height: auto;
  }

  .vc-css-progress span {
    transform: scaleX(1);
  }

  .vc-css-logo-card,
  .vc-css-browser,
  .vc-css-knowledge,
  .vc-css-beam,
  .vc-css-widget,
  .vc-css-message-user,
  .vc-css-message-bot,
  .vc-css-badges span {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .vc-css-veil {
    opacity: 0;
    pointer-events: none;
    animation: none;
  }
}

@media (max-width: 980px) {
  .vc-css-story {
    min-height: auto;
  }

  .vc-css-sticky {
    position: relative;
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 58px 18px 36px;
  }

  .vc-css-stage {
    min-height: auto;
  }

  .vc-css-logo-card {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto 18px;
  }

  .vc-css-browser {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .vc-css-browser-body,
  .vc-css-site {
    min-height: auto;
  }

  .vc-css-knowledge,
  .vc-css-widget {
    position: relative;
    inset: auto !important;
    width: 100%;
    margin-top: 14px;
    opacity: 1;
    transform: none;
  }

  .vc-css-beam,
  .vc-css-veil,
  .vc-css-progress {
    display: none;
  }

  .vc-css-site-grid {
    grid-template-columns: 1fr;
  }

  .vc-css-order,
  .vc-css-link {
    width: 100%;
  }
}

.vc-lite-story {
  position: relative;
  min-height: 165vh;
  margin: 0;
  padding: 0;
  isolation: isolate;
  view-timeline-name: --voicet-lite;
  view-timeline-axis: block;
}

.vc-lite-sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  padding: 70px 24px 44px;
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
  gap: 42px;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 10% 18%, rgba(20, 160, 166, .2), transparent 30%), radial-gradient(circle at 88% 12%, rgba(59, 100, 182, .18), transparent 30%), linear-gradient(135deg, #f7fbff 0%, #eef8fb 46%, #f8fbff 100%);
}

.vc-lite-bg,
.vc-lite-grid {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.vc-lite-bg-one {
  width: 520px;
  height: 520px;
  right: -170px;
  top: -150px;
  border-radius: 999px;
  background: rgba(54, 188, 209, .2);
  filter: blur(10px);
}

.vc-lite-bg-two {
  width: 420px;
  height: 420px;
  left: -140px;
  bottom: -150px;
  border-radius: 999px;
  background: rgba(59, 100, 182, .16);
  filter: blur(10px);
}

.vc-lite-grid {
  inset: 0;
  background-image: linear-gradient(rgba(20, 160, 166, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 160, 166, .055) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, black, transparent 74%);
  opacity: .85;
}

.vc-lite-copy,
.vc-lite-stage {
  position: relative;
  z-index: 1;
}

.vc-lite-eyebrow {
  display: inline-flex;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(20, 160, 166, .1);
  color: #149ca2;
  border: 1px solid rgba(20, 160, 166, .16);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.vc-lite-copy h2 {
  margin: 18px 0 14px;
  color: #10213f;
  font-size: clamp(2.45rem, 6vw, 5.55rem);
  line-height: .9;
  letter-spacing: -.075em;
  font-weight: 900;
}

.vc-lite-copy p {
  max-width: 620px;
  color: rgba(16, 33, 63, .68);
  line-height: 1.9;
  font-size: 1.02rem;
  font-weight: 650;
}

.vc-lite-steps {
  display: grid;
  gap: 12px;
  max-width: 560px;
  margin-top: 24px;
}

  .vc-lite-steps article {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(20, 160, 166, .12);
    box-shadow: 0 16px 42px rgba(16, 33, 63, .07);
    animation: vc-lite-step-in .75s ease both;
  }

    .vc-lite-steps article:nth-child(2) {
      animation-delay: .12s;
    }

    .vc-lite-steps article:nth-child(3) {
      animation-delay: .24s;
    }

  .vc-lite-steps strong {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: linear-gradient(135deg, #3b64b6, #36bcd1);
    color: #fff;
    font-weight: 900;
  }

  .vc-lite-steps span {
    color: rgba(16, 33, 63, .74);
    font-weight: 900;
  }

.vc-lite-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.vc-lite-order,
.vc-lite-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
}

.vc-lite-order {
  color: #fff !important;
  background: linear-gradient(135deg, #149ca2, #36bcd1);
  box-shadow: 0 18px 44px rgba(20, 160, 166, .26);
}

.vc-lite-link {
  color: #149ca2 !important;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(20, 160, 166, .16);
}

.vc-lite-stage {
  min-height: 560px;
  display: grid;
  place-items: center;
}

.vc-lite-progress {
  position: absolute;
  top: 16px;
  left: 50%;
  width: min(520px, 82%);
  height: 7px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(16, 33, 63, .08);
  overflow: hidden;
  z-index: 10;
}

  .vc-lite-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: left center;
    transform: scaleX(.12);
    border-radius: inherit;
    background: linear-gradient(90deg, #3b64b6, #36bcd1, #149ca2);
    animation: vc-lite-progress 2.4s ease-in-out infinite alternate;
  }

.vc-lite-browser {
  width: min(700px, 100%);
  border-radius: 34px;
  overflow: hidden;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(16, 33, 63, .1);
  box-shadow: 0 34px 105px rgba(16, 33, 63, .16);
  backdrop-filter: blur(18px);
  animation: vc-lite-browser-float 4.4s ease-in-out infinite;
}

.vc-lite-browser-top {
  min-height: 56px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,251,252,.9));
  border-bottom: 1px solid rgba(16, 33, 63, .08);
}

.vc-lite-dots {
  display: flex;
  gap: 6px;
}

  .vc-lite-dots i {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #36bcd1;
  }

    .vc-lite-dots i:nth-child(1) {
      background: #ff5f57;
    }

    .vc-lite-dots i:nth-child(2) {
      background: #ffbd2e;
    }

.vc-lite-url {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(16, 33, 63, .055);
  color: rgba(16, 33, 63, .58);
  font-size: .82rem;
  font-weight: 850;
}

.vc-lite-browser-top strong {
  color: #10213f;
  font-size: .86rem;
  font-weight: 900;
}

.vc-lite-browser-body {
  position: relative;
  min-height: 410px;
  padding: 20px;
  overflow: hidden;
}

.vc-lite-site {
  min-height: 325px;
  border-radius: 28px;
  padding: 22px;
  background: radial-gradient(circle at 88% 12%, rgba(54, 188, 209, .16), transparent 28%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,249,252,.9));
  border: 1px solid rgba(20, 160, 166, .1);
}

.vc-lite-site-hero span {
  color: #149ca2;
  font-size: .78rem;
  font-weight: 900;
}

.vc-lite-site-hero h3 {
  margin: 12px 0 8px;
  color: #10213f;
  font-size: 2.05rem;
  line-height: 1;
  letter-spacing: -.05em;
}

.vc-lite-site-hero p {
  max-width: 420px;
  color: rgba(16, 33, 63, .58);
  line-height: 1.7;
  font-weight: 700;
}

.vc-lite-site-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}

  .vc-lite-site-cards i {
    min-height: 82px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(59,100,182,.1), rgba(54,188,209,.13));
  }

.vc-lite-doc {
  position: absolute;
  z-index: 3;
  width: 184px;
  padding: 13px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .91);
  border: 1px solid rgba(20, 160, 166, .16);
  box-shadow: 0 20px 54px rgba(16, 33, 63, .13);
  backdrop-filter: blur(16px);
  animation: vc-lite-doc-pulse 3.5s ease-in-out infinite;
}

  .vc-lite-doc small {
    display: block;
    color: #149ca2;
    font-weight: 900;
    margin-bottom: 6px;
  }

  .vc-lite-doc strong {
    color: #10213f;
    line-height: 1.25;
  }

.vc-lite-doc-one {
  left: 34px;
  top: 116px;
}

.vc-lite-doc-two {
  right: 44px;
  top: 150px;
  animation-delay: .4s;
}

.vc-lite-doc-three {
  left: 110px;
  bottom: 38px;
  animation-delay: .8s;
}

.vc-lite-data-line {
  position: absolute;
  z-index: 2;
  left: 25%;
  right: 22%;
  top: 53%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #36bcd1, #3b64b6, transparent);
  box-shadow: 0 0 28px rgba(54, 188, 209, .42);
  transform-origin: left center;
  animation: vc-lite-beam 2.2s ease-in-out infinite;
}

.vc-lite-assistant {
  position: absolute;
  right: 24px;
  bottom: 22px;
  z-index: 5;
  width: 292px;
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(20, 160, 166, .18);
  box-shadow: 0 28px 82px rgba(16, 33, 63, .2);
  backdrop-filter: blur(18px);
  animation: vc-lite-assistant-pop 1s ease both, vc-lite-assistant-float 4s ease-in-out 1s infinite;
}

.vc-lite-assistant-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vc-lite-logo {
  width: 50px;
  height: 50px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(54, 188, 209, .12);
  border: 1px solid rgba(20, 160, 166, .14);
}

  .vc-lite-logo img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }

.vc-lite-assistant-head strong {
  display: block;
  color: #149ca2;
  font-size: 1.05rem;
  font-weight: 900;
}

.vc-lite-assistant-head small {
  color: rgba(16, 33, 63, .58);
  font-weight: 800;
}

.vc-lite-wave {
  height: 72px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(59,100,182,.08), rgba(54,188,209,.11));
}

  .vc-lite-wave i {
    width: 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, #3b64b6, #36bcd1);
    animation: vc-lite-wave 1.05s ease-in-out infinite;
  }

    .vc-lite-wave i:nth-child(1) {
      height: 22px;
      animation-delay: 0s;
    }

    .vc-lite-wave i:nth-child(2) {
      height: 40px;
      animation-delay: .08s;
    }

    .vc-lite-wave i:nth-child(3) {
      height: 56px;
      animation-delay: .16s;
    }

    .vc-lite-wave i:nth-child(4) {
      height: 32px;
      animation-delay: .24s;
    }

    .vc-lite-wave i:nth-child(5) {
      height: 62px;
      animation-delay: .32s;
    }

    .vc-lite-wave i:nth-child(6) {
      height: 44px;
      animation-delay: .40s;
    }

    .vc-lite-wave i:nth-child(7) {
      height: 26px;
      animation-delay: .48s;
    }

.vc-lite-chat {
  display: grid;
  gap: 10px;
}

.vc-lite-message {
  padding: 12px 14px;
  border-radius: 17px;
  line-height: 1.45;
  font-size: .86rem;
  font-weight: 800;
}

.vc-lite-user {
  justify-self: end;
  max-width: 82%;
  background: #3b64b6;
  color: #fff;
  animation: vc-lite-message-in .7s ease .7s both;
}

.vc-lite-bot {
  justify-self: start;
  max-width: 92%;
  background: rgba(20, 160, 166, .1);
  color: #10213f;
  animation: vc-lite-message-in .7s ease 1.25s both;
}

.vc-lite-veil {
  position: absolute;
  inset: 0;
  z-index: 7;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 20% 10%, rgba(54,188,209,.18), transparent 30%), linear-gradient(135deg, rgba(16,33,63,.92), rgba(20,160,166,.84));
  animation: vc-lite-veil-out 1.4s ease 1s both;
}

.vc-lite-veil-shine {
  position: absolute;
  inset: -30%;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.26), transparent 65%);
  transform: rotate(10deg);
  animation: vc-lite-shine 3.2s ease-in-out infinite;
}

.vc-lite-veil-content {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 12px;
  color: #fff;
}

  .vc-lite-veil-content img {
    width: 108px;
    height: 108px;
    object-fit: contain;
    filter: drop-shadow(0 22px 44px rgba(0,0,0,.22));
  }

  .vc-lite-veil-content span {
    color: rgba(255,255,255,.7);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: .8rem;
  }

  .vc-lite-veil-content strong {
    font-size: clamp(1.8rem, 4vw, 3.3rem);
    max-width: 520px;
    line-height: 1;
    letter-spacing: -.05em;
  }

.vc-lite-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

  .vc-lite-badges span {
    display: inline-flex;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(20, 160, 166, .12);
    color: #149ca2;
    font-size: .8rem;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(16, 33, 63, .07);
    animation: vc-lite-badge-in .7s ease both;
  }

    .vc-lite-badges span:nth-child(1) {
      animation-delay: 1.6s;
    }

    .vc-lite-badges span:nth-child(2) {
      animation-delay: 1.75s;
    }

    .vc-lite-badges span:nth-child(3) {
      animation-delay: 1.9s;
    }

.vc-lite-story[dir="rtl"] {
  direction: rtl;
}

  .vc-lite-story[dir="rtl"] .vc-lite-progress span {
    transform-origin: right center;
  }

  .vc-lite-story[dir="rtl"] .vc-lite-assistant {
    right: auto;
    left: 24px;
  }

  .vc-lite-story[dir="rtl"] .vc-lite-doc-one {
    left: auto;
    right: 34px;
  }

  .vc-lite-story[dir="rtl"] .vc-lite-doc-two {
    right: auto;
    left: 44px;
  }

  .vc-lite-story[dir="rtl"] .vc-lite-doc-three {
    left: auto;
    right: 110px;
  }

@supports (animation-timeline: view()) {
  .vc-lite-progress span {
    animation: vc-lite-progress-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 8% exit 72%;
  }

  .vc-lite-browser {
    animation: vc-lite-browser-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 0% cover 55%;
  }

  .vc-lite-veil {
    animation: vc-lite-veil-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 6% cover 48%;
  }

  .vc-lite-doc {
    animation: vc-lite-doc-scroll both linear;
    animation-timeline: --voicet-lite;
  }

  .vc-lite-doc-one {
    animation-range: entry 18% cover 48%;
  }

  .vc-lite-doc-two {
    animation-range: entry 22% cover 52%;
  }

  .vc-lite-doc-three {
    animation-range: entry 26% cover 56%;
  }

  .vc-lite-data-line {
    animation: vc-lite-beam-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 32% cover 62%;
  }

  .vc-lite-assistant {
    animation: vc-lite-assistant-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 40% cover 74%;
  }

  .vc-lite-user {
    animation: vc-lite-message-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 54% cover 78%;
  }

  .vc-lite-bot {
    animation: vc-lite-message-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 60% cover 84%;
  }

  .vc-lite-badges span {
    animation: vc-lite-badge-scroll both linear;
    animation-timeline: --voicet-lite;
    animation-range: entry 68% cover 92%;
  }
}

@keyframes vc-lite-progress {
  from {
    transform: scaleX(.12);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes vc-lite-progress-scroll {
  from {
    transform: scaleX(.05);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes vc-lite-browser-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes vc-lite-browser-scroll {
  from {
    transform: translateY(38px) scale(.96);
  }

  to {
    transform: translateY(0) scale(1);
  }
}

@keyframes vc-lite-veil-out {
  to {
    opacity: 0;
    transform: translateY(-110%) rotate(-3deg);
    pointer-events: none;
  }
}

@keyframes vc-lite-veil-scroll {
  from {
    opacity: 1;
    transform: translateY(0) rotate(0);
  }

  to {
    opacity: 0;
    transform: translateY(-118%) rotate(-3deg);
    pointer-events: none;
  }
}

@keyframes vc-lite-doc-pulse {
  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-8px) scale(1.02);
  }
}

@keyframes vc-lite-doc-scroll {
  from {
    opacity: 0;
    transform: translateY(30px) translateX(60px) scale(.88) rotate(4deg);
  }

  to {
    opacity: 1;
    transform: translateY(0) translateX(0) scale(1) rotate(0);
  }
}

@keyframes vc-lite-beam {
  0%, 100% {
    opacity: .25;
    transform: scaleX(.2);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes vc-lite-beam-scroll {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes vc-lite-assistant-pop {
  from {
    opacity: 0;
    transform: translateY(70px) scale(.78);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes vc-lite-assistant-float {
  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-8px) scale(1.01);
  }
}

@keyframes vc-lite-assistant-scroll {
  from {
    opacity: 0;
    transform: translateY(70px) scale(.78);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes vc-lite-message-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vc-lite-message-scroll {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vc-lite-badge-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vc-lite-badge-scroll {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vc-lite-wave {
  0%, 100% {
    transform: scaleY(.55);
    opacity: .65;
  }

  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

@keyframes vc-lite-shine {
  0%, 100% {
    transform: translateX(-10%) rotate(10deg);
  }

  50% {
    transform: translateX(10%) rotate(10deg);
  }
}

@keyframes vc-lite-step-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .vc-lite-story {
    min-height: auto;
  }

  .vc-lite-sticky {
    position: relative;
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 58px 18px 36px;
  }

  .vc-lite-stage {
    min-height: auto;
  }

  .vc-lite-browser {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .vc-lite-browser-body,
  .vc-lite-site {
    min-height: auto;
  }

  .vc-lite-doc,
  .vc-lite-assistant {
    position: relative;
    inset: auto !important;
    width: 100%;
    margin-top: 14px;
  }

  .vc-lite-data-line,
  .vc-lite-veil,
  .vc-lite-progress {
    display: none;
  }

  .vc-lite-site-cards {
    grid-template-columns: 1fr;
  }

  .vc-lite-order,
  .vc-lite-link {
    width: 100%;
  }
}

.vc-lite-veil,
.vc-lite-veil-shine,
.vc-lite-veil-content {
  display: none !important;
}

.vc-lite-assistant {
  width: 340px !important;
  right: 24px !important;
  bottom: 22px !important;
  animation: vc-chat-room-pop .75s ease both, vc-chat-room-float 4.8s ease-in-out .75s infinite !important;
}

.vc-lite-chat {
  max-height: 248px;
  overflow: hidden;
  display: grid;
  gap: 10px;
  padding-right: 2px;
}

.vc-lite-message,
.vc-lite-typing {
  opacity: 0;
  transform: translateY(16px) scale(.98);
  animation: vc-chat-message-loop 12s ease-in-out infinite both !important;
}

.vc-lite-message {
  padding: 12px 14px;
  border-radius: 18px;
  line-height: 1.45;
  font-size: .84rem;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(16, 33, 63, .08);
}

.vc-lite-user {
  justify-self: end;
  max-width: 84%;
  background: linear-gradient(135deg, #3b64b6, #274b9f);
  color: #fff;
  border-bottom-right-radius: 7px;
}

.vc-lite-bot {
  justify-self: start;
  max-width: 92%;
  background: rgba(20, 160, 166, .1);
  border: 1px solid rgba(20, 160, 166, .12);
  color: #10213f;
  border-bottom-left-radius: 7px;
}

.vc-lite-typing {
  justify-self: start;
  width: 68px;
  height: 36px;
  padding: 0 12px;
  border-radius: 18px;
  border-bottom-left-radius: 7px;
  background: rgba(20, 160, 166, .12);
  border: 1px solid rgba(20, 160, 166, .14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

  .vc-lite-typing span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #149ca2;
    animation: vc-typing-dot .85s ease-in-out infinite;
  }

    .vc-lite-typing span:nth-child(2) {
      animation-delay: .12s;
    }

    .vc-lite-typing span:nth-child(3) {
      animation-delay: .24s;
    }

.vc-msg-1 {
  animation-delay: 0s !important;
}

.vc-msg-2 {
  animation-delay: 1.35s !important;
}

.vc-msg-3 {
  animation-delay: 2.35s !important;
}

.vc-msg-4 {
  animation-delay: 4.65s !important;
}

.vc-msg-5 {
  animation-delay: 5.95s !important;
}

.vc-msg-6 {
  animation-delay: 6.95s !important;
}

.vc-lite-wave {
  position: relative;
  overflow: hidden;
}

  .vc-lite-wave::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
    transform: translateX(-120%);
    animation: vc-wave-scan 2.2s ease-in-out infinite;
  }

.vc-lite-doc {
  animation: vc-doc-thinking 4.8s ease-in-out infinite !important;
}

.vc-lite-doc-one {
  animation-delay: 0s !important;
}

.vc-lite-doc-two {
  animation-delay: .7s !important;
}

.vc-lite-doc-three {
  animation-delay: 1.4s !important;
}

.vc-lite-data-line {
  animation: vc-data-pulse 1.8s ease-in-out infinite !important;
}

.vc-lite-progress span {
  animation: vc-progress-live 5s ease-in-out infinite alternate !important;
}

@keyframes vc-chat-room-pop {
  from {
    opacity: 0;
    transform: translateY(34px) scale(.92);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes vc-chat-room-float {
  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-8px) scale(1.01);
  }
}

@keyframes vc-chat-message-loop {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(.98);
  }

  7% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  72% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  90% {
    opacity: 0;
    transform: translateY(-8px) scale(.99);
  }

  100% {
    opacity: 0;
    transform: translateY(-8px) scale(.99);
  }
}

@keyframes vc-typing-dot {
  0%, 100% {
    transform: translateY(0);
    opacity: .45;
  }

  50% {
    transform: translateY(-4px);
    opacity: 1;
  }
}

@keyframes vc-wave-scan {
  0% {
    transform: translateX(-120%);
  }

  55%, 100% {
    transform: translateX(120%);
  }
}

@keyframes vc-doc-thinking {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 20px 54px rgba(16, 33, 63, .13);
  }

  50% {
    transform: translateY(-8px) scale(1.025);
    box-shadow: 0 28px 72px rgba(20, 160, 166, .2);
  }
}

@keyframes vc-data-pulse {
  0%, 100% {
    opacity: .25;
    transform: scaleX(.18);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes vc-progress-live {
  from {
    transform: scaleX(.22);
  }

  to {
    transform: scaleX(1);
  }
}

@media (max-width: 760px) {
  .vc-lite-assistant {
    width: 100% !important;
  }

  .vc-lite-chat {
    max-height: none;
  }
}

.geedook-contribution-page {
  background: radial-gradient(circle at 10% 10%, rgba(247, 207, 69, .18), transparent 28%), radial-gradient(circle at 90% 16%, rgba(124, 58, 237, .14), transparent 30%), linear-gradient(180deg, #fffaf0 0%, #f8fafc 44%, #ffffff 100%);
}

.contribution-hero-plus {
  position: relative;
  overflow: hidden;
}

.contribution-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

  .contribution-proof-row div {
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(21,16,37,.09);
    box-shadow: 0 20px 60px rgba(21,16,37,.08);
  }

  .contribution-proof-row b {
    display: block;
    color: #151025;
    font-size: 1.25rem;
    font-weight: 900;
    margin-bottom: 4px;
  }

  .contribution-proof-row span {
    color: rgba(21,16,37,.62);
    font-weight: 850;
  }

.contribution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1180px;
  margin: 28px auto;
  padding: 0 20px;
}

.contribution-card {
  padding: 24px;
  border-radius: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(21,16,37,.08);
  box-shadow: 0 24px 70px rgba(21,16,37,.08);
  backdrop-filter: blur(18px);
}

.contribution-card-wide {
  grid-column: 1 / -1;
}

.contribution-card > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #151025;
  color: #f7cf45;
  font-weight: 900;
  margin-bottom: 16px;
}

.contribution-card h2 {
  margin: 0 0 10px;
  color: #151025;
  font-size: 1.45rem;
  font-weight: 900;
}

.contribution-card p {
  color: rgba(21,16,37,.66);
  line-height: 1.75;
  font-weight: 650;
}

.contribution-code-list {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

  .contribution-code-list code {
    display: block;
    padding: 11px 12px;
    border-radius: 14px;
    background: #151025;
    color: #f7cf45;
    font-size: .86rem;
    white-space: normal;
  }

.contribution-checklist {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

  .contribution-checklist li {
    padding: 11px 12px;
    border-radius: 14px;
    background: rgba(247,207,69,.16);
    color: #151025;
    font-weight: 850;
  }

.contribution-pipeline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

  .contribution-pipeline b {
    padding: 11px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #151025, #3d0b73);
    color: #fff;
    font-weight: 900;
  }

  .contribution-pipeline i {
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: rgba(21,16,37,.24);
  }

.contribution-rules {
  max-width: 1180px;
  margin: 28px auto;
  padding: 34px;
  border-radius: 34px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, rgba(61,11,115,.96), rgba(21,16,37,.96));
  color: #fff;
  box-shadow: 0 30px 90px rgba(21,16,37,.18);
}

  .contribution-rules h2 {
    margin: 16px 0 12px;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: .95;
    letter-spacing: -.06em;
  }

  .contribution-rules p {
    color: rgba(255,255,255,.72);
    line-height: 1.8;
    font-weight: 650;
  }

.contribution-rule-list {
  display: grid;
  gap: 12px;
}

  .contribution-rule-list article {
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.12);
  }

  .contribution-rule-list strong {
    display: block;
    color: #f7cf45;
    margin-bottom: 6px;
    font-weight: 900;
  }

  .contribution-rule-list span {
    color: rgba(255,255,255,.72);
    line-height: 1.65;
    font-weight: 650;
  }

.contribution-final-cta {
  max-width: 1180px;
  margin: 28px auto 70px;
  padding: 32px;
  border-radius: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #151025;
  color: #fff;
  box-shadow: 0 26px 80px rgba(21,16,37,.2);
}

  .contribution-final-cta span {
    color: #f7cf45;
    font-weight: 900;
  }

  .contribution-final-cta h2 {
    margin: 10px 0 0;
    font-size: clamp(1.8rem, 3vw, 3.4rem);
    line-height: 1;
    letter-spacing: -.05em;
  }

.contribution-final-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.geedook-contribution-page.rtl-mode {
  text-align: right;
}

@media (max-width: 980px) {
  .contribution-proof-row,
  .contribution-grid,
  .contribution-rules {
    grid-template-columns: 1fr;
  }

  .contribution-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.geedook-terms-page {
  background: radial-gradient(circle at 10% 10%, rgba(247, 207, 69, .18), transparent 28%), radial-gradient(circle at 90% 16%, rgba(59, 100, 182, .14), transparent 30%), linear-gradient(180deg, #fffaf0 0%, #f8fafc 44%, #ffffff 100%);
}

.terms-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

  .terms-proof-row div {
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(21,16,37,.09);
    box-shadow: 0 20px 60px rgba(21,16,37,.08);
  }

  .terms-proof-row b {
    display: block;
    color: #151025;
    font-size: 1.25rem;
    font-weight: 900;
    margin-bottom: 4px;
  }

  .terms-proof-row span {
    color: rgba(21,16,37,.62);
    font-weight: 850;
  }

.terms-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1180px;
  margin: 28px auto;
  padding: 0 20px;
}

.terms-card {
  padding: 24px;
  border-radius: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(21,16,37,.08);
  box-shadow: 0 24px 70px rgba(21,16,37,.08);
  backdrop-filter: blur(18px);
}

  .terms-card > span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #151025;
    color: #f7cf45;
    font-weight: 900;
    margin-bottom: 16px;
  }

  .terms-card h2 {
    margin: 0 0 10px;
    color: #151025;
    font-size: 1.45rem;
    font-weight: 900;
  }

  .terms-card p {
    color: rgba(21,16,37,.66);
    line-height: 1.75;
    font-weight: 650;
  }

.terms-delivery-section {
  max-width: 1180px;
  margin: 28px auto;
  padding: 34px;
  border-radius: 34px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, rgba(21,16,37,.96), rgba(61,11,115,.96));
  color: #fff;
  box-shadow: 0 30px 90px rgba(21,16,37,.18);
}

  .terms-delivery-section h2 {
    margin: 16px 0 12px;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: .95;
    letter-spacing: -.06em;
  }

  .terms-delivery-section p {
    color: rgba(255,255,255,.72);
    line-height: 1.8;
    font-weight: 650;
  }

.terms-checklist {
  display: grid;
  gap: 12px;
}

  .terms-checklist article {
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.12);
  }

  .terms-checklist strong {
    display: block;
    color: #f7cf45;
    margin-bottom: 6px;
    font-weight: 900;
  }

  .terms-checklist span {
    color: rgba(255,255,255,.72);
    line-height: 1.65;
    font-weight: 650;
  }

.terms-final-cta {
  max-width: 1180px;
  margin: 28px auto 70px;
  padding: 32px;
  border-radius: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #151025;
  color: #fff;
  box-shadow: 0 26px 80px rgba(21,16,37,.2);
}

  .terms-final-cta span {
    color: #f7cf45;
    font-weight: 900;
  }

  .terms-final-cta h2 {
    margin: 10px 0 0;
    font-size: clamp(1.8rem, 3vw, 3.4rem);
    line-height: 1;
    letter-spacing: -.05em;
  }

.terms-final-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.geedook-terms-page.rtl-mode {
  text-align: right;
}

@media (max-width: 980px) {
  .terms-proof-row,
  .terms-grid,
  .terms-delivery-section {
    grid-template-columns: 1fr;
  }

  .terms-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.geedook-services-page {
  background: radial-gradient(circle at 10% 10%, rgba(247, 207, 69, .18), transparent 28%), radial-gradient(circle at 90% 16%, rgba(20, 160, 166, .14), transparent 30%), linear-gradient(180deg, #fffaf0 0%, #f8fafc 44%, #ffffff 100%);
}

.services-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

  .services-proof-row div {
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(21,16,37,.09);
    box-shadow: 0 20px 60px rgba(21,16,37,.08);
  }

  .services-proof-row b {
    display: block;
    color: #151025;
    font-size: 1.25rem;
    font-weight: 900;
    margin-bottom: 4px;
  }

  .services-proof-row span {
    color: rgba(21,16,37,.62);
    font-weight: 850;
  }

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1180px;
  margin: 28px auto;
  padding: 0 20px;
}

.services-card {
  padding: 24px;
  border-radius: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(21,16,37,.08);
  box-shadow: 0 24px 70px rgba(21,16,37,.08);
  backdrop-filter: blur(18px);
}

  .services-card > span {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(20,160,166,.1);
    color: #149ca2;
    font-size: .78rem;
    font-weight: 900;
    margin-bottom: 16px;
  }

  .services-card h2 {
    margin: 0 0 10px;
    color: #151025;
    font-size: 1.45rem;
    font-weight: 900;
  }

  .services-card p {
    color: rgba(21,16,37,.66);
    line-height: 1.75;
    font-weight: 650;
  }

.services-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

  .services-tag-row span {
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(21,16,37,.055);
    color: rgba(21,16,37,.72);
    font-size: .8rem;
    font-weight: 850;
  }

.services-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: #151025;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900;
}

.services-delivery-section {
  max-width: 1180px;
  margin: 28px auto;
  padding: 34px;
  border-radius: 34px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, rgba(21,16,37,.96), rgba(20,160,166,.88));
  color: #fff;
  box-shadow: 0 30px 90px rgba(21,16,37,.18);
}

  .services-delivery-section h2 {
    margin: 16px 0 12px;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: .95;
    letter-spacing: -.06em;
  }

  .services-delivery-section p {
    color: rgba(255,255,255,.72);
    line-height: 1.8;
    font-weight: 650;
  }

.services-delivery-list {
  display: grid;
  gap: 12px;
}

  .services-delivery-list article {
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.12);
  }

  .services-delivery-list strong {
    display: block;
    color: #f7cf45;
    margin-bottom: 6px;
    font-weight: 900;
  }

  .services-delivery-list span {
    color: rgba(255,255,255,.72);
    line-height: 1.65;
    font-weight: 650;
  }

.services-faq {
  max-width: 1180px;
  margin: 28px auto;
  padding: 0 20px;
}

.services-final-cta {
  max-width: 1180px;
  margin: 28px auto 70px;
  padding: 32px;
  border-radius: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #151025;
  color: #fff;
  box-shadow: 0 26px 80px rgba(21,16,37,.2);
}

  .services-final-cta span {
    color: #f7cf45;
    font-weight: 900;
  }

  .services-final-cta h2 {
    margin: 10px 0 8px;
    font-size: clamp(1.8rem, 3vw, 3.4rem);
    line-height: 1;
    letter-spacing: -.05em;
  }

  .services-final-cta p {
    max-width: 620px;
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    font-weight: 650;
  }

.services-final-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.geedook-services-page.rtl-mode {
  text-align: right;
}

@media (max-width: 980px) {
  .services-proof-row,
  .services-grid,
  .services-delivery-section {
    grid-template-columns: 1fr;
  }

  .services-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.gd-public-projects-page {
  background: radial-gradient(circle at 10% 8%, rgba(247, 207, 69, .18), transparent 28%), radial-gradient(circle at 90% 14%, rgba(20, 160, 166, .14), transparent 30%), linear-gradient(180deg, #fffaf0 0%, #f8fafc 44%, #ffffff 100%);
}

.gd-projects-final-cta {
  max-width: 1180px;
  margin: 28px auto 70px;
  padding: 32px;
  border-radius: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #151025;
  color: #fff;
  box-shadow: 0 26px 80px rgba(21,16,37,.2);
}

  .gd-projects-final-cta span {
    color: #f7cf45;
    font-weight: 900;
  }

  .gd-projects-final-cta h2 {
    margin: 10px 0 0;
    max-width: 720px;
    font-size: clamp(1.8rem, 3vw, 3.4rem);
    line-height: 1;
    letter-spacing: -.05em;
  }

.gd-projects-final-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.gd-public-projects-page.rtl-mode .gd-projects-grid {
  direction: rtl;
}

.gd-public-projects-page.ltr-mode .gd-projects-grid {
  direction: ltr;
}

.gd-public-projects-page.rtl-mode .gd-project-card {
  text-align: right;
  direction: rtl;
  animation-name: gd-project-card-enter-rtl;
}

.gd-public-projects-page.ltr-mode .gd-project-card {
  text-align: left;
  direction: ltr;
  animation-name: gd-project-card-enter-ltr;
}

@keyframes gd-project-card-enter-rtl {
  from {
    opacity: 0;
    transform: translateX(48px) translateY(20px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes gd-project-card-enter-ltr {
  from {
    opacity: 0;
    transform: translateX(-48px) translateY(20px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

@media (max-width: 980px) {
  .gd-projects-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.geedook-faq-page {
  background: radial-gradient(circle at 10% 10%, rgba(247, 207, 69, .18), transparent 28%), radial-gradient(circle at 90% 16%, rgba(20, 160, 166, .14), transparent 30%), linear-gradient(180deg, #fffaf0 0%, #f8fafc 44%, #ffffff 100%);
}

.faq-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

  .faq-proof-row div {
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(21,16,37,.09);
    box-shadow: 0 20px 60px rgba(21,16,37,.08);
  }

  .faq-proof-row b {
    display: block;
    color: #151025;
    font-size: 1.25rem;
    font-weight: 900;
    margin-bottom: 4px;
  }

  .faq-proof-row span {
    color: rgba(21,16,37,.62);
    font-weight: 850;
  }

.geedook-faq-page .faq-zone {
  max-width: 980px;
  margin: 32px auto;
  padding: 0 20px;
}

.geedook-faq-page .faq-list {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.geedook-faq-page .faq-item {
  border-radius: 24px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(21,16,37,.08);
  box-shadow: 0 20px 60px rgba(21,16,37,.08);
  overflow: hidden;
}

  .geedook-faq-page .faq-item summary {
    cursor: pointer;
    padding: 20px 22px;
    color: #151025;
    font-size: 1.05rem;
    font-weight: 900;
    list-style: none;
  }

    .geedook-faq-page .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .geedook-faq-page .faq-item summary::after {
      content: "+";
      float: right;
      width: 28px;
      height: 28px;
      border-radius: 999px;
      display: inline-grid;
      place-items: center;
      background: rgba(20,160,166,.1);
      color: #149ca2;
      font-weight: 900;
    }

.geedook-faq-page.rtl-mode .faq-item summary::after {
  float: left;
}

.geedook-faq-page .faq-item[open] summary::after {
  content: "−";
}

.geedook-faq-page .faq-item p {
  margin: 0;
  padding: 0 22px 22px;
  color: rgba(21,16,37,.66);
  line-height: 1.85;
  font-weight: 650;
}

.faq-final-cta {
  max-width: 1180px;
  margin: 28px auto 70px;
  padding: 32px;
  border-radius: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #151025;
  color: #fff;
  box-shadow: 0 26px 80px rgba(21,16,37,.2);
}

  .faq-final-cta span {
    color: #f7cf45;
    font-weight: 900;
  }

  .faq-final-cta h2 {
    margin: 10px 0 0;
    max-width: 760px;
    font-size: clamp(1.8rem, 3vw, 3.4rem);
    line-height: 1;
    letter-spacing: -.05em;
  }

.faq-final-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.geedook-faq-page.rtl-mode {
  text-align: right;
}

@media (max-width: 980px) {
  .faq-proof-row {
    grid-template-columns: 1fr;
  }

  .faq-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* =========================================================
   Voicet Social Proof Counter + CTA Arrow
   ========================================================= */

.vc-lite-social-proof {
  position: relative;
  isolation: isolate;
  width: min(560px, 100%);
  margin-top: 24px;
  padding: 20px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  background: radial-gradient(circle at 8% 0%, rgba(54, 188, 209, .20), transparent 34%), radial-gradient(circle at 92% 18%, rgba(59, 100, 182, .16), transparent 34%), linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(239, 251, 255, .68));
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: 0 24px 70px rgba(16, 33, 63, .11), inset 0 1px 0 rgba(255, 255, 255, .88);
  backdrop-filter: blur(22px) saturate(1.12);
  animation: vc-social-pop .78s cubic-bezier(.2, .85, .2, 1) both;
}

  .vc-lite-social-proof::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(rgba(59, 100, 182, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 100, 182, .07) 1px, transparent 1px);
    background-size: 46px 46px;
    opacity: .65;
    mask-image: radial-gradient(circle at 50% 50%, #000, transparent 82%);
  }

  .vc-lite-social-proof::after {
    content: "";
    position: absolute;
    inset: auto 22px 16px auto;
    width: 130px;
    height: 34px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(54, 188, 209, .26) 0 5px, transparent 6px);
    background-size: 22px 22px;
    opacity: .42;
    pointer-events: none;
  }

.vc-lite-social-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 22px;
  color: #1f67d8;
  background: rgba(31, 103, 216, .10);
  border: 1px solid rgba(31, 103, 216, .12);
  box-shadow: 0 16px 34px rgba(31, 103, 216, .12);
}

.vc-lite-social-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

  .vc-lite-social-copy strong {
    direction: ltr;
    display: block;
    color: #10213f;
    font-size: clamp(2.15rem, 4.2vw, 4.15rem);
    line-height: .9;
    font-weight: 900;
    letter-spacing: -.055em;
    text-shadow: 0 14px 30px rgba(16, 33, 63, .12);
  }

  .vc-lite-social-copy span {
    color: rgba(16, 33, 63, .58);
    font-size: clamp(1.05rem, 2vw, 1.55rem);
    font-weight: 900;
  }

.vc-lite-social-avatars {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  direction: ltr;
  min-width: 146px;
}

  .vc-lite-social-avatars span {
    display: block;
    width: 56px;
    height: 56px;
    margin-left: -16px;
    border-radius: 999px;
    padding: 3px;
    background: rgba(255, 255, 255, .90);
    box-shadow: 0 16px 34px rgba(16, 33, 63, .14);
    animation: vc-avatar-breathe 2.4s ease-in-out infinite alternate;
  }

    .vc-lite-social-avatars span:nth-child(2) {
      animation-delay: .18s;
    }

    .vc-lite-social-avatars span:nth-child(3) {
      animation-delay: .36s;
    }

    .vc-lite-social-avatars span:nth-child(4) {
      animation-delay: .54s;
    }

  .vc-lite-social-avatars img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
  }

.vc-lite-social-growth {
  grid-column: 1 / -1;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #2368d8;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(35, 104, 216, .14);
  box-shadow: 0 14px 34px rgba(16, 33, 63, .07);
  font-size: .82rem;
  font-weight: 900;
}

  .vc-lite-social-growth i {
    font-style: normal;
  }

.vc-lite-actions-wrap {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin-top: 18px;
}

.vc-lite-actions-enhanced {
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
}

  .vc-lite-actions-enhanced .vc-lite-order {
    gap: 8px;
    min-height: 54px;
    padding: 0 24px;
    background: linear-gradient(135deg, #2368d8, #36bcd1);
    box-shadow: 0 22px 48px rgba(35, 104, 216, .28), inset 0 1px 0 rgba(255, 255, 255, .25);
    transform: translateZ(0);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  }

    .vc-lite-actions-enhanced .vc-lite-order:hover {
      transform: translateY(-4px) scale(1.025);
      filter: saturate(1.08);
      box-shadow: 0 28px 70px rgba(35, 104, 216, .34), inset 0 1px 0 rgba(255, 255, 255, .30);
    }

.vc-lite-cta-arrow {
  position: absolute;
  width: 134px;
  height: 82px;
  left: -112px;
  bottom: -28px;
  z-index: 1;
  color: #ffc21a;
  filter: drop-shadow(0 12px 16px rgba(255, 194, 26, .24));
  transform: rotate(-8deg);
  animation: vc-arrow-wiggle 1.8s ease-in-out infinite alternate;
  pointer-events: none;
}

.vc-lite-story[dir="ltr"] .vc-lite-cta-arrow {
  left: auto;
  right: -112px;
  transform: scaleX(-1) rotate(-8deg);
}

[data-theme="dark"] .vc-lite-social-proof,
.dark .vc-lite-social-proof {
  background: radial-gradient(circle at 8% 0%, rgba(54, 188, 209, .18), transparent 34%), radial-gradient(circle at 92% 18%, rgba(59, 100, 182, .20), transparent 34%), linear-gradient(135deg, rgba(20, 24, 43, .92), rgba(16, 33, 63, .72));
  border-color: rgba(255, 255, 255, .10);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
}

[data-theme="dark"] .vc-lite-social-copy strong,
.dark .vc-lite-social-copy strong {
  color: rgba(255, 255, 255, .94);
}

[data-theme="dark"] .vc-lite-social-copy span,
.dark .vc-lite-social-copy span {
  color: rgba(255, 255, 255, .62);
}

[data-theme="dark"] .vc-lite-social-growth,
.dark .vc-lite-social-growth {
  color: #a8d9ff;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .12);
}

@keyframes vc-social-pop {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.96);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes vc-avatar-breathe {
  from {
    transform: translateY(0) scale(.98);
  }

  to {
    transform: translateY(-5px) scale(1.04);
  }
}

@keyframes vc-arrow-wiggle {
  from {
    translate: 0 0;
  }

  to {
    translate: 8px -6px;
  }
}

@media (max-width: 720px) {
  .vc-lite-social-proof {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 16px;
    border-radius: 24px;
  }

  .vc-lite-social-avatars {
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
    padding-inline-start: 16px;
  }

  .vc-lite-social-copy strong {
    font-size: 2.35rem;
  }

  .vc-lite-actions-wrap {
    width: 100%;
  }

  .vc-lite-actions-enhanced {
    width: 100%;
  }

    .vc-lite-actions-enhanced .vc-lite-order,
    .vc-lite-actions-enhanced .vc-lite-link {
      width: 100%;
    }

  .vc-lite-cta-arrow {
    left: auto;
    right: 18px;
    bottom: calc(100% - 6px);
    width: 104px;
    height: 64px;
    transform: rotate(18deg);
  }

  .vc-lite-story[dir="ltr"] .vc-lite-cta-arrow {
    right: auto;
    left: 18px;
    transform: scaleX(-1) rotate(18deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vc-lite-social-proof,
  .vc-lite-social-avatars span,
  .vc-lite-cta-arrow {
    animation: none !important;
  }
}

/* =========================================================
   Voicet Social Proof Counter + CTA Arrow
   ========================================================= */

.vc-lite-social-proof {
  position: relative;
  isolation: isolate;
  width: min(560px, 100%);
  margin-top: 24px;
  padding: 20px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  background: radial-gradient(circle at 8% 0%, rgba(54, 188, 209, .20), transparent 34%), radial-gradient(circle at 92% 18%, rgba(59, 100, 182, .16), transparent 34%), linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(239, 251, 255, .68));
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: 0 24px 70px rgba(16, 33, 63, .11), inset 0 1px 0 rgba(255, 255, 255, .88);
  backdrop-filter: blur(22px) saturate(1.12);
  animation: vc-social-pop .78s cubic-bezier(.2, .85, .2, 1) both;
}

  .vc-lite-social-proof::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(rgba(59, 100, 182, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 100, 182, .07) 1px, transparent 1px);
    background-size: 46px 46px;
    opacity: .65;
    mask-image: radial-gradient(circle at 50% 50%, #000, transparent 82%);
  }

  .vc-lite-social-proof::after {
    content: "";
    position: absolute;
    inset: auto 22px 16px auto;
    width: 130px;
    height: 34px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(54, 188, 209, .26) 0 5px, transparent 6px);
    background-size: 22px 22px;
    opacity: .42;
    pointer-events: none;
  }

.vc-lite-social-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 22px;
  color: #1f67d8;
  background: rgba(31, 103, 216, .10);
  border: 1px solid rgba(31, 103, 216, .12);
  box-shadow: 0 16px 34px rgba(31, 103, 216, .12);
}

.vc-lite-social-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

  .vc-lite-social-copy strong {
    direction: ltr;
    display: block;
    color: #10213f;
    font-size: clamp(2.15rem, 4.2vw, 4.15rem);
    line-height: .9;
    font-weight: 900;
    letter-spacing: -.055em;
    text-shadow: 0 14px 30px rgba(16, 33, 63, .12);
  }

  .vc-lite-social-copy span {
    color: rgba(16, 33, 63, .58);
    font-size: clamp(1.05rem, 2vw, 1.55rem);
    font-weight: 900;
  }

.vc-lite-social-avatars {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  direction: ltr;
  min-width: 146px;
}

  .vc-lite-social-avatars span {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-left: -16px;
    border-radius: 999px;
    padding: 3px;
    background: rgba(255, 255, 255, .90);
    box-shadow: 0 16px 34px rgba(16, 33, 63, .14);
    animation: vc-avatar-breathe 2.4s ease-in-out infinite alternate;
  }

    .vc-lite-social-avatars span:nth-child(2) {
      animation-delay: .18s;
    }

    .vc-lite-social-avatars span:nth-child(3) {
      animation-delay: .36s;
    }

    .vc-lite-social-avatars span:nth-child(4) {
      animation-delay: .54s;
    }

  .vc-lite-social-avatars img,
  .vc-lite-avatar-initials {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    object-fit: cover;
    border-radius: inherit;
  }

.vc-lite-avatar-initials {
  color: #ffffff;
  background: radial-gradient(circle at 24% 18%, rgba(255, 255, 255, .28), transparent 34%), linear-gradient(135deg, #2368d8, #36bcd1);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: -.02em;
}

.vc-lite-social-growth {
  grid-column: 1 / -1;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #2368d8;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(35, 104, 216, .14);
  box-shadow: 0 14px 34px rgba(16, 33, 63, .07);
  font-size: .82rem;
  font-weight: 900;
}

  .vc-lite-social-growth i {
    font-style: normal;
  }

.vc-lite-actions-wrap {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin-top: 18px;
}

.vc-lite-actions-enhanced {
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
}

  .vc-lite-actions-enhanced .vc-lite-order {
    gap: 8px;
    min-height: 54px;
    padding: 0 24px;
    background: linear-gradient(135deg, #2368d8, #36bcd1);
    box-shadow: 0 22px 48px rgba(35, 104, 216, .28), inset 0 1px 0 rgba(255, 255, 255, .25);
    transform: translateZ(0);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  }

    .vc-lite-actions-enhanced .vc-lite-order:hover {
      transform: translateY(-4px) scale(1.025);
      filter: saturate(1.08);
      box-shadow: 0 28px 70px rgba(35, 104, 216, .34), inset 0 1px 0 rgba(255, 255, 255, .30);
    }

.vc-lite-cta-arrow {
  position: absolute;
  width: 134px;
  height: 82px;
  left: -112px;
  bottom: -28px;
  z-index: 1;
  color: #ffc21a;
  filter: drop-shadow(0 12px 16px rgba(255, 194, 26, .24));
  transform: rotate(-8deg);
  animation: vc-arrow-wiggle 1.8s ease-in-out infinite alternate;
  pointer-events: none;
}

.vc-lite-story[dir="ltr"] .vc-lite-cta-arrow {
  left: auto;
  right: -112px;
  transform: scaleX(-1) rotate(-8deg);
}

[data-theme="dark"] .vc-lite-social-proof,
.dark .vc-lite-social-proof {
  background: radial-gradient(circle at 8% 0%, rgba(54, 188, 209, .18), transparent 34%), radial-gradient(circle at 92% 18%, rgba(59, 100, 182, .20), transparent 34%), linear-gradient(135deg, rgba(20, 24, 43, .92), rgba(16, 33, 63, .72));
  border-color: rgba(255, 255, 255, .10);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
}

[data-theme="dark"] .vc-lite-social-copy strong,
.dark .vc-lite-social-copy strong {
  color: rgba(255, 255, 255, .94);
}

[data-theme="dark"] .vc-lite-social-copy span,
.dark .vc-lite-social-copy span {
  color: rgba(255, 255, 255, .62);
}

[data-theme="dark"] .vc-lite-social-growth,
.dark .vc-lite-social-growth {
  color: #a8d9ff;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .12);
}

@keyframes vc-social-pop {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.96);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes vc-avatar-breathe {
  from {
    transform: translateY(0) scale(.98);
  }

  to {
    transform: translateY(-5px) scale(1.04);
  }
}

@keyframes vc-arrow-wiggle {
  from {
    translate: 0 0;
  }

  to {
    translate: 8px -6px;
  }
}

@media (max-width: 720px) {
  .vc-lite-social-proof {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 16px;
    border-radius: 24px;
  }

  .vc-lite-social-avatars {
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
    padding-inline-start: 16px;
  }

  .vc-lite-social-copy strong {
    font-size: 2.35rem;
  }

  .vc-lite-actions-wrap {
    width: 100%;
  }

  .vc-lite-actions-enhanced {
    width: 100%;
  }

    .vc-lite-actions-enhanced .vc-lite-order,
    .vc-lite-actions-enhanced .vc-lite-link {
      width: 100%;
    }

  .vc-lite-cta-arrow {
    left: auto;
    right: 18px;
    bottom: calc(100% - 6px);
    width: 104px;
    height: 64px;
    transform: rotate(18deg);
  }

  .vc-lite-story[dir="ltr"] .vc-lite-cta-arrow {
    right: auto;
    left: 18px;
    transform: scaleX(-1) rotate(18deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vc-lite-social-proof,
  .vc-lite-social-avatars span,
  .vc-lite-cta-arrow {
    animation: none !important;
  }
}

/* =========================================================
   Voicet Static Iranian Avatars
   ========================================================= */

.vc-lite-social-avatars {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  direction: ltr;
  min-width: 146px;
}

  .vc-lite-social-avatars span {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-left: -16px;
    border-radius: 999px;
    padding: 3px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 16px 34px rgba(16, 33, 63, .14);
    animation: vc-avatar-breathe 2.4s ease-in-out infinite alternate;
  }

    .vc-lite-social-avatars span:nth-child(2) {
      animation-delay: .18s;
    }

    .vc-lite-social-avatars span:nth-child(3) {
      animation-delay: .36s;
    }

    .vc-lite-social-avatars span:nth-child(4) {
      animation-delay: .54s;
    }

.vc-lite-avatar-badge {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-radius: inherit;
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: -.02em;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

  .vc-lite-avatar-badge::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 28% 22%, rgba(255,255,255,.34), transparent 32%), radial-gradient(circle at 78% 76%, rgba(255,255,255,.12), transparent 28%);
    pointer-events: none;
  }

  .vc-lite-avatar-badge.avatar-one {
    background: linear-gradient(135deg, #2368d8, #36bcd1);
  }

  .vc-lite-avatar-badge.avatar-two {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
  }

  .vc-lite-avatar-badge.avatar-three {
    background: linear-gradient(135deg, #f97316, #fb7185);
  }

  .vc-lite-avatar-badge.avatar-four {
    background: linear-gradient(135deg, #0f766e, #22c55e);
  }

@media (max-width: 720px) {
  .vc-lite-social-avatars {
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
    padding-inline-start: 16px;
  }
}

/* =========================================================
   GeeDook Projects Magazine · Final Real Project Flipbook
   ========================================================= */

.gd-magazine-projects-page {
  position: relative;
  isolation: isolate;
  background: radial-gradient(circle at 8% 4%, rgba(247, 207, 69, .18), transparent 30%), radial-gradient(circle at 90% 8%, rgba(124, 58, 237, .14), transparent 34%), linear-gradient(180deg, #fbf8ff 0%, #eef6ff 48%, #fbf8ff 100%);
}

.gd-magazine-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr);
  align-items: center;
  overflow: hidden;
}

.gd-magazine-hero-orb {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(24px);
  opacity: .62;
}

.gd-magazine-hero-orb-one {
  width: 180px;
  height: 180px;
  right: 16%;
  top: -42px;
  background: rgba(247, 207, 69, .36);
  animation: gdMagazineOrb 7s ease-in-out infinite alternate;
}

.gd-magazine-hero-orb-two {
  width: 260px;
  height: 260px;
  right: -120px;
  bottom: -130px;
  background: rgba(124, 58, 237, .20);
  animation: gdMagazineOrb 8s ease-in-out infinite alternate-reverse;
}

.gd-magazine-hero-preview {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 340px;
}

.gd-mini-book {
  display: none !important;
}

.gd-mini-project-stack {
  position: relative;
  width: min(380px, 76vw);
  height: 310px;
  perspective: 1200px;
}

  .gd-mini-project-stack article {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 32px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.78);
    box-shadow: 0 32px 86px rgba(45, 29, 85, .18);
    backdrop-filter: blur(22px) saturate(1.12);
    transform-origin: center;
  }

    .gd-mini-project-stack article:nth-child(1) {
      z-index: 3;
      transform: translate3d(0, 0, 0) rotate(-2deg);
    }

    .gd-mini-project-stack article:nth-child(2) {
      z-index: 2;
      transform: translate3d(26px, 20px, -30px) rotate(4deg);
      opacity: .86;
    }

    .gd-mini-project-stack article:nth-child(3) {
      z-index: 1;
      transform: translate3d(52px, 40px, -60px) rotate(8deg);
      opacity: .68;
    }

.rtl-mode .gd-mini-project-stack article:nth-child(2) {
  transform: translate3d(-26px, 20px, -30px) rotate(-4deg);
}

.rtl-mode .gd-mini-project-stack article:nth-child(3) {
  transform: translate3d(-52px, 40px, -60px) rotate(-8deg);
}

.gd-mini-project-stack img,
.gd-mini-project-placeholder {
  width: 100%;
  height: 210px;
  display: block;
  object-fit: cover;
  background: radial-gradient(circle at 20% 12%, rgba(124,58,237,.20), transparent 36%), linear-gradient(135deg, #f7f0ff, #eaf7ff);
}

.gd-mini-project-placeholder {
  display: grid;
  place-items: center;
  color: #7c3aed;
}

  .gd-mini-project-placeholder .mud-icon-root {
    font-size: 54px;
  }

.gd-mini-project-stack article div {
  position: relative;
  z-index: 2;
  padding: 15px 16px;
  display: grid;
  gap: 4px;
}

.gd-mini-project-stack article strong {
  color: #151025;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 900;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gd-mini-project-stack article span {
  color: rgba(21,16,37,.58);
  font-size: .78rem;
  font-weight: 900;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gd-magazine-shell {
  width: min(1260px, calc(100% - 28px));
  margin: 34px auto;
  padding: clamp(16px, 3vw, 28px);
  border-radius: clamp(28px, 4vw, 48px);
  background: radial-gradient(circle at 14% 12%, rgba(247, 207, 69, .18), transparent 28%), radial-gradient(circle at 88% 24%, rgba(14, 165, 233, .16), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.48));
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: 0 34px 100px rgba(30, 20, 80, .14);
  backdrop-filter: blur(24px) saturate(1.12);
}

.gd-magazine-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

  .gd-magazine-toolbar div:first-child {
    display: grid;
    gap: 4px;
  }

  .gd-magazine-toolbar span {
    color: #7c3aed;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .gd-magazine-toolbar strong {
    color: #171329;
    font-size: clamp(1.1rem, 2vw, 1.65rem);
    font-weight: 900;
    letter-spacing: -.045em;
  }

.gd-magazine-counter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border-radius: 999px;
  color: #3d0b73;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(124, 58, 237, .12);
  box-shadow: 0 14px 34px rgba(30, 20, 80, .08);
  font-weight: 900;
}

.gd-magazine-book-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  align-items: center;
  gap: 14px;
}

.gd-magazine-book {
  position: relative;
  min-height: 680px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  perspective: 1800px;
  overflow: visible !important;
  filter: drop-shadow(0 34px 60px rgba(30, 20, 80, .16));
}

.gd-magazine-spine {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 50%;
  width: 18px;
  transform: translateX(-50%);
  z-index: 6;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,0,0,.12), rgba(255,255,255,.5), rgba(0,0,0,.10));
  box-shadow: inset 7px 0 14px rgba(0,0,0,.10), inset -7px 0 14px rgba(255,255,255,.42);
  pointer-events: none;
}

.gd-magazine-page {
  position: relative;
  min-height: 680px;
  padding: clamp(18px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,255,.88)), radial-gradient(circle at 16% 10%, rgba(247,207,69,.16), transparent 36%);
  border: 1px solid rgba(40, 25, 80, .10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84), inset 0 -1px 0 rgba(20,16,40,.04);
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.gd-magazine-page-media {
  border-radius: 34px 8px 8px 34px;
  transform-origin: right center;
}

.gd-magazine-page-details {
  border-radius: 8px 34px 34px 8px;
  transform-origin: left center;
}

.gd-magazine-page::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(124, 58, 237, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 58, 237, .045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 40%, #000, transparent 82%);
}

.gd-real-project-media-page,
.gd-real-project-details-page {
  position: relative;
  z-index: 2;
  flex: 1;
}

.gd-real-project-media-page {
  display: grid;
  grid-template-rows: minmax(360px, 1fr) auto;
  gap: 16px;
}

.gd-real-project-main-media {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: radial-gradient(circle at 20% 12%, rgba(124,58,237,.20), transparent 36%), linear-gradient(135deg, #f7f0ff, #eaf7ff);
  box-shadow: 0 26px 70px rgba(30,20,80,.16);
}

.gd-real-project-main-image,
.gd-real-project-main-video,
.gd-real-project-placeholder {
  width: 100%;
  height: 100%;
  min-height: 390px;
  display: block;
  object-fit: cover;
  border-radius: 0;
}

.gd-real-project-placeholder {
  display: grid;
  place-items: center;
  gap: 10px;
  color: #7c3aed;
  font-weight: 900;
}

  .gd-real-project-placeholder .mud-icon-root {
    font-size: 64px;
  }

.gd-real-project-media-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 9px 13px;
  border-radius: 999px;
  color: #fff;
  background: rgba(15, 16, 32, .72);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  font-size: .78rem;
  font-weight: 900;
}

.rtl-mode .gd-real-project-media-badge {
  left: auto;
  right: 16px;
}

.gd-real-project-gallery {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 2px 10px;
}

  .gd-real-project-gallery img,
  .gd-real-project-video-chip,
  .gd-real-project-gallery-empty {
    flex: 0 0 auto;
    width: 118px;
    height: 82px;
    border-radius: 20px;
    object-fit: cover;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(124,58,237,.12);
    box-shadow: 0 14px 32px rgba(30,20,80,.08);
  }

.gd-real-project-video-chip,
.gd-real-project-gallery-empty {
  display: grid;
  place-items: center;
  text-align: center;
  color: #6d28d9;
  font-size: .78rem;
  font-weight: 900;
}

.gd-real-project-video-chip {
  gap: 2px;
}

  .gd-real-project-video-chip .mud-icon-root {
    font-size: 26px;
  }

.gd-real-project-gallery-empty {
  width: min(260px, 100%);
  color: rgba(21,16,37,.54);
  padding: 10px;
}

.gd-real-project-details-page {
  display: grid;
  align-content: center;
  gap: 18px;
}

.gd-real-project-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

  .gd-real-project-topline span,
  .gd-real-project-topline small {
    padding: 8px 11px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 900;
  }

  .gd-real-project-topline span {
    color: #6d28d9;
    background: rgba(124,58,237,.10);
  }

  .gd-real-project-topline small {
    color: #047857;
    background: rgba(16,185,129,.10);
  }

.gd-real-project-details-page h2 {
  margin: 0;
  color: #151025;
  font-size: clamp(2rem, 4.4vw, 4.25rem);
  line-height: .96;
  letter-spacing: -.075em;
  font-weight: 900;
}

.gd-real-project-details-page p {
  margin: 0;
  color: rgba(21,16,37,.66);
  line-height: 1.9;
  font-weight: 800;
  font-size: 1rem;
}

.gd-real-project-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

  .gd-real-project-facts article {
    padding: 14px;
    border-radius: 22px;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(124,58,237,.10);
    box-shadow: 0 14px 34px rgba(30,20,80,.07);
  }

  .gd-real-project-facts strong {
    display: block;
    color: #3d0b73;
    font-size: 1.3rem;
    font-weight: 900;
  }

  .gd-real-project-facts span {
    display: block;
    margin-top: 2px;
    color: rgba(21,16,37,.55);
    font-size: .78rem;
    font-weight: 900;
  }

.gd-magazine-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

  .gd-magazine-tags span {
    padding: 8px 11px;
    border-radius: 999px;
    color: #3d0b73;
    background: rgba(247, 207, 69, .26);
    border: 1px solid rgba(247, 207, 69, .36);
    font-size: .78rem;
    font-weight: 900;
  }

.gd-magazine-project-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.gd-magazine-muted {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: rgba(21,16,37,.48);
  font-weight: 900;
}

.gd-magazine-page-footer {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(21,16,37,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(21,16,37,.44);
  font-size: .78rem;
  font-weight: 900;
}

.gd-magazine-nav {
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #3d0b73;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 44px rgba(30,20,80,.14);
  cursor: pointer;
  transition: transform .22s ease, opacity .22s ease, background .22s ease;
}

  .gd-magazine-nav:hover:not(:disabled) {
    transform: translateY(-4px) scale(1.04);
    background: #fff;
  }

  .gd-magazine-nav:disabled {
    opacity: .38;
    cursor: not-allowed;
  }

.gd-magazine-progress {
  height: 8px;
  margin: 18px auto 0;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(124, 58, 237, .10);
}

  .gd-magazine-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7c3aed, #3b82f6, #f7cf45);
    transition: width .38s ease;
  }

.gd-magazine-thumbs {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  scroll-snap-type: x mandatory;
}

  .gd-magazine-thumbs button {
    flex: 0 0 180px;
    min-height: 78px;
    padding: 8px;
    border: 1px solid rgba(124,58,237,.12);
    border-radius: 22px;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    text-align: start;
    background: rgba(255,255,255,.62);
    color: #151025;
    box-shadow: 0 14px 34px rgba(30,20,80,.08);
    cursor: pointer;
    scroll-snap-align: start;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
  }

    .gd-magazine-thumbs button:hover,
    .gd-magazine-thumbs button.active {
      transform: translateY(-3px);
      background: #fff;
      border-color: rgba(124,58,237,.30);
    }

  .gd-magazine-thumbs img {
    width: 64px;
    height: 54px;
    border-radius: 16px;
    object-fit: cover;
  }

  .gd-magazine-thumbs b {
    display: grid;
    place-items: center;
    width: 64px;
    height: 54px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #7c3aed, #3b82f6);
  }

  .gd-magazine-thumbs span {
    color: #151025;
    font-size: .82rem;
    font-weight: 900;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

.gd-magazine-loading {
  width: min(1180px, calc(100% - 28px));
  margin: 34px auto;
}

.gd-magazine-loading-book {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

  .gd-magazine-loading-book article {
    padding: 18px;
    border-radius: 32px;
    display: grid;
    gap: 14px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 24px 70px rgba(30,20,80,.10);
  }

.gd-magazine-turn-sheet {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: calc(50% - 2px);
  z-index: 30;
  transform-style: preserve-3d;
  pointer-events: none;
  opacity: 0;
  perspective: 1800px;
}

  .gd-magazine-turn-sheet span {
    position: absolute;
    inset: 0;
    border-radius: 8px 34px 34px 8px;
    background: linear-gradient(100deg, rgba(255,255,255,.98), rgba(246,241,255,.94) 45%, rgba(223,213,255,.72)), radial-gradient(circle at 20% 16%, rgba(247,207,69,.16), transparent 38%);
    border: 1px solid rgba(40,25,80,.10);
    box-shadow: -22px 0 40px rgba(30,20,80,.16), inset 18px 0 30px rgba(255,255,255,.54), inset -18px 0 34px rgba(30,20,80,.10);
    transform-origin: left center;
    backface-visibility: hidden;
  }

  .gd-magazine-turn-sheet.is-active {
    opacity: 1;
  }

    .gd-magazine-turn-sheet.is-active.turn-next span {
      animation: gdRealPageTurnNext .68s cubic-bezier(.18,.82,.22,1) both;
    }

    .gd-magazine-turn-sheet.is-active.turn-prev {
      left: auto;
      right: 50%;
    }

      .gd-magazine-turn-sheet.is-active.turn-prev span {
        border-radius: 34px 8px 8px 34px;
        transform-origin: right center;
        animation: gdRealPageTurnPrev .68s cubic-bezier(.18,.82,.22,1) both;
      }

.gd-magazine-shell.is-turning .gd-magazine-page-media,
.gd-magazine-shell.is-turning .gd-magazine-page-details {
  animation: gdMagazinePageSoftDepth .68s cubic-bezier(.18,.82,.22,1) both;
}

@keyframes gdRealPageTurnNext {
  0% {
    transform: rotateY(0deg) translateZ(4px);
    filter: brightness(1);
  }

  45% {
    transform: rotateY(-88deg) translateZ(38px) skewY(-1deg);
    filter: brightness(.98);
  }

  100% {
    transform: rotateY(-178deg) translateZ(4px);
    filter: brightness(.94);
  }
}

@keyframes gdRealPageTurnPrev {
  0% {
    transform: rotateY(0deg) translateZ(4px);
    filter: brightness(1);
  }

  45% {
    transform: rotateY(88deg) translateZ(38px) skewY(1deg);
    filter: brightness(.98);
  }

  100% {
    transform: rotateY(178deg) translateZ(4px);
    filter: brightness(.94);
  }
}

@keyframes gdMagazinePageSoftDepth {
  0% {
    transform: translateZ(0) scale(1);
  }

  45% {
    transform: translateZ(-10px) scale(.991);
  }

  100% {
    transform: translateZ(0) scale(1);
  }
}

@keyframes gdMagazineOrb {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(-22px, 18px, 0) scale(1.12);
  }
}

[data-theme="dark"] .gd-magazine-projects-page,
.dark .gd-magazine-projects-page {
  background: radial-gradient(circle at 8% 4%, rgba(247, 207, 69, .10), transparent 30%), radial-gradient(circle at 90% 8%, rgba(124, 58, 237, .18), transparent 34%), linear-gradient(180deg, #11091d 0%, #151827 48%, #11091d 100%);
}

[data-theme="dark"] .gd-magazine-shell,
.dark .gd-magazine-shell,
[data-theme="dark"] .gd-magazine-page,
.dark .gd-magazine-page,
[data-theme="dark"] .gd-mini-project-stack article,
.dark .gd-mini-project-stack article,
[data-theme="dark"] .gd-real-project-main-media,
.dark .gd-real-project-main-media,
[data-theme="dark"] .gd-real-project-facts article,
.dark .gd-real-project-facts article,
[data-theme="dark"] .gd-real-project-gallery img,
.dark .gd-real-project-gallery img,
[data-theme="dark"] .gd-real-project-video-chip,
.dark .gd-real-project-video-chip,
[data-theme="dark"] .gd-real-project-gallery-empty,
.dark .gd-real-project-gallery-empty {
  background: linear-gradient(135deg, rgba(30,18,50,.94), rgba(18,22,38,.88)), radial-gradient(circle at 16% 10%, rgba(247,207,69,.10), transparent 36%);
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 34px 100px rgba(0,0,0,.34);
}

  [data-theme="dark"] .gd-magazine-toolbar strong,
  .dark .gd-magazine-toolbar strong,
  [data-theme="dark"] .gd-mini-project-stack article strong,
  .dark .gd-mini-project-stack article strong,
  [data-theme="dark"] .gd-real-project-details-page h2,
  .dark .gd-real-project-details-page h2,
  [data-theme="dark"] .gd-real-project-facts strong,
  .dark .gd-real-project-facts strong,
  [data-theme="dark"] .gd-magazine-thumbs span,
  .dark .gd-magazine-thumbs span {
    color: rgba(255,255,255,.94);
  }

  [data-theme="dark"] .gd-mini-project-stack article span,
  .dark .gd-mini-project-stack article span,
  [data-theme="dark"] .gd-real-project-details-page p,
  .dark .gd-real-project-details-page p,
  [data-theme="dark"] .gd-real-project-facts span,
  .dark .gd-real-project-facts span,
  [data-theme="dark"] .gd-real-project-gallery-empty,
  .dark .gd-real-project-gallery-empty {
    color: rgba(255,255,255,.62);
  }

[data-theme="dark"] .gd-magazine-counter,
.dark .gd-magazine-counter,
[data-theme="dark"] .gd-magazine-thumbs button,
.dark .gd-magazine-thumbs button,
[data-theme="dark"] .gd-magazine-nav,
.dark .gd-magazine-nav {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
}

[data-theme="dark"] .gd-magazine-turn-sheet span,
.dark .gd-magazine-turn-sheet span {
  background: linear-gradient(100deg, rgba(31,20,52,.98), rgba(24,27,45,.94) 45%, rgba(63,44,104,.72));
  border-color: rgba(255,255,255,.10);
  box-shadow: -22px 0 40px rgba(0,0,0,.34), inset 18px 0 30px rgba(255,255,255,.05), inset -18px 0 34px rgba(0,0,0,.22);
}

@media (max-width: 1080px) {
  .gd-magazine-hero {
    grid-template-columns: 1fr;
  }

  .gd-magazine-hero-preview {
    min-height: 260px;
  }

  .gd-mini-project-stack {
    height: 260px;
  }

    .gd-mini-project-stack img,
    .gd-mini-project-placeholder {
      height: 178px;
    }

  .gd-magazine-book-wrap {
    grid-template-columns: 1fr;
  }

  .gd-magazine-nav {
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%);
  }

    .gd-magazine-nav:hover:not(:disabled) {
      transform: translateY(calc(-50% - 4px)) scale(1.04);
    }

  .gd-magazine-nav-prev {
    left: -8px;
  }

  .gd-magazine-nav-next {
    right: -8px;
  }
}

@media (max-width: 860px) {
  .gd-magazine-book {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 16px;
    filter: none;
  }

  .gd-magazine-spine,
  .gd-magazine-turn-sheet {
    display: none;
  }

  .gd-magazine-page,
  .gd-magazine-page-media,
  .gd-magazine-page-details {
    min-height: auto;
    border-radius: 30px;
  }

  .gd-real-project-media-page {
    grid-template-rows: auto auto;
  }

  .gd-real-project-main-image,
  .gd-real-project-main-video,
  .gd-real-project-placeholder {
    min-height: 240px;
    max-height: 300px;
  }

  .gd-real-project-details-page {
    align-content: start;
  }

  .gd-magazine-shell.is-turning .gd-magazine-page-media,
  .gd-magazine-shell.is-turning .gd-magazine-page-details {
    animation: gdMagazineMobileTurn .34s cubic-bezier(.2,.8,.2,1) both;
  }
}

@media (max-width: 640px) {
  .gd-magazine-projects-page {
    padding-inline: 10px;
  }

  .gd-mini-project-stack {
    width: min(310px, 82vw);
    height: 230px;
  }

    .gd-mini-project-stack img,
    .gd-mini-project-placeholder {
      height: 154px;
    }

  .gd-magazine-shell {
    width: 100%;
    margin: 22px auto;
    padding: 12px;
    border-radius: 28px;
  }

  .gd-magazine-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .gd-magazine-counter {
    align-self: flex-start;
  }

  .gd-magazine-page {
    padding: 16px;
  }

  .gd-real-project-facts {
    grid-template-columns: 1fr;
  }

  .gd-real-project-details-page h2 {
    font-size: 2.15rem;
  }

  .gd-real-project-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .gd-magazine-project-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

    .gd-magazine-project-actions .gd-btn {
      width: 100%;
      justify-content: center;
    }

  .gd-magazine-nav {
    width: 46px;
    height: 46px;
    border-radius: 18px;
  }

  .gd-magazine-thumbs button {
    flex-basis: 156px;
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .gd-magazine-thumbs img,
  .gd-magazine-thumbs b {
    width: 54px;
    height: 48px;
  }

  .gd-magazine-loading-book {
    grid-template-columns: 1fr;
  }
}

@keyframes gdMagazineMobileTurn {
  from {
    opacity: .72;
    transform: translateY(14px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-magazine-hero-orb,
  .gd-magazine-turn-sheet.is-active.turn-next span,
  .gd-magazine-turn-sheet.is-active.turn-prev span,
  .gd-magazine-shell.is-turning .gd-magazine-page-media,
  .gd-magazine-shell.is-turning .gd-magazine-page-details {
    animation: none !important;
  }

  .gd-magazine-nav,
  .gd-magazine-thumbs button,
  .gd-magazine-progress span {
    transition: none !important;
  }
}

/* Prevent project magazine from disappearing during page flip */
.gd-magazine-shell.is-turning {
  min-height: auto !important;
}

  .gd-magazine-shell.is-turning .gd-magazine-book {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .gd-magazine-shell.is-turning .gd-magazine-page {
    visibility: visible !important;
    opacity: 1 !important;
  }

.gd-magazine-turn-sheet {
  pointer-events: none !important;
}

  .gd-magazine-turn-sheet.is-active {
    display: block !important;
  }

/* =========================================================
   GeeDook Projects Magazine - Final No-Blank Flip Fix
   Paste this at the very end of your runtime CSS file.
   ========================================================= */

.gd-magazine-shell,
.gd-magazine-book,
.gd-magazine-page {
  visibility: visible !important;
}

.gd-magazine-book {
  position: relative;
  isolation: isolate;
  min-height: 680px;
}

.gd-magazine-page {
  opacity: 1 !important;
  transform-style: preserve-3d;
  backface-visibility: visible !important;
}

.gd-magazine-shell.is-turning .gd-magazine-book {
  opacity: 1 !important;
  visibility: visible !important;
}

.gd-magazine-shell.is-turning .gd-magazine-page {
  opacity: 1 !important;
  visibility: visible !important;
}

.gd-magazine-turn-sheet {
  pointer-events: none !important;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, visibility;
}

  .gd-magazine-turn-sheet.is-active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .gd-magazine-turn-sheet span {
    backface-visibility: visible !important;
    will-change: transform, filter;
  }

  .gd-magazine-turn-sheet.is-active.turn-next span {
    animation: gdRealPageTurnNext .68s cubic-bezier(.18,.82,.22,1) both !important;
  }

  .gd-magazine-turn-sheet.is-active.turn-prev span {
    animation: gdRealPageTurnPrev .68s cubic-bezier(.18,.82,.22,1) both !important;
  }

.gd-magazine-thumbs button:disabled {
  cursor: not-allowed;
  opacity: .72;
}

@media (max-width: 860px) {
  .gd-magazine-book {
    min-height: auto;
  }

  .gd-magazine-turn-sheet {
    display: none !important;
  }

  .gd-magazine-shell.is-turning .gd-magazine-page-media,
  .gd-magazine-shell.is-turning .gd-magazine-page-details {
    animation: gdMagazineMobileTurn .34s cubic-bezier(.2,.8,.2,1) both !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-magazine-turn-sheet.is-active.turn-next span,
  .gd-magazine-turn-sheet.is-active.turn-prev span,
  .gd-magazine-shell.is-turning .gd-magazine-page-media,
  .gd-magazine-shell.is-turning .gd-magazine-page-details {
    animation: none !important;
  }
}

/* =========================================================
   GeeDook Projects Magazine - Simple No Blank Navigation Fix
   Paste this at the VERY END of the runtime CSS file.
   This intentionally disables the heavy 3D page-flip layer and uses
   a small slide/fade animation so project content never disappears.
   ========================================================= */

.gd-magazine-turn-sheet {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gd-magazine-book-simple,
.gd-magazine-book-simple * {
  backface-visibility: visible !important;
}

.gd-magazine-book-simple {
  visibility: visible !important;
  opacity: 1 !important;
  overflow: hidden !important;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
  animation: gdMagazineSimpleNext .26s cubic-bezier(.2, .8, .2, 1) both;
}

.gd-magazine-shell.turning-prev .gd-magazine-book-simple {
  animation-name: gdMagazineSimplePrev;
}

.gd-magazine-book-simple .gd-magazine-page,
.gd-magazine-book-simple .gd-magazine-page-media,
.gd-magazine-book-simple .gd-magazine-page-details {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.gd-magazine-book-simple .gd-real-project-main-media {
  min-height: 390px;
  background: radial-gradient(circle at 20% 12%, rgba(124,58,237,.20), transparent 36%), linear-gradient(135deg, #f7f0ff, #eaf7ff) !important;
}

.gd-magazine-book-simple .gd-real-project-main-image,
.gd-magazine-book-simple .gd-real-project-main-video,
.gd-magazine-book-simple .gd-real-project-placeholder {
  visibility: visible !important;
  opacity: 1 !important;
  display: block;
}

.gd-magazine-book-simple .gd-real-project-main-image {
  background: #f7f0ff;
}

.gd-magazine-book-simple .gd-real-project-placeholder {
  display: grid !important;
}

.gd-magazine-nav:disabled {
  opacity: .38 !important;
  cursor: not-allowed !important;
}

@keyframes gdMagazineSimpleNext {
  from {
    opacity: .72;
    transform: translate3d(22px, 0, 0) scale(.992);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes gdMagazineSimplePrev {
  from {
    opacity: .72;
    transform: translate3d(-22px, 0, 0) scale(.992);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (max-width: 900px) {
  .gd-magazine-book-simple {
    animation-duration: .20s;
  }

    .gd-magazine-book-simple .gd-real-project-main-media {
      min-height: 280px;
    }
}

@media (prefers-reduced-motion: reduce) {
  .gd-magazine-book-simple {
    animation: none !important;
  }
}

/* =========================================================
   GeeDook Projects Magazine - LEFT ARROW SAFE FIX
   Paste this at the VERY END of the runtime CSS file.
   This removes direction-based animation and forces the arrows
   to stay stable in both RTL and LTR.
   ========================================================= */

.gd-magazine-stable-shell,
.gd-magazine-stable-shell * {
  backface-visibility: visible !important;
}

  .gd-magazine-stable-shell .gd-magazine-turn-sheet {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Keep visual arrow placement independent from page RTL/LTR. */
  .gd-magazine-stable-shell .gd-magazine-book-wrap {
    direction: ltr !important;
    grid-template-columns: 56px minmax(0, 1fr) 56px !important;
  }

  .gd-magazine-stable-shell .gd-magazine-nav-prev {
    grid-column: 1 !important;
    order: 1 !important;
  }

  .gd-magazine-stable-shell .gd-magazine-book-stable {
    grid-column: 2 !important;
    order: 2 !important;
  }

  .gd-magazine-stable-shell .gd-magazine-nav-next {
    grid-column: 3 !important;
    order: 3 !important;
  }

  /* Do not animate the whole book on prev/next; only replace the data. */
  .gd-magazine-stable-shell .gd-magazine-book-simple,
  .gd-magazine-stable-shell .gd-magazine-book-stable {
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  .gd-magazine-stable-shell .gd-magazine-page,
  .gd-magazine-stable-shell .gd-magazine-page-media,
  .gd-magazine-stable-shell .gd-magazine-page-details,
  .gd-magazine-stable-shell .gd-real-project-media-page,
  .gd-magazine-stable-shell .gd-real-project-details-page,
  .gd-magazine-stable-shell .gd-real-project-main-media {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .gd-magazine-stable-shell .gd-real-project-main-media {
    min-height: 390px;
    background: radial-gradient(circle at 20% 12%, rgba(124,58,237,.20), transparent 36%), linear-gradient(135deg, #f7f0ff, #eaf7ff) !important;
  }

  .gd-magazine-stable-shell .gd-real-project-main-image,
  .gd-magazine-stable-shell .gd-real-project-main-video,
  .gd-magazine-stable-shell .gd-real-project-placeholder {
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 390px;
    display: block;
  }

  .gd-magazine-stable-shell .gd-real-project-placeholder {
    display: grid !important;
  }

  .gd-magazine-stable-shell .gd-magazine-nav {
    z-index: 80 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

    .gd-magazine-stable-shell .gd-magazine-nav .mud-icon-root,
    .gd-magazine-stable-shell .gd-magazine-nav svg {
      pointer-events: none !important;
    }

    .gd-magazine-stable-shell .gd-magazine-nav:disabled {
      opacity: .38 !important;
      cursor: not-allowed !important;
    }

@media (max-width: 980px) {
  .gd-magazine-stable-shell .gd-magazine-book-wrap {
    direction: ltr !important;
  }

  .gd-magazine-stable-shell .gd-magazine-nav-prev {
    left: -8px !important;
    right: auto !important;
  }

  .gd-magazine-stable-shell .gd-magazine-nav-next {
    right: -8px !important;
    left: auto !important;
  }
}

@media (max-width: 860px) {
  .gd-magazine-stable-shell .gd-real-project-main-media,
  .gd-magazine-stable-shell .gd-real-project-main-image,
  .gd-magazine-stable-shell .gd-real-project-main-video,
  .gd-magazine-stable-shell .gd-real-project-placeholder {
    min-height: 240px;
  }
}

.aparat-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

  .aparat-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

/* === 3. Boot shell styles moved from index.html === */
html,
body {
  min-height: 100%;
}

body {
  margin: 0;
}

html.gd-route-loading,
html.gd-route-loading body {
  cursor: progress;
}

.gd-boot-shell {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow: hidden;
  background: radial-gradient(circle at 20% 12%, rgba(124, 58, 237, .22), transparent 36%), radial-gradient(circle at 82% 82%, rgba(6, 182, 212, .17), transparent 38%), linear-gradient(145deg, #050816, #020617);
}

.gd-boot-card {
  position: relative;
  width: min(310px, calc(100vw - 40px));
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 30px 24px 25px;
  overflow: hidden;
  color: #fff;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 25px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(22px);
  animation: gd-boot-card-in .42s cubic-bezier(.2, .85, .25, 1) both;
}

  .gd-boot-card::before {
    content: "";
    position: absolute;
    inset: -50%;
    background: conic-gradient( from 180deg, transparent, rgba(99, 102, 241, .22), transparent, rgba(6, 182, 212, .17), transparent );
    animation: gd-boot-glow 5s linear infinite;
    pointer-events: none;
  }

/* =========================================================
   BOOT LOGO - CIRCULAR GEEDOOK
   ========================================================= */

.gd-boot-logo-wrap {
  position: relative;
  z-index: 2;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  /*
       خود قاب کاملاً دایره‌ای
    */
  border-radius: 50%;
  /*
       تصویر مربع هیچ گوشه‌ای بیرون نزند
    */
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient( 145deg, rgba(247, 207, 69, .16), rgba(91, 26, 168, .18) );
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 16px 45px rgba(91,26,168,.24), 0 0 28px rgba(247,207,69,.13), inset 0 1px 0 rgba(255,255,255,.18);
}


  /*
   حلقه‌ی زرد / بنفش دور لوگو
*/

  .gd-boot-logo-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 50%;
    background: conic-gradient( from 0deg, #f7cf45 0deg, #ffd960 75deg, transparent 125deg, #7b35d6 190deg, #5b1aa8 275deg, transparent 325deg, #f7cf45 360deg );
    animation: gdBootLogoRingSpin 2.2s linear infinite;
  }


  /*
   فضای داخلی حلقه
*/

  .gd-boot-logo-wrap::after {
    content: "";
    position: absolute;
    inset: 5px;
    z-index: 1;
    border-radius: 50%;
    background: linear-gradient( 145deg, #202447, #10182d );
  }


  /*
   خود تصویر لوگو
*/

  .gd-boot-logo-wrap img {
    position: relative;
    z-index: 2;
    width: 94px !important;
    height: 94px !important;
    min-width: 94px;
    min-height: 94px;
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    /*
       نکته اصلی:
       مربع واقعی به دایره Clip می‌شود
    */
    border-radius: 50% !important;
    clip-path: circle( 50% at 50% 50% );
    -webkit-clip-path: circle( 50% at 50% 50% );
    /*
       عکس تمام دایره را پر کند
    */
    object-fit: cover !important;
    object-position: center;
    overflow: hidden;
    background: #f7cf45;
    border: 2px solid rgba(255,255,255,.18);
    box-shadow: 0 7px 20px rgba(0,0,0,.22);
    animation: gdBootLogoFloat 2.1s ease-in-out infinite;
  }


/* =========================================================
   LOGO ANIMATIONS
   ========================================================= */

@keyframes gdBootLogoRingSpin {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


@keyframes gdBootLogoFloat {

  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-3px) scale(1.025);
  }
}

.gd-boot-card strong {
  position: relative;
  z-index: 2;
  margin-top: 3px;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.gd-boot-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 11px;
  text-align: center;
}

.gd-boot-progress {
  position: relative;
  z-index: 2;
  width: 155px;
  height: 4px;
  margin-top: 9px;
  overflow: hidden;
  background: rgba(255, 255, 255, .1);
  border-radius: 999px;
}

  .gd-boot-progress::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 48%;
    background: linear-gradient( 90deg, transparent, #818cf8, #22d3ee, transparent );
    border-radius: inherit;
    transform: translateX(-120%);
    animation: gd-boot-progress 1.05s ease-in-out infinite;
  }

#gd-route-loader {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  display: grid;
  place-items: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  background: rgba(3, 6, 18, .28);
  backdrop-filter: blur(5px);
  transition: opacity .15s ease, visibility .15s ease;
  pointer-events: none;
}

  #gd-route-loader.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

.gd-route-loader-card {
  position: relative;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(10, 12, 30, .88);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 23px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
  transform: translateY(7px) scale(.94);
  transition: transform .2s cubic-bezier(.2, .85, .25, 1);
}

#gd-route-loader.is-active .gd-route-loader-card {
  transform: translateY(0) scale(1);
}

.gd-route-loader-card img {
  width: 47px;
  height: 47px;
  display: block;
  object-fit: contain;
  animation: gd-route-logo 1.5s ease-in-out infinite;
}

.gd-route-loader-ring {
  position: absolute;
  inset: 6px;
  border: 2px solid rgba(255, 255, 255, .08);
  border-top-color: #818cf8;
  border-right-color: #22d3ee;
  border-radius: 50%;
  animation: gd-route-spin .85s linear infinite;
}

@keyframes gd-boot-card-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes gd-boot-glow {
  to {
    transform: rotate(360deg);
  }
}

@keyframes gd-boot-logo {
  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-4px) scale(1.035);
  }
}

@keyframes gd-boot-progress {
  0% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(240%);
  }
}

@keyframes gd-route-logo {
  0%, 100% {
    transform: scale(.95);
    filter: drop-shadow(0 0 0 rgba(99, 102, 241, 0));
  }

  50% {
    transform: scale(1.05);
    filter: drop-shadow(0 9px 16px rgba(99, 102, 241, .4));
  }
}

@keyframes gd-route-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-boot-card,
  .gd-boot-card::before,
  .gd-boot-logo-wrap img,
  .gd-boot-progress::after,
  .gd-route-loader-card img,
  .gd-route-loader-ring {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* === 4. Public layout structure === */

/* PublicLayout structural rules */
.gd-public-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip
}

.gd-public-layout-body {
  display: block;
  flex: 1 0 auto;
  width: 100%;
  min-width: 0
}


/* ========================================================================== 
   GeeDook final public UI cleanup
   Keep this section at the very end of the single application stylesheet.
   ========================================================================== */



:root {
  --page: #f3f5f9;
  --paper: #faf8f3;
  --paper2: #ffffff;
  --text: #18233a;
  --muted: #56647a;
  --line: rgba(24, 35, 58, 0.12);
  --lime: #f2d34f;
  --brand: #552583;
  --brand2: #efc84b;
  --blue: #315fbe;
  --red: #7f1838;
  --pink: #ecd7ee;
  --violet: #512978;
  --cyan: #149baa;
  --shadow: 0 20px 56px rgba(20, 22, 38, 0.11);
  --shadow2: 0 30px 82px rgba(20, 22, 38, 0.16);
  --font-en-clean: "Aptos", "Segoe UI Variable", "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --font-fa-clean: "GeeDookUI", Tahoma, "Segoe UI", Arial, sans-serif;
}

html,
body {
  background-color: var(--page);
}

.gd-public-layout,
.gd-public-layout * {
  box-sizing: border-box;
}

.gd-public-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
  color: var(--text);
  font-family: var(--font-en-clean);
  font-synthesis: weight style;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

  .gd-public-layout.rtl-mode {
    font-family: var(--font-fa-clean);
  }

    .gd-public-layout.rtl-mode :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, label, summary, small, strong, b, em, li ) {
      font-family: var(--font-fa-clean);
    }

  .gd-public-layout.ltr-mode :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, label, summary, small, strong, b, em, li ) {
    font-family: var(--font-en-clean);
  }

.gd-public-layout-body {
  display: block;
  flex: 1 0 auto;
  width: 100%;
  min-width: 0;
}

.gd-footer-shell {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}

.gd-public-layout .reveal-on-scroll {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
}

/* ---------- Readable headings ---------- */

.gd-public-layout :where(h1, h2, h3, h4, h5, h6) {
  max-width: 100%;
  margin-block: 0;
  color: inherit;
  font-weight: 850;
  letter-spacing: -0.025em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.gd-public-layout h1 {
  line-height: 1.16 !important;
}

.gd-public-layout h2 {
  line-height: 1.24 !important;
}

.gd-public-layout h3 {
  line-height: 1.32 !important;
}

.gd-public-layout h4,
.gd-public-layout h5,
.gd-public-layout h6 {
  line-height: 1.42 !important;
}

.gd-public-layout.rtl-mode :where(h1, h2, h3, h4, h5, h6) {
  letter-spacing: 0 !important;
  word-spacing: 0.015em;
}

.gd-public-layout.rtl-mode h1 {
  line-height: 1.5 !important;
}

.gd-public-layout.rtl-mode h2 {
  line-height: 1.56 !important;
}

.gd-public-layout.rtl-mode h3 {
  line-height: 1.6 !important;
}

.gd-public-layout.rtl-mode :where(h4, h5, h6) {
  line-height: 1.68 !important;
}

.gd-public-layout :where(p, li, summary, label) {
  line-height: 1.82;
}

.gd-public-layout.rtl-mode :where(p, li, summary, label) {
  line-height: 2;
}

/* ---------- Direction and alignment ---------- */

.gd-page.ltr-mode {
  direction: ltr;
}

.gd-page.rtl-mode {
  direction: rtl;
}

.gd-page.ltr-mode :where( .gd-hero-copy, .gd-intro-video-copy, .gd-trust, .gd-split-copy, .vc-lite-copy, .gd-analytics-copy, .gd-story-copy, .gd-section-head, .gd-team-card, .gd-content-card, .gd-faq, .gd-final-cta, .gd-linktree-card, .gd-floating-profile ) {
  direction: ltr;
  text-align: left;
}

.gd-page.rtl-mode :where( .gd-hero-copy, .gd-intro-video-copy, .gd-trust, .gd-split-copy, .vc-lite-copy, .gd-analytics-copy, .gd-story-copy, .gd-section-head, .gd-team-card, .gd-content-card, .gd-faq, .gd-final-cta, .gd-linktree-card, .gd-floating-profile ) {
  direction: rtl;
  text-align: right;
}

.gd-page.rtl-mode :where( .gd-hero-copy, .gd-intro-video-copy, .gd-split-copy, .gd-analytics-copy, .gd-story-copy, .vc-lite-copy ) > * {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.gd-page.ltr-mode :where( .gd-hero-copy, .gd-intro-video-copy, .gd-split-copy, .gd-analytics-copy, .gd-story-copy, .vc-lite-copy ) > * {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

/* ---------- Page spacing ---------- */

.gd-page {
  width: min(1280px, 100%);
  margin-inline: auto;
  padding: 20px 20px 24px !important;
}

  .gd-page > .gd-final-cta:last-child {
    margin-bottom: 0 !important;
  }

/* ---------- Softer and more readable public sections ---------- */

.gd-hero {
  background: radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.32), transparent 30%), linear-gradient(135deg, #f4d655 0%, #f7df76 100%) !important;
}

  .gd-hero h1,
  .gd-hero p,
  .gd-hero .gd-eyebrow {
    color: #202b42 !important;
  }

  .gd-hero h1 {
    font-size: clamp(2.15rem, 4.25vw, 4.75rem) !important;
  }

.gd-trust,
.gd-story-copy,
.gd-story-stats,
.gd-team-card {
  background: #faf8f3 !important;
  border-color: rgba(24, 35, 58, 0.1) !important;
}

  .gd-trust h2,
  .gd-split-copy h2,
  .gd-analytics-copy h2,
  .gd-story-copy h2,
  .gd-section-head h2,
  .gd-faq h2,
  .gd-final-cta h2 {
    font-size: clamp(1.85rem, 3.65vw, 3.5rem) !important;
    letter-spacing: -0.035em !important;
  }

.gd-public-layout.rtl-mode :where( .gd-trust h2, .gd-split-copy h2, .gd-analytics-copy h2, .gd-story-copy h2, .gd-section-head h2, .gd-faq h2, .gd-final-cta h2 ) {
  letter-spacing: 0 !important;
}

.gd-split-blue {
  background: radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.12), transparent 30%), linear-gradient(145deg, #315fbe, #274d9e) !important;
}

.gd-analytics {
  background: #e9eee1 !important;
}

.gd-card-lilac {
  color: #202b42 !important;
  background: linear-gradient(145deg, #efd9ef, #e9caec) !important;
}

  .gd-card-lilac p {
    color: #46536a !important;
  }

.gd-card-cobalt {
  background: linear-gradient(145deg, #2439b8, #18268e) !important;
}

.gd-content-card h3 {
  font-size: clamp(1.55rem, 2.7vw, 2.5rem) !important;
}

.gd-final-cta {
  color: #ffffff !important;
  background: radial-gradient(circle at 92% 10%, rgba(255, 255, 255, 0.11), transparent 28%), linear-gradient(145deg, #5d2b86, #47216d) !important;
}

  .gd-final-cta :where(h2, p) {
    color: #ffffff !important;
  }

  .gd-final-cta .gd-eyebrow {
    color: #2f1d08 !important;
    background: #f2d34f !important;
  }

  .gd-final-cta p {
    opacity: 0.9;
  }

.gd-eyebrow {
  line-height: 1.55 !important;
}

/* ========================================================================== 
   GeeDook compact heading system
   Smaller, cleaner headings with subtle entrance motion.
   Keep this block at the very end of the single application stylesheet.
   ========================================================================== */

.gd-public-layout :where(h1, h2, h3, h4, h5, h6) {
  max-width: 100%;
  margin-block: 0;
  font-style: normal;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  transform-origin: center bottom;
}

.gd-public-layout h1 {
  font-size: clamp(1.9rem, 3.2vw, 3.25rem) !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
}

.gd-public-layout h2 {
  font-size: clamp(1.45rem, 2.25vw, 2.15rem) !important;
  font-weight: 820 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.025em !important;
}

.gd-public-layout h3 {
  font-size: clamp(1.18rem, 1.65vw, 1.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.018em !important;
}

.gd-public-layout h4 {
  font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
  font-weight: 800 !important;
  line-height: 1.48 !important;
  letter-spacing: -0.01em !important;
}

.gd-public-layout h5 {
  font-size: 0.98rem !important;
  font-weight: 780 !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
}

.gd-public-layout h6 {
  font-size: 0.9rem !important;
  font-weight: 780 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

/* Persian needs more vertical breathing room and no negative tracking. */
.gd-public-layout.rtl-mode h1 {
  font-size: clamp(1.85rem, 3vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.46 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

.gd-public-layout.rtl-mode h2 {
  font-size: clamp(1.4rem, 2.15vw, 2rem) !important;
  font-weight: 780 !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

.gd-public-layout.rtl-mode h3 {
  font-size: clamp(1.16rem, 1.55vw, 1.5rem) !important;
  font-weight: 760 !important;
  line-height: 1.58 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

.gd-public-layout.rtl-mode :where(h4, h5, h6) {
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

/* Explicitly override the formerly oversized section titles. */
.gd-public-layout :where( .gd-hero h1, .gd-intro-video-copy h2, .vc-lite-copy h2, .gd-trust h2, .gd-split-copy h2, .gd-analytics-copy h2, .gd-story-copy h2, .gd-section-head h2, .gd-faq h2, .gd-final-cta h2 ) {
  max-width: 760px;
}

.gd-public-layout .gd-hero h1 {
  font-size: clamp(2rem, 3.45vw, 3.35rem) !important;
}

.gd-public-layout :where( .gd-intro-video-copy h2, .vc-lite-copy h2, .gd-trust h2, .gd-split-copy h2, .gd-analytics-copy h2, .gd-story-copy h2, .gd-section-head h2, .gd-faq h2, .gd-final-cta h2 ) {
  font-size: clamp(1.48rem, 2.3vw, 2.18rem) !important;
}

.gd-public-layout :where( .gd-content-card h3, .gd-team-card h3, .gd-linktree-head strong, .gd-story-stats strong ) {
  font-size: clamp(1.12rem, 1.55vw, 1.52rem) !important;
}

/* Subtle one-time heading reveal. */
.gd-public-layout :where( .reveal-on-scroll h1, .reveal-on-scroll h2, .reveal-on-scroll h3, .reveal-on-scroll h4, .reveal-on-scroll h5, .reveal-on-scroll h6 ) {
  animation: gdHeadingCleanIn 650ms cubic-bezier(.2, .78, .22, 1) both;
  will-change: opacity, transform, filter;
}

.gd-public-layout .reveal-on-scroll h2 {
  animation-delay: 55ms;
}

.gd-public-layout .reveal-on-scroll h3 {
  animation-delay: 90ms;
}

.gd-public-layout .reveal-on-scroll h4,
.gd-public-layout .reveal-on-scroll h5,
.gd-public-layout .reveal-on-scroll h6 {
  animation-delay: 120ms;
}

@keyframes gdHeadingCleanIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
    filter: blur(3px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Scroll-linked motion where the browser supports it. */
@supports (animation-timeline: view()) {
  .gd-public-layout :where( .reveal-on-scroll h1, .reveal-on-scroll h2, .reveal-on-scroll h3 ) {
    animation-timeline: view();
    animation-range: entry 8% cover 28%;
    animation-delay: 0ms;
  }
}

@media (max-width: 820px) {
  .gd-public-layout h1,
  .gd-public-layout.rtl-mode h1,
  .gd-public-layout .gd-hero h1 {
    font-size: clamp(1.75rem, 6.4vw, 2.45rem) !important;
  }

  .gd-public-layout h2,
  .gd-public-layout.rtl-mode h2,
  .gd-public-layout :where( .gd-intro-video-copy h2, .vc-lite-copy h2, .gd-trust h2, .gd-split-copy h2, .gd-analytics-copy h2, .gd-story-copy h2, .gd-section-head h2, .gd-faq h2, .gd-final-cta h2 ) {
    font-size: clamp(1.34rem, 5vw, 1.78rem) !important;
  }

  .gd-public-layout h3,
  .gd-public-layout.rtl-mode h3,
  .gd-public-layout :where( .gd-content-card h3, .gd-team-card h3 ) {
    font-size: clamp(1.12rem, 4.2vw, 1.42rem) !important;
  }
}

@media (max-width: 560px) {
  .gd-public-layout h1,
  .gd-public-layout.rtl-mode h1,
  .gd-public-layout .gd-hero h1 {
    font-size: clamp(1.62rem, 7.2vw, 2.05rem) !important;
  }

  .gd-public-layout.rtl-mode h1 {
    line-height: 1.5 !important;
  }

  .gd-public-layout h2,
  .gd-public-layout.rtl-mode h2,
  .gd-public-layout :where( .gd-intro-video-copy h2, .vc-lite-copy h2, .gd-trust h2, .gd-split-copy h2, .gd-analytics-copy h2, .gd-story-copy h2, .gd-section-head h2, .gd-faq h2, .gd-final-cta h2 ) {
    font-size: clamp(1.25rem, 5.7vw, 1.58rem) !important;
  }

  .gd-public-layout.rtl-mode h2 {
    line-height: 1.56 !important;
  }

  .gd-public-layout h3,
  .gd-public-layout.rtl-mode h3,
  .gd-public-layout :where( .gd-content-card h3, .gd-team-card h3 ) {
    font-size: clamp(1.06rem, 4.8vw, 1.3rem) !important;
  }

  .gd-public-layout.rtl-mode h3 {
    line-height: 1.62 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-public-layout :where(h1, h2, h3, h4, h5, h6) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* ========================================================================== 
   GeeDook complete dark-mode contract
   This block must stay at the very end of the single application stylesheet.
   It overrides older light-only hardcoded surfaces and keeps readable contrast.
   ========================================================================== */

html[data-theme="dark"] {
  color-scheme: dark;
  --page: #070d1a;
  --paper: #101a2c;
  --paper2: #17243a;
  --text: #f7f9ff;
  --muted: #b8c5d9;
  --line: rgba(226, 232, 240, 0.13);
  --brand: #f2cf4a;
  --brand2: #a78bfa;
  --blue: #244b9b;
  --red: #65152f;
  --pink: #432448;
  --violet: #4b2671;
  --cyan: #1592a4;
  --shadow: 0 22px 64px rgba(0, 0, 0, 0.34);
  --shadow2: 0 34px 92px rgba(0, 0, 0, 0.48);
  --gd-dark-page: #070d1a;
  --gd-dark-surface: #101a2c;
  --gd-dark-surface-2: #17243a;
  --gd-dark-surface-3: #1d2e49;
  --gd-dark-text: #f7f9ff;
  --gd-dark-muted: #b8c5d9;
  --gd-dark-line: rgba(226, 232, 240, 0.13);
  --gd-dark-yellow: #f2cf4a;
  --gd-dark-purple: #9f7aea;
}

  html[data-theme="dark"],
  html[data-theme="dark"] body,
  html[data-theme="dark"] #app,
  html[data-theme="dark"] .gd-public-layout {
    background-color: var(--gd-dark-page) !important;
    color: var(--gd-dark-text) !important;
  }

    html[data-theme="dark"] body {
      background: radial-gradient(circle at 12% 2%, rgba(124, 58, 237, 0.13), transparent 30%), radial-gradient(circle at 92% 32%, rgba(37, 99, 235, 0.10), transparent 34%), linear-gradient(180deg, #0a1120 0%, #070d1a 58%, #050a13 100%) !important;
    }

    html[data-theme="dark"] :where( .gd-public-layout, .gd-page, .gd-public-layout-body ) {
      color: var(--gd-dark-text) !important;
    }

    /* ---------- Header and global controls ---------- */

    html[data-theme="dark"] .gd-site-header {
      color: var(--gd-dark-text) !important;
      background: rgba(13, 23, 40, 0.88) !important;
      border-color: var(--gd-dark-line) !important;
      box-shadow: 0 18px 52px rgba(0, 0, 0, 0.38) !important;
    }

      html[data-theme="dark"] .gd-site-header :where( .gd-brand, .gd-brand strong, .gd-main-nav a, .gd-header-actions, .chip-btn ) {
        color: var(--gd-dark-text) !important;
      }

    html[data-theme="dark"] .chip-btn,
    html[data-theme="dark"] .gd-btn-light,
    html[data-theme="dark"] .lt-btn-light {
      color: var(--gd-dark-text) !important;
      background: var(--gd-dark-surface-2) !important;
      border-color: var(--gd-dark-line) !important;
    }

    html[data-theme="dark"] .gd-btn-ghost,
    html[data-theme="dark"] .lt-btn-outline {
      color: var(--gd-dark-text) !important;
      border-color: rgba(247, 249, 255, 0.58) !important;
    }

    html[data-theme="dark"] .gd-btn-brand,
    html[data-theme="dark"] .lt-btn-accent {
      color: #17120a !important;
      background: var(--gd-dark-yellow) !important;
    }

    /* ---------- Default text contract ---------- */

    html[data-theme="dark"] .gd-public-layout :where( h1, h2, h3, h4, h5, h6 ) {
      color: var(--gd-dark-text) !important;
      text-shadow: none !important;
    }

    html[data-theme="dark"] .gd-public-layout :where( p, small, address, figcaption ) {
      color: var(--gd-dark-muted) !important;
    }

    html[data-theme="dark"] .gd-public-layout .gd-eyebrow {
      color: #e8edf7 !important;
      background: rgba(148, 163, 184, 0.13) !important;
      border: 1px solid rgba(226, 232, 240, 0.10) !important;
    }

    /* ---------- Hero keeps its intentional yellow identity ---------- */

    html[data-theme="dark"] .gd-hero {
      background: radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.28), transparent 30%), linear-gradient(135deg, #e8c53e 0%, #f3d869 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

      html[data-theme="dark"] .gd-hero :where(h1, p, .gd-eyebrow),
      html[data-theme="dark"] .gd-hero .gd-proof-text :where(strong, span) {
        color: #18233a !important;
      }

      html[data-theme="dark"] .gd-hero .gd-eyebrow {
        background: rgba(24, 35, 58, 0.10) !important;
        border-color: rgba(24, 35, 58, 0.12) !important;
      }

    html[data-theme="dark"] .gd-proof-v2 .gd-proof-stat {
      background: radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.12), transparent 40%), linear-gradient(145deg, #17243a, #111c2f) !important;
      border-color: rgba(226, 232, 240, 0.14) !important;
      box-shadow: 0 16px 38px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    }

    html[data-theme="dark"] .gd-proof-v2 .gd-proof-text strong,
    html[data-theme="dark"] .gd-proof-v2 .gd-proof-text span {
      color: var(--gd-dark-text) !important;
    }

    /* ---------- Hero preview cards ---------- */

    html[data-theme="dark"] .gd-linktree-card,
    html[data-theme="dark"] .gd-floating-profile {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 18% 8%, rgba(242, 207, 74, 0.10), transparent 34%), linear-gradient(145deg, rgba(24, 38, 61, 0.96), rgba(14, 24, 41, 0.96)) !important;
      border-color: var(--gd-dark-line) !important;
      box-shadow: 0 26px 72px rgba(0, 0, 0, 0.39), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    }

      html[data-theme="dark"] .gd-linktree-head :where(strong, span),
      html[data-theme="dark"] .gd-floating-profile :where(strong, span) {
        color: var(--gd-dark-text) !important;
      }

      html[data-theme="dark"] .gd-linktree-head span,
      html[data-theme="dark"] .gd-floating-profile span {
        color: var(--gd-dark-muted) !important;
      }

    html[data-theme="dark"] .gd-link-buttons a {
      color: #eef3ff !important;
      background: #1b2b46 !important;
      border-color: var(--gd-dark-line) !important;
    }

      html[data-theme="dark"] .gd-link-buttons a:hover {
        color: #161109 !important;
        background: var(--gd-dark-yellow) !important;
      }

    /* ---------- Intro video ---------- */

    html[data-theme="dark"] .gd-intro-video-section {
      background: radial-gradient(circle at 8% 0%, rgba(242, 207, 74, 0.13), transparent 32%), radial-gradient(circle at 92% 16%, rgba(124, 58, 237, 0.18), transparent 34%), linear-gradient(145deg, #111c2f, #0d1728) !important;
      border-color: var(--gd-dark-line) !important;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    }

    html[data-theme="dark"] .gd-intro-video-copy :where(h2, p),
    html[data-theme="dark"] .gd-intro-video-points article {
      color: var(--gd-dark-text) !important;
    }

    html[data-theme="dark"] .gd-intro-video-copy p {
      color: var(--gd-dark-muted) !important;
    }

    html[data-theme="dark"] .gd-intro-video-points article {
      background: rgba(29, 46, 73, 0.88) !important;
      border-color: var(--gd-dark-line) !important;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.20) !important;
    }

    /* ---------- Trust ---------- */

    html[data-theme="dark"] .gd-trust {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 94% 8%, rgba(124, 58, 237, 0.10), transparent 28%), linear-gradient(145deg, #111c2f, #0e1829) !important;
      border-color: var(--gd-dark-line) !important;
      box-shadow: var(--shadow) !important;
    }

      html[data-theme="dark"] .gd-trust h2 {
        color: var(--gd-dark-text) !important;
      }

    html[data-theme="dark"] .gd-trust-grid span {
      color: #f5f8ff !important;
      background: #1a2a44 !important;
      border-color: rgba(226, 232, 240, 0.13) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    }

    /* ---------- Services ---------- */

    html[data-theme="dark"] .gd-split-blue {
      background: radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.10), transparent 30%), linear-gradient(145deg, #21447f, #172f5d) !important;
      border: 1px solid rgba(226, 232, 240, 0.11) !important;
    }

      html[data-theme="dark"] .gd-split-blue .gd-split-copy :where(h2, p, .gd-eyebrow) {
        color: #f7f9ff !important;
      }

    html[data-theme="dark"] .gd-stack-front {
      color: var(--gd-dark-text) !important;
      background: linear-gradient(145deg, #17243a, #111c2f) !important;
      border: 1px solid var(--gd-dark-line) !important;
    }

      html[data-theme="dark"] .gd-stack-front :where(strong, p) {
        color: var(--gd-dark-text) !important;
      }

      html[data-theme="dark"] .gd-stack-front p {
        color: var(--gd-dark-muted) !important;
      }

      html[data-theme="dark"] .gd-stack-front > span {
        color: #17120a !important;
        background: var(--gd-dark-yellow) !important;
      }

    /* ---------- Voicet section ---------- */

    html[data-theme="dark"] .vc-lite-sticky {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 12% 8%, rgba(124, 58, 237, 0.15), transparent 32%), linear-gradient(145deg, #0e1829, #091321) !important;
      border-color: var(--gd-dark-line) !important;
    }

    html[data-theme="dark"] .vc-lite-copy :where(h2, p),
    html[data-theme="dark"] .vc-lite-steps article :where(strong, span) {
      color: var(--gd-dark-text) !important;
    }

    html[data-theme="dark"] .vc-lite-copy p {
      color: var(--gd-dark-muted) !important;
    }

    html[data-theme="dark"] .vc-lite-steps article,
    html[data-theme="dark"] .vc-lite-social-proof,
    html[data-theme="dark"] .vc-lite-browser,
    html[data-theme="dark"] .vc-lite-site,
    html[data-theme="dark"] .vc-lite-doc,
    html[data-theme="dark"] .vc-lite-assistant,
    html[data-theme="dark"] .vc-lite-message,
    html[data-theme="dark"] .vc-lite-badges span {
      background-color: var(--gd-dark-surface-2) !important;
      border-color: var(--gd-dark-line) !important;
      color: var(--gd-dark-text) !important;
    }

      html[data-theme="dark"] .vc-lite-site :where(h3, p, span),
      html[data-theme="dark"] .vc-lite-doc :where(strong, small),
      html[data-theme="dark"] .vc-lite-assistant :where(strong, small),
      html[data-theme="dark"] .vc-lite-social-proof :where(strong, span) {
        color: var(--gd-dark-text) !important;
      }

      html[data-theme="dark"] .vc-lite-site p,
      html[data-theme="dark"] .vc-lite-doc small,
      html[data-theme="dark"] .vc-lite-assistant small,
      html[data-theme="dark"] .vc-lite-social-proof span {
        color: var(--gd-dark-muted) !important;
      }

    html[data-theme="dark"] .vc-lite-order {
      color: #17120a !important;
      background: var(--gd-dark-yellow) !important;
    }

    /* ---------- Process / analytics ---------- */

    html[data-theme="dark"] .gd-analytics {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 92% 8%, rgba(37, 99, 235, 0.12), transparent 30%), linear-gradient(145deg, #111c2f, #0d1728) !important;
      border: 1px solid var(--gd-dark-line) !important;
      box-shadow: var(--shadow) !important;
    }

    html[data-theme="dark"] .gd-analytics-copy :where(h2, p) {
      color: var(--gd-dark-text) !important;
    }

    html[data-theme="dark"] .gd-analytics-copy p {
      color: var(--gd-dark-muted) !important;
    }

    html[data-theme="dark"] .gd-analytics-copy .gd-eyebrow {
      color: #e9eef8 !important;
      background: rgba(148, 163, 184, 0.14) !important;
    }

    html[data-theme="dark"] .stat-card {
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24) !important;
    }

    /* ---------- Brand story ---------- */

    html[data-theme="dark"] .gd-story-copy,
    html[data-theme="dark"] .gd-story-stats {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 96% 8%, rgba(124, 58, 237, 0.09), transparent 28%), linear-gradient(145deg, #111c2f, #0e1829) !important;
      border-color: var(--gd-dark-line) !important;
      box-shadow: var(--shadow) !important;
    }

      html[data-theme="dark"] .gd-story-copy :where(h2, p),
      html[data-theme="dark"] .gd-story-stats article :where(strong, span) {
        color: var(--gd-dark-text) !important;
      }

      html[data-theme="dark"] .gd-story-copy p,
      html[data-theme="dark"] .gd-story-stats article span {
        color: var(--gd-dark-muted) !important;
      }

      html[data-theme="dark"] .gd-story-stats article {
        background: var(--gd-dark-surface-2) !important;
        border-color: var(--gd-dark-line) !important;
      }

    /* ---------- Team ---------- */

    html[data-theme="dark"] .gd-team-section,
    html[data-theme="dark"] .gd-section-head {
      color: var(--gd-dark-text) !important;
    }

      html[data-theme="dark"] .gd-section-head :where(h2, p) {
        color: var(--gd-dark-text) !important;
      }

      html[data-theme="dark"] .gd-section-head p {
        color: var(--gd-dark-muted) !important;
      }

      html[data-theme="dark"] .gd-section-head > span {
        color: #17120a !important;
        background: var(--gd-dark-yellow) !important;
      }

    html[data-theme="dark"] .gd-team-card {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 94% 6%, rgba(124, 58, 237, 0.08), transparent 28%), linear-gradient(145deg, #111c2f, #0e1829) !important;
      border-color: var(--gd-dark-line) !important;
      box-shadow: var(--shadow) !important;
    }

      html[data-theme="dark"] .gd-team-card :where(h3, strong, p) {
        color: var(--gd-dark-text) !important;
      }

      html[data-theme="dark"] .gd-team-card strong,
      html[data-theme="dark"] .gd-team-card p {
        color: var(--gd-dark-muted) !important;
      }

    html[data-theme="dark"] .gd-team-card-top img {
      border-color: rgba(242, 207, 74, 0.34) !important;
    }

    html[data-theme="dark"] .gd-skill-row span,
    html[data-theme="dark"] .gd-card-actions a {
      color: #f4f7ff !important;
      background: var(--gd-dark-surface-3) !important;
      border-color: var(--gd-dark-line) !important;
    }

      html[data-theme="dark"] .gd-card-actions a:hover,
      html[data-theme="dark"] .gd-skill-row span:hover {
        color: #17120a !important;
        background: var(--gd-dark-yellow) !important;
        border-color: var(--gd-dark-yellow) !important;
      }

    /* ---------- Portfolio content cards ---------- */

    html[data-theme="dark"] .gd-card-lilac {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 95% 10%, rgba(167, 139, 250, 0.18), transparent 30%), linear-gradient(145deg, #3d254a, #2a1b35) !important;
      border: 1px solid rgba(216, 180, 254, 0.16) !important;
    }

    html[data-theme="dark"] .gd-card-cobalt {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 92% 8%, rgba(96, 165, 250, 0.16), transparent 30%), linear-gradient(145deg, #1c3478, #14265d) !important;
      border: 1px solid rgba(147, 197, 253, 0.15) !important;
    }

    html[data-theme="dark"] .gd-content-card :where(h3, p) {
      color: var(--gd-dark-text) !important;
    }

    html[data-theme="dark"] .gd-content-card p {
      color: #c5d1e5 !important;
    }

    /* ---------- FAQ ---------- */

    html[data-theme="dark"] .gd-faq {
      color: var(--gd-dark-text) !important;
      background: radial-gradient(circle at 90% 8%, rgba(244, 114, 182, 0.10), transparent 28%), linear-gradient(145deg, #58152b, #3e1021) !important;
      border: 1px solid rgba(251, 207, 232, 0.12) !important;
    }

      html[data-theme="dark"] .gd-faq :where(h2, summary, p) {
        color: var(--gd-dark-text) !important;
      }

    html[data-theme="dark"] .gd-faq-item {
      background: rgba(3, 8, 18, 0.28) !important;
      border-color: rgba(255, 255, 255, 0.14) !important;
    }

      html[data-theme="dark"] .gd-faq-item p {
        color: #e6cbd6 !important;
      }

    /* ---------- Final CTA ---------- */

    html[data-theme="dark"] .gd-final-cta {
      color: #ffffff !important;
      background: radial-gradient(circle at 92% 10%, rgba(255, 255, 255, 0.10), transparent 28%), linear-gradient(145deg, #4f2875, #382052) !important;
      border: 1px solid rgba(233, 213, 255, 0.12) !important;
    }

      html[data-theme="dark"] .gd-final-cta :where(h2, p) {
        color: #ffffff !important;
      }

      html[data-theme="dark"] .gd-final-cta .gd-eyebrow {
        color: #241a08 !important;
        background: var(--gd-dark-yellow) !important;
        border-color: transparent !important;
      }

    /* ---------- Forms and MudBlazor surfaces ---------- */

    html[data-theme="dark"] .gd-public-layout :where( input, textarea, select ) {
      color: var(--gd-dark-text) !important;
      background: var(--gd-dark-surface-2) !important;
      border-color: var(--gd-dark-line) !important;
    }

    html[data-theme="dark"] .gd-public-layout :where( input, textarea )::placeholder {
      color: #8391a7 !important;
    }

    html[data-theme="dark"] :where( .mud-paper, .mud-card, .mud-dialog, .mud-menu, .mud-popover, .mud-list, .mud-table-container, .mud-input-control ) {
      color: var(--gd-dark-text) !important;
      background-color: var(--gd-dark-surface) !important;
    }

    html[data-theme="dark"] :where( .mud-typography, .mud-input, .mud-input-slot, .mud-select-input, .mud-list-item-text, .mud-table-cell, .mud-dialog-title, .mud-dialog-content ) {
      color: var(--gd-dark-text) !important;
    }

    html[data-theme="dark"] :where( .mud-input-helper-text, .mud-input-label, .mud-table-head .mud-table-cell ) {
      color: var(--gd-dark-muted) !important;
    }

    html[data-theme="dark"] :where( .mud-input-root, .mud-input-outlined-border, .mud-table-root, .mud-card, .mud-paper ) {
      border-color: var(--gd-dark-line) !important;
    }

/* ---------- Mobile dark-mode polish ---------- */

@media (max-width: 760px) {
  html[data-theme="dark"] .gd-bottom-nav {
    background: rgba(14, 24, 41, 0.92) !important;
    border-color: var(--gd-dark-line) !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.42) !important;
  }

  html[data-theme="dark"] .gd-bottom-item {
    color: #c8d3e4 !important;
  }

    html[data-theme="dark"] .gd-bottom-item.active {
      color: #17120a !important;
    }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] .gd-public-layout *,
  html[data-theme="dark"] .gd-public-layout *::before,
  html[data-theme="dark"] .gd-public-layout *::after {
    transition-duration: 0.01ms !important;
  }
}

/* ========================================================================
   GEEDOOK DARK MODE V5
   Public pages: Terms, Member, FAQ, Contact, About, Services and Projects
   Keep this section at the END of geedook.css.
   ======================================================================== */

html[data-theme="dark"] {
  --gd-page-dark-bg: #07101d;
  --gd-page-dark-bg-2: #0b1524;
  --gd-page-dark-surface: #101c2f;
  --gd-page-dark-surface-2: #16243a;
  --gd-page-dark-surface-3: #1b2c46;
  --gd-page-dark-text: #f5f7fb;
  --gd-page-dark-muted: #b8c5d8;
  --gd-page-dark-soft: #8fa0b8;
  --gd-page-dark-line: rgba(226, 232, 240, 0.13);
  --gd-page-dark-yellow: #f7d76b;
  --gd-page-dark-purple: #b8a0ff;
  --gd-page-dark-cyan: #73dce6;
  --gd-page-dark-shadow: 0 24px 72px rgba(0, 0, 0, 0.34);
}

  /* ---------- Shared page canvas and typography ---------- */

  html[data-theme="dark"] body,
  html[data-theme="dark"] .gd-public-layout {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 8% 0%, rgba(124, 58, 237, 0.11), transparent 30%), radial-gradient(circle at 94% 18%, rgba(14, 165, 233, 0.08), transparent 34%), linear-gradient(180deg, #07101d 0%, #0a1423 52%, #07101d 100%) !important;
  }

  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) {
    color-scheme: dark;
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 7% 2%, rgba(247, 215, 107, 0.06), transparent 28%), radial-gradient(circle at 94% 10%, rgba(124, 58, 237, 0.10), transparent 31%), linear-gradient(180deg, var(--gd-page-dark-bg) 0%, var(--gd-page-dark-bg-2) 46%, var(--gd-page-dark-bg) 100%) !important;
  }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) :is(h1, h2, h3, h4, h5, h6, strong, b, summary, label) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) :is(p, small, address, figcaption) {
      color: var(--gd-page-dark-muted) !important;
    }

    /* ---------- Shared buttons ---------- */

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) .gd-btn-brand {
      color: #191408 !important;
      background: var(--gd-page-dark-yellow) !important;
      border-color: var(--gd-page-dark-yellow) !important;
    }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) .gd-btn-light {
      color: var(--gd-page-dark-text) !important;
      background: var(--gd-page-dark-surface-2) !important;
      border-color: var(--gd-page-dark-line) !important;
    }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) .gd-btn-ghost {
      color: #eef3fb !important;
      background: rgba(255, 255, 255, 0.035) !important;
      border-color: rgba(226, 232, 240, 0.28) !important;
    }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) :is(.gd-btn-light, .gd-btn-ghost):hover {
      color: #191408 !important;
      background: var(--gd-page-dark-yellow) !important;
      border-color: var(--gd-page-dark-yellow) !important;
    }

  /* ---------- Shared content hero ---------- */

  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page ) .content-hero {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 10% 0%, rgba(247, 215, 107, 0.11), transparent 32%), radial-gradient(circle at 94% 12%, rgba(124, 58, 237, 0.18), transparent 34%), linear-gradient(145deg, #15243b 0%, #0e192b 100%) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page ) .content-hero > span {
      color: #191408 !important;
      background: var(--gd-page-dark-yellow) !important;
      border: 1px solid rgba(247, 215, 107, 0.36) !important;
    }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page ) .content-hero :is(h1, p) {
      color: var(--gd-page-dark-text) !important;
      text-shadow: none !important;
    }

    html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page ) .content-hero p {
      color: var(--gd-page-dark-muted) !important;
    }

  /* ---------- Shared proof rows ---------- */

  html[data-theme="dark"] :is( .terms-proof-row, .faq-proof-row, .contact-proof-row, .about-proof-row, .services-proof-row ) > div {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.09), transparent 42%), linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  }

  html[data-theme="dark"] :is( .terms-proof-row, .faq-proof-row, .contact-proof-row, .about-proof-row, .services-proof-row ) :is(b, strong) {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] :is( .terms-proof-row, .faq-proof-row, .contact-proof-row, .about-proof-row, .services-proof-row ) span {
    color: var(--gd-page-dark-muted) !important;
  }

  /* ========================================================================
   TERMS
   ======================================================================== */

  html[data-theme="dark"] .terms-card {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.08), transparent 34%), linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] .terms-card > span {
      color: #191408 !important;
      background: var(--gd-page-dark-yellow) !important;
    }

    html[data-theme="dark"] .terms-card :is(h2, p) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .terms-card p {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .terms-delivery-section {
    background: radial-gradient(circle at 92% 8%, rgba(124, 58, 237, 0.18), transparent 32%), linear-gradient(145deg, #172640, #24183b) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] .terms-delivery-section :is(h2, p),
    html[data-theme="dark"] .terms-checklist :is(strong, span) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .terms-delivery-section p,
    html[data-theme="dark"] .terms-checklist span {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .terms-checklist article {
    background: rgba(255, 255, 255, 0.055) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .terms-checklist strong {
    color: var(--gd-page-dark-yellow) !important;
  }

  html[data-theme="dark"] .terms-final-cta {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 92% 0%, rgba(247, 215, 107, 0.08), transparent 32%), linear-gradient(145deg, #121e32, #0b1423) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

  /* ========================================================================
   FAQ
   ======================================================================== */

  html[data-theme="dark"] .geedook-faq-page .faq-zone {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] .geedook-faq-page .faq-item {
    color: var(--gd-page-dark-text) !important;
    background: linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  }

    html[data-theme="dark"] .geedook-faq-page .faq-item summary {
      color: var(--gd-page-dark-text) !important;
    }

      html[data-theme="dark"] .geedook-faq-page .faq-item summary::after {
        color: #191408 !important;
        background: var(--gd-page-dark-yellow) !important;
      }

    html[data-theme="dark"] .geedook-faq-page .faq-item p {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .faq-final-cta {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 92% 0%, rgba(124, 58, 237, 0.16), transparent 32%), linear-gradient(145deg, #17253c, #0c1626) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

  /* ========================================================================
   CONTACT
   ======================================================================== */

  html[data-theme="dark"] .geedook-contact-page .contact-form-card,
  html[data-theme="dark"] .geedook-contact-page .premium-contact-card,
  html[data-theme="dark"] .geedook-contact-page .mud-paper.contact-form-card {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 96% 0%, rgba(124, 58, 237, 0.08), transparent 32%), linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

  html[data-theme="dark"] .geedook-contact-page .contact-form-head :is(span, h2, p) {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] .geedook-contact-page .contact-form-head span {
    color: var(--gd-page-dark-purple) !important;
  }

  html[data-theme="dark"] .geedook-contact-page .contact-form-head p {
    color: var(--gd-page-dark-muted) !important;
  }

  html[data-theme="dark"] .geedook-contact-page .contact-side-card {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 90% 0%, rgba(247, 215, 107, 0.08), transparent 32%), linear-gradient(145deg, #182943, #24173b) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] .geedook-contact-page .contact-side-card :is(h3, p, strong, span, a) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .geedook-contact-page .contact-side-card p,
    html[data-theme="dark"] .geedook-contact-page .contact-step span {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .geedook-contact-page .contact-step b {
    color: #191408 !important;
    background: var(--gd-page-dark-yellow) !important;
  }

  html[data-theme="dark"] .geedook-contact-page .contact-direct-links a {
    color: var(--gd-page-dark-text) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

    html[data-theme="dark"] .geedook-contact-page .contact-direct-links a:hover {
      color: #191408 !important;
      background: var(--gd-page-dark-yellow) !important;
      border-color: var(--gd-page-dark-yellow) !important;
    }

  /* MudBlazor form controls inside Contact */
  html[data-theme="dark"] .geedook-contact-page :is( .mud-input-control, .mud-input-root, .mud-input, .mud-select, .mud-select-input, .mud-input-slot, .mud-input-control-input-container ) {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] .geedook-contact-page :is( .mud-input-root, .mud-input-control-input-container ) {
    background: var(--gd-page-dark-surface-3) !important;
    border-radius: 14px !important;
  }

  html[data-theme="dark"] .geedook-contact-page :is( .mud-input-label, .mud-input-helper-text, .mud-typography-body2 ) {
    color: var(--gd-page-dark-muted) !important;
  }

  html[data-theme="dark"] .geedook-contact-page .mud-input-outlined-border {
    border-color: rgba(226, 232, 240, 0.20) !important;
  }

  html[data-theme="dark"] .geedook-contact-page :is(input, textarea, select) {
    color: var(--gd-page-dark-text) !important;
    caret-color: var(--gd-page-dark-yellow) !important;
    background: transparent !important;
  }

  html[data-theme="dark"] .geedook-contact-page :is(input, textarea)::placeholder {
    color: var(--gd-page-dark-soft) !important;
  }

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

  html[data-theme="dark"] .about-card,
  html[data-theme="dark"] .about-stack-section {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 96% 0%, rgba(124, 58, 237, 0.10), transparent 34%), linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] .about-card > span {
      color: #191408 !important;
      background: var(--gd-page-dark-yellow) !important;
    }

    html[data-theme="dark"] .about-card :is(h2, p),
    html[data-theme="dark"] .about-stack-section :is(h2, p) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .about-card p,
    html[data-theme="dark"] .about-stack-section p {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .about-stack-tags span {
    color: #efeaff !important;
    background: rgba(124, 58, 237, 0.19) !important;
    border: 1px solid rgba(196, 181, 253, 0.17) !important;
  }

  html[data-theme="dark"] .about-final-cta {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 92% 0%, rgba(247, 215, 107, 0.07), transparent 30%), linear-gradient(145deg, #17243a, #0b1423) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] .about-final-cta .gd-btn-ghost,
    html[data-theme="dark"] .about-final-cta a[href="/projects"] {
      color: var(--gd-page-dark-text) !important;
      background: var(--gd-page-dark-surface-3) !important;
      border-color: var(--gd-page-dark-line) !important;
    }

  /* ========================================================================
   SERVICES
   ======================================================================== */

  html[data-theme="dark"] .services-card {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 100% 0%, rgba(14, 165, 233, 0.08), transparent 34%), linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] .services-card > span {
      color: #bdf6fb !important;
      background: rgba(31, 176, 190, 0.15) !important;
      border: 1px solid rgba(115, 220, 230, 0.15) !important;
    }

    html[data-theme="dark"] .services-card :is(h2, p) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .services-card p {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .services-tag-row span {
    color: #dce6f4 !important;
    background: var(--gd-page-dark-surface-3) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .services-card-link {
    color: #191408 !important;
    background: var(--gd-page-dark-yellow) !important;
    border: 1px solid var(--gd-page-dark-yellow) !important;
  }

  html[data-theme="dark"] .services-delivery-section {
    background: radial-gradient(circle at 90% 0%, rgba(20, 184, 196, 0.14), transparent 32%), linear-gradient(145deg, #172740, #12323b) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

    html[data-theme="dark"] .services-delivery-section :is(h2, p),
    html[data-theme="dark"] .services-delivery-list :is(strong, span) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .services-delivery-section p,
    html[data-theme="dark"] .services-delivery-list span {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .services-delivery-list article {
    background: rgba(255, 255, 255, 0.055) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .services-delivery-list strong {
    color: var(--gd-page-dark-yellow) !important;
  }

  html[data-theme="dark"] .services-faq .gd-faq-item {
    color: var(--gd-page-dark-text) !important;
    background: var(--gd-page-dark-surface-2) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

    html[data-theme="dark"] .services-faq .gd-faq-item :is(summary, p) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .services-faq .gd-faq-item p {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .services-final-cta {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 92% 0%, rgba(20, 184, 196, 0.10), transparent 32%), linear-gradient(145deg, #17263e, #0b1625) !important;
    border: 1px solid var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

  /* ========================================================================
   MEMBER PROFILE
   Supports both global html[data-theme="dark"] and the page's dark-mode class.
   ======================================================================== */

  html[data-theme="dark"] .gd-member-shell,
  .gd-member-shell.dark-mode {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 8% 2%, rgba(124, 58, 237, 0.13), transparent 30%), linear-gradient(180deg, var(--gd-page-dark-bg), var(--gd-page-dark-bg-2)) !important;
  }

    html[data-theme="dark"] .gd-member-shell .gd-member-hero-plus,
    .gd-member-shell.dark-mode .gd-member-hero-plus,
    html[data-theme="dark"] .gd-member-shell .gd-profile-section,
    .gd-member-shell.dark-mode .gd-profile-section,
    html[data-theme="dark"] .gd-member-shell .gd-member-info-strip,
    .gd-member-shell.dark-mode .gd-member-info-strip,
    html[data-theme="dark"] .gd-member-shell .gd-profile-empty-card,
    .gd-member-shell.dark-mode .gd-profile-empty-card {
      color: var(--gd-page-dark-text) !important;
      background: radial-gradient(circle at 95% 0%, rgba(124, 58, 237, 0.09), transparent 32%), linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
      border-color: var(--gd-page-dark-line) !important;
      box-shadow: var(--gd-page-dark-shadow) !important;
    }

    html[data-theme="dark"] .gd-member-shell .gd-profile-media,
    .gd-member-shell.dark-mode .gd-profile-media {
      background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.055), transparent 42%), var(--gd-page-dark-surface-3) !important;
      border-color: var(--gd-page-dark-line) !important;
    }

    html[data-theme="dark"] .gd-member-shell :is( .gd-profile-copy h1, .gd-profile-copy strong, .gd-profile-copy p, .gd-section-head h2, .gd-section-head p, .gd-member-info-strip strong, .gd-profile-empty-card h1, .gd-profile-empty-card p ),
    .gd-member-shell.dark-mode :is( .gd-profile-copy h1, .gd-profile-copy strong, .gd-profile-copy p, .gd-section-head h2, .gd-section-head p, .gd-member-info-strip strong, .gd-profile-empty-card h1, .gd-profile-empty-card p ) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .gd-member-shell :is( .gd-profile-copy p, .gd-section-head p, .gd-member-info-strip span, .gd-profile-empty-card p ),
    .gd-member-shell.dark-mode :is( .gd-profile-copy p, .gd-section-head p, .gd-member-info-strip span, .gd-profile-empty-card p ) {
      color: var(--gd-page-dark-muted) !important;
    }

    html[data-theme="dark"] .gd-member-shell .gd-profile-copy > strong,
    .gd-member-shell.dark-mode .gd-profile-copy > strong {
      color: var(--gd-page-dark-purple) !important;
    }

    html[data-theme="dark"] .gd-member-shell :is( .gd-member-badges span, .gd-skill-row span ),
    .gd-member-shell.dark-mode :is( .gd-member-badges span, .gd-skill-row span ) {
      color: #edf2fa !important;
      background: var(--gd-page-dark-surface-3) !important;
      border-color: var(--gd-page-dark-line) !important;
    }

    html[data-theme="dark"] .gd-member-shell .gd-member-info-strip > div,
    .gd-member-shell.dark-mode .gd-member-info-strip > div {
      background: rgba(255, 255, 255, 0.045) !important;
      border: 1px solid rgba(226, 232, 240, 0.07) !important;
    }

    html[data-theme="dark"] .gd-member-shell .gd-profile-mini-empty,
    .gd-member-shell.dark-mode .gd-profile-mini-empty {
      color: var(--gd-page-dark-muted) !important;
      background: var(--gd-page-dark-surface-3) !important;
      border: 1px solid var(--gd-page-dark-line) !important;
    }

    html[data-theme="dark"] .gd-member-shell :is( .gd-profile-project-card, .gd-profile-link-grid > a, .gd-profile-link-grid .mud-paper, .gd-profile-link-grid .mud-card ),
    .gd-member-shell.dark-mode :is( .gd-profile-project-card, .gd-profile-link-grid > a, .gd-profile-link-grid .mud-paper, .gd-profile-link-grid .mud-card ) {
      color: var(--gd-page-dark-text) !important;
      background: linear-gradient(145deg, var(--gd-page-dark-surface-3), var(--gd-page-dark-surface-2)) !important;
      border-color: var(--gd-page-dark-line) !important;
      box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
    }

    html[data-theme="dark"] .gd-member-shell .gd-profile-project-card :is(strong, span, p),
    .gd-member-shell.dark-mode .gd-profile-project-card :is(strong, span, p) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .gd-member-shell .gd-profile-project-card p,
    .gd-member-shell.dark-mode .gd-profile-project-card p {
      color: var(--gd-page-dark-muted) !important;
    }

    html[data-theme="dark"] .gd-member-shell .gd-profile-back,
    .gd-member-shell.dark-mode .gd-profile-back {
      color: var(--gd-page-dark-text) !important;
      background: var(--gd-page-dark-surface-3) !important;
      border: 1px solid var(--gd-page-dark-line) !important;
    }

  /* ========================================================================
   PROJECTS / MAGAZINE
   Uses !important because Projects.razor includes a late inline <style>.
   ======================================================================== */

  html[data-theme="dark"] .gd-public-projects-page,
  html[data-theme="dark"] .gd-magazine-projects-page,
  .dark .gd-public-projects-page,
  .dark .gd-magazine-projects-page {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 8% 2%, rgba(247, 215, 107, 0.06), transparent 29%), radial-gradient(circle at 94% 8%, rgba(124, 58, 237, 0.13), transparent 32%), linear-gradient(180deg, #07101d 0%, #0b1524 48%, #07101d 100%) !important;
  }

  html[data-theme="dark"] .gd-projects-hero,
  html[data-theme="dark"] .gd-magazine-hero,
  .dark .gd-projects-hero,
  .dark .gd-magazine-hero {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 10% 0%, rgba(247, 215, 107, 0.10), transparent 31%), radial-gradient(circle at 92% 14%, rgba(124, 58, 237, 0.20), transparent 34%), linear-gradient(145deg, #172640, #0d1728) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

  html[data-theme="dark"] .gd-projects-hero-content :is(h1, p),
  .dark .gd-projects-hero-content :is(h1, p) {
    color: var(--gd-page-dark-text) !important;
    text-shadow: none !important;
  }

  html[data-theme="dark"] .gd-projects-hero-content p,
  .dark .gd-projects-hero-content p {
    color: var(--gd-page-dark-muted) !important;
  }

  html[data-theme="dark"] .gd-kicker,
  .dark .gd-kicker {
    color: #191408 !important;
    background: var(--gd-page-dark-yellow) !important;
    border-color: rgba(247, 215, 107, 0.38) !important;
  }

  html[data-theme="dark"] .gd-projects-stats > div,
  html[data-theme="dark"] .gd-mini-project-stack article,
  .dark .gd-projects-stats > div,
  .dark .gd-mini-project-stack article {
    color: var(--gd-page-dark-text) !important;
    background: linear-gradient(145deg, var(--gd-page-dark-surface-2), var(--gd-page-dark-surface)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: 0 15px 38px rgba(0, 0, 0, 0.24) !important;
  }

  html[data-theme="dark"] :is( .gd-projects-stats, .gd-mini-project-stack ) :is(strong, span),
  .dark :is( .gd-projects-stats, .gd-mini-project-stack ) :is(strong, span) {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] :is( .gd-projects-stats, .gd-mini-project-stack ) span,
  .dark :is( .gd-projects-stats, .gd-mini-project-stack ) span {
    color: var(--gd-page-dark-muted) !important;
  }

  html[data-theme="dark"] .gd-magazine-shell,
  .dark .gd-magazine-shell {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 92% 0%, rgba(124, 58, 237, 0.09), transparent 31%), linear-gradient(145deg, #0e192a, #0a1321) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: var(--gd-page-dark-shadow) !important;
  }

  html[data-theme="dark"] .gd-magazine-toolbar,
  .dark .gd-magazine-toolbar {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 10% 0%, rgba(124, 58, 237, 0.17), transparent 34%), linear-gradient(145deg, #172640, #111b2e) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: 0 15px 36px rgba(0, 0, 0, 0.23) !important;
  }

    html[data-theme="dark"] .gd-magazine-toolbar :is(strong, span, b),
    .dark .gd-magazine-toolbar :is(strong, span, b) {
      color: var(--gd-page-dark-text) !important;
    }

  html[data-theme="dark"] .gd-magazine-counter,
  .dark .gd-magazine-counter {
    color: var(--gd-page-dark-text) !important;
    background: var(--gd-page-dark-surface-3) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .gd-magazine-nav,
  .dark .gd-magazine-nav {
    color: #efeaff !important;
    background: linear-gradient(145deg, var(--gd-page-dark-surface-3), var(--gd-page-dark-surface-2)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28) !important;
  }

    html[data-theme="dark"] .gd-magazine-nav:hover:not(:disabled),
    .dark .gd-magazine-nav:hover:not(:disabled) {
      color: #191408 !important;
      background: var(--gd-page-dark-yellow) !important;
      border-color: var(--gd-page-dark-yellow) !important;
    }

  html[data-theme="dark"] .gd-magazine-page-media,
  .dark .gd-magazine-page-media {
    color: var(--gd-page-dark-text) !important;
    background: linear-gradient(145deg, #0b1423, #080f1b) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .gd-magazine-page-details,
  .dark .gd-magazine-page-details {
    color: var(--gd-page-dark-text) !important;
    background: radial-gradient(circle at 94% 0%, rgba(124, 58, 237, 0.08), transparent 32%), linear-gradient(155deg, #17243a 0%, #111d30 58%, #0e192a 100%) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .gd-real-project-details-page :is(h2, p, strong, span, small, a),
  .dark .gd-real-project-details-page :is(h2, p, strong, span, small, a) {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] .gd-real-project-details-page p,
  html[data-theme="dark"] .gd-real-project-topline small,
  .dark .gd-real-project-details-page p,
  .dark .gd-real-project-topline small {
    color: var(--gd-page-dark-muted) !important;
  }

  html[data-theme="dark"] .gd-real-project-topline > span,
  .dark .gd-real-project-topline > span {
    color: #efeaff !important;
    background: rgba(124, 58, 237, 0.20) !important;
    border-color: rgba(196, 181, 253, 0.18) !important;
  }

  html[data-theme="dark"] .gd-project-meta-grid article,
  html[data-theme="dark"] .gd-real-project-facts article,
  .dark .gd-project-meta-grid article,
  .dark .gd-real-project-facts article {
    color: var(--gd-page-dark-text) !important;
    background: linear-gradient(145deg, var(--gd-page-dark-surface-3), var(--gd-page-dark-surface-2)) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.20) !important;
  }

  html[data-theme="dark"] :is( .gd-project-meta-grid, .gd-real-project-facts ) :is(span, strong, a),
  .dark :is( .gd-project-meta-grid, .gd-real-project-facts ) :is(span, strong, a) {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] :is( .gd-project-meta-grid, .gd-real-project-facts ) span,
  .dark :is( .gd-project-meta-grid, .gd-real-project-facts ) span {
    color: var(--gd-page-dark-muted) !important;
  }

  html[data-theme="dark"] .gd-magazine-tags > span,
  .dark .gd-magazine-tags > span {
    color: #efeaff !important;
    background: rgba(124, 58, 237, 0.18) !important;
    border-color: rgba(196, 181, 253, 0.17) !important;
  }

  html[data-theme="dark"] .gd-real-project-main-media,
  html[data-theme="dark"] .gd-real-project-gallery,
  html[data-theme="dark"] .gd-project-media-thumb,
  .dark .gd-real-project-main-media,
  .dark .gd-real-project-gallery,
  .dark .gd-project-media-thumb {
    background: #09111e !important;
    border-color: var(--gd-page-dark-line) !important;
  }

    html[data-theme="dark"] .gd-project-media-thumb.active,
    .dark .gd-project-media-thumb.active {
      border-color: var(--gd-page-dark-yellow) !important;
      box-shadow: 0 0 0 2px rgba(247, 215, 107, 0.16) !important;
    }

  html[data-theme="dark"] .gd-magazine-page-footer,
  .dark .gd-magazine-page-footer {
    color: var(--gd-page-dark-muted) !important;
    border-top-color: var(--gd-page-dark-line) !important;
  }

    html[data-theme="dark"] .gd-magazine-page-footer :is(span, b),
    .dark .gd-magazine-page-footer :is(span, b) {
      color: var(--gd-page-dark-muted) !important;
    }

  html[data-theme="dark"] .gd-magazine-muted,
  .dark .gd-magazine-muted {
    color: var(--gd-page-dark-muted) !important;
    background: var(--gd-page-dark-surface-3) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .gd-magazine-thumbs > *,
  html[data-theme="dark"] .gd-magazine-thumbs button,
  .dark .gd-magazine-thumbs > *,
  .dark .gd-magazine-thumbs button {
    color: var(--gd-page-dark-text) !important;
    background: var(--gd-page-dark-surface-2) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] .gd-public-empty,
  .dark .gd-public-empty {
    color: var(--gd-page-dark-text) !important;
    background: var(--gd-page-dark-surface-2) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

    html[data-theme="dark"] .gd-public-empty :is(strong, span),
    .dark .gd-public-empty :is(strong, span) {
      color: var(--gd-page-dark-text) !important;
    }

    html[data-theme="dark"] .gd-public-empty span,
    .dark .gd-public-empty span {
      color: var(--gd-page-dark-muted) !important;
    }

  /* Project skeleton */
  html[data-theme="dark"] .gd-skeleton-block,
  .dark .gd-skeleton-block {
    background: linear-gradient( 90deg, rgba(148, 163, 184, 0.09), rgba(226, 232, 240, 0.17), rgba(148, 163, 184, 0.09) ) !important;
  }

  /* Project turn-sheet surfaces */
  html[data-theme="dark"] .gd-magazine-turn-face,
  .dark .gd-magazine-turn-face {
    background: repeating-linear-gradient( 180deg, transparent 0 26px, rgba(226, 232, 240, 0.025) 27px 28px ), linear-gradient(145deg, #17243a, #0e192a) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  /* Project image lightbox */
  html[data-theme="dark"] .gd-project-lightbox,
  .dark .gd-project-lightbox {
    background: rgba(2, 6, 15, 0.90) !important;
  }

  html[data-theme="dark"] .gd-project-lightbox-panel,
  .dark .gd-project-lightbox-panel {
    color: var(--gd-page-dark-text) !important;
    background: linear-gradient(145deg, #101c2f, #09121f) !important;
    border-color: var(--gd-page-dark-line) !important;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.55) !important;
  }

  html[data-theme="dark"] .gd-project-lightbox-header,
  html[data-theme="dark"] .gd-project-lightbox-tools,
  .dark .gd-project-lightbox-header,
  .dark .gd-project-lightbox-tools {
    color: var(--gd-page-dark-text) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] :is( .gd-project-lightbox-close, .gd-project-lightbox-nav ),
  .dark :is( .gd-project-lightbox-close, .gd-project-lightbox-nav ) {
    color: var(--gd-page-dark-text) !important;
    background: var(--gd-page-dark-surface-3) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  /* ========================================================================
   Shared section heading and MudBlazor safety net
   ======================================================================== */

  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) .gd-section-head :is(h2, p) {
    color: var(--gd-page-dark-text) !important;
  }

  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) .gd-section-head p {
    color: var(--gd-page-dark-muted) !important;
  }

  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) .gd-section-head > span {
    color: #191408 !important;
    background: var(--gd-page-dark-yellow) !important;
  }

  html[data-theme="dark"] :is( .geedook-contact-page, .gd-member-shell, .gd-public-projects-page ) :is( .mud-paper, .mud-card, .mud-dialog, .mud-popover, .mud-menu, .mud-list, .mud-table-container ) {
    color: var(--gd-page-dark-text) !important;
    background-color: var(--gd-page-dark-surface) !important;
    border-color: var(--gd-page-dark-line) !important;
  }

  html[data-theme="dark"] :is( .geedook-contact-page, .gd-member-shell, .gd-public-projects-page ) :is( .mud-typography, .mud-input, .mud-input-slot, .mud-select-input, .mud-list-item-text, .mud-table-cell ) {
    color: var(--gd-page-dark-text) !important;
  }

/* ---------- Mobile ---------- */

@media (max-width: 760px) {
  html[data-theme="dark"] :is( .terms-card, .about-card, .services-card, .geedook-faq-page .faq-item, .gd-member-shell .gd-profile-section, .gd-member-shell .gd-member-info-strip, .gd-magazine-page ) {
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.27) !important;
  }

  html[data-theme="dark"] .contact-side-card {
    position: static !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) *,
  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) *::before,
  html[data-theme="dark"] :is( .geedook-terms-page, .geedook-faq-page, .geedook-contact-page, .geedook-about-page, .geedook-services-page, .gd-member-shell, .gd-public-projects-page ) *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* ========================================================================
   GEEDOOK PUBLIC FOOTER V2 — matches current PublicFooter.razor markup
   Important: the layout wrapper and the component both use gd-footer-shell,
   so inner-shell rules are scoped as .gd-footer > .gd-footer-shell.
   ======================================================================== */

.gd-footer svg {
  max-width: none;
}

.gd-footer .gd-footer-primary-btn svg {
  display: block;
  width: 18px !important;
  height: 18px !important;
}

.gd-footer {
  --gd-footer-bg: #0d1220;
  --gd-footer-bg-soft: #111827;
  --gd-footer-panel: rgba(255, 255, 255, .055);
  --gd-footer-panel-hover: rgba(255, 255, 255, .085);
  --gd-footer-border: rgba(255, 255, 255, .1);
  --gd-footer-text: #f8fafc;
  --gd-footer-muted: #9aa6bb;
  --gd-footer-accent: #7c3aed;
  --gd-footer-accent-2: #ec4899;
  --gd-footer-warm: #f59e0b;
  position: relative;
  width: 100%;
  margin-top: clamp(20px, 3vw, 42px);
  padding: 0 16px 20px;
  color: var(--gd-footer-text);
  isolation: isolate;
}

  .gd-footer::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 76%;
    background: radial-gradient(circle at 14% 20%, rgba(124, 58, 237, .12), transparent 30%), radial-gradient(circle at 86% 35%, rgba(236, 72, 153, .09), transparent 30%);
    pointer-events: none;
    z-index: -1;
  }

  .gd-footer > .gd-footer-shell {
    width: min(1240px, 100%);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 30%), var(--gd-footer-bg);
    box-shadow: 0 30px 80px rgba(15, 23, 42, .28), inset 0 1px 0 rgba(255,255,255,.04);
  }

    .gd-footer > .gd-footer-shell::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, transparent, rgba(0,0,0,.36), transparent);
    }

.gd-footer-cta {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 4vw, 46px);
  border-bottom: 1px solid var(--gd-footer-border);
  background: radial-gradient(circle at 0 0, rgba(124,58,237,.28), transparent 42%), radial-gradient(circle at 100% 100%, rgba(236,72,153,.18), transparent 40%), linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}

.gd-footer-cta-copy {
  max-width: 760px;
}

.gd-footer-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #d8b4fe;
  background: rgba(124,58,237,.09);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.gd-footer-cta h2 {
  margin: 15px 0 10px;
  max-width: 760px;
  font-size: clamp(28px, 3.5vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  color: #fff !important;
}

.gd-footer-cta p {
  max-width: 680px;
  margin: 0;
  color: #c5cede;
  line-height: 1.85;
  font-size: 14px;
}

.gd-footer-cta-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.gd-footer-primary-btn,
.gd-footer-secondary-btn {
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.gd-footer-primary-btn {
  color: white;
  background: linear-gradient(135deg, #7c3aed, #ec4899 62%, #f97316);
  box-shadow: 0 14px 30px rgba(124,58,237,.25);
}

  .gd-footer-primary-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    transition: transform .28s ease;
  }

  .gd-footer-primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(124,58,237,.36);
  }

    .gd-footer-primary-btn:hover svg {
      transform: translateX(3px);
    }

.rtl-mode .gd-footer-primary-btn:hover svg {
  transform: translateX(-3px) rotate(180deg);
}

.rtl-mode .gd-footer-primary-btn svg {
  transform: rotate(180deg);
}

.gd-footer-secondary-btn {
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}

  .gd-footer-secondary-btn:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.25);
  }

.gd-footer-main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, .88fr) minmax(0, 1.6fr);
  gap: clamp(32px, 5vw, 72px);
  padding: clamp(30px, 4vw, 50px);
}

.gd-footer-brand {
  align-self: start;
}

.gd-footer-brand-head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.gd-footer-logo-wrap {
  position: relative;
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
}

  .gd-footer-logo-wrap img {
    display: block;
    width: 66px;
    height: 66px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,.28);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
  }

.gd-footer-brand:hover .gd-footer-logo-wrap img {
  transform: translateY(-3px) rotate(-4deg) scale(1.03);
}

.gd-footer-status-dot {
  position: absolute;
  right: -1px;
  bottom: 4px;
  width: 13px;
  height: 13px;
  border: 3px solid var(--gd-footer-bg);
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,.35);
  animation: gd-footer-status 2.4s ease-out infinite;
}

@keyframes gd-footer-status {
  0% {
    box-shadow: 0 0 0 0 rgba(34,197,94,.35);
  }

  70% {
    box-shadow: 0 0 0 9px rgba(34,197,94,0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(34,197,94,0);
  }
}

.gd-footer-brand-copy {
  min-width: 0;
}

  .gd-footer-brand-copy strong {
    display: block;
    font-size: 24px;
    line-height: 1.1;
    color: #fff;
  }

  .gd-footer-brand-copy span {
    display: block;
    margin-top: 6px;
    color: var(--gd-footer-muted);
    font-size: 12px;
  }

.gd-footer-description {
  margin: 22px 0 0;
  max-width: 430px;
  color: #b4bfd1;
  font-size: 13px;
  line-height: 1.9;
}

.gd-footer-quick-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

  .gd-footer-quick-socials a {
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--gd-footer-border);
    border-radius: 12px;
    color: #d8deea;
    background: rgba(255,255,255,.035);
    transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
  }

    .gd-footer-quick-socials a:hover {
      transform: translateY(-3px);
      color: #fff;
      border-color: rgba(216,180,254,.3);
      background: rgba(124,58,237,.15);
    }

  .gd-footer-quick-socials svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }

.gd-footer-site-pill {
  margin-top: 20px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: #cbd5e1;
  background: rgba(255,255,255,.025);
  font-size: 12px;
}

.gd-footer-site-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #a78bfa, #f472b6);
  box-shadow: 0 0 14px rgba(236,72,153,.5);
}

.gd-footer-nav-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: .9fr .95fr 1.35fr;
  gap: clamp(20px, 3vw, 38px);
}

.gd-footer-col {
  min-width: 0;
}

  .gd-footer-col h4 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.01em;
  }

  .gd-footer-col > a {
    position: relative;
    min-height: 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #aeb9cb;
    text-decoration: none;
    font-size: 12.5px;
    border-bottom: 1px solid rgba(255,255,255,.045);
    transition: color .24s ease, padding .24s ease, border-color .24s ease;
  }

    .gd-footer-col > a:last-child {
      border-bottom: 0;
    }

    .gd-footer-col > a:hover {
      color: #fff;
      padding-inline-start: 5px;
      border-color: rgba(255,255,255,.11);
    }

    .gd-footer-col > a i {
      font-style: normal;
      color: #5f6b80;
      font-size: 10px;
    }

.gd-footer-brand-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

  .gd-footer-brand-links a {
    min-width: 0;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 11px;
    color: #bec7d6;
    background: rgba(255,255,255,.025);
    text-decoration: none;
    font-size: 11.5px;
    transition: transform .24s ease, color .24s ease, background .24s ease, border-color .24s ease;
  }

    .gd-footer-brand-links a span {
      min-width: 0;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .gd-footer-brand-links a svg {
      width: 15px;
      height: 15px;
      flex: 0 0 15px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      transition: transform .24s ease;
    }

    .gd-footer-brand-links a:hover {
      transform: translateY(-2px);
      color: #fff;
      border-color: rgba(167,139,250,.25);
      background: rgba(124,58,237,.1);
    }

      .gd-footer-brand-links a:hover svg {
        transform: translate(2px,-2px);
      }

.rtl-mode .gd-footer-brand-links a:hover svg {
  transform: translate(-2px,-2px);
}

.gd-footer-bottom {
  position: relative;
  z-index: 2;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px clamp(26px, 4vw, 50px);
  border-top: 1px solid var(--gd-footer-border);
  background: rgba(0,0,0,.08);
}

.gd-footer-copyright {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7f8ba0;
  font-size: 11.5px;
}

.gd-footer-bottom-mark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, rgba(124,58,237,.35), rgba(236,72,153,.25));
  font-weight: 900;
}

.gd-footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

  .gd-footer-bottom-links a {
    color: #8f9bb0;
    text-decoration: none;
    font-size: 11.5px;
    transition: color .2s ease;
  }

    .gd-footer-bottom-links a:hover {
      color: #fff;
    }

.gd-footer.rtl-mode,
.gd-footer.rtl-mode * {
  font-family: inherit;
}

.rtl-mode .gd-footer-cta,
.rtl-mode .gd-footer-main,
.rtl-mode .gd-footer-bottom,
.rtl-mode .gd-footer-brand,
.rtl-mode .gd-footer-col {
  text-align: right;
}

.ltr-mode .gd-footer-cta,
.ltr-mode .gd-footer-main,
.ltr-mode .gd-footer-bottom,
.ltr-mode .gd-footer-brand,
.ltr-mode .gd-footer-col {
  text-align: left;
}

@media (max-width: 1050px) {
  .gd-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .gd-footer-brand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 22px;
    align-items: start;
  }

  .gd-footer-description,
  .gd-footer-quick-socials,
  .gd-footer-site-pill {
    grid-column: 2;
  }

  .gd-footer-nav-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 820px) {
  .gd-footer {
    padding-inline: 10px;
  }

    .gd-footer > .gd-footer-shell {
      border-radius: 28px;
    }

  .gd-footer-cta {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .gd-footer-cta-actions {
    justify-content: flex-start;
  }

  .rtl-mode .gd-footer-cta-actions {
    justify-content: flex-start;
  }

  .gd-footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 28px 34px;
  }

  .gd-footer-connect-col {
    grid-column: 1 / -1;
  }

  .gd-footer-brand-links {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 620px) {
  .gd-footer {
    padding: 0 7px 10px;
  }

    .gd-footer > .gd-footer-shell {
      border-radius: 24px;
    }

  .gd-footer-cta {
    padding: 24px 19px;
  }

    .gd-footer-cta h2 {
      font-size: clamp(25px, 9vw, 34px) !important;
    }

    .gd-footer-cta p {
      font-size: 12.5px;
      line-height: 1.8;
    }

  .gd-footer-cta-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .gd-footer-primary-btn,
  .gd-footer-secondary-btn {
    padding-inline: 12px;
    font-size: 12px;
  }

  .gd-footer-main {
    padding: 26px 19px 24px;
    gap: 30px;
  }

  .gd-footer-brand {
    display: block;
  }

  .gd-footer-description,
  .gd-footer-quick-socials,
  .gd-footer-site-pill {
    grid-column: auto;
  }

  .gd-footer-logo-wrap,
  .gd-footer-logo-wrap img {
    width: 58px;
    height: 58px;
  }

  .gd-footer-logo-wrap {
    flex-basis: 58px;
  }

  .gd-footer-brand-copy strong {
    font-size: 22px;
  }

  .gd-footer-description {
    margin-top: 18px;
  }

  .gd-footer-nav-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gd-footer-connect-col {
    grid-column: auto;
  }

  .gd-footer-brand-links {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .gd-footer-bottom {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 19px;
  }

  .gd-footer-bottom-links {
    gap: 14px;
  }

  .rtl-mode .gd-footer-bottom {
    align-items: flex-start;
  }
}

@media (max-width: 390px) {
  .gd-footer-cta-actions {
    grid-template-columns: 1fr;
  }

  .gd-footer-brand-links {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-footer *,
  .gd-footer *::before,
  .gd-footer *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* === GEEDOOK MOBILE HEADER V3 FINAL === */
/* === GEEDOOK MOBILE HEADER V3 FINAL ===
   Global override for GeeDook's single-CSS architecture.
   Keeps mobile header compact, horizontal and animated.
   ===================================================== */

@media (max-width: 860px) {

  .gd-site-header {
    position: sticky !important;
    top: 6px !important;
    z-index: 1400 !important;
    width: calc(100% - 12px) !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    justify-items: initial !important;
    gap: 7px !important;
    margin: 6px auto 0 !important;
    padding: 5px 7px 5px 9px !important;
    overflow: clip !important;
    isolation: isolate;
    border: 1px solid rgba(91, 33, 182, .12) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(250, 248, 244, .88)) !important;
    box-shadow: 0 9px 26px rgba(35, 19, 68, .10), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(18px) saturate(1.14) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.14) !important;
    animation: gdHeaderV3Enter .52s cubic-bezier(.16,.9,.25,1.05) both !important;
  }

    /* Ambient moving glow */
    .gd-site-header::before {
      content: "" !important;
      position: absolute !important;
      z-index: -1 !important;
      top: -48px !important;
      inset-inline-start: 6% !important;
      width: 120px !important;
      height: 90px !important;
      border-radius: 50% !important;
      pointer-events: none !important;
      background: radial-gradient(circle, rgba(247, 207, 69, .22), rgba(124, 58, 237, .07) 48%, transparent 72%) !important;
      filter: blur(14px) !important;
      animation: gdHeaderV3Glow 5.5s ease-in-out infinite alternate !important;
    }

    /* Very subtle light sweep */
    .gd-site-header::after {
      content: "" !important;
      position: absolute !important;
      z-index: 0 !important;
      top: -35% !important;
      left: -28% !important;
      width: 22% !important;
      height: 170% !important;
      pointer-events: none !important;
      opacity: 0 !important;
      transform: skewX(-18deg) !important;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent) !important;
      animation: gdHeaderV3Sweep 6.5s 1.2s ease-in-out infinite !important;
    }

    /* Brand */
    .gd-site-header .gd-brand {
      position: relative !important;
      z-index: 3 !important;
      min-width: 0 !important;
      max-width: min(52vw, 230px) !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 7px !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
      white-space: nowrap !important;
      line-height: 1 !important;
    }

      .gd-site-header .gd-brand img {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        flex: 0 0 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 12px !important;
        object-fit: contain !important;
        filter: drop-shadow(0 5px 10px rgba(75, 20, 117, .14)) !important;
        animation: gdHeaderV3Logo .68s cubic-bezier(.16,.9,.24,1.22) both !important;
      }

      .gd-site-header .gd-brand strong {
        min-width: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: #1c2940 !important;
        font-size: 15.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: -.045em !important;
        animation: gdHeaderV3BrandText .46s .09s ease-out both !important;
      }

    /* Desktop nav is represented by the bottom nav on mobile */
    .gd-site-header .gd-main-nav {
      display: none !important;
    }

    /* Action area must stay on the SAME ROW */
    .gd-site-header .gd-header-actions {
      position: relative !important;
      z-index: 4 !important;
      min-width: 0 !important;
      width: auto !important;
      height: 40px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      justify-self: auto !important;
      align-self: center !important;
      gap: 4px !important;
      margin: 0 0 0 auto !important;
      padding: 0 !important;
      flex: 0 0 auto !important;
      flex-wrap: nowrap !important;
      white-space: nowrap !important;
      animation: gdHeaderV3Controls .5s .08s cubic-bezier(.16,.9,.24,1) both !important;
    }

    .gd-site-header.rtl-mode .gd-header-actions {
      margin: 0 auto 0 0 !important;
    }

    /* Hide the large client-area CTA on mobile */
    .gd-site-header .gd-header-actions .gd-btn,
    .gd-site-header .gd-header-actions a.gd-btn {
      display: none !important;
    }

    /* Child ThemeLanguageToggle component — global selectors, no :deep needed */
    .gd-site-header .toggle-cluster,
    .gd-site-header .gd-header-actions .toggle-cluster {
      position: relative !important;
      min-width: 0 !important;
      min-height: 38px !important;
      height: 38px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 2px !important;
      margin: 0 !important;
      padding: 3px !important;
      overflow: hidden !important;
      flex-wrap: nowrap !important;
      border: 1px solid rgba(30, 41, 59, .08) !important;
      border-radius: 14px !important;
      background: rgba(255, 255, 255, .64) !important;
      box-shadow: 0 4px 13px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
      backdrop-filter: blur(12px) !important;
      -webkit-backdrop-filter: blur(12px) !important;
    }

    .gd-site-header .chip-btn,
    .gd-site-header .gd-header-actions .chip-btn {
      position: relative !important;
      z-index: 2 !important;
      width: auto !important;
      min-width: 34px !important;
      height: 32px !important;
      min-height: 32px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 9px !important;
      border: 0 !important;
      border-radius: 11px !important;
      color: #364156 !important;
      background: transparent !important;
      box-shadow: none !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: -.015em !important;
      transition: transform .2s cubic-bezier(.2,.8,.2,1), color .2s ease, background .2s ease, box-shadow .2s ease !important;
    }

      .gd-site-header .chip-btn:hover,
      .gd-site-header .chip-btn:focus-visible {
        color: #5b21b6 !important;
        background: rgba(124, 58, 237, .08) !important;
        box-shadow: inset 0 0 0 1px rgba(124,58,237,.08) !important;
        transform: translateY(-1px) !important;
      }

      .gd-site-header .chip-btn:active {
        transform: scale(.93) !important;
      }

    /* Prevent inherited tablet rules from making children tall */
    .gd-site-header > *,
    .gd-site-header .gd-header-actions > *,
    .gd-site-header .toggle-cluster > * {
      max-height: 42px;
    }

  /* Dark mode */
  html[data-theme="dark"] .gd-site-header {
    background: linear-gradient(135deg, rgba(16, 27, 46, .95), rgba(9, 17, 31, .92)) !important;
    border-color: rgba(226, 232, 240, .10) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.045) !important;
  }

    html[data-theme="dark"] .gd-site-header .gd-brand strong {
      color: #f7f9ff !important;
    }

    html[data-theme="dark"] .gd-site-header .toggle-cluster {
      background: rgba(255,255,255,.055) !important;
      border-color: rgba(255,255,255,.09) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
    }

    html[data-theme="dark"] .gd-site-header .chip-btn {
      color: #dbe5f4 !important;
      background: transparent !important;
    }

      html[data-theme="dark"] .gd-site-header .chip-btn:hover,
      html[data-theme="dark"] .gd-site-header .chip-btn:focus-visible {
        color: #fff !important;
        background: rgba(167,139,250,.12) !important;
      }
}

/* Smaller phones: keep one-line layout but save more width */
@media (max-width: 390px) {
  .gd-site-header {
    width: calc(100% - 10px) !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 4px 5px 4px 7px !important;
    border-radius: 17px !important;
  }

    .gd-site-header .gd-brand {
      max-width: 45vw !important;
      gap: 6px !important;
    }

      .gd-site-header .gd-brand img {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex-basis: 34px !important;
        border-radius: 11px !important;
      }

      .gd-site-header .gd-brand strong {
        font-size: 14px !important;
      }

    .gd-site-header .toggle-cluster {
      min-height: 36px !important;
      height: 36px !important;
      border-radius: 13px !important;
    }

    .gd-site-header .chip-btn {
      min-width: 31px !important;
      height: 30px !important;
      min-height: 30px !important;
      padding-inline: 7px !important;
      font-size: 10px !important;
    }
}

/* Extremely narrow phones: logo mark is enough */
@media (max-width: 330px) {
  .gd-site-header .gd-brand strong {
    display: none !important;
  }

  .gd-site-header .gd-brand {
    max-width: 40px !important;
  }
}

@keyframes gdHeaderV3Enter {
  from {
    opacity: 0;
    transform: translateY(-13px) scale(.975);
    filter: blur(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes gdHeaderV3Logo {
  0% {
    opacity: 0;
    transform: scale(.55) rotate(-14deg);
  }

  72% {
    opacity: 1;
    transform: scale(1.08) rotate(3deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

@keyframes gdHeaderV3BrandText {
  from {
    opacity: 0;
    transform: translateX(-7px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes gdHeaderV3Controls {
  from {
    opacity: 0;
    transform: translateX(11px) scale(.96);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes gdHeaderV3Glow {
  from {
    transform: translateX(-12px) scale(.92);
    opacity: .42;
  }

  to {
    transform: translateX(48px) scale(1.14);
    opacity: .82;
  }
}

@keyframes gdHeaderV3Sweep {
  0%, 72% {
    left: -28%;
    opacity: 0;
  }

  78% {
    opacity: .9;
  }

  92%, 100% {
    left: 118%;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-site-header,
  .gd-site-header *,
  .gd-site-header::before,
  .gd-site-header::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* === GEEDOOK MOBILE HEADER V4 IDEA TEXT === */
/* === GEEDOOK MOBILE HEADER V4 IDEA TEXT ===
   Center animated message for mobile header
   ===================================================== */

@media (max-width: 860px) {

  /* Keep header as anchor for the center copy */
  .gd-site-header {
    position: sticky !important;
  }

    /* Replace decorative sweep with an actual animated slogan */
    .gd-site-header::after {
      content: "Turns your idea into reality" !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      z-index: 2 !important;
      width: min(42vw, 215px) !important;
      max-width: 215px !important;
      transform: translate(-50%, -50%) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 10px !important;
      overflow: hidden !important;
      pointer-events: none !important;
      color: #5b21b6 !important;
      text-align: center !important;
      text-transform: none !important;
      white-space: nowrap !important;
      text-overflow: ellipsis !important;
      font-size: 10px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: .02em !important;
      opacity: .96 !important;
      border: 1px solid rgba(124, 58, 237, .10) !important;
      border-radius: 999px !important;
      background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(252, 248, 255, .58)) !important;
      box-shadow: 0 6px 18px rgba(91, 33, 182, .08), inset 0 1px 0 rgba(255,255,255,.88) !important;
      backdrop-filter: blur(12px) !important;
      -webkit-backdrop-filter: blur(12px) !important;
      animation: gdHeaderIdeaEnter .7s .08s cubic-bezier(.16,.9,.24,1) both, gdHeaderIdeaGlow 2.8s 1s ease-in-out infinite, gdHeaderIdeaFloat 4.5s 1s ease-in-out infinite !important;
    }

    /* A moving highlight on the text pill */
    .gd-site-header .gd-brand::after {
      content: "" !important;
      position: absolute !important;
      z-index: 1 !important;
      left: 50% !important;
      top: 50% !important;
      width: min(42vw, 215px) !important;
      max-width: 215px !important;
      height: 32px !important;
      transform: translate(-50%, -50%) !important;
      pointer-events: none !important;
      border-radius: 999px !important;
      overflow: hidden !important;
    }

    .gd-site-header .gd-brand::before {
      content: "" !important;
      position: absolute !important;
      z-index: 2 !important;
      left: calc(50% - min(42vw, 215px) / 2 - 18px) !important;
      top: 50% !important;
      width: 28px !important;
      height: 150% !important;
      transform: translateY(-50%) skewX(-18deg) !important;
      pointer-events: none !important;
      background: linear-gradient( 90deg, transparent, rgba(255,255,255,.82), transparent ) !important;
      opacity: 0 !important;
      animation: gdHeaderIdeaShine 5.8s 1.6s ease-in-out infinite !important;
    }

    /* Make sure center copy doesn't overlap important controls */
    .gd-site-header .gd-brand {
      max-width: min(28vw, 150px) !important;
    }

    .gd-site-header .gd-header-actions {
      position: relative !important;
      z-index: 4 !important;
    }

  html[data-theme="dark"] .gd-site-header::after {
    color: #f3e8ff !important;
    border-color: rgba(167, 139, 250, .15) !important;
    background: linear-gradient(135deg, rgba(42, 25, 68, .58), rgba(22, 24, 44, .46)) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
}

@media (max-width: 560px) {
  .gd-site-header::after {
    width: min(40vw, 180px) !important;
    max-width: 180px !important;
    font-size: 9px !important;
    padding-inline: 8px !important;
  }

  .gd-site-header .gd-brand {
    max-width: min(26vw, 128px) !important;
  }
}

@media (max-width: 430px) {
  .gd-site-header::after {
    width: min(37vw, 145px) !important;
    max-width: 145px !important;
    font-size: 8px !important;
    letter-spacing: .015em !important;
  }

  .gd-site-header .gd-brand {
    max-width: min(23vw, 104px) !important;
  }
}

@media (max-width: 370px) {
  .gd-site-header::after {
    display: none !important;
  }

  .gd-site-header .gd-brand::before,
  .gd-site-header .gd-brand::after {
    display: none !important;
  }

  .gd-site-header .gd-brand {
    max-width: 45vw !important;
  }
}

@keyframes gdHeaderIdeaEnter {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.86);
    filter: blur(5px);
  }

  70% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
    filter: blur(0);
  }

  to {
    opacity: .96;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(0);
  }
}

@keyframes gdHeaderIdeaGlow {
  0%, 100% {
    box-shadow: 0 6px 18px rgba(91, 33, 182, .08), inset 0 1px 0 rgba(255,255,255,.88);
  }

  50% {
    box-shadow: 0 8px 22px rgba(124, 58, 237, .18), 0 0 0 4px rgba(124, 58, 237, .04), inset 0 1px 0 rgba(255,255,255,.92);
  }
}

@keyframes gdHeaderIdeaFloat {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0);
  }

  50% {
    transform: translate(-50%, -50%) translateY(-1px);
  }
}

@keyframes gdHeaderIdeaShine {
  0%, 72% {
    left: calc(50% - min(42vw, 215px) / 2 - 18px);
    opacity: 0;
  }

  78% {
    opacity: .95;
  }

  92%, 100% {
    left: calc(50% + min(42vw, 215px) / 2 + 18px);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-site-header::after,
  .gd-site-header .gd-brand::before,
  .gd-site-header .gd-brand::after {
    animation: none !important;
  }
}

/* === GEEDOOK MOBILE HEADER V5 LOGO CREATIVE IDEA === */
/* === GEEDOOK MOBILE HEADER V5 LOGO CREATIVE IDEA ===
   Replaces the plain center text with a logo-colored creative badge.
   ===================================================== */

@media (max-width: 860px) {

  /* Remove old V4 simple pill and build a richer center piece */
  .gd-site-header::after {
    content: "Turns your idea into reality" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 3 !important;
    width: min(45vw, 240px) !important;
    max-width: 240px !important;
    height: 34px !important;
    min-height: 34px !important;
    transform: translate(-50%, -50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    overflow: hidden !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(89, 31, 142, .12) !important;
    border-radius: 999px !important;
    color: #5f249f !important;
    text-align: center !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .015em !important;
    background: linear-gradient(135deg, rgba(255, 247, 176, .88) 0%, rgba(255, 255, 255, .96) 36%, rgba(246, 234, 255, .92) 72%, rgba(255, 249, 197, .84) 100%) !important;
    box-shadow: 0 10px 22px rgba(92, 36, 160, .10), 0 0 0 1px rgba(247, 202, 24, .10), inset 0 1px 0 rgba(255,255,255,.92) !important;
    backdrop-filter: blur(10px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
    animation: gdHeaderIdeaV5Enter .72s .06s cubic-bezier(.16,.9,.24,1.06) both, gdHeaderIdeaV5Glow 3s 1s ease-in-out infinite, gdHeaderIdeaV5Float 4.8s 1.1s ease-in-out infinite !important;
  }

  /* Gold shimmer band moving across the idea pill */
  .gd-site-header .gd-brand::before {
    content: "" !important;
    position: absolute !important;
    z-index: 4 !important;
    left: calc(50% - min(45vw, 240px) / 2 - 24px) !important;
    top: 50% !important;
    width: 34px !important;
    height: 180% !important;
    transform: translateY(-50%) skewX(-18deg) !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.15) 8%, rgba(248, 214, 73, .82) 38%, rgba(255,255,255,.98) 50%, rgba(124, 58, 237, .25) 62%, transparent 100%) !important;
    filter: blur(.25px) !important;
    opacity: 0 !important;
    animation: gdHeaderIdeaV5Shine 4.7s 1.4s cubic-bezier(.22,.72,.2,1) infinite !important;
  }

  /* Soft outer aura behind the pill */
  .gd-site-header .gd-brand::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    left: 50% !important;
    top: 50% !important;
    width: min(48vw, 256px) !important;
    max-width: 256px !important;
    height: 40px !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    background: radial-gradient(circle at 18% 50%, rgba(246, 210, 60, .22), transparent 28%), radial-gradient(circle at 82% 50%, rgba(124, 58, 237, .20), transparent 28%), linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
    filter: blur(11px) !important;
    opacity: .9 !important;
    animation: gdHeaderIdeaV5Aura 4.8s 1s ease-in-out infinite !important;
  }

  /* Create space for the central idea without squeezing controls */
  .gd-site-header .gd-brand {
    max-width: min(25vw, 130px) !important;
  }

  .gd-site-header .gd-header-actions {
    max-width: 110px !important;
  }

  html[data-theme="dark"] .gd-site-header::after {
    color: #f8df64 !important;
    border-color: rgba(248, 214, 73, .16) !important;
    background: linear-gradient(135deg, rgba(61, 35, 89, .82) 0%, rgba(24, 22, 49, .94) 48%, rgba(78, 45, 19, .78) 100%) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.24), 0 0 0 1px rgba(248,214,73,.08), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  html[data-theme="dark"] .gd-site-header .gd-brand::after {
    background: radial-gradient(circle at 18% 50%, rgba(246, 210, 60, .18), transparent 28%), radial-gradient(circle at 82% 50%, rgba(167, 139, 250, .18), transparent 28%) !important;
  }
}

@media (max-width: 560px) {
  .gd-site-header::after {
    width: min(42vw, 190px) !important;
    max-width: 190px !important;
    height: 32px !important;
    min-height: 32px !important;
    font-size: 9px !important;
    padding-inline: 12px !important;
  }

  .gd-site-header .gd-brand {
    max-width: min(22vw, 112px) !important;
  }
}

@media (max-width: 430px) {
  .gd-site-header::after {
    width: min(39vw, 155px) !important;
    max-width: 155px !important;
    height: 30px !important;
    min-height: 30px !important;
    font-size: 8px !important;
    letter-spacing: .01em !important;
    padding-inline: 10px !important;
  }

  .gd-site-header .gd-brand {
    max-width: min(20vw, 92px) !important;
  }
}

@media (max-width: 370px) {
  .gd-site-header::after {
    display: none !important;
  }

  .gd-site-header .gd-brand::before,
  .gd-site-header .gd-brand::after {
    display: none !important;
  }

  .gd-site-header .gd-brand {
    max-width: 45vw !important;
  }
}

@keyframes gdHeaderIdeaV5Enter {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.82) rotateX(14deg);
    filter: blur(7px);
  }

  60% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04) rotateX(0);
    filter: blur(0);
  }

  to {
    opacity: .98;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(0);
  }
}

@keyframes gdHeaderIdeaV5Glow {
  0%, 100% {
    box-shadow: 0 10px 22px rgba(92, 36, 160, .10), 0 0 0 1px rgba(247, 202, 24, .10), inset 0 1px 0 rgba(255,255,255,.92);
  }

  50% {
    box-shadow: 0 12px 28px rgba(92, 36, 160, .18), 0 0 0 4px rgba(247, 202, 24, .08), 0 0 26px rgba(124,58,237,.10), inset 0 1px 0 rgba(255,255,255,.96);
  }
}

@keyframes gdHeaderIdeaV5Float {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0);
  }

  50% {
    transform: translate(-50%, -50%) translateY(-1.5px);
  }
}

@keyframes gdHeaderIdeaV5Aura {
  0%, 100% {
    transform: translate(-50%, -50%) scale(.98);
    opacity: .78;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.04);
    opacity: 1;
  }
}

@keyframes gdHeaderIdeaV5Shine {
  0%, 64% {
    left: calc(50% - min(45vw, 240px) / 2 - 24px);
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  85% {
    opacity: .95;
  }

  96%, 100% {
    left: calc(50% + min(45vw, 240px) / 2 + 24px);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-site-header::after,
  .gd-site-header .gd-brand::before,
  .gd-site-header .gd-brand::after {
    animation: none !important;
  }
}

/* === GEEDOOK VOICET DARK MODE V6 FINAL === */
/* === GEEDOOK VOICET DARK MODE V6 FINAL ===
   Full dark treatment for the Voicet browser mockup.
   Fixes light gradient layers surviving dark mode.
   ================================================= */

html[data-theme="dark"] .vc-lite-sticky {
  color: #f8fbff !important;
  border: 1px solid rgba(111, 202, 223, .13) !important;
  background: radial-gradient(circle at 12% 8%, rgba(92, 54, 170, .20), transparent 30%), radial-gradient(circle at 90% 12%, rgba(36, 190, 214, .14), transparent 28%), linear-gradient(145deg, #0a1626 0%, #091323 48%, #07111e 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 30px 90px rgba(0,0,0,.22) !important;
}

html[data-theme="dark"] .vc-lite-bg-one {
  background: rgba(30, 190, 211, .12) !important;
  filter: blur(24px) !important;
}

html[data-theme="dark"] .vc-lite-bg-two {
  background: rgba(100, 69, 196, .14) !important;
  filter: blur(26px) !important;
}

html[data-theme="dark"] .vc-lite-grid {
  background-image: linear-gradient(rgba(99, 195, 214, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 195, 214, .035) 1px, transparent 1px) !important;
  opacity: .55 !important;
}

html[data-theme="dark"] .vc-lite-eyebrow {
  color: #46d5e3 !important;
  background: rgba(27, 187, 205, .08) !important;
  border-color: rgba(72, 214, 227, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

html[data-theme="dark"] .vc-lite-copy h2 {
  color: #f7f9ff !important;
  text-shadow: 0 10px 38px rgba(0,0,0,.25) !important;
}

html[data-theme="dark"] .vc-lite-copy p {
  color: #b9c7db !important;
}

html[data-theme="dark"] .vc-lite-steps article {
  background: linear-gradient(135deg, rgba(28, 45, 70, .92), rgba(20, 35, 57, .88)) !important;
  border-color: rgba(130, 175, 213, .16) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

  html[data-theme="dark"] .vc-lite-steps article:hover {
    border-color: rgba(72, 214, 227, .25) !important;
    transform: translateY(-2px) !important;
  }

html[data-theme="dark"] .vc-lite-steps strong {
  color: #fff !important;
  background: linear-gradient(135deg, #4167bf, #24bfd1) !important;
  box-shadow: 0 9px 20px rgba(34, 180, 201, .16) !important;
}

html[data-theme="dark"] .vc-lite-steps span {
  color: #edf4ff !important;
}

html[data-theme="dark"] .vc-lite-link {
  color: #55d6e2 !important;
  background: rgba(15, 31, 51, .82) !important;
  border-color: rgba(72, 214, 227, .18) !important;
}

/* Browser outer frame */
html[data-theme="dark"] .vc-lite-browser {
  background: linear-gradient(155deg, rgba(18, 34, 55, .98), rgba(11, 24, 42, .98)) !important;
  border-color: rgba(135, 183, 220, .16) !important;
  box-shadow: 0 40px 110px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.018), inset 0 1px 0 rgba(255,255,255,.035) !important;
  backdrop-filter: blur(20px) saturate(1.1) !important;
}

/* Browser toolbar — removes the bright white strip */
html[data-theme="dark"] .vc-lite-browser-top {
  background: linear-gradient(180deg, #18283d 0%, #132238 100%) !important;
  border-bottom-color: rgba(142, 179, 212, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

html[data-theme="dark"] .vc-lite-url {
  color: #9cb0c8 !important;
  background: linear-gradient(180deg, rgba(7, 17, 30, .68), rgba(12, 25, 42, .78)) !important;
  border: 1px solid rgba(135, 183, 220, .10) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.20) !important;
}

html[data-theme="dark"] .vc-lite-browser-top strong {
  color: #dbe7f7 !important;
}

/* Actual website inside the mock browser */
html[data-theme="dark"] .vc-lite-browser-body {
  background: radial-gradient(circle at 82% 12%, rgba(31, 189, 211, .07), transparent 32%), linear-gradient(145deg, #111f34, #0d1a2c) !important;
}

html[data-theme="dark"] .vc-lite-site {
  background: radial-gradient(circle at 88% 10%, rgba(39, 190, 211, .10), transparent 30%), radial-gradient(circle at 18% 90%, rgba(87, 67, 177, .07), transparent 32%), linear-gradient(145deg, #172a43 0%, #122239 56%, #0f1e32 100%) !important;
  border-color: rgba(90, 195, 213, .13) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 44px rgba(0,0,0,.12) !important;
}

html[data-theme="dark"] .vc-lite-site-hero span {
  color: #48d0de !important;
}

html[data-theme="dark"] .vc-lite-site-hero h3 {
  color: #f3f7ff !important;
}

html[data-theme="dark"] .vc-lite-site-hero p {
  color: #9fb0c6 !important;
}

html[data-theme="dark"] .vc-lite-site-cards i {
  background: linear-gradient(135deg, rgba(64, 101, 181, .14), rgba(40, 190, 208, .11)) !important;
  border: 1px solid rgba(91, 174, 202, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018) !important;
}

/* Floating knowledge cards */
html[data-theme="dark"] .vc-lite-doc {
  background: linear-gradient(145deg, rgba(27, 44, 69, .97), rgba(20, 35, 57, .97)) !important;
  border-color: rgba(89, 198, 214, .17) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter: blur(18px) !important;
}

  html[data-theme="dark"] .vc-lite-doc small {
    color: #48d2df !important;
  }

  html[data-theme="dark"] .vc-lite-doc strong {
    color: #edf5ff !important;
  }

/* Stronger animated data beam */
html[data-theme="dark"] .vc-lite-data-line {
  background: linear-gradient(90deg, transparent, rgba(63, 210, 224, .85), #6587e8, rgba(63, 210, 224, .88), transparent) !important;
  box-shadow: 0 0 18px rgba(53, 201, 219, .35), 0 0 42px rgba(89, 116, 218, .20) !important;
}

/* Assistant card */
html[data-theme="dark"] .vc-lite-assistant {
  background: linear-gradient(155deg, rgba(25, 42, 66, .98), rgba(17, 31, 51, .98)) !important;
  border-color: rgba(87, 202, 217, .18) !important;
  box-shadow: 0 30px 86px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.018), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

html[data-theme="dark"] .vc-lite-logo {
  background: linear-gradient(145deg, rgba(54, 188, 209, .12), rgba(59,100,182,.12)) !important;
  border-color: rgba(71, 213, 225, .14) !important;
}

html[data-theme="dark"] .vc-lite-assistant-head strong {
  color: #53d9e5 !important;
}

html[data-theme="dark"] .vc-lite-assistant-head small {
  color: #9dafc5 !important;
}

html[data-theme="dark"] .vc-lite-wave {
  background: linear-gradient(135deg, rgba(66, 102, 184, .11), rgba(41, 192, 210, .09)) !important;
  border: 1px solid rgba(95, 184, 210, .07) !important;
}

html[data-theme="dark"] .vc-lite-bot {
  color: #dfeaff !important;
  background: linear-gradient(135deg, rgba(24, 155, 168, .16), rgba(25, 58, 89, .62)) !important;
  border: 1px solid rgba(69, 199, 216, .10) !important;
}

html[data-theme="dark"] .vc-lite-user {
  color: #fff !important;
  background: linear-gradient(135deg, #365cb2, #315fc7) !important;
  box-shadow: 0 10px 26px rgba(37, 78, 176, .22) !important;
}

/* Progress bar */
html[data-theme="dark"] .vc-lite-progress {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.035) !important;
}

  html[data-theme="dark"] .vc-lite-progress span {
    background: linear-gradient(90deg, #5475d4, #42d0dd, #20a7b1) !important;
    box-shadow: 0 0 16px rgba(54, 188, 209, .28) !important;
  }

/* Make the animated intro veil fit the same dark palette */
html[data-theme="dark"] .vc-lite-veil {
  background: radial-gradient(circle at 20% 10%, rgba(50, 202, 218, .14), transparent 30%), radial-gradient(circle at 82% 86%, rgba(89, 70, 190, .15), transparent 34%), linear-gradient(135deg, rgba(8, 21, 38, .97), rgba(11, 45, 57, .94)) !important;
}

/* Small creative light sweep across the browser in dark mode */
html[data-theme="dark"] .vc-lite-browser::after {
  content: "";
  position: absolute;
  inset: -35% auto -35% -28%;
  width: 20%;
  pointer-events: none;
  z-index: 20;
  transform: skewX(-16deg);
  background: linear-gradient(90deg, transparent, rgba(87, 217, 229, .035), rgba(255,255,255,.055), transparent);
  animation: gdVoicetDarkSweep 7s 1.6s ease-in-out infinite;
}

html[data-theme="dark"] .vc-lite-browser {
  position: relative;
}

@keyframes gdVoicetDarkSweep {
  0%, 70% {
    left: -28%;
    opacity: 0;
  }

  78% {
    opacity: 1;
  }

  94%, 100% {
    left: 118%;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] .vc-lite-browser::after {
    display: none !important;
    animation: none !important;
  }
}

/* =========================================================
   MOBILE HEADER FINAL TWEAK
   ========================================================= */

@media (max-width: 860px) {

  /*
   * Keep only the logo mark on mobile.
   * Hide "GeeDook" text beside the logo.
   *
   * Both selectors are included because
   * some header versions use span
   * and some use strong.
   */
  .gd-site-header .gd-brand > span,
  .gd-site-header .gd-brand > strong {
    display: none !important;
  }


  /*
   * Center slogan:
   * slightly larger + stronger.
   */
  .gd-site-header::after {
    content: "Turns your idea into reality" !important;
    width: min(50vw, 260px) !important;
    max-width: 260px !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .005em !important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
  }
}


/*
 * Very small phones:
 * keep it readable without colliding
 * with language/theme controls.
 */
@media (max-width: 390px) {

  .gd-site-header::after {
    width: min(51vw, 225px) !important;
    max-width: 225px !important;
    padding: 0 10px !important;
    font-size: 10.8px !important;
  }
}

/* =========================================================
   ROUTE LOADER CIRCLE
   ========================================================= */

.gd-route-loader-card {
  width: 76px;
  height: 76px;
  overflow: hidden;
  border-radius: 50% !important;
  background: linear-gradient( 145deg, rgba(30,34,66,.96), rgba(8,28,42,.96) );
}


  .gd-route-loader-card img {
    position: relative;
    z-index: 2;
    width: 52px !important;
    height: 52px !important;
    display: block;
    border-radius: 50% !important;
    clip-path: circle( 50% at 50% 50% );
    -webkit-clip-path: circle( 50% at 50% 50% );
    object-fit: cover !important;
    background: #f7cf45;
  }


.gd-route-loader-ring {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.06);
  border-top-color: #f7cf45 !important;
  border-right-color: #7b35d6 !important;
  border-bottom-color: rgba(247,207,69,.22);
  animation: gd-route-spin .85s linear infinite;
}

/* ==========================================================================
   GEEDOOK FINAL LANGUAGE TYPOGRAPHY V4

   Persian UI  = Lalezar
   English UI  = MegazinePoster-Regular.ttf

   Normal Persian text:
   Persian digits

   IDs / usernames / URLs / emails / codes:
   Latin digits

   IMPORTANT:
   KEEP THIS BLOCK AT THE ABSOLUTE END OF geedook.css
   ========================================================================== */


/* =========================================================
   FONT FACES
   ========================================================= */







/* =========================================================
   FONT VARIABLES
   ========================================================= */

:root {
  --gd-font-fa: "GeeDookUI", sans-serif;
  --gd-font-en: "GeeDookUI", sans-serif;
  --font-fa: "GeeDookUI", sans-serif;
  --font-fa-clean: var(--gd-font-fa);
  --font-en: "GeeDookUI", sans-serif;
  --font-en-clean: var(--gd-font-en);
  /*
       English is the safe initial fallback
       before Blazor resolves current language.
    */

  --gd-ui-font: var(--gd-font-en);
}


/* =========================================================
   ENGLISH LANGUAGE
   ========================================================= */

html[lang="en"],
html[lang^="en"],
html[dir="ltr"],
.ltr-mode {
  --gd-ui-font: var(--gd-font-en);
  --font-en: "GeeDookUI", sans-serif;
  --font-en-clean: var(--gd-font-en);
}


/* =========================================================
   PERSIAN LANGUAGE
   ========================================================= */

html[lang="fa"],
html[lang^="fa"],
html[dir="rtl"],
.rtl-mode {
  --gd-ui-font: var(--gd-font-fa);
  --font-fa: "GeeDookUI", sans-serif;
  --font-fa-clean: var(--gd-font-fa);
}


/* =========================================================
   GLOBAL FONT
   ========================================================= */

html,
body,
#app,
.gd-public-layout,
.gd-site-header,
.gd-footer,
.gd-bottom-nav,
.gd-logo-loader-screen,
.gd-route-loader {
  font-family: var(--gd-ui-font) !important;
}


  /* =========================================================
   PERSIAN UI
   ========================================================= */

  html[lang="fa"] body,
  html[lang^="fa"] body,
  html[lang="fa"] .gd-public-layout,
  html[lang^="fa"] .gd-public-layout,
  .gd-public-layout.rtl-mode {
    font-family: var(--gd-font-fa) !important;
  }


    html[lang="fa"] body
    :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
    :not(.gd-latin-id)
    :not(.material-icons)
    :not(.material-icons-outlined)
    :not(.material-symbols-outlined)
    :not(.mud-icon-root),
    .gd-public-layout.rtl-mode
    :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
    :not(.gd-latin-id)
    :not(.material-icons)
    :not(.material-icons-outlined)
    :not(.material-symbols-outlined)
    :not(.mud-icon-root) {
      font-family: var(--gd-font-fa) !important;
    }


  /* =========================================================
   ENGLISH UI
   ========================================================= */

  html[lang="en"] body,
  html[lang^="en"] body,
  html[lang="en"] .gd-public-layout,
  html[lang^="en"] .gd-public-layout,
  .gd-public-layout.ltr-mode {
    font-family: var(--gd-font-en) !important;
  }


    html[lang="en"] body
    :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
    :not(.material-icons)
    :not(.material-icons-outlined)
    :not(.material-symbols-outlined)
    :not(.mud-icon-root),
    .gd-public-layout.ltr-mode
    :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
    :not(.material-icons)
    :not(.material-icons-outlined)
    :not(.material-symbols-outlined)
    :not(.mud-icon-root) {
      font-family: var(--gd-font-en) !important;
    }


/* =========================================================
   INPUT PLACEHOLDERS
   ========================================================= */

input::placeholder,
textarea::placeholder {
  font-family: var(--gd-ui-font) !important;
}


/* =========================================================
   MUDBLAZOR
   ========================================================= */

.mud-typography,
.mud-button-root,
.mud-input,
.mud-input-control,
.mud-select,
.mud-list-item,
.mud-menu,
.mud-menu-item,
.mud-dialog,
.mud-dialog-content,
.mud-table,
.mud-card,
.mud-chip,
.mud-alert,
.mud-snackbar,
.mud-tooltip {
  font-family: var(--gd-ui-font) !important;
}


/* =========================================================
   TECHNICAL / LATIN IDENTIFIERS

   Use for:
   @geedook13
   Username13
   ID-2026
   URLs
   Emails
   Slugs
   Domains
   Codes

   ASCII digits always visually stay 0-9.
   ========================================================= */

.gd-latin-id,
html[lang="fa"] .gd-latin-id,
html[lang^="fa"] .gd-latin-id,
html[dir="rtl"] .gd-latin-id,
.rtl-mode .gd-latin-id {
  font-family: var(--gd-font-en) !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left;
  white-space: nowrap;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  letter-spacing: normal !important;
}


/* =========================================================
   KNOWN TECHNICAL LINKS
   Automatically keep these Latin
   ========================================================= */

a[href^="mailto:"],
a[href^="tel:"],
a[href*="t.me/"],
a[href*="telegram.me/"],
a[href*="github.com/"],
a[href*="gitlab.com/"],
a[href*="x.com/"],
a[href*="twitter.com/"],
a[href*="linkedin.com/"],
a[href*="instagram.com/"],
a[href*="mastodon."],
a[href*="coffeete.ir"] {
  font-family: var(--gd-font-en) !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-variant-numeric: lining-nums tabular-nums;
}


/* =========================================================
   CODE / TECH CONTENT
   ========================================================= */

code,
pre,
kbd,
samp,
.gd-code,
.code-input textarea {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: lining-nums tabular-nums;
}


/* =========================================================
   RTL TYPOGRAPHY TUNING FOR LALEZAR
   ========================================================= */

html[lang="fa"]
:where( h1, h2, h3, h4, h5, h6 ),
.rtl-mode
:where( h1, h2, h3, h4, h5, h6 ) {
  letter-spacing: 0 !important;
  word-spacing: .01em;
}


html[lang="fa"] h1,
.rtl-mode h1 {
  line-height: 1.42 !important;
}


html[lang="fa"] h2,
.rtl-mode h2 {
  line-height: 1.48 !important;
}


html[lang="fa"] h3,
.rtl-mode h3 {
  line-height: 1.52 !important;
}


html[lang="fa"]
:where( p, li, summary, label ),
.rtl-mode
:where( p, li, summary, label ) {
  line-height: 1.9;
}


/* =========================================================
   ENGLISH TYPOGRAPHY TUNING
   ========================================================= */

html[lang="en"]
:where( h1, h2, h3, h4, h5, h6 ),
.ltr-mode
:where( h1, h2, h3, h4, h5, h6 ) {
  font-family: var(--gd-font-en) !important;
}


/* =========================================================
   ICONS
   DO NOT LOCALIZE ICON FONTS
   ========================================================= */

.material-icons {
  font-family: "Material Icons" !important;
}


.material-icons-outlined {
  font-family: "Material Icons Outlined" !important;
}


.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}


/* SVG based Mud icons remain untouched */

.mud-icon-root svg {
  font-family: initial !important;
}

/* ==========================================================================
   GEEDOOK FINAL LANGUAGE TYPOGRAPHY
   Persian = "GeeDookUI".ttf
   English = MegazinePoster-Regular.ttf

   IMPORTANT:
   KEEP THIS BLOCK AT THE ABSOLUTE END OF THE FILE.
   ========================================================================== */





:root {
  --gd-font-fa: "GeeDookUI", sans-serif;
  --gd-font-en: "GeeDookUI", sans-serif;
  --font-fa: "GeeDookUI", sans-serif;
  --font-fa-clean: var(--gd-font-fa);
  --font-en: "GeeDookUI", sans-serif;
  --font-en-clean: var(--gd-font-en);
  --gd-ui-font: var(--gd-font-en);
}


/* =========================================================
   PERSIAN
   ========================================================= */

html[lang="fa"],
html[lang^="fa"],
html[dir="rtl"],
.rtl-mode {
  --gd-ui-font: var(--gd-font-fa);
  --font-fa: "GeeDookUI", sans-serif;
  --font-fa-clean: var(--gd-font-fa);
}


/* =========================================================
   ENGLISH
   ========================================================= */

html[lang="en"],
html[lang^="en"],
html[dir="ltr"],
.ltr-mode {
  --gd-ui-font: var(--gd-font-en);
  --font-en: "GeeDookUI", sans-serif;
  --font-en-clean: var(--gd-font-en);
}


/* =========================================================
   GLOBAL
   ========================================================= */

html,
body,
#app,
.gd-public-layout,
.gd-site-header,
.gd-footer,
.gd-bottom-nav,
.gd-logo-loader-screen,
.gd-route-loader {
  font-family: var(--gd-ui-font) !important;
}


  /* =========================================================
   FARSI VISIBLE TEXT
   ========================================================= */

  html[lang="fa"] body
  :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
  :not(.gd-latin-id)
  :not(.material-icons)
  :not(.material-icons-outlined)
  :not(.material-symbols-outlined)
  :not(.mud-icon-root),
  html[lang^="fa"] body
  :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
  :not(.gd-latin-id)
  :not(.material-icons)
  :not(.material-icons-outlined)
  :not(.material-symbols-outlined)
  :not(.mud-icon-root),
  .rtl-mode
  :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
  :not(.gd-latin-id)
  :not(.material-icons)
  :not(.material-icons-outlined)
  :not(.material-symbols-outlined)
  :not(.mud-icon-root) {
    font-family: var(--gd-font-fa) !important;
  }


  /* =========================================================
   ENGLISH VISIBLE TEXT
   ========================================================= */

  html[lang="en"] body
  :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
  :not(.material-icons)
  :not(.material-icons-outlined)
  :not(.material-symbols-outlined)
  :not(.mud-icon-root),
  html[lang^="en"] body
  :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
  :not(.material-icons)
  :not(.material-icons-outlined)
  :not(.material-symbols-outlined)
  :not(.mud-icon-root),
  .ltr-mode
  :where( h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, span, strong, small, b, em, li, dt, dd, summary, address, blockquote, figcaption, th, td )
  :not(.material-icons)
  :not(.material-icons-outlined)
  :not(.material-symbols-outlined)
  :not(.mud-icon-root) {
    font-family: var(--gd-font-en) !important;
  }


/* =========================================================
   INPUTS / PLACEHOLDERS
   ========================================================= */

input,
textarea,
select,
option,
button {
  font-family: var(--gd-ui-font) !important;
}

  input::placeholder,
  textarea::placeholder {
    font-family: var(--gd-ui-font) !important;
  }


/* =========================================================
   MUDBLAZOR
   ========================================================= */

.mud-typography,
.mud-button-root,
.mud-input,
.mud-input-control,
.mud-select,
.mud-list-item,
.mud-menu,
.mud-menu-item,
.mud-dialog,
.mud-dialog-content,
.mud-table,
.mud-card,
.mud-chip,
.mud-alert,
.mud-snackbar,
.mud-tooltip {
  font-family: var(--gd-ui-font) !important;
}


/* =========================================================
   LATIN IDENTIFIERS

   @geedook13
   email13@geedook.ir
   ID-2026
   username
   URL
   slug
   domain
   code
   ========================================================= */

.gd-latin-id,
html[lang="fa"] .gd-latin-id,
html[lang^="fa"] .gd-latin-id,
html[dir="rtl"] .gd-latin-id,
.rtl-mode .gd-latin-id {
  font-family: var(--gd-font-en) !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  letter-spacing: normal !important;
}


/* =========================================================
   AUTOMATIC LATIN TECHNICAL LINKS
   ========================================================= */

a[href^="mailto:"],
a[href^="tel:"],
a[href*="t.me/"],
a[href*="telegram.me/"],
a[href*="github.com/"],
a[href*="gitlab.com/"],
a[href*="x.com/"],
a[href*="twitter.com/"],
a[href*="linkedin.com/"],
a[href*="instagram.com/"],
a[href*="mastodon."],
a[href*="coffeete.ir"] {
  font-family: var(--gd-font-en) !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-variant-numeric: lining-nums tabular-nums;
}


/* =========================================================
   CODE / TECHNICAL CONTENT
   ========================================================= */

code,
pre,
kbd,
samp,
.gd-code,
.code-input textarea {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: lining-nums tabular-nums;
}


/* =========================================================
   FARSI TYPOGRAPHY TUNING
   ========================================================= */

html[lang="fa"]
:where( h1, h2, h3, h4, h5, h6 ),
html[lang^="fa"]
:where( h1, h2, h3, h4, h5, h6 ),
.rtl-mode
:where( h1, h2, h3, h4, h5, h6 ) {
  letter-spacing: 0 !important;
}


html[lang="fa"]
:where( p, li, summary, label ),
html[lang^="fa"]
:where( p, li, summary, label ),
.rtl-mode
:where( p, li, summary, label ) {
  line-height: 1.85;
}


/* =========================================================
   ICON FONTS
   DO NOT OVERRIDE
   ========================================================= */

.material-icons {
  font-family: "Material Icons" !important;
}

.material-icons-outlined {
  font-family: "Material Icons Outlined" !important;
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}

.mud-icon-root svg {
  font-family: initial !important;
}

/* =========================
   HEADER LAYOUT FIX
   ========================= */

.gd-site-header-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.gd-site-header-brand {
  min-width: 0;
}

.gd-site-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

/* =========================
   CENTER IDEA AREA
   ========================= */

.gd-header-idea-wrap {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 4px;
}

.gd-header-idea-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: min(100%, 360px);
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  overflow: hidden;
  color: #5b21b6;
  font-weight: 900;
  font-size: clamp(0.74rem, 1.1vw, 0.95rem);
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 1px solid rgba(245, 203, 70, 0.42);
  background: radial-gradient(circle at top left, rgba(255,255,255,0.95), rgba(255,255,255,0.72)), linear-gradient(135deg, rgba(247, 207, 69, 0.22), rgba(124, 58, 237, 0.10));
  box-shadow: 0 10px 24px rgba(91, 33, 182, 0.10), inset 0 1px 0 rgba(255,255,255,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  isolation: isolate;
}

  /* shine */
  .gd-header-idea-pill::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 42%;
    height: 100%;
    background: linear-gradient( 110deg, transparent 0%, rgba(255,255,255,0.10) 20%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0.10) 80%, transparent 100% );
    transform: skewX(-18deg);
    animation: gdIdeaPillShine 3.6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
  }

  .gd-header-idea-pill span {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

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

@media (max-width: 900px) {
  .gd-site-header-top {
    gap: 8px;
  }

  .gd-header-idea-pill {
    max-width: min(100%, 290px);
    min-height: 40px;
    padding: 0 14px;
    font-size: 0.84rem;
  }
}

@media (max-width: 640px) {
  .gd-site-header-top {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 6px;
  }

  .gd-header-idea-wrap {
    padding-inline: 2px;
  }

  .gd-header-idea-pill {
    max-width: min(100%, 230px);
    min-height: 36px;
    padding: 0 12px;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: -0.01em;
  }

  .gd-site-header-actions {
    gap: 6px;
  }
}

@media (max-width: 480px) {
  .gd-header-idea-pill {
    max-width: min(100%, 190px);
    min-height: 34px;
    padding: 0 10px;
    font-size: 0.70rem;
    border-radius: 18px;
  }
}

@media (max-width: 390px) {
  .gd-site-header-top {
    gap: 4px;
  }

  .gd-header-idea-pill {
    max-width: min(100%, 160px);
    min-height: 32px;
    padding: 0 8px;
    font-size: 0.66rem;
  }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .gd-header-idea-pill::before {
    animation: none !important;
  }
}

/* animation */
@keyframes gdIdeaPillShine {
  0% {
    left: -120%;
    opacity: 0;
  }

  8% {
    opacity: 1;
  }

  28% {
    left: 130%;
    opacity: 1;
  }

  35% {
    opacity: 0;
  }

  100% {
    left: 130%;
    opacity: 0;
  }
}

/* ==========================================================================
   GEEDOOK MOBILE HEADER — FINAL RESPONSIVE CENTER SLOGAN
   KEEP THIS BLOCK AT THE ABSOLUTE END OF geedook.css

   Structure kept:
   .gd-site-header::after
   .gd-site-header .gd-brand::before
   .gd-site-header .gd-brand::after
   ========================================================================== */


@media (max-width: 860px) {

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

  .gd-site-header {
    --gd-header-idea-width: min(38vw, 200px);
    --gd-header-idea-height: 30px;
    position: sticky !important;
    isolation: isolate;
  }


    /* =========================================================
       HIDE GEEDOOK TEXT BESIDE LOGO
       KEEP ONLY LOGO MARK
       ========================================================= */

    .gd-site-header
    .gd-brand > span,
    .gd-site-header
    .gd-brand > strong {
      display: none !important;
    }


    /*
       Important:
       pseudo elements of .gd-brand should position
       relative to the header, not the logo itself.
    */

    .gd-site-header
    .gd-brand {
      position: static !important;
      max-width: min(24vw, 110px) !important;
    }


    /* =========================================================
       CENTER SLOGAN PILL
       ========================================================= */

    .gd-site-header::after {
      content: "Turns your idea into reality" !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      z-index: 4 !important;
      width: var( --gd-header-idea-width ) !important;
      max-width: var( --gd-header-idea-width ) !important;
      height: var( --gd-header-idea-height ) !important;
      min-height: var( --gd-header-idea-height ) !important;
      transform: translate( -50%, -50% ) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 9px !important;
      overflow: hidden !important;
      pointer-events: none !important;
      color: #5b21b6 !important;
      text-align: center !important;
      text-transform: none !important;
      white-space: nowrap !important;
      text-overflow: ellipsis !important;
      font-size: 9.5px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: .012em !important;
      opacity: .97 !important;
      border: 1px solid rgba( 124, 58, 237, .10 ) !important;
      border-radius: 999px !important;
      background: linear-gradient( 135deg, rgba( 255, 250, 211, .88 ) 0%, rgba( 255, 255, 255, .94 ) 42%, rgba( 248, 239, 255, .88 ) 76%, rgba( 255, 248, 199, .84 ) 100% ) !important;
      box-shadow: 0 5px 15px rgba( 91, 33, 182, .08 ), 0 0 0 1px rgba( 247, 207, 69, .07 ), inset 0 1px 0 rgba( 255, 255, 255, .94 ) !important;
      backdrop-filter: blur(11px) saturate(1.08) !important;
      -webkit-backdrop-filter: blur(11px) saturate(1.08) !important;
      animation: gdHeaderIdeaEnter .65s .05s cubic-bezier( .16, .9, .24, 1 ) both, gdHeaderIdeaGlow 3.2s .9s ease-in-out infinite, gdHeaderIdeaFloat 4.8s 1s ease-in-out infinite !important;
    }


    /* =========================================================
       OUTER GLOW / AURA
       .gd-brand::after MUST STAY
       ========================================================= */

    .gd-site-header
    .gd-brand::after {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      z-index: 2 !important;
      width: calc( var( --gd-header-idea-width ) + 12px ) !important;
      max-width: none !important;
      height: calc( var( --gd-header-idea-height ) + 8px ) !important;
      transform: translate( -50%, -50% ) !important;
      pointer-events: none !important;
      overflow: visible !important;
      border-radius: 999px !important;
      background: radial-gradient( circle at 18% 50%, rgba( 247, 207, 69, .23 ), transparent 34% ), radial-gradient( circle at 82% 50%, rgba( 124, 58, 237, .20 ), transparent 34% ) !important;
      filter: blur(8px) !important;
      opacity: .72 !important;
      animation: gdHeaderIdeaAura 4.4s ease-in-out infinite !important;
    }


    /* =========================================================
       MOVING SHINE
       .gd-brand::before MUST STAY
       ========================================================= */

    .gd-site-header
    .gd-brand::before {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      z-index: 5 !important;
      width: var( --gd-header-idea-width ) !important;
      height: var( --gd-header-idea-height ) !important;
      transform: translate( -50%, -50% ) !important;
      pointer-events: none !important;
      overflow: hidden !important;
      border-radius: 999px !important;
      /*
         * Shine is animated with background-position
         * instead of calc(left +/- width).
         *
         * This is much more reliable responsively.
         */

      background: linear-gradient( 110deg, transparent 0%, transparent 38%, rgba( 247, 207, 69, .18 ) 44%, rgba( 255, 255, 255, .90 ) 50%, rgba( 124, 58, 237, .16 ) 56%, transparent 62%, transparent 100% ) !important;
      background-size: 300% 100% !important;
      background-position: 140% 0;
      opacity: 0;
      animation: gdHeaderIdeaShine 5.4s 1.4s ease-in-out infinite !important;
    }


    /* =========================================================
       HEADER ACTIONS ALWAYS ABOVE DECORATION
       ========================================================= */

    .gd-site-header
    .gd-header-actions {
      position: relative !important;
      z-index: 10 !important;
      flex: 0 0 auto !important;
    }


    .gd-site-header
    .toggle-cluster {
      position: relative;
      z-index: 10;
      flex-wrap: nowrap !important;
    }


  /* =========================================================
       DARK MODE
       ========================================================= */

  html[data-theme="dark"]
  .gd-site-header::after {
    color: #f7dc65 !important;
    border-color: rgba( 247, 207, 69, .14 ) !important;
    background: linear-gradient( 135deg, rgba( 61, 35, 89, .84 ), rgba( 24, 22, 49, .94 ) 52%, rgba( 77, 43, 22, .76 ) ) !important;
    box-shadow: 0 6px 18px rgba( 0, 0, 0, .24 ), 0 0 0 1px rgba( 247, 207, 69, .07 ), inset 0 1px 0 rgba( 255, 255, 255, .055 ) !important;
  }


  html[data-theme="dark"]
  .gd-site-header
  .gd-brand::after {
    background: radial-gradient( circle at 18% 50%, rgba( 247, 207, 69, .17 ), transparent 34% ), radial-gradient( circle at 82% 50%, rgba( 167, 139, 250, .17 ), transparent 34% ) !important;
  }
}


/* =========================================================
   TABLETS / SMALL MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .gd-site-header {
    --gd-header-idea-width: min(37vw, 180px);
    --gd-header-idea-height: 29px;
  }


    .gd-site-header::after {
      padding-inline: 8px !important;
      font-size: 9.1px !important;
    }
}


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

@media (max-width: 560px) {

  .gd-site-header {
    --gd-header-idea-width: min(36vw, 165px);
    --gd-header-idea-height: 28px;
  }


    .gd-site-header::after {
      padding-inline: 7px !important;
      font-size: 8.7px !important;
      letter-spacing: .008em !important;
    }


    .gd-site-header
    .gd-brand {
      max-width: min(21vw, 90px) !important;
    }
}


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

@media (max-width: 480px) {

  .gd-site-header {
    --gd-header-idea-width: min(35vw, 150px);
    --gd-header-idea-height: 27px;
  }


    .gd-site-header::after {
      padding-inline: 6px !important;
      font-size: 8.1px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .gd-site-header {
    --gd-header-idea-width: min(33vw, 132px);
    --gd-header-idea-height: 26px;
  }


    .gd-site-header::after {
      padding-inline: 5px !important;
      font-size: 7.4px !important;
      font-weight: 900 !important;
      letter-spacing: 0 !important;
    }


    .gd-site-header
    .gd-brand {
      max-width: min(19vw, 74px) !important;
    }
}


/* =========================================================
   EXTRA SMALL DEVICES
   Still visible, but safely compact.
   ========================================================= */

@media (max-width: 360px) {

  .gd-site-header {
    --gd-header-idea-width: min(31vw, 108px);
    --gd-header-idea-height: 25px;
  }


    .gd-site-header::after {
      padding-inline: 4px !important;
      font-size: 6.8px !important;
    }


    .gd-site-header
    .gd-brand {
      max-width: 58px !important;
    }
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes gdHeaderIdeaEnter {

  from {
    opacity: 0;
    transform: translate( -50%, -50% ) scale(.88);
    filter: blur(4px);
  }


  70% {
    opacity: 1;
    transform: translate( -50%, -50% ) scale(1.025);
    filter: blur(0);
  }


  to {
    opacity: .97;
    transform: translate( -50%, -50% ) scale(1);
    filter: blur(0);
  }
}


@keyframes gdHeaderIdeaGlow {

  0%, 100% {
    box-shadow: 0 5px 15px rgba( 91, 33, 182, .08 ), 0 0 0 0 rgba( 124, 58, 237, 0 ), inset 0 1px 0 rgba( 255, 255, 255, .90 );
  }


  50% {
    box-shadow: 0 7px 19px rgba( 124, 58, 237, .14 ), 0 0 0 3px rgba( 247, 207, 69, .035 ), inset 0 1px 0 rgba( 255, 255, 255, .94 );
  }
}


@keyframes gdHeaderIdeaFloat {

  0%, 100% {
    transform: translate( -50%, -50% ) translateY(0);
  }


  50% {
    transform: translate( -50%, -50% ) translateY(-1px);
  }
}


@keyframes gdHeaderIdeaAura {

  0%, 100% {
    opacity: .52;
    transform: translate( -50%, -50% ) scale(.96);
  }


  50% {
    opacity: .78;
    transform: translate( -50%, -50% ) scale(1.04);
  }
}


@keyframes gdHeaderIdeaShine {

  0%, 67% {
    background-position: 140% 0;
    opacity: 0;
  }


  72% {
    opacity: .9;
  }


  88% {
    background-position: -40% 0;
    opacity: .82;
  }


  94%, 100% {
    background-position: -40% 0;
    opacity: 0;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media ( prefers-reduced-motion: reduce ) {

  .gd-site-header::after,
  .gd-site-header
  .gd-brand::before,
  .gd-site-header
  .gd-brand::after {
    animation: none !important;
  }
}

/* ==========================================================================
   GEEDOOK FINAL TYPOGRAPHY SAFETY
   Automatic script-based font selection; no HTML changes required.
   ========================================================================== */

:root {
  --gd-ui-font: "GeeDookUI", sans-serif;
  --font-en: var(--gd-ui-font);
  --font-fa: var(--gd-ui-font);
  --font-en-clean: var(--gd-ui-font);
  --font-fa-clean: var(--gd-ui-font);

  --gd-body-line-height: 1.75;
  --gd-heading-line-height: 1.14;
  --gd-heading-line-height-rtl: 1.24;
}

html,
body,
#app,
.gd-public-layout,
.gd-site-header,
.gd-footer,
.gd-bottom-nav,
.gd-logo-loader-screen,
.gd-route-loader {
  font-family: var(--gd-ui-font) !important;
}

body,
button,
input,
textarea,
select,
option,
label,
p,
a,
span,
strong,
small,
b,
em,
i,
li,
dt,
dd,
summary,
address,
blockquote,
figcaption,
th,
td {
  font-family: var(--gd-ui-font) !important;
  font-synthesis: none;
}

body,
p,
li,
input,
textarea,
select,
button {
  line-height: var(--gd-body-line-height);
}

h1,
h2,
h3,
h4,
h5,
h6,
.pizza-hero__headline {
  font-family: var(--gd-ui-font) !important;
  line-height: var(--gd-heading-line-height) !important;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
  font-synthesis: none;
}

/* Persian/RTL headings need a little more vertical space. */
[dir="rtl"] :where(h1, h2, h3, h4, h5, h6, .pizza-hero__headline),
.rtl-mode :where(h1, h2, h3, h4, h5, h6, .pizza-hero__headline) {
  line-height: var(--gd-heading-line-height-rtl) !important;
  letter-spacing: 0 !important;
}

/* English headings stay compact but never overlap. */
[dir="ltr"] :where(h1, h2, h3, h4, h5, h6, .pizza-hero__headline),
.ltr-mode :where(h1, h2, h3, h4, h5, h6, .pizza-hero__headline) {
  line-height: 1.1 !important;
}

/* Extra safety for very large hero typography. */
.pizza-hero__headline,
.gd-hero h1,
.content-hero h1,
.gd-profile-copy h1 {
  line-height: 1.1 !important;
}

[dir="rtl"] .pizza-hero__headline,
.rtl-mode .pizza-hero__headline,
[dir="rtl"] .gd-hero h1,
.rtl-mode .gd-hero h1 {
  line-height: 1.22 !important;
}

/* Do not let older declarations reintroduce broken font features. */
:where(
  body,
  h1, h2, h3, h4, h5, h6,
  p, a, button, input, textarea, select, option,
  label, span, strong, small, b, em, i, li,
  dt, dd, summary, address, blockquote, figcaption, th, td
) {
  font-variant-ligatures: normal;
  font-feature-settings: normal;
}

/* SVG icons remain unaffected. */
svg,
svg * {
  font-family: initial;
}

/* ==========================================================================
   GEEDOOK BOLD TYPOGRAPHY FINAL
   - Persian/Arabic glyphs: local Vazirmatn Variable
   - Latin glyphs: local Outfit Variable
   - No HTML changes required for font selection
   - More attractive weights and safe line heights
   ========================================================================== */

:root {
  --gd-text-weight: 500;
  --gd-ui-weight: 600;
  --gd-action-weight: 700;
  --gd-title-weight: 800;
  --gd-display-weight: 900;

  --gd-body-line-height: 1.78;
  --gd-fa-body-line-height: 1.92;
  --gd-en-heading-line-height: 1.12;
  --gd-fa-heading-line-height: 1.34;
}

/* Normal text is intentionally slightly bolder than browser defaults. */
body,
p,
li,
dt,
dd,
label,
input,
textarea,
select,
option,
address,
blockquote,
figcaption,
th,
td {
  font-family: "GeeDookUI", sans-serif !important;
  font-weight: var(--gd-text-weight);
  line-height: var(--gd-body-line-height);
  font-synthesis: none;
}

/* UI text and navigation. */
a,
button,
summary,
.gd-main-nav,
.gd-bottom-nav,
.gd-btn,
.gd-cta,
.chip-btn,
.pizza-cta,
.pizza-pagination,
.gd-service-progress,
.gd-footer a {
  font-family: "GeeDookUI", sans-serif !important;
  font-weight: var(--gd-action-weight);
  font-synthesis: none;
}

/* Bold text must look deliberate, not artificially black. */
strong,
b {
  font-family: "GeeDookUI", sans-serif !important;
  font-weight: var(--gd-title-weight);
  font-synthesis: none;
}

/* Global heading protection against overlapping lines. */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "GeeDookUI", sans-serif !important;
  font-weight: var(--gd-title-weight) !important;
  line-height: 1.18 !important;
  max-width: 100%;
  margin-block-start: 0;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
  font-synthesis: none;
}

/* Major display headings. */
:where(
  .pizza-hero__headline,
  .gd-hero h1,
  .gd-profile-copy h1,
  .content-hero h1,
  .gd-service-showcase__title,
  .gd-display-title,
  .gd-page-title,
  .gd-final-cta h2,
  .gd-section-head h2
) {
  font-family: "GeeDookUI", sans-serif !important;
  font-weight: var(--gd-display-weight) !important;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
  font-synthesis: none;
}

/* Persian/RTL typography: no negative tracking and more vertical breathing room. */
:where([dir="rtl"], .rtl-mode, .fa) {
  --gd-body-line-height: var(--gd-fa-body-line-height);
}

:where([dir="rtl"], .rtl-mode, .fa)
  :where(
    h1, h2, h3, h4, h5, h6,
    .pizza-hero__headline,
    .gd-service-showcase__title,
    .gd-display-title,
    .gd-page-title
  ) {
  letter-spacing: 0 !important;
  line-height: var(--gd-fa-heading-line-height) !important;
  font-weight: var(--gd-display-weight) !important;
}

/* Extra space for the largest Persian headlines. */
:where([dir="rtl"], .rtl-mode, .fa)
  :where(
    .pizza-hero__headline,
    .gd-hero h1,
    .content-hero h1,
    .gd-profile-copy h1,
    .gd-final-cta h2
  ) {
  line-height: 1.38 !important;
}

/* English display typography stays compact but never collides. */
:where([dir="ltr"], .ltr-mode)
  :where(
    h1, h2, h3, h4, h5, h6,
    .pizza-hero__headline,
    .gd-service-showcase__title,
    .gd-display-title,
    .gd-page-title
  ) {
  line-height: var(--gd-en-heading-line-height) !important;
  letter-spacing: -0.028em !important;
}

/* Avoid old rules making paragraphs and labels too thin. */
:where(
  .gd-hero p,
  .content-hero p,
  .pizza-hero__intro p,
  .pizza-content p,
  .gd-service-showcase__lead,
  .gd-footer,
  .gd-faq,
  .gd-card,
  .gd-team-card,
  .project-detail-card,
  .contact-form-card
) {
  font-weight: var(--gd-text-weight);
}

/* Form controls and placeholders keep the same readable typography. */
input,
textarea,
select,
option,
button,
input::placeholder,
textarea::placeholder {
  font-family: "GeeDookUI", sans-serif !important;
}

input::placeholder,
textarea::placeholder {
  font-weight: 500;
  opacity: .72;
}

/* Numbers and small badges should remain crisp. */
:where(
  .gd-eyebrow,
  .pizza-content__kicker,
  .pizza-content__index,
  .gd-service-copy__number,
  .gd-service-copy__kicker,
  .gd-skill-row span,
  .gd-service-copy__chips span
) {
  font-family: "GeeDookUI", sans-serif !important;
  font-weight: var(--gd-action-weight);
}

/* Keep SVG artwork independent from text fonts. */
svg,
svg * {
  font-family: initial;
}

@media (max-width: 700px) {
  :root {
    --gd-fa-heading-line-height: 1.38;
  }

  :where([dir="rtl"], .rtl-mode, .fa)
    :where(
      h1, h2, h3, h4, h5, h6,
      .pizza-hero__headline,
      .gd-service-showcase__title,
      .gd-display-title,
      .gd-page-title
    ) {
    line-height: 1.4 !important;
  }
}

