/* Base site styles (migrated from assets/css/style.css) */

:root {
  --bg: #2f2f2f;
  --bg-soft: #3a3a3a;
  --text: #f8f8f8;
  --muted: #cfcfcf;
  --hot: #f87860;
  --line: #4f4f4f;
  --tone-blue: #60a5fa;
  --tone-green: #4ade80;
  --tone-purple: #a78bfa;
  --tone-pink: #f472b6;
  --tone-amber: #f59e0b;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  background: radial-gradient(circle at 80% -20%, #4d4d4d 0%, var(--bg) 45%, #252525 100%);
  color: var(--text);
  min-height: 100vh;
}

.site-shell {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1rem 3rem;
}

.top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.brand img {
  width: 62px;
  height: auto;
}

.top-nav nav {
  display: flex;
  gap: 1rem;
}

.top-nav nav a {
  color: var(--text);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
}

.top-nav nav a:hover {
  color: var(--hot);
}

@media (max-width: 820px) {
  .top-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
  }

  .brand img {
    width: 52px;
  }

  .top-nav nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.45rem 0.65rem;
  }

  .top-nav nav a {
    display: block;
    white-space: nowrap;
    font-size: 0.82rem;
  }
}

main {
  display: grid;
  gap: 1rem;
}

.hero {
  padding: clamp(2.6rem, 8vw, 5rem) 0.6rem clamp(1.4rem, 4vw, 2.5rem);
}

.eyebrow {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.82rem;
  font-weight: 700;
  margin: 0 0 1rem;
}

.hero h1 {
  margin: 0;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: clamp(2.1rem, 8vw, 5rem);
  line-height: 1.08;
  max-width: 980px;
  text-transform: none;
  letter-spacing: -0.01em;
}

.lead {
  margin: 1.3rem 0 0;
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.6vw, 1.28rem);
  line-height: 1.5;
}

.pink-banner {
  background: var(--hot);
  border-radius: 2px;
  padding: clamp(1.5rem, 3vw, 2.8rem) clamp(1rem, 4vw, 2rem);
  display: grid;
  gap: 1rem;
}

.pink-banner__header h2 {
  margin: 0;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 4.6vw, 2.7rem);
  line-height: 1.15;
  text-transform: none;
}

.pink-banner__content p {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.45;
  max-width: 640px;
}

.services {
  padding: 0.5rem 0;
}

.service-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1.5rem 0.4rem;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid transparent;
  padding-left: 0.75rem;
}

.service-row:nth-child(4n+1) {
  border-left-color: var(--hot);
}

.service-row:nth-child(4n+2) {
  border-left-color: var(--tone-blue);
}

.service-row:nth-child(4n+3) {
  border-left-color: var(--tone-green);
}

.service-row:nth-child(4n+4) {
  border-left-color: var(--tone-purple);
}

.service-mark {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--hot) 0%, #f59d6f 100%);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  box-shadow: 0 8px 22px rgba(248, 120, 96, 0.25);
}

.service-content h3 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.4rem, 4vw, 2rem);
  line-height: 1.2;
  text-transform: none;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-weight: 800;
}

.service-content p {
  margin: 0;
  max-width: 660px;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.contact {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(1.2rem, 3vw, 1.8rem);
}

.contact h2 {
  margin: 0 0 0.6rem;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  text-transform: none;
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(1.4rem, 4.5vw, 2rem);
}

.contact > p {
  margin: 0 0 1rem;
  color: var(--muted);
  max-width: 700px;
}

label {
  color: #fff;
}

input,
textarea {
  border-radius: 0;
  border: 1px solid #686868;
  background: #262626;
  color: #fff;
}

input::placeholder,
textarea::placeholder {
  color: #a7a7a7;
}

button[type="submit"] {
  border: 0;
  border-radius: 999px;
  padding: 0.68rem 1.25rem;
  background: var(--hot);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.form-status {
  margin: 0.6rem 0 0;
  min-height: 1.2em;
  color: #ffd6e8;
  font-size: 0.94rem;
}

footer {
  padding-top: 1.6rem;
  text-align: center;
  color: #9a9a9a;
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.portfolio {
  padding: 0.8rem 0.4rem 0;
}

.portfolio-label {
  margin: 0;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  font-weight: 700;
}

.portfolio h2 {
  margin: 0.35rem 0 0.75rem;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  text-transform: none;
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(1.6rem, 4.8vw, 2.6rem);
}

.project-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}

.project-media img,
.project-grid img {
  width: 100%;
  display: block;
  background: #2f2f2f;
  border: 1px solid var(--line);
}

.page-mobile-app #overview .project-media img,
.page-mobile-app #overview .project-grid img {
  max-block-size: fit-content;
}

.project-media a,
.project-grid a {
  display: block;
}

.project-media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: top center;
}

.project-grid img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.project-details {
  background: #474747;
  border: 1px solid #5c5c5c;
  border-top: 3px solid var(--hot);
  padding: 0.9rem;
}

.project-details h3 {
  margin: 0 0 0.5rem;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  text-transform: none;
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(1.2rem, 3.4vw, 1.7rem);
}

.project-details p {
  margin: 0;
  color: #f0f0f0;
  line-height: 1.45;
}

.project-tech {
  margin-top: 0.75rem !important;
  color: #d2d2d2 !important;
  font-size: 0.9rem;
}

.project-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.8rem;
}

