    :root {
      --td-bg: #0f1011;
      --td-bg-elevated: #18191c;
      --td-bg-soft: #22242a;
      --td-border-subtle: #2c2f36;
      --td-accent: #f1a328;
      --td-accent-soft: #ffd27a;
      --td-accent-pill: #3c2a0c;
      --td-text: #f7f3ea;
      --td-text-soft: #c8bead;
      --td-text-muted: #8d8476;
      --td-error: #ff6b6b;
      --td-radius-lg: 18px;
      --td-radius-sm: 8px;
      --td-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.55);
      --td-max-width: 1120px;
    }

    a {
        color: var(--td-accent-soft);
        text-decoration: none;
    }
    a:hover {
        color: var(--td-accent);
    }
    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      padding: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
      background: radial-gradient(circle at top left, #191b20 0, #050608 52%, #000 100%);
      color: var(--td-text);
      -webkit-font-smoothing: antialiased;

    }

    body {
      display: flex;
      justify-content: center;
      flex-grow: 1;
    }

    .page {
      width: 100%;
      max-width: var(--td-max-width);
      padding: 24px 18px 60px;
    }

    @media (min-width: 900px) {
      .page {
        padding: 32px 0 80px;
      }
    }
/* 
    a {
      color: inherit;
      text-decoration: none;
    } */

    /* ---------------- NAV ---------------- */

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-evenly;
      padding: 10px 18px;
      border-radius: 999px;
      background: rgba(10, 10, 10, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.06);
      backdrop-filter: blur(14px);
      margin-bottom: 32px;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
    }

    .nav-left {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .nav-logo-mark {
      width: 34px;
      height: 34px;
      border-radius: 14px;
      background: radial-gradient(circle at 20% 0%, #ffe2a8 0%, #f1a328 32%, #c26e03 80%);
      position: relative;
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 0 24px rgba(241, 163, 40, 0.6);
    }

    /* simple “dial” motif inside the mark */
    .nav-logo-mark::before,
    .nav-logo-mark::after {
      content: "";
      position: absolute;
      border-radius: 999px;
    }

    .nav-logo-mark::before {
      inset: 7px;
      border: 2px solid rgba(0, 0, 0, 0.45);
    }

    .nav-logo-mark::after {
      width: 6px;
      height: 6px;
      background: #000;
      top: 10px;
      right: 8px;
      box-shadow: -8px 10px 0 0 #000;
    }

    .nav-logo-text {
      height: 32px;
      display: block;
    }

    .nav-logo-text img {
      height: 100%;
      display: block;
    }

    .nav-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 3px 10px;
      border-radius: 999px;
      background: var(--td-accent-pill);
      color: var(--td-accent-soft);
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
    }

    .nav-right {
      display: none;
      align-items: center;
      gap: 12px;
    }

    .nav-links {
      display: none;
      gap: 14px;
      font-size: 14px;
      color: var(--td-text-soft);
    }

    .nav-links a {
      padding: 4px 0;
      position: relative;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -4px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, #f1a328, #ffd27a);
      opacity: 0;
      transform: translateY(4px);
      transition: opacity 0.18s ease, transform 0.18s ease;
    }

    .nav-links a:hover::after {
      opacity: 1;
      transform: translateY(0);
    }

    @media (min-width: 820px) {
      .nav-links {
        display: flex;
      }
      .nav-right {
        display: flex;
      }
      .nav-pill {
        font-size: 11px;
      }
    }

    .btn {
      border-radius: 999px;
      padding: 8px 16px;
      font-size: 14px;
      border: 0;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }

    .btn-primary {
      background: linear-gradient(135deg, #f1a328, #ffd27a);
      color: #1b1205;
      font-weight: 600;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
    }

    .btn-primary span.icon {
      width: 18px;
      height: 18px;
      padding-top:1px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.35);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
    }

    .btn-ghost {
      background: transparent;
      color: var(--td-text-soft);
      border: 1px solid var(--td-border-subtle);
    }
        .dot {
            display: inline-block;
      width: 5px !important;
      height: 5px !important;
      border-radius: 999px;
      background: var(--td-accent);
      box-shadow: 0 0 0 4px rgba(241, 163, 40, 0.15);
    }

    /* -------------- HERO -------------- */

    .hero {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
      gap: 32px;
      align-items: center;
      margin-bottom: 64px;
    }

    @media (max-width: 799px) {
      .hero {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    .hero-copy-eyebrow {
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 11px;
      color: var(--td-text-muted);
      margin-bottom: 10px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .hero-copy-eyebrow span.dot {
      width: 5px;
      height: 5px;
      border-radius: 999px;
      background: var(--td-accent);
      box-shadow: 0 0 0 4px rgba(241, 163, 40, 0.15);
    }



    .hero h1 {
      font-size: clamp(32px, 4vw, 44px);
      line-height: 1.05;
      margin: 0 0 12px;
      letter-spacing: -0.02em;
    }

    .hero h1 span.highlight {
      background: linear-gradient(120deg, #ffd27a, #f1a328);
      -webkit-background-clip: text;
      color: transparent;
    }

    .hero-subtitle {
      font-size: 16px;
      color: var(--td-text-soft);
      max-width: 520px;
      margin-bottom: 22px;
    }

    .hero-subtitle strong {
      color: var(--td-accent-soft);
      font-weight: 600;
    }

    .hero-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      margin-bottom: 18px;
    }

    .hero-footnote {
      font-size: 12px;
      color: var(--td-text-muted);
    }

    /* HERO VISUAL - dashboard-style card */

    .hero-visual {
      background: radial-gradient(circle at top left, #292b33 0, #14151b 55%, #050609 100%);
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      padding: 18px 18px 16px;
      box-shadow: var(--td-shadow-soft);
      position: relative;
      overflow: hidden;
      display: none;
    }

    .hero-visual-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
      font-size: 12px;
    }

    .hero-visual-title {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--td-text-soft);
    }

    .hero-visual-badge {
      font-size: 11px;
      padding: 2px 8px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.5);
      color: var(--td-accent-soft);
      border: 1px solid rgba(255, 210, 122, 0.45);
    }

    .hero-visual-row {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 10px;
      align-items: stretch;
      margin-top: 8px;
    }

    @media (max-width: 799px) {
      .hero-visual-row {
        grid-template-columns: 1fr;
      }
    }

    .call-list,
    .call-detail {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 18px;
      padding: 10px;
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .call-list-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 11px;
      color: var(--td-text-muted);
      margin-bottom: 6px;
    }

    .call-list-pills {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .pill {
      padding: 2px 8px;
      border-radius: 999px;
      font-size: 11px;
      border: 1px solid rgba(255, 255, 255, 0.07);
      color: var(--td-text-soft);
      background: rgba(12, 12, 12, 0.7);
    }

    .pill.orange {
      border-color: rgba(241, 163, 40, 0.6);
      background: rgba(241, 163, 40, 0.15);
      color: var(--td-accent-soft);
    }

    .call-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 7px 6px;
      border-radius: 11px;
      margin-bottom: 4px;
      background: transparent;
      font-size: 12px;
      color: var(--td-text-soft);
    }

    .call-item.active {
      background: linear-gradient(90deg, rgba(241, 163, 40, 0.18), rgba(241, 163, 40, 0.03));
      color: var(--td-text);
    }

    .call-item-left {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .call-avatar {
      width: 22px;
      height: 22px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 0%, #ffe2a8, #f1a328 60%, #c26e03 100%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: #000;
    }

    .call-labels {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .call-name {
      font-weight: 500;
    }

    .call-meta {
      font-size: 11px;
      color: var(--td-text-muted);
    }

    .call-item-right {
      text-align: right;
    }

    .call-duration {
      font-size: 11px;
      color: var(--td-accent-soft);
    }

    .call-source {
      font-size: 11px;
      color: var(--td-text-muted);
    }

    .call-detail {
      font-size: 11px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .call-detail-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
    }

    .call-detail-label {
      color: var(--td-text-muted);
    }

    .call-detail-value {
      font-weight: 500;
    }

    .call-route-visual {
      margin-top: 8px;
      padding: 8px;
      border-radius: 12px;
      background: rgba(0, 0, 0, 0.5);
      position: relative;
      overflow: hidden;
    }

    .route-steps {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      font-size: 11px;
    }

    .route-node {
      padding: 4px 8px;
      border-radius: 999px;
      background: rgba(17, 17, 17, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .route-node.source {
      border-color: rgba(63, 157, 255, 0.6);
      color: #9fccff;
    }

    .route-node.rule {
      border-color: rgba(241, 163, 40, 0.6);
      color: var(--td-accent-soft);
    }

    .route-node.outcome {
      border-color: rgba(88, 255, 166, 0.6);
      color: #b4ffd9;
    }

    .route-arrow {
      flex: 0 0 auto;
      font-size: 13px;
      color: var(--td-text-muted);
    }

    /* subtle decorative gradient */
    .hero-visual::before {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle, rgba(241, 163, 40, 0.22), transparent 70%);
      top: -60px;
      right: -40px;
      pointer-events: none;
    }

    /* -------------- SHARED SECTIONS -------------- */

    section {
      /* margin-bottom: 64px; */
      min-height: 90vh;
    }
    @media (max-width: 799px) {
        section {
            margin-bottom: 48px;    /* or 32px, whatever feels right */
            padding-bottom: 24px;   /* optional, for breathing room inside */
        }

        /* if you don't want extra gap after the last one */
        section:last-of-type {
            margin-bottom: 0;
            min-height: 300px;
        }
    }
    body section {
        min-height: 90vh;
    }

    .section-label {
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 11px;
      color: var(--td-accent-soft);
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: bold;
    }

    .section-heading {
      font-size: 24px;
      margin-bottom: 10px;
    }

    .section-subtitle {
      font-size: 14px;
      color: var(--td-text-soft);
      max-width: 520px;
    }

    /* VALUE PILLARS */

    .value-pills {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 16px;
      margin-top: 22px;
    }

    .value-pill {
      background: var(--td-bg-elevated);
      border-radius: var(--td-radius-lg);
      padding: 16px 16px 18px;
      border: 1px solid var(--td-border-subtle);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
      position: relative;
      overflow: hidden;
    }

    .value-pill::after {
      content: "";
      position: absolute;
      width: 80px;
      height: 80px;
      background: radial-gradient(circle, rgba(241, 163, 40, 0.13), transparent 70%);
      bottom: -40px;
      right: -30px;
      pointer-events: none;
    }

    .value-pill-icon {
      width: 24px;
      height: 24px;
      border-radius: 10px;
      background: rgba(241, 163, 40, 0.12);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 8px;
      font-size: 14px;
    }

    .value-pill h3 {
      margin: 0 0 6px;
      font-size: 16px;
    }

    .value-pill p {
      margin: 0;
      font-size: 13px;
      color: var(--td-text-soft);
    }

    /* FEATURES GRID */

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 16px;
      margin-top: 22px;
    }

    .feature-card {
      background: var(--td-bg-elevated);
      border-radius: var(--td-radius-lg);
      padding: 16px 16px 18px;
      border: 1px solid var(--td-border-subtle);
      font-size: 13px;
      color: var(--td-text-soft);
      position: relative;
      overflow: hidden;
    }

    .feature-card h3 {
      margin: 0 0 6px;
      font-size: 15px;
      color: var(--td-text);
    }

    .feature-card ul {
      margin: 8px 0 0;
      padding-left: 16px;
    }

    .feature-card li {
      margin-bottom: 3px;
    }

    /* “Illustration” strip  */

    .illustration-strip {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 22px;
      margin-top: 22px;
      align-items: center;
    }

    @media (max-width: 799px) {
      .illustration-strip {
        grid-template-columns: 1fr;
      }
    }

    .illustration-panel {
      background: var(--td-bg-elevated);
      border-radius: 24px;
      padding: 16px;
      border: 1px solid var(--td-border-subtle);
      box-shadow: var(--td-shadow-soft);
      display: none;
    }

    /* abstract routing illustration: simple lines & dots */

    .routing-illustration {
      border-radius: 18px;
      background: linear-gradient(135deg, #18181d, #101016);
      padding: 16px;
      position: relative;
      overflow: hidden;
      min-height: 170px;
    }

    .routing-node {
      position: absolute;
      width: 14px;
      height: 14px;
      border-radius: 999px;
      background: #f1a328;
      box-shadow: 0 0 0 4px rgba(241, 163, 40, 0.16);
    }

    .routing-node.source {
      top: 18px;
      left: 18px;
    }

    .routing-node.a {
      top: 70px;
      left: 110px;
    }

    .routing-node.b {
      top: 120px;
      left: 60px;
    }

    .routing-node.c {
      top: 48px;
      right: 42px;
    }

    .routing-node.d {
      bottom: 26px;
      right: 22px;
    }

    .routing-line {
      position: absolute;
      height: 2px;
      background: linear-gradient(90deg, rgba(241, 163, 40, 0.1), rgba(241, 163, 40, 0.9));
      transform-origin: left center;
      opacity: 0.85;
    }

    /* rough manual placements for lines */
    .routing-line.l1 {
      top: 25px;
      left: 32px;
      width: 90px;
      transform: rotate(12deg);
    }

    .routing-line.l2 {
      top: 84px;
      left: 38px;
      width: 80px;
      transform: rotate(-18deg);
    }

    .routing-line.l3 {
      top: 60px;
      left: 124px;
      width: 110px;
      transform: rotate(-3deg);
    }

    .routing-line.l4 {
      top: 108px;
      left: 118px;
      width: 120px;
      transform: rotate(18deg);
    }

    .routing-caption {
      position: absolute;
      bottom: 14px;
      left: 16px;
      font-size: 11px;
      color: var(--td-text-muted);
    }

    /* USE CASES */

    .use-cases {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 14px;
      margin-top: 22px;
    }

    .use-case-card {
      background: var(--td-bg-elevated);
      border-radius: var(--td-radius-lg);
      padding: 14px 14px 16px;
      border: 1px solid var(--td-border-subtle);
      font-size: 13px;
    }

    .use-case-card h3 {
      margin: 0 0 6px;
      font-size: 15px;
    }

    .use-case-card p {
      margin: 0 0 6px;
      color: var(--td-text-soft);
    }

    .use-case-chip {
      font-size: 11px;
      color: var(--td-text-muted);
      background: rgba(255, 255, 255, 0.03);
      border-radius: 999px;
      display: inline-flex;
      padding: 2px 8px;
    }

    /* PRICING */

    .pricing {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 18px;
      margin-top: 24px;
    }

    .pricing-plan {
      background: var(--td-bg-elevated);
      border-radius: 22px;
      padding: 18px 18px 20px;
      border: 1px solid var(--td-border-subtle);
      position: relative;
      overflow: hidden;
    }

    .pricing-plan.featured {
      border-color: rgba(241, 163, 40, 0.7);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7);
    }

    .pricing-name {
      font-size: 15px;
      margin-bottom: 6px;
    }

    .pricing-price {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 4px;
    }

    .pricing-price span {
      font-size: 13px;
      font-weight: 400;
      color: var(--td-text-muted);
    }

    .pricing-desc {
      font-size: 13px;
      color: var(--td-text-soft);
      margin-bottom: 10px;
    }

    .pricing ul {
      margin: 0 0 10px;
      padding-left: 18px;
      font-size: 13px;
      color: var(--td-text-soft);
    }

    .pricing .btn {
      width: 100%;
      justify-content: center;
      margin-top: 4px;
    }

    .pricing-tag {
      position: absolute;
      top: 10px;
      right: 14px;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      padding: 3px 7px;
      border-radius: 999px;
      background: rgba(241, 163, 40, 0.16);
      color: var(--td-accent-soft);
      border: 1px solid rgba(241, 163, 40, 0.55);
    }

    /* FOOTER */

    .footer {
      border-top: 1px solid var(--td-border-subtle);
      margin-top: 40px;
      padding-top: 16px;
      display: grid;
      gap: 14px;
      font-size: 12px;
      color: var(--td-text-muted);
    }

    @media (min-width: 720px) {
      .footer {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
      }
    }

    .footer-logo {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .footer-cols {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .footer-cols-title {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--td-accent-soft);
      margin-bottom: 4px;
      font-weight: bold;
    }

    .footer-cols a {
      color: var(--td-text-muted);
      text-decoration: none;
    }

    .footer-cols a:hover {
      color: var(--td-accent-soft);
    }