.project-links a {
  text-decoration: none;
  color: #fff;
  background: var(--hot);
  border: 1px solid var(--hot);
  font-weight: 700;
  font-size: 0.78rem;
  padding: 0.32rem 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.project-links a,
.case-cta a {
  transition: transform 0.16s ease, filter 0.16s ease;
}

.project-links a:hover,
.case-cta a:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

.project-links a[href*="card-bundle-case-study"],
.project-links a[href*="mobile-app-development"],
.project-links a[href*="ai-development-experience"],
.case-cta a[href*="card-bundle-case-study"],
.case-cta a[href*="mobile-app-development"],
.case-cta a[href*="ai-development-experience"] {
  background: var(--tone-blue);
  border-color: var(--tone-blue);
}

.project-links a[href*="play.google.com"],
.case-cta a[href*="play.google.com"] {
  background: #2ea043;
  border-color: #2ea043;
}

.project-links a[href*="apps.apple.com"],
.case-cta a[href*="apps.apple.com"] {
  background: #4f7cff;
  border-color: #4f7cff;
}

.project-links a[href*="card-api.instarai.com"],
.case-cta a[href*="card-api.instarai.com"] {
  background: var(--hot);
  border-color: var(--hot);
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

.project-grid img:last-child {
  object-fit: contain;
  background: #f5efe3;
}

@media (min-width: 860px) {
  .site-shell {
    padding: 0 1.4rem 4rem;
  }

  .hero {
    padding-top: 5.6rem;
  }

  .pink-banner {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 260px;
  }

  .service-row {
    grid-template-columns: minmax(90px, 160px) 1fr;
    align-items: center;
    padding: 2rem 0.6rem;
  }

  .service-row--flip {
    grid-template-columns: 1fr minmax(90px, 160px);
    text-align: right;
  }

  .service-row--flip .service-mark {
    order: 2;
    justify-self: end;
  }

  .service-row--flip .service-content {
    justify-self: end;
  }

  .project-strip {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
    gap: 0.35rem;
  }

  .project-media img {
    height: clamp(250px, 20vw, 330px);
  }

  .project-grid {
    height: 100%;
  }

  .project-grid img {
    height: 100%;
    object-fit: cover;
  }

  .project-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.case-main {
  display: grid;
  gap: 0.8rem;
}

.case-cta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.case-cta a {
  text-decoration: none;
  color: #fff;
  background: var(--hot);
  border: 1px solid var(--hot);
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.38rem 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.case-section {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 1rem;
  border-top: 3px solid #6a6a6a;
}

.case-section:nth-of-type(4n+1) {
  border-top-color: var(--hot);
}

.case-section:nth-of-type(4n+2) {
  border-top-color: var(--tone-blue);
}

.case-section:nth-of-type(4n+3) {
  border-top-color: var(--tone-green);
}

.case-section:nth-of-type(4n+4) {
  border-top-color: var(--tone-purple);
}

.case-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.6rem;
}

.case-stat {
  background: #2f2f2f;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0.8rem 0.6rem;
  text-align: center;
  border-top: 3px solid #686868;
}

.case-stat:nth-child(5n+1) {
  border-top-color: var(--hot);
}

.case-stat:nth-child(5n+2) {
  border-top-color: var(--tone-blue);
}

.case-stat:nth-child(5n+3) {
  border-top-color: var(--tone-green);
}

.case-stat:nth-child(5n+4) {
  border-top-color: var(--tone-purple);
}

.case-stat:nth-child(5n+5) {
  border-top-color: var(--tone-pink);
}

.case-stat strong {
  display: block;
  font-size: 1.5rem;
  line-height: 1.1;
  color: #fff;
}

.case-stat span {
  display: block;
  margin-top: 0.25rem;
  color: var(--muted);
  font-size: 0.8rem;
}

.case-timeline,
.case-cards {
  display: grid;
  gap: 0.55rem;
}

.case-step,
.case-card {
  background: #2f2f2f;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0.8rem;
  border-left: 3px solid #6a6a6a;
}

.case-step:nth-child(4n+1),
.case-card:nth-child(4n+1) {
  border-left-color: var(--hot);
}

.case-step:nth-child(4n+2),
.case-card:nth-child(4n+2) {
  border-left-color: var(--tone-blue);
}

.case-step:nth-child(4n+3),
.case-card:nth-child(4n+3) {
  border-left-color: var(--tone-green);
}

.case-step:nth-child(4n+4),
.case-card:nth-child(4n+4) {
  border-left-color: var(--tone-purple);
}

.case-step h3,
.case-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  line-height: 1.2;
}

.case-step p,
.case-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.founder-credentials .case-card {
  display: grid;
  gap: 0.55rem;
  align-content: start;
  justify-items: start;
  border-left-width: 4px;
  background: #2d2d2d;
}

.founder-credentials .badge-image {
  width: min(140px, 100%);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  padding: 0.25rem;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #242424;
}

.founder-credentials .cred-label {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.founder-credentials .cred-aws {
  border-left-color: #f87860;
}

.founder-credentials .cred-aws .cred-label {
  color: #f87860;
}

.founder-credentials .cred-togaf {
  border-left-color: #60a5fa;
}

.founder-credentials .cred-togaf .cred-label {
  color: #60a5fa;
}

.founder-credentials .cred-pmp {
  border-left-color: #4ade80;
}

.founder-credentials .cred-pmp .cred-label {
  color: #4ade80;
}

.founder-credentials .cred-android {
  border-left-color: #f472b6;
}

.founder-credentials .cred-android .cred-label {
  color: #f472b6;
}

.case-list {
  margin: 0;
  padding-left: 1.1rem;
}

.case-list li {
  margin: 0.35rem 0;
  color: var(--muted);
  line-height: 1.5;
}

.case-list li::marker {
  color: var(--hot);
}

@media (min-width: 860px) {
  .case-section {
    padding: 1.2rem;
  }

  .case-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Mobile app page styles (migrated from inline <style> in mobile-app-development.html) */

    .skip-link {
      position: absolute;
      left: 1rem;
      top: -100%;
      z-index: 200;
      padding: 0.55rem 0.85rem;
      background: #0e1f3d;
      color: #e8f8ff;
      border: 1px solid #75d7ff;
      text-decoration: none;
      font-weight: 700;
    }

    .skip-link:focus {
      top: 0.75rem;
    }

    .page-mobile-app .top-nav {
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      row-gap: 0.45rem;
    }

    .page-mobile-app .top-nav nav {
      flex: 1 1 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 0.72rem;
    }

    .page-mobile-app .top-nav nav a {
      font-size: 0.82rem;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
    }

    .page-mobile-app .top-nav nav a:hover {
      background: transparent;
    }

    .page-mobile-app .case-main p,
    .page-mobile-app .case-main li {
      line-height: 1.62;
    }

    .page-mobile-app .case-section h2,
    .page-mobile-app .hero h1 {
      text-wrap: balance;
    }

    .case-main .hero {
      position: relative;
      isolation: isolate;
    }

    .case-main .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background:
        radial-gradient(circle at 24% 16%, rgba(94, 226, 255, 0.18), transparent 40%),
        radial-gradient(circle at 84% 76%, rgba(93, 120, 255, 0.16), transparent 44%);
    }

    .case-main .hero h1 {
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      color: #e6f7ff;
      text-shadow: 0 0 24px rgba(114, 248, 255, 0.18);
      letter-spacing: 0.02em;
    }

    .hero-meta {
      margin-top: 0.9rem;
      display: grid;
      gap: 0.8rem;
    }

    .hero-chips {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    .hero-chip {
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(126, 223, 255, 0.35);
      background: rgba(11, 29, 54, 0.66);
      color: #cce8ff;
      border-radius: 999px;
      padding: 0.28rem 0.6rem;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.72rem;
      letter-spacing: 0.04em;
      backdrop-filter: blur(2px);
    }

    .hero-kpi-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 0.55rem;
    }

    .hero-kpi {
      background: linear-gradient(180deg, rgba(17, 33, 59, 0.88), rgba(12, 22, 42, 0.88));
      border: 1px solid rgba(116, 216, 255, 0.24);
      border-radius: 8px;
      padding: 0.62rem;
      box-shadow: inset 0 0 0 1px rgba(194, 244, 255, 0.08);
    }

    .hero-kpi strong {
      display: block;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 1.12rem;
      color: #e3f7ff;
      letter-spacing: 0.05em;
      text-shadow: 0 0 14px rgba(110, 236, 255, 0.35);
    }

    .hero-kpi span {
      display: block;
      margin-top: 0.2rem;
      color: #aac4e2;
      font-size: 0.78rem;
      font-family: "JetBrains Mono", "Consolas", monospace;
    }

    .page-mobile-app .case-section {
      --accent-1: #7cf4ff;
      --accent-2: #5f88ff;
      --accent-rgb: 124, 244, 255;
      --accent-rgb-2: 95, 136, 255;
      position: relative;
      overflow: hidden;
      isolation: isolate;
      border-radius: 10px;
      border: 1px solid rgba(var(--accent-rgb), 0.34);
      background: linear-gradient(165deg, rgba(18, 30, 54, 0.96) 0%, rgba(12, 22, 42, 0.96) 56%, rgba(9, 17, 32, 0.98) 100%);
      box-shadow:
        inset 0 1px 0 rgba(185, 236, 255, 0.08),
        0 16px 38px rgba(4, 10, 24, 0.42);
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .page-mobile-app .case-main .case-section:nth-of-type(3n+1) {
      --accent-1: #7cf4ff;
      --accent-2: #5f88ff;
      --accent-rgb: 124, 244, 255;
      --accent-rgb-2: 95, 136, 255;
    }

    .page-mobile-app .case-main .case-section:nth-of-type(3n+2) {
      --accent-1: #8bffc7;
      --accent-2: #2fcf9d;
      --accent-rgb: 139, 255, 199;
      --accent-rgb-2: 47, 207, 157;
    }

    .page-mobile-app .case-main .case-section:nth-of-type(3n+3) {
      --accent-1: #ffd089;
      --accent-2: #ff8a63;
      --accent-rgb: 255, 208, 137;
      --accent-rgb-2: 255, 138, 99;
    }

    .page-mobile-app .case-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.55;
      z-index: 0;
      background:
        radial-gradient(circle at 10% 8%, rgba(var(--accent-rgb), 0.17), transparent 42%),
        radial-gradient(circle at 88% 82%, rgba(var(--accent-rgb-2), 0.18), transparent 48%);
    }

    .page-mobile-app .case-section > * {
      position: relative;
      z-index: 1;
    }

    .page-mobile-app .case-section:hover {
      transform: translateY(-2px);
      border-color: rgba(var(--accent-rgb), 0.58);
      box-shadow:
        inset 0 1px 0 rgba(199, 240, 255, 0.12),
        0 22px 42px rgba(5, 12, 27, 0.5);
    }

    .page-mobile-app .case-card,
    .page-mobile-app .case-step,
    .page-mobile-app .case-stat {
      border-color: rgba(var(--accent-rgb), 0.28);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(18, 30, 55, 0.92), rgba(12, 22, 43, 0.95));
      box-shadow: inset 0 1px 0 rgba(183, 239, 255, 0.08);
      transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .page-mobile-app .case-card,
    .page-mobile-app .case-step {
      border-left: 3px solid rgba(var(--accent-rgb), 0.62);
    }

    .page-mobile-app .case-stat {
      border-top: 3px solid rgba(var(--accent-rgb), 0.62);
    }

    .page-mobile-app .case-card:nth-child(3n+2),
    .page-mobile-app .case-step:nth-child(3n+2),
    .page-mobile-app .case-stat:nth-child(3n+2) {
      border-color: rgba(139, 255, 199, 0.3);
    }

    .page-mobile-app .case-card:nth-child(3n+2),
    .page-mobile-app .case-step:nth-child(3n+2) {
      border-left-color: rgba(139, 255, 199, 0.72);
    }

    .page-mobile-app .case-stat:nth-child(3n+2) {
      border-top-color: rgba(139, 255, 199, 0.72);
    }

    .page-mobile-app .case-card:nth-child(3n+3),
    .page-mobile-app .case-step:nth-child(3n+3),
    .page-mobile-app .case-stat:nth-child(3n+3) {
      border-color: rgba(255, 208, 137, 0.32);
    }

    .page-mobile-app .case-card:nth-child(3n+3),
    .page-mobile-app .case-step:nth-child(3n+3) {
      border-left-color: rgba(255, 208, 137, 0.74);
    }

    .page-mobile-app .case-stat:nth-child(3n+3) {
      border-top-color: rgba(255, 208, 137, 0.74);
    }

    .page-mobile-app .case-card:hover,
    .page-mobile-app .case-step:hover,
    .page-mobile-app .case-stat:hover {
      transform: translateY(-3px);
      border-color: rgba(var(--accent-rgb), 0.56);
    }

    .quick-read {
      border-top-color: var(--accent-1) !important;
      background: linear-gradient(160deg, #122248 0%, #111d39 52%, #0b162d 100%);
    }

    .quick-read-grid {
      margin-top: 0.75rem;
      display: grid;
      gap: 0.55rem;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .quick-card {
      background: rgba(14, 27, 51, 0.84);
      border: 1px solid rgba(var(--accent-rgb), 0.26);
      border-radius: 6px;
      padding: 0.78rem;
    }

    .quick-card h3 {
      margin: 0 0 0.3rem;
      font-size: 1rem;
      color: #e7f8ff;
    }

    .quick-card p {
      margin: 0;
      color: #b8d0ea;
    }

    .trend-rail {
      margin-top: 0.72rem;
      border: 1px solid rgba(var(--accent-rgb), 0.34);
      border-radius: 999px;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(19, 34, 63, 0.82), rgba(11, 22, 40, 0.9));
      box-shadow: inset 0 0 0 1px rgba(191, 243, 255, 0.08);
    }

    .trend-track {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      width: max-content;
      padding: 0.45rem 0.55rem;
      animation: trend-scroll 26s linear infinite;
    }

    .trend-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      white-space: nowrap;
      padding: 0.28rem 0.56rem;
      border-radius: 999px;
      border: 1px solid rgba(var(--accent-rgb), 0.36);
      background: rgba(16, 31, 59, 0.7);
      color: #d3ebff;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.7rem;
      letter-spacing: 0.02em;
    }

    .trend-pill b {
      color: var(--accent-1);
      font-size: 0.76rem;
    }

    .delivery-infograph {
      margin-top: 0.72rem;
      display: grid;
      gap: 0.55rem;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    }

    .info-node {
      --tone-1: var(--accent-1);
      --tone-2: var(--accent-2);
      --tone-rgb: var(--accent-rgb);
      border: 1px solid rgba(var(--tone-rgb), 0.3);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(19, 31, 58, 0.9), rgba(12, 22, 42, 0.95));
      padding: 0.65rem;
      display: grid;
      gap: 0.32rem;
    }

    .info-node:nth-child(3n+2) {
      --tone-1: #8bffc7;
      --tone-2: #2fcf9d;
      --tone-rgb: 139, 255, 199;
    }

    .info-node:nth-child(3n+3) {
      --tone-1: #ffd089;
      --tone-2: #ff8a63;
      --tone-rgb: 255, 208, 137;
    }

    .info-node p {
      margin: 0;
      color: #a8c6e8;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.73rem;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .info-node strong {
      color: #e8f8ff;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 1.08rem;
      letter-spacing: 0.04em;
    }

    .info-bar {
      display: block;
      height: 7px;
      border-radius: 999px;
      background: rgba(117, 165, 218, 0.28);
      overflow: hidden;
    }

    .info-bar::after {
      content: "";
      display: block;
      height: 100%;
      width: calc(var(--level) * 1%);
      border-radius: inherit;
      background: linear-gradient(90deg, var(--tone-1) 0%, var(--tone-2) 100%);
      box-shadow: 0 0 12px rgba(var(--tone-rgb), 0.35);
      animation: grow-x 1s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .mobile-graph-section {
      position: relative;
      overflow: hidden;
      border-top-color: var(--accent-1) !important;
      border-color: rgba(var(--accent-rgb), 0.34);
      background: linear-gradient(160deg, #111c34 0%, #11162a 48%, #091324 100%);
      box-shadow:
        inset 0 0 0 1px rgba(176, 241, 255, 0.08),
        0 16px 40px rgba(8, 14, 32, 0.46);
    }

    .mobile-graph-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.35;
      background:
        linear-gradient(rgba(var(--accent-rgb), 0.16) 1px, transparent 1px) 0 0 / 100% 28px,
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.1) 1px, transparent 1px) 0 0 / 28px 100%;
    }

    .mobile-graph-section::after {
      content: "";
      position: absolute;
      inset: -120% 0 120% 0;
      pointer-events: none;
      background: linear-gradient(180deg, transparent 0%, rgba(var(--accent-rgb), 0.18) 50%, transparent 100%);
      animation: scan-move 5.2s linear infinite;
    }

    .mobile-graph-section > * {
      position: relative;
      z-index: 1;
    }

    .futuristic-subhead {
      margin: 0 0 1rem;
      color: #c3d5f2;
      line-height: 1.5;
      max-width: 700px;
    }

    .insights-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.7rem;
    }

    .graph-card {
      background: linear-gradient(180deg, rgba(20, 32, 58, 0.92) 0%, rgba(13, 22, 43, 0.96) 100%);
      border: 1px solid rgba(122, 206, 255, 0.24);
      border-radius: 8px;
      padding: 0.85rem;
      box-shadow: inset 0 1px 0 rgba(188, 243, 255, 0.12);
    }

    .graph-card h3 {
      margin: 0 0 0.6rem;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 0.95rem;
      line-height: 1.35;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: #dcf9ff;
    }

    .chart-shell {
      border: 1px solid rgba(115, 217, 255, 0.24);
      border-radius: 6px;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(24, 33, 60, 0.86) 0%, rgba(13, 22, 43, 0.9) 100%);
    }

    .line-chart svg {
      display: block;
      width: 100%;
      height: auto;
    }

    .line-chart .grid line {
      stroke: rgba(151, 208, 255, 0.25);
      stroke-width: 1;
    }

    .line-chart .trend-axis text {
      fill: #95abc9;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 11px;
      letter-spacing: 0.02em;
    }

    .line-chart .trend-line {
      fill: none;
      stroke: url(#trendLine);
      stroke-width: 4.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: url(#neonGlow);
      stroke-dasharray: 920;
      stroke-dashoffset: 920;
      animation: draw-trend 2.2s ease forwards;
    }

    .line-chart .trend-fill {
      fill: url(#trendFill);
    }

    .line-chart .point {
      fill: #d6fcff;
      stroke: #7befff;
      stroke-width: 2.2;
      filter: drop-shadow(0 0 8px rgba(123, 239, 255, 0.62));
      transform-box: fill-box;
      transform-origin: center;
      animation: pulse-point 2.1s ease-in-out infinite;
    }

    .throughput-bars {
      list-style: none;
      margin: 0;
      padding: 0.9rem 0.45rem 1.8rem;
      min-height: 220px;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 0.45rem;
      align-items: end;
      border: 1px solid rgba(115, 217, 255, 0.24);
      border-radius: 6px;
      background: linear-gradient(180deg, rgba(24, 33, 60, 0.86) 0%, rgba(13, 22, 43, 0.9) 100%);
    }

    .throughput-bars li {
      position: relative;
      min-height: 170px;
      display: flex;
      justify-content: center;
      align-items: flex-end;
    }

    .throughput-bars li::before {
      content: "";
      width: 74%;
      height: calc(var(--value) * 1%);
      border-radius: 7px 7px 2px 2px;
      background: linear-gradient(180deg, #8cf8ff 0%, #5ca7ff 48%, #1f3f7f 100%);
      box-shadow: 0 0 18px rgba(114, 195, 255, 0.34);
      transform-origin: bottom;
      transform: scaleY(0);
      animation: grow-bar 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
      animation-delay: calc(var(--order) * 120ms);
    }

    .throughput-bars strong {
      position: absolute;
      bottom: calc(var(--value) * 1% + 0.45rem);
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.72rem;
      font-weight: 700;
      color: #d5ecff;
    }

    .throughput-bars span {
      position: absolute;
      bottom: -1.25rem;
      font-family: "JetBrains Mono", "Consolas", monospace;
      color: #88a3c8;
      font-size: 0.7rem;
      letter-spacing: 0.04em;
    }

    .ring-wrap {
      display: grid;
      gap: 1rem;
      align-items: center;
    }

    .platform-ring {
      --ios: 34;
      --android: 33;
      --web: 33;
      width: min(220px, 68vw);
      aspect-ratio: 1 / 1;
      margin: 0 auto;
      border-radius: 50%;
      background:
        conic-gradient(
          #6ef3ff 0 calc(var(--ios) * 1%),
          #6089ff calc(var(--ios) * 1%) calc((var(--ios) + var(--android)) * 1%),
          #7f94ba calc((var(--ios) + var(--android)) * 1%) calc((var(--ios) + var(--android) + var(--web)) * 1%)
        );
      box-shadow:
        0 0 28px rgba(87, 172, 255, 0.28),
        inset 0 0 0 1px rgba(166, 237, 255, 0.16);
      position: relative;
      animation: spin-in 1.2s ease forwards;
    }

    .platform-ring::before {
      content: "";
      position: absolute;
      inset: 18%;
      border-radius: 50%;
      background: linear-gradient(180deg, #101a31 0%, #0a1224 100%);
      border: 1px solid rgba(118, 226, 255, 0.3);
    }

    .ring-core {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 1.35rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #ddf8ff;
      text-shadow: 0 0 14px rgba(111, 234, 255, 0.4);
    }

    .ring-legend {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.5rem;
    }

    .ring-legend li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.55rem;
      padding: 0.45rem 0.55rem;
      border: 1px solid rgba(122, 206, 255, 0.22);
      border-radius: 5px;
      background: rgba(14, 24, 46, 0.76);
      color: #cde2ff;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.78rem;
    }

    .ring-legend strong {
      color: #ecfdff;
      font-weight: 700;
    }

    .legend-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      display: inline-block;
      box-shadow: 0 0 12px currentColor;
    }

    .legend-dot--ios {
      color: #6ef3ff;
      background: #6ef3ff;
    }

    .legend-dot--android {
      color: #6089ff;
      background: #6089ff;
    }

    .legend-dot--web {
      color: #7f94ba;
      background: #7f94ba;
    }

    .graph-note {
      margin: 0.62rem 0 0;
      color: #aec4e3;
      font-size: 0.84rem;
      line-height: 1.45;
    }

    .case-stat {
      position: relative;
      overflow: hidden;
      display: grid;
      justify-items: center;
      gap: 0.25rem;
    }

    .case-stat strong {
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 1.18rem;
      letter-spacing: 0.04em;
    }

    .stat-trend {
      font-style: normal;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.69rem;
      color: var(--accent-1);
      letter-spacing: 0.04em;
    }

    .stat-meter {
      width: 100%;
      max-width: 150px;
      height: 6px;
      border-radius: 999px;
      background: rgba(123, 173, 230, 0.28);
      overflow: hidden;
    }

    .stat-meter::after {
      content: "";
      display: block;
      width: calc(var(--trend, 70) * 1%);
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent-1) 0%, var(--accent-2) 100%);
      box-shadow: 0 0 10px rgba(var(--accent-rgb), 0.4);
    }

    .capability-graph {
      margin: 0 0 0.72rem;
      display: grid;
      gap: 0.5rem;
      padding: 0.68rem;
      border: 1px solid rgba(var(--accent-rgb), 0.28);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(19, 31, 58, 0.9), rgba(12, 22, 41, 0.92));
    }

    .capability-row {
      display: grid;
      grid-template-columns: minmax(95px, 128px) 1fr auto;
      align-items: center;
      gap: 0.5rem;
      color: #d2e8ff;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.72rem;
    }

    .capability-track {
      display: block;
      height: 8px;
      border-radius: 999px;
      background: rgba(123, 174, 232, 0.28);
      overflow: hidden;
    }

    .capability-track::after {
      content: "";
      display: block;
      height: 100%;
      width: calc(var(--fill) * 1%);
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent-1) 0%, var(--accent-2) 100%);
    }

    .capability-row strong {
      color: #ecfbff;
      font-weight: 700;
      font-size: 0.74rem;
    }

    .process-telemetry {
      margin: 0 0 0.72rem;
      display: grid;
      gap: 0.5rem;
      grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }

    .telemetry-node {
      padding: 0.62rem;
      border: 1px solid rgba(var(--accent-rgb), 0.3);
      border-radius: 7px;
      background: linear-gradient(180deg, rgba(18, 31, 58, 0.89), rgba(10, 21, 40, 0.95));
      display: grid;
      gap: 0.2rem;
    }

    .telemetry-node span {
      color: #9bbde2;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-size: 0.64rem;
      font-family: "JetBrains Mono", "Consolas", monospace;
    }

    .telemetry-node strong {
      color: #e8f8ff;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 0.96rem;
      letter-spacing: 0.04em;
    }

    .telemetry-node p {
      margin: 0;
      color: #b7d1ef;
      font-size: 0.75rem;
    }

    .stack-matrix {
      margin: 0 0 0.72rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
    }

    .stack-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.32rem;
      padding: 0.38rem 0.58rem;
      border-radius: 999px;
      border: 1px solid rgba(var(--accent-rgb), 0.34);
      background: rgba(14, 29, 55, 0.82);
      color: #cce5ff;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.7rem;
      letter-spacing: 0.02em;
    }

    .stack-chip strong {
      color: #e5f8ff;
      font-size: 0.72rem;
      letter-spacing: 0.03em;
    }

    .platform-fabric {
      margin: 0 0 0.72rem;
      display: grid;
      gap: 0.55rem;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .platform-node {
      --tone-1: var(--accent-1);
      --tone-2: var(--accent-2);
      --tone-rgb: var(--accent-rgb);
      border: 1px solid rgba(var(--tone-rgb), 0.3);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(19, 31, 58, 0.9), rgba(11, 22, 41, 0.95));
      padding: 0.66rem;
      display: grid;
      gap: 0.32rem;
    }

    .platform-node:nth-child(3n+2) {
      --tone-1: #8bffc7;
      --tone-2: #2fcf9d;
      --tone-rgb: 139, 255, 199;
    }

    .platform-node:nth-child(3n+3) {
      --tone-1: #ffd089;
      --tone-2: #ff8a63;
      --tone-rgb: 255, 208, 137;
    }

    .platform-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.45rem;
      color: #d9edff;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.72rem;
    }

    .platform-icon {
      width: 20px;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      background: radial-gradient(circle at 34% 32%, var(--tone-1) 0%, var(--tone-2) 100%);
      box-shadow: 0 0 12px rgba(var(--tone-rgb), 0.5);
      flex: 0 0 auto;
    }

    .platform-node strong {
      color: #edfaff;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 0.82rem;
      letter-spacing: 0.04em;
    }

    .platform-pulse {
      display: block;
      height: 7px;
      border-radius: 999px;
      background: rgba(123, 173, 228, 0.26);
      overflow: hidden;
    }

    .platform-pulse::after {
      content: "";
      display: block;
      height: 100%;
      width: calc(var(--fill, 75) * 1%);
      border-radius: inherit;
      background: linear-gradient(90deg, var(--tone-1) 0%, var(--tone-2) 100%);
      box-shadow: 0 0 10px rgba(var(--tone-rgb), 0.35);
    }

    .platform-meta {
      color: #9dbddf;
      font-family: "JetBrains Mono", "Consolas", monospace;
      font-size: 0.68rem;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .faq-signal {
      margin: 0 0 0.72rem;
      display: grid;
      gap: 0.5rem;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .faq-chip {
      --tone-1: var(--accent-1);
      --tone-2: var(--accent-2);
      --tone-rgb: var(--accent-rgb);
      border: 1px solid rgba(var(--tone-rgb), 0.3);
      border-radius: 7px;
      padding: 0.58rem;
      background: linear-gradient(180deg, rgba(18, 31, 56, 0.9), rgba(11, 22, 40, 0.95));
      display: grid;
      gap: 0.18rem;
    }

    .faq-chip:nth-child(3n+2) {
      --tone-1: #8bffc7;
      --tone-2: #2fcf9d;
      --tone-rgb: 139, 255, 199;
    }

    .faq-chip:nth-child(3n+3) {
      --tone-1: #ffd089;
      --tone-2: #ff8a63;
      --tone-rgb: 255, 208, 137;
    }

    .faq-chip span {
      color: rgba(var(--tone-rgb), 0.9);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-size: 0.64rem;
      font-family: "JetBrains Mono", "Consolas", monospace;
    }

    .faq-chip strong {
      color: #e8f8ff;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 0.9rem;
      letter-spacing: 0.04em;
    }

    .faq-chip p {
      margin: 0;
      color: #b6d1ee;
      font-size: 0.74rem;
      line-height: 1.35;
    }

    .engagement-matrix {
      margin: 0.72rem 0;
      display: grid;
      gap: 0.52rem;
      grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    }

    .engagement-mode {
      --tone-1: var(--accent-1);
      --tone-2: var(--accent-2);
      --tone-rgb: var(--accent-rgb);
      border: 1px solid rgba(var(--tone-rgb), 0.3);
      border-radius: 8px;
      padding: 0.62rem;
      background: linear-gradient(180deg, rgba(19, 31, 58, 0.9), rgba(12, 22, 42, 0.96));
      display: grid;
      gap: 0.26rem;
    }

    .engagement-mode:nth-child(3n+2) {
      --tone-1: #8bffc7;
      --tone-2: #2fcf9d;
      --tone-rgb: 139, 255, 199;
    }

    .engagement-mode:nth-child(3n+3) {
      --tone-1: #ffd089;
      --tone-2: #ff8a63;
      --tone-rgb: 255, 208, 137;
    }

    .engagement-mode strong {
      color: #e7f9ff;
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 0.82rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .engagement-mode p {
      margin: 0;
      color: #aac8ea;
      font-size: 0.75rem;
      line-height: 1.34;
    }

    .mode-bar {
      height: 7px;
      border-radius: 999px;
      background: rgba(122, 174, 231, 0.26);
      overflow: hidden;
    }

    .mode-bar::after {
      content: "";
      display: block;
      height: 100%;
      width: calc(var(--mode, 70) * 1%);
      border-radius: inherit;
      background: linear-gradient(90deg, var(--tone-1) 0%, var(--tone-2) 100%);
    }

    .visual-lab {
      border-top-color: var(--accent-1) !important;
      background: linear-gradient(165deg, #111e3c 0%, #0f1931 58%, #0a1526 100%);
    }

    .visual-grid {
      margin-top: 0.8rem;
      display: grid;
      gap: 0.6rem;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .visual-card {
      margin: 0;
      border: 1px solid rgba(var(--accent-rgb), 0.3);
      border-radius: 8px;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(17, 30, 57, 0.82), rgba(12, 22, 41, 0.86));
      box-shadow: 0 8px 22px rgba(3, 9, 24, 0.45);
      transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
    }

    .visual-card:hover {
      transform: translateY(-4px);
      border-color: rgba(var(--accent-rgb), 0.6);
      box-shadow: 0 16px 32px rgba(7, 15, 34, 0.55);
    }

    .visual-card img {
      width: auto;
      max-width: 100%;
      display: block;
      height: auto;
      max-height: 420px;
      margin: 0 auto;
      background: #141c32;
    }

    .visual-card figcaption {
      margin: 0;
      padding: 0.6rem 0.65rem 0.68rem;
      color: #d1eaff;
      display: grid;
      gap: 0.2rem;
      font-size: 0.92rem;
    }

    .visual-card figcaption strong {
      font-family: "Orbitron", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #ebfcff;
    }

    .faq-section {
      border-top-color: var(--accent-1) !important;
      background: linear-gradient(160deg, #111c34 0%, #0f192d 100%);
    }

    .faq-list {
      margin: 0.8rem 0 0;
      display: grid;
      gap: 0.45rem;
    }

    .faq-item {
      border: 1px solid rgba(130, 219, 255, 0.24);
      background: rgba(13, 24, 44, 0.78);
      border-radius: 6px;
      padding: 0.1rem 0.65rem;
    }

    .faq-item summary {
      cursor: pointer;
      color: #e6f7ff;
      font-weight: 700;
      padding: 0.7rem 0;
      font-size: 0.98rem;
    }

    .faq-item p {
      margin: 0 0 0.72rem;
      color: #b8d0ea;
    }

    /* Blend this page with the core site theme while staying modern */
    .page-mobile-app {
      --brand-surface: #2f2f2f;
      --brand-surface-soft: #3a3a3a;
      --brand-surface-deep: #252525;
      --brand-text: #f8f8f8;
      --brand-muted: #cfcfcf;
    }

    .page-mobile-app .case-main .case-section:nth-of-type(4n+1) {
      --accent-1: #f87860;
      --accent-2: #f59e8a;
      --accent-rgb: 248, 120, 96;
      --accent-rgb-2: 245, 158, 138;
    }

    .page-mobile-app .case-main .case-section:nth-of-type(4n+2) {
      --accent-1: #60a5fa;
      --accent-2: #3b82f6;
      --accent-rgb: 96, 165, 250;
      --accent-rgb-2: 59, 130, 246;
    }

    .page-mobile-app .case-main .case-section:nth-of-type(4n+3) {
      --accent-1: #4ade80;
      --accent-2: #22c55e;
      --accent-rgb: 74, 222, 128;
      --accent-rgb-2: 34, 197, 94;
    }

    .page-mobile-app .case-main .case-section:nth-of-type(4n+4) {
      --accent-1: #a78bfa;
      --accent-2: #8b5cf6;
      --accent-rgb: 167, 139, 250;
      --accent-rgb-2: 139, 92, 246;
    }

    .page-mobile-app .hero h1,
    .page-mobile-app .case-section h2,
    .page-mobile-app .graph-card h3,
    .page-mobile-app .hero-kpi strong,
    .page-mobile-app .visual-card figcaption strong,
    .page-mobile-app .engagement-mode strong,
    .page-mobile-app .platform-node strong {
      font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif !important;
      text-transform: none !important;
      letter-spacing: 0.01em !important;
      text-shadow: none !important;
    }

    .page-mobile-app .hero::after {
      background:
        radial-gradient(circle at 24% 18%, rgba(248, 120, 96, 0.17), transparent 42%),
        radial-gradient(circle at 84% 76%, rgba(96, 165, 250, 0.15), transparent 44%);
    }

    .page-mobile-app .case-section {
      background: linear-gradient(160deg, #3a3a3a 0%, #333333 54%, #2b2b2b 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 24px rgba(0, 0, 0, 0.22) !important;
    }

    .page-mobile-app .case-section::before {
      opacity: 0.26;
    }

    .page-mobile-app .quick-read,
    .page-mobile-app .mobile-graph-section,
    .page-mobile-app .visual-lab,
    .page-mobile-app .faq-section {
      background: linear-gradient(160deg, #3b3b3b 0%, #343434 58%, #2d2d2d 100%) !important;
    }

    .page-mobile-app .quick-card,
    .page-mobile-app .graph-card,
    .page-mobile-app .visual-card,
    .page-mobile-app .info-node,
    .page-mobile-app .telemetry-node,
    .page-mobile-app .platform-node,
    .page-mobile-app .faq-chip,
    .page-mobile-app .engagement-mode,
    .page-mobile-app .faq-item,
    .page-mobile-app .project-details {
      background: linear-gradient(180deg, #333333 0%, #2d2d2d 100%) !important;
      border-color: rgba(var(--accent-rgb), 0.26) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    }

    .page-mobile-app .trend-rail,
    .page-mobile-app .chart-shell,
    .page-mobile-app .throughput-bars {
      background: linear-gradient(180deg, #343434 0%, #2c2c2c 100%) !important;
      border-color: rgba(var(--accent-rgb), 0.28) !important;
      box-shadow: none;
    }

    .page-mobile-app .trend-pill,
    .page-mobile-app .stack-chip,
    .page-mobile-app .ring-legend li {
      background: #2f2f2f !important;
      border-color: rgba(var(--accent-rgb), 0.32) !important;
      color: var(--brand-text);
    }

    .page-mobile-app .hero-chip,
    .page-mobile-app .trend-pill,
    .page-mobile-app .stack-chip,
    .page-mobile-app .ring-legend li,
    .page-mobile-app .platform-head,
    .page-mobile-app .platform-meta,
    .page-mobile-app .faq-chip span,
    .page-mobile-app .telemetry-node span,
    .page-mobile-app .line-chart .trend-axis text {
      font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif !important;
      letter-spacing: 0.02em !important;
    }

    .page-mobile-app .hero-chip {
      background: #2f2f2f;
      border-color: rgba(var(--accent-rgb), 0.36);
      color: var(--brand-text);
      font-size: 0.76rem;
    }

    .page-mobile-app .line-chart .trend-axis text,
    .page-mobile-app .graph-note,
    .page-mobile-app .platform-meta,
    .page-mobile-app .telemetry-node p,
    .page-mobile-app .faq-chip p,
    .page-mobile-app .engagement-mode p,
    .page-mobile-app .quick-card p,
    .page-mobile-app .futuristic-subhead {
      color: var(--brand-muted) !important;
    }

    .page-mobile-app .mobile-graph-section::before {
      opacity: 0.16;
    }

    .page-mobile-app .mobile-graph-section::after {
      background: linear-gradient(180deg, transparent 0%, rgba(var(--accent-rgb), 0.12) 50%, transparent 100%);
    }

    .page-mobile-app .line-chart .trend-line {
      filter: none;
      stroke-width: 3.6;
    }

    .page-mobile-app .line-chart .point {
      filter: none;
    }

    .page-mobile-app .case-cta a {
      border-radius: 999px;
    }

    @keyframes draw-trend {
      to {
        stroke-dashoffset: 0;
      }
    }

    @keyframes pulse-point {
      0%,
      100% {
        transform: scale(1);
      }

      50% {
        transform: scale(1.16);
      }
    }

    @keyframes grow-bar {
      to {
        transform: scaleY(1);
      }
    }

    @keyframes spin-in {
      from {
        opacity: 0;
        transform: scale(0.86) rotate(-20deg);
      }

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

    @keyframes scan-move {
      to {
        transform: translateY(200%);
      }
    }

    @keyframes trend-scroll {
      to {
        transform: translateX(-50%);
      }
    }

    @keyframes grow-x {
      from {
        transform: scaleX(0);
        transform-origin: left;
      }

      to {
        transform: scaleX(1);
        transform-origin: left;
      }
    }

    @media (min-width: 980px) {
      .insights-grid {
        grid-template-columns: 1.3fr 1fr 1fr;
      }

      .ring-wrap {
        grid-template-columns: auto 1fr;
      }

      .hero-meta {
        grid-template-columns: 1.35fr 1fr;
        align-items: start;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .visual-card {
        transition: none !important;
      }

      .page-mobile-app .case-section,
      .page-mobile-app .case-card,
      .page-mobile-app .case-step,
      .page-mobile-app .case-stat,
      .trend-track,
      .info-bar::after {
        animation: none !important;
        transition: none !important;
      }

      .mobile-graph-section::after,
      .line-chart .trend-line,
      .line-chart .point,
      .throughput-bars li::before,
      .platform-ring {
        animation: none !important;
      }
    }
