/* Shared static marketing site styles */

html, body {
  margin: 0;
  min-height: 100%;
}

body.marketing-page {
  color: var(--text, #edf1ff);
  font-family: "Inter", "Segoe UI", sans-serif;
}

/* Shared footer and legal modal */

.footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0 28px 28px;
  color: var(--text-dim, #7f89a8);
  font-size: 13px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-links button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.footer-links button:hover {
  color: var(--text, #edf1ff);
}

.modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(4, 7, 14, 0.84);
  backdrop-filter: blur(10px);
  z-index: 1000;
}

.modal[aria-hidden="false"] {
  display: flex;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: zoom-out;
}

.modal-dialog {
  position: relative;
  width: min(1400px, 100%);
  max-height: calc(100vh - 56px);
  padding: 18px;
  border-radius: 24px;
  background: rgba(10, 14, 24, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text, #edf1ff);
  font-size: 20px;
  cursor: pointer;
}

.modal-dialog img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 92px);
  object-fit: contain;
  border-radius: 18px;
}

.legal-modal-dialog {
  width: min(820px, 100%);
  max-height: calc(100vh - 56px);
  padding: 28px 26px 24px;
  overflow: auto;
}

.video-modal-dialog {
  width: min(1040px, 100%);
  padding: 18px;
}

.video-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 18px;
  overflow: hidden;
  background: #050913;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.legal-modal-dialog h4 {
  margin: 0;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.legal-modal-dialog .legal-kicker {
  margin-top: 10px;
  color: var(--text-dim, #7f89a8);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-copy {
  margin-top: 22px;
  display: grid;
  gap: 20px;
}

.legal-copy section {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.legal-copy section:first-child {
  padding-top: 0;
  border-top: 0;
}

.legal-copy h6 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cdd4f7;
}

.legal-copy p {
  margin: 10px 0 0;
  color: var(--text-soft, #a8b2d2);
  line-height: 1.7;
  font-size: 15px;
}

@media (max-width: 720px) {
  .footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .modal {
    padding: 14px;
  }

  .modal-dialog {
    padding: 12px;
    border-radius: 20px;
  }

  .legal-modal-dialog {
    padding: 22px 18px 18px;
  }
}



/* index.html */

body.page-home {
        --bg: #070b16;
        --bg-soft: #0f1628;
        --panel: rgba(17, 24, 42, 0.88);
        --panel-strong: #171f35;
        --panel-muted: #212b45;
        --line: rgba(154, 169, 213, 0.16);
        --text: #edf1ff;
        --text-soft: #a8b2d2;
        --text-dim: #7f89a8;
        --accent: #98a2ff;
        --accent-strong: #7f8dff;
        --accent-warm: #f5c85b;
        --success: #79dba6;
        --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
      }

      body.page-home * {
        box-sizing: border-box;
      }

      body.page-home {
        margin: 0;
        min-height: 100%;
        background:
          radial-gradient(circle at top left, rgba(127, 141, 255, 0.18), transparent 32%),
          radial-gradient(circle at 80% 15%, rgba(245, 200, 91, 0.12), transparent 22%),
          linear-gradient(180deg, #060915 0%, #0a1020 42%, #070b16 100%);
        color: var(--text);
        font-family: "Inter", "Segoe UI", sans-serif;
      }

      body.page-home {
        padding: 20px 20px 56px;
      }

      body.page-home .shell {
        width: min(1400px, 100%);
        margin: 0 auto;
      }

      body.page-home .intro {
        margin-bottom: 28px;
      }

      body.page-home .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.1);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
      }

      body.page-home h1, body.page-home h2, body.page-home h3, body.page-home h4, body.page-home p {
        margin: 0;
      }

      body.page-home .intro h1 {
        margin-top: 18px;
        max-width: 12ch;
        font-size: clamp(40px, 7vw, 72px);
        line-height: 0.94;
        letter-spacing: -0.05em;
      }

      body.page-home .intro h1 span {
        color: var(--accent);
      }

      body.page-home .intro p {
        margin-top: 18px;
        max-width: 760px;
        color: var(--text-soft);
        font-size: 18px;
        line-height: 1.65;
      }

      body.page-home .grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      body.page-home .option {
        border: 1px solid var(--line);
        background: linear-gradient(180deg, rgba(20, 28, 48, 0.94), rgba(13, 18, 31, 0.96));
        border-radius: 28px;
        overflow: hidden;
        box-shadow: var(--shadow);
      }

      body.page-home .option-head {
        padding: 22px 22px 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      body.page-home .option-kicker {
        color: var(--text-dim);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        font-weight: 700;
      }

      body.page-home .option-tag {
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(127, 141, 255, 0.12);
        color: #cfd4ff;
        font-size: 12px;
        font-weight: 700;
      }

      body.page-home .option-body {
        padding: 0 22px 22px;
      }

      body.page-home .option h2 {
        font-size: 28px;
        line-height: 1.02;
        letter-spacing: -0.03em;
      }

      body.page-home .option p {
        margin-top: 12px;
        color: var(--text-soft);
        line-height: 1.6;
      }

      body.page-home .mini-mock {
        margin-top: 22px;
        min-height: 260px;
        border-radius: 22px;
        padding: 18px;
        background: linear-gradient(180deg, rgba(10, 14, 24, 0.96), rgba(18, 25, 42, 0.9));
        border: 1px solid rgba(154, 169, 213, 0.1);
      }

      body.page-home .hero-stack {
        display: grid;
        gap: 12px;
      }

      body.page-home .hero-stack .pill {
        width: fit-content;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(245, 200, 91, 0.12);
        color: #f6d98c;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      body.page-home .headline {
        font-size: 28px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: -0.05em;
      }

      body.page-home .headline span {
        color: var(--accent);
      }

      body.page-home .subcopy {
        color: var(--text-soft);
        font-size: 13px;
        line-height: 1.6;
      }

      body.page-home .button-row {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }

      body.page-home .button {
        padding: 10px 14px;
        border-radius: 12px;
        font-size: 12px;
        font-weight: 700;
      }

      body.page-home .button.primary {
        background: var(--accent);
        color: #0b1020;
      }

      body.page-home .button.secondary {
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: var(--text);
      }

      body.page-home .cards {
        margin-top: 16px;
        display: grid;
        gap: 10px;
      }

      body.page-home .cards.two {
        grid-template-columns: 1.25fr 0.75fr;
      }

      body.page-home .cards.three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      body.page-home .panel {
        padding: 14px;
        border-radius: 18px;
        background: rgba(31, 40, 67, 0.74);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-home .panel strong {
        display: block;
        font-size: 13px;
        margin-bottom: 8px;
      }

      body.page-home .panel small {
        color: var(--text-soft);
        line-height: 1.55;
        display: block;
      }

      body.page-home .chart {
        margin-top: 12px;
        position: relative;
        height: 124px;
        border-radius: 18px;
        background:
          linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
          linear-gradient(180deg, rgba(13, 19, 35, 0.98), rgba(12, 18, 32, 0.9));
        background-size: 28px 28px, 28px 28px, auto;
        overflow: hidden;
      }

      body.page-home .chart::before, body.page-home .chart::after {
        content: "";
        position: absolute;
        inset: auto 10px 18px 10px;
        height: 64px;
        border-radius: 999px;
        opacity: 0.9;
      }

      body.page-home .chart::before {
        border: 2px solid rgba(121, 219, 166, 0.85);
        clip-path: polygon(0 84%, 12% 55%, 28% 63%, 42% 36%, 58% 48%, 74% 22%, 86% 30%, 100% 0, 100% 100%, 0 100%);
      }

      body.page-home .chart::after {
        border: 2px solid rgba(152, 162, 255, 0.85);
        clip-path: polygon(0 100%, 13% 76%, 30% 78%, 44% 58%, 61% 66%, 76% 45%, 92% 14%, 100% 8%, 100% 100%, 0 100%);
      }

      body.page-home .stat-row {
        margin-top: 12px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
      }

      body.page-home .stat {
        padding: 10px 12px;
        border-radius: 14px;
        background: rgba(9, 13, 24, 0.72);
        border: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-home .stat b {
        display: block;
        font-size: 15px;
      }

      body.page-home .stat span {
        color: var(--text-dim);
        font-size: 11px;
      }

      body.page-home .list {
        margin-top: 16px;
        padding-left: 18px;
        color: var(--text-soft);
        line-height: 1.8;
      }

      body.page-home .list li + li {
        margin-top: 4px;
      }

      body.page-home .recommended {
        margin-top: 0;
        padding: 0;
      }

      body.page-home .recommended-top {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        align-items: end;
        margin-bottom: 42px;
      }

      body.page-home .recommended-top h2 {
        font-size: 38px;
        letter-spacing: -0.04em;
      }

      body.page-home .recommended-top p {
        max-width: 560px;
        color: var(--text-soft);
        line-height: 1.7;
      }

      body.page-home .preview {
        border-radius: 34px;
        overflow: hidden;
        background: #080d19;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: var(--shadow);
      }

      body.page-home .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-home .brand {
        font-size: 22px;
        font-weight: 900;
        letter-spacing: -0.04em;
      }

      body.page-home .brand span {
        color: var(--accent);
      }

      body.page-home .navlinks, body.page-home .navcta {
        display: flex;
        align-items: center;
        gap: 30px;
        color: var(--text-soft);
        font-size: 14px;
      }

      body.page-home .navlinks a, body.page-home .navcta a {
        color: inherit;
        text-decoration: none;
      }

      body.page-home .navlinks a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      body.page-home .navlinks a:hover, body.page-home .navlinks a[data-current="true"] {
        color: var(--text);
      }

      body.page-home .nav-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.14);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }

      body.page-home .navcta .ghost {
        color: var(--text);
      }

      body.page-home .navcta .solid {
        padding: 11px 16px;
        border-radius: 12px;
        background: var(--accent);
        color: #08101f;
        font-weight: 800;
        transition: box-shadow 0.18s ease;
      }

      body.page-home .navcta .solid:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-home .hero {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 34px;
        padding: 72px 28px 88px;
      }

      body.page-home .hero-copy .label {
        width: fit-content;
        margin-bottom: 18px;
        padding: 9px 14px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.1);
        color: #c7cdfd;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: 700;
      }

      body.page-home .hero-copy h3 {
        max-width: 11ch;
        font-size: clamp(46px, 6vw, 76px);
        line-height: 0.95;
        letter-spacing: -0.06em;
      }

      body.page-home .headline-accent {
        background: linear-gradient(90deg, #bfc6ff 0%, #9bd7df 48%, #7ee0a7 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      body.page-home .hero-copy p {
        margin-top: 18px;
        max-width: 560px;
        color: var(--text-soft);
        font-size: 18px;
        line-height: 1.7;
      }

      body.page-home .hero-actions {
        margin-top: 26px;
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }

      body.page-home .hero-actions a, body.page-home .hero-actions button {
        text-decoration: none;
        padding: 14px 20px;
        border-radius: 14px;
        border: 0;
        cursor: pointer;
        font: inherit;
        font-weight: 800;
        font-size: 14px;
        transition: box-shadow 0.18s ease, border-color 0.18s ease;
      }

      body.page-home .hero-actions .primary {
        background: var(--accent);
        color: #08101f;
      }

      body.page-home .hero-actions .secondary {
        color: var(--text);
        border: 1px solid rgba(255, 255, 255, 0.12);
      }

      body.page-home .hero-actions .primary:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-home .hero-actions .secondary:hover {
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.24);
      }

      body.page-home .hero-notes {
        margin-top: 20px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      body.page-home .hero-notes span {
        padding: 9px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.05);
        color: #c7cee8;
        font-size: 12px;
      }

      body.page-home .hero-card {
        position: relative;
        border-radius: 26px;
        padding: 18px;
        background: linear-gradient(180deg, rgba(23, 29, 47, 0.96), rgba(13, 18, 31, 0.98));
        border: 1px solid rgba(255, 255, 255, 0.06);
        min-height: 420px;
      }

      body.page-home .hero-shot {
        display: block;
        margin-top: 18px;
        width: 100%;
        border: 0;
        padding: 0;
        background: transparent;
        cursor: zoom-in;
        text-align: left;
      }

      body.page-home .hero-shot img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
      }

      body.page-home .hero-shot-caption {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: center;
        margin-top: 12px;
        color: var(--text-soft);
        font-size: 12px;
      }

      body.page-home .hero-shot-caption strong {
        color: var(--text);
        font-size: 13px;
      }

      body.page-home .hero-shot-caption span:last-child {
        color: #d6dcf6;
        font-weight: 700;
      }

      body.page-home .content-section {
        padding: 0 28px 84px;
      }

      body.page-home .section-header {
        display: grid;
        gap: 14px;
        margin-bottom: 56px;
      }

      body.page-home .section-header .eyebrow {
        margin-bottom: 16px;
      }

      body.page-home .section-header h4 {
        font-size: clamp(34px, 4vw, 54px);
        line-height: 0.98;
        letter-spacing: -0.05em;
      }

      body.page-home .section-header p {
        max-width: 760px;
        color: var(--text-soft);
        line-height: 1.75;
        font-size: 17px;
      }

      body.page-home .overview-grid {
        display: grid;
        grid-template-columns: 0.95fr 0.55fr 1.3fr;
        gap: 24px;
      }

      body.page-home .showcase-grid {
        display: grid;
        gap: 32px;
      }

      body.page-home .showcase-card {
        padding: 4px 26px 26px;
        border-radius: 28px;
        background: rgba(18, 24, 40, 0.82);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-home .showcase-card h5 {
        font-size: 30px;
        line-height: 1.05;
        letter-spacing: -0.04em;
      }

      body.page-home .showcase-card p {
        margin-top: 14px;
        max-width: 760px;
        color: var(--text-soft);
        line-height: 1.72;
      }

      body.page-home .showcase-card .chips {
        margin-top: 16px;
      }

      body.page-home .showcase-media {
        margin-top: 24px;
        display: grid;
        gap: 18px;
      }

      body.page-home .media-grid-two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      body.page-home .media-grid-three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      body.page-home .media-stack {
        grid-template-columns: 1fr;
      }

      body.page-home .shot-card {
        padding: 14px;
        border-radius: 22px;
        background: rgba(30, 37, 58, 0.74);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-home .shot-card.compact {
        padding: 12px;
      }

      body.page-home .shot-card.device-card {
        padding: 14px;
        background: rgba(30, 37, 58, 0.74);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-home .push-cards .shot-card.device-card {
        padding: 0;
        overflow: hidden;
      }

      body.page-home .push-cards {
        align-items: start;
      }

      body.page-home .push-copy {
        padding: 10px 12px 6px;
      }

      body.page-home .push-copy strong {
        margin-bottom: 6px;
      }

      body.page-home .push-copy span {
        margin-top: 0;
      }

      body.page-home .push-cards .shot-card.device-card .zoomable-shot {
        padding: 0;
        overflow: hidden;
        border-radius: 14px;
        width: min(100%, 320px);
        margin: 0 auto;
      }

      body.page-home .push-cards .shot-card.device-card .zoomable-shot img {
        width: calc(100% + 32px);
        max-width: none;
        margin: -18px -16px -18px;
      }

      body.page-home .shot-card strong {
        display: block;
        font-size: 14px;
        margin-bottom: 10px;
        color: var(--text);
      }

      body.page-home .shot-card span {
        display: block;
        margin-top: 10px;
        color: var(--text-dim);
        font-size: 12px;
        line-height: 1.6;
      }

      body.page-home .zoomable-shot {
        display: block;
        width: 100%;
        border: 0;
        padding: 0;
        background: transparent;
        cursor: zoom-in;
      }

      body.page-home .zoomable-shot img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
      }

      body.page-home .shot-card.device-card .zoomable-shot img {
        border: 0;
        box-shadow: none;
        border-radius: 0;
      }

      body.page-home .context-layout {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }

      body.page-home .context-layout .shot-card {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      body.page-home .mobile-gallery {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
      }

      body.page-home .mobile-gallery .shot-card {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 10px;
      }

      body.page-home .mobile-gallery .zoomable-shot {
        margin: 0 auto;
        width: min(100%, 180px);
      }

      body.page-home .mobile-gallery .zoomable-shot img {
        border-radius: 18px;
      }

      body.page-home .section-grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 32px;
        padding: 32px 28px 72px;
      }

      body.page-home .stack {
        display: grid;
        gap: 32px;
      }

      body.page-home .feature-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
      }

      body.page-home .feature {
        padding: 24px;
        border-radius: 24px;
        background: rgba(23, 30, 49, 0.82);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-home .feature h4 {
        font-size: 28px;
        line-height: 1.05;
        letter-spacing: -0.03em;
      }

      body.page-home .feature p {
        margin-top: 14px;
        line-height: 1.7;
        color: inherit;
        opacity: 0.88;
      }

      body.page-home .chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 18px;
      }

      body.page-home .chips span {
        padding: 8px 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        font-size: 12px;
        color: inherit;
      }

      body.page-home .cta-band {
        margin: 40px 28px 56px;
        padding: 52px 30px;
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(47, 55, 83, 0.96), rgba(39, 47, 71, 0.92));
        text-align: center;
      }

      body.page-home .cta-band h4 {
        font-size: clamp(34px, 4vw, 54px);
        line-height: 0.95;
        letter-spacing: -0.05em;
      }

      body.page-home .cta-band p {
        margin: 16px auto 0;
        max-width: 620px;
        color: #d6dcf6;
        line-height: 1.7;
      }

      body.page-home .cta-band .hero-actions {
        justify-content: center;
      }

      body.page-home .footer {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        flex-wrap: wrap;
        padding: 0 28px 28px;
        color: var(--text-dim);
        font-size: 13px;
      }

      body.page-home .footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
      }

      body.page-home .footer-links button {
        border: 0;
        padding: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        cursor: pointer;
      }

      body.page-home .footer-links button:hover {
        color: var(--text);
      }

      body.page-home .modal {
        position: fixed;
        inset: 0;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 28px;
        background: rgba(4, 7, 14, 0.84);
        backdrop-filter: blur(10px);
        z-index: 1000;
      }

      body.page-home .modal[aria-hidden="false"] {
        display: flex;
      }

      body.page-home .modal-backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        background: transparent;
        cursor: zoom-out;
      }

      body.page-home .modal-dialog {
        position: relative;
        width: min(1400px, 100%);
        max-height: calc(100vh - 56px);
        padding: 18px;
        border-radius: 24px;
        background: rgba(10, 14, 24, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
      }

      body.page-home .modal-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 42px;
        height: 42px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.06);
        color: var(--text);
        font-size: 20px;
        cursor: pointer;
      }

      body.page-home .modal-dialog img {
        display: block;
        width: 100%;
        height: auto;
        max-height: calc(100vh - 92px);
        object-fit: contain;
        border-radius: 18px;
      }

      body.page-home .legal-modal-dialog {
        width: min(820px, 100%);
        max-height: calc(100vh - 56px);
        padding: 28px 26px 24px;
        overflow: auto;
      }

      body.page-home .video-modal-dialog {
        width: min(1040px, 100%);
        padding: 18px;
      }

      body.page-home .video-frame {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        border-radius: 18px;
        overflow: hidden;
        background: #050913;
      }

      body.page-home .video-frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }

      body.page-home .legal-modal-dialog h4 {
        margin: 0;
        font-size: clamp(30px, 4vw, 42px);
        line-height: 0.95;
        letter-spacing: -0.05em;
      }

      body.page-home .legal-modal-dialog .legal-kicker {
        margin-top: 10px;
        color: var(--text-dim);
        font-size: 12px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      body.page-home .legal-copy {
        margin-top: 22px;
        display: grid;
        gap: 20px;
      }

      body.page-home .legal-copy section {
        padding-top: 18px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }

      body.page-home .legal-copy section:first-child {
        padding-top: 0;
        border-top: 0;
      }

      body.page-home .legal-copy h6 {
        margin: 0;
        font-size: 14px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #cdd4f7;
      }

      body.page-home .legal-copy p {
        margin: 10px 0 0;
        color: var(--text-soft);
        line-height: 1.7;
        font-size: 15px;
      }

      @media (max-width: 1100px){
        body.page-home .grid, body.page-home .hero, body.page-home .overview-grid, body.page-home .context-layout, body.page-home .mobile-gallery, body.page-home .section-grid, body.page-home .feature-grid, body.page-home .media-grid-two, body.page-home .media-grid-three, body.page-home .cards.two, body.page-home .cards.three {
          grid-template-columns: 1fr;
        }

        body.page-home .recommended-top, body.page-home .nav {
          display: grid;
        }

      }

      @media (max-width: 720px){
        body.page-home {
          padding: 12px 10px 40px;
        }

        body.page-home .recommended, body.page-home .preview, body.page-home .option, body.page-home .hero-card, body.page-home .feature, body.page-home .cta-band {
          border-radius: 22px;
        }

        body.page-home .hero, body.page-home .section-grid, body.page-home .cta-band, body.page-home .nav, body.page-home .footer {
          padding-left: 18px;
          padding-right: 18px;
        }

        body.page-home .modal {
          padding: 14px;
        }

        body.page-home .modal-dialog {
          padding: 12px;
        }

        body.page-home .intro h1, body.page-home .hero-copy h3, body.page-home .recommended-top h2, body.page-home .cta-band h4 {
          max-width: none;
        }
      }


/* pricing.html */

body.page-pricing {
        --bg: #070b16;
        --panel: rgba(18, 24, 40, 0.86);
        --panel-soft: rgba(28, 35, 57, 0.82);
        --line: rgba(154, 169, 213, 0.14);
        --text: #edf1ff;
        --text-soft: #a8b2d2;
        --text-dim: #7f89a8;
        --accent: #98a2ff;
        --accent-soft: rgba(152, 162, 255, 0.14);
        --accent-warm: #f3c862;
        --success: #79dba6;
        --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
      }

      body.page-pricing * {
        box-sizing: border-box;
      }

      body.page-pricing {
        margin: 0;
        min-height: 100%;
        background:
          radial-gradient(circle at top left, rgba(127, 141, 255, 0.18), transparent 30%),
          radial-gradient(circle at 85% 8%, rgba(243, 200, 98, 0.14), transparent 18%),
          linear-gradient(180deg, #060915 0%, #0a1020 44%, #070b16 100%);
        color: var(--text);
        font-family: "Inter", "Segoe UI", sans-serif;
      }

      body.page-pricing {
        padding: 20px 20px 60px;
      }

      body.page-pricing a {
        color: inherit;
        text-decoration: none;
      }

      body.page-pricing .shell {
        width: min(1380px, 100%);
        margin: 0 auto;
      }

      body.page-pricing .frame {
        overflow: hidden;
        border-radius: 34px;
        background: #080d19;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: var(--shadow);
      }

      body.page-pricing .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-pricing .brand {
        font-size: 22px;
        font-weight: 900;
        letter-spacing: -0.04em;
      }

      body.page-pricing .brand span {
        color: var(--accent);
      }

      body.page-pricing .navlinks, body.page-pricing .navcta {
        display: flex;
        align-items: center;
        gap: 30px;
        color: var(--text-soft);
        font-size: 14px;
      }

      body.page-pricing .navlinks a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      body.page-pricing .navlinks a:hover, body.page-pricing .navlinks a[data-current="true"] {
        color: var(--text);
      }

      body.page-pricing .nav-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.14);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }

      body.page-pricing .navcta .solid {
        padding: 11px 16px;
        border-radius: 12px;
        background: var(--accent);
        color: #08101f;
        font-weight: 800;
        transition: box-shadow 0.18s ease;
      }

      body.page-pricing .navcta .solid:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-pricing .hero {
        padding: 64px 28px 34px;
      }

      body.page-pricing .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 14px;
        border-radius: 999px;
        background: var(--accent-soft);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
      }

      body.page-pricing h1, body.page-pricing h2, body.page-pricing h3, body.page-pricing p, body.page-pricing ul {
        margin: 0;
      }

      body.page-pricing .hero h1 {
        margin-top: 18px;
        max-width: 16ch;
        font-size: clamp(46px, 6vw, 76px);
        line-height: 0.9;
        letter-spacing: -0.06em;
      }

      body.page-pricing .hero h1 .headline-line {
        display: block;
      }

      body.page-pricing .hero h1 .headline-line--top {
        white-space: nowrap;
      }

      body.page-pricing .hero h1 .accent {
        color: var(--accent);
      }

      body.page-pricing .hero-copy p {
        margin-top: 24px;
        max-width: 760px;
        color: var(--text-soft);
        font-size: 19px;
        line-height: 1.75;
      }

      body.page-pricing .pricing-wrap {
        padding: 18px 28px 56px;
      }

      body.page-pricing .pricing-card {
        position: relative;
        max-width: 760px;
        margin: 0 auto;
        padding: 34px;
        border-radius: 32px;
        background: linear-gradient(180deg, rgba(16, 22, 39, 0.98), rgba(21, 28, 48, 0.94));
        border: 1px solid rgba(152, 162, 255, 0.24);
        box-shadow:
          0 0 0 1px rgba(152, 162, 255, 0.08),
          0 24px 70px rgba(0, 0, 0, 0.42);
      }

      body.page-pricing .pricing-badge {
        position: absolute;
        top: -16px;
        left: 50%;
        transform: translateX(-50%);
        padding: 10px 18px;
        border-radius: 999px;
        background: #c7cdfd;
        color: #1a2350;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      body.page-pricing .pricing-top {
        display: grid;
        gap: 12px;
      }

      body.page-pricing .pricing-top h2 {
        font-size: clamp(34px, 5vw, 56px);
        line-height: 0.95;
        letter-spacing: -0.05em;
      }

      body.page-pricing .pricing-top h2 span {
        color: var(--accent);
      }

      body.page-pricing .pricing-top p {
        color: var(--text-soft);
        font-size: 17px;
        line-height: 1.7;
      }

      body.page-pricing .billing-toggle {
        display: inline-flex;
        gap: 5px;
        padding: 4px;
        border-radius: 14px;
        background: rgba(24, 31, 51, 0.82);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-pricing .billing-option {
        appearance: none;
        border: 0;
        padding: 7px 13px;
        border-radius: 9px;
        background: transparent;
        color: var(--text-soft);
        font: inherit;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.1;
        text-align: center;
        cursor: pointer;
        transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
      }

      body.page-pricing .billing-option span {
        display: block;
        margin-top: 2px;
        color: var(--accent-warm);
        font-size: 10px;
        line-height: 1.1;
      }

      body.page-pricing .billing-option.active {
        background: var(--accent);
        color: #101735;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
      }

      body.page-pricing .billing-option.active span {
        color: #101735;
      }

      body.page-pricing .plan {
        margin-top: 30px;
        padding: 28px;
        border-radius: 26px;
        background: var(--panel);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-pricing .plan-head {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        align-items: start;
      }

      body.page-pricing .plan-label {
        color: var(--text-dim);
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        font-weight: 700;
      }

      body.page-pricing .plan-head h3 {
        margin-top: 10px;
        font-size: 34px;
        letter-spacing: -0.04em;
      }

      body.page-pricing .plan-expiry {
        display: inline-flex;
        align-items: center;
        margin-top: 12px;
        padding: 8px 13px;
        border-radius: 999px;
        background: rgba(243, 200, 98, 0.14);
        border: 1px solid rgba(243, 200, 98, 0.24);
        color: #f6d37d;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        line-height: 1;
      }

      body.page-pricing .plan-head p {
        margin-top: 10px;
        max-width: 420px;
        color: var(--text-soft);
        line-height: 1.65;
      }

      body.page-pricing .price {
        display: grid;
        justify-items: end;
        gap: 10px;
        text-align: right;
      }

      body.page-pricing .price-now {
        font-size: clamp(50px, 7vw, 82px);
        line-height: 0.95;
        letter-spacing: -0.06em;
        font-weight: 900;
        color: #e9edff;
      }

      body.page-pricing .price-now small {
        font-size: 24px;
        color: var(--text-soft);
        font-weight: 700;
        letter-spacing: 0.02em;
      }

      body.page-pricing .price-regular {
        color: var(--text-soft);
        font-size: 16px;
      }

      body.page-pricing .price-regular s {
        color: #d8def8;
      }

      body.page-pricing .plan-grid {
        margin-top: 28px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }

      body.page-pricing .list-block {
        padding: 22px;
        border-radius: 22px;
        background: var(--panel-soft);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-pricing .list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 14px;
      }

      body.page-pricing .list li {
        display: flex;
        gap: 12px;
        align-items: start;
        color: var(--text);
        line-height: 1.55;
      }

      body.page-pricing .check {
        width: 22px;
        height: 22px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(121, 219, 166, 0.14);
        color: var(--success);
        font-weight: 900;
        flex: 0 0 auto;
      }

      body.page-pricing .cta-row {
        margin-top: 28px;
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        align-items: center;
      }

      body.page-pricing .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        padding: 0 22px;
        border-radius: 16px;
        font-weight: 900;
        font-size: 15px;
        transition: box-shadow 0.18s ease, border-color 0.18s ease;
      }

      body.page-pricing .btn-primary {
        background: linear-gradient(180deg, #bfc6ff, #99a5ff);
        color: #101735;
      }

      body.page-pricing .btn-secondary {
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: var(--text);
      }

      body.page-pricing .btn-primary:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-pricing .btn-secondary:hover {
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.24);
      }

      body.page-pricing .footnote {
        color: var(--text-dim);
        font-size: 13px;
      }

      body.page-pricing .pricing-note {
        margin-top: 26px;
        display: grid;
        gap: 12px;
        justify-items: center;
        text-align: center;
      }

      body.page-pricing .pricing-note p {
        max-width: 660px;
        color: var(--text-soft);
        line-height: 1.7;
      }

      body.page-pricing .other-access {
        max-width: 760px;
        margin: 26px auto 0;
        display: grid;
        gap: 18px;
      }

      body.page-pricing .other-access-divider {
        display: flex;
        align-items: center;
        gap: 14px;
        color: var(--text-dim);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      body.page-pricing .other-access-divider::before, body.page-pricing .other-access-divider::after {
        content: "";
        flex: 1;
        height: 1px;
        background: rgba(255, 255, 255, 0.08);
      }

      body.page-pricing .other-access-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
      }

      body.page-pricing .other-access-card {
        display: grid;
        gap: 14px;
        align-content: start;
        padding: 24px;
        border-radius: 24px;
        background: linear-gradient(180deg, rgba(16, 22, 39, 0.9), rgba(18, 25, 42, 0.82));
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
      }

      body.page-pricing .other-access-card[id] {
        scroll-margin-top: 110px;
      }

      body.page-pricing .other-access-label {
        color: #c7cdfd;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      body.page-pricing .other-access-card h3 {
        font-size: 24px;
        letter-spacing: -0.03em;
      }

      body.page-pricing .other-access-card p {
        color: var(--text-soft);
        line-height: 1.7;
      }

      body.page-pricing .compact {
        min-height: 48px;
        width: fit-content;
        padding: 0 18px;
      }

      @media (max-width: 980px){
        body.page-pricing .hero, body.page-pricing .plan-head, body.page-pricing .plan-grid, body.page-pricing .other-access-grid {
          grid-template-columns: 1fr;
          display: grid;
        }

        body.page-pricing .price {
          text-align: left;
        }
      }

      @media (max-width: 720px){
        body.page-pricing {
          padding: 12px 10px 40px;
        }

        body.page-pricing .frame, body.page-pricing .pricing-card, body.page-pricing .plan, body.page-pricing .list-block {
          border-radius: 24px;
        }

        body.page-pricing .nav, body.page-pricing .hero, body.page-pricing .pricing-wrap {
          padding-left: 18px;
          padding-right: 18px;
        }

        body.page-pricing .nav {
          gap: 16px;
          align-items: start;
        }

        body.page-pricing .navlinks {
          gap: 16px;
          flex-wrap: wrap;
        }

        body.page-pricing .other-access-card {
          padding: 20px;
        }
      }


/* resources.html */

body.page-resources {
        --bg: #070b16;
        --panel: rgba(18, 24, 40, 0.86);
        --panel-soft: rgba(28, 35, 57, 0.82);
        --line: rgba(154, 169, 213, 0.14);
        --text: #edf1ff;
        --text-soft: #a8b2d2;
        --text-dim: #7f89a8;
        --accent: #98a2ff;
        --accent-soft: rgba(152, 162, 255, 0.14);
        --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
      }

      body.page-resources * {
        box-sizing: border-box;
      }

      body.page-resources {
        margin: 0;
        min-height: 100%;
        background:
          radial-gradient(circle at top left, rgba(127, 141, 255, 0.18), transparent 30%),
          radial-gradient(circle at 85% 8%, rgba(243, 200, 98, 0.1), transparent 18%),
          linear-gradient(180deg, #060915 0%, #0a1020 44%, #070b16 100%);
        color: var(--text);
        font-family: "Inter", "Segoe UI", sans-serif;
      }

      body.page-resources {
        padding: 20px 20px 60px;
      }

      body.page-resources a {
        color: inherit;
        text-decoration: none;
      }

      body.page-resources h1, body.page-resources h2, body.page-resources h3, body.page-resources p {
        margin: 0;
      }

      body.page-resources .shell {
        width: min(1380px, 100%);
        margin: 0 auto;
      }

      body.page-resources .frame {
        overflow: hidden;
        border-radius: 34px;
        background: #080d19;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: var(--shadow);
      }

      body.page-resources .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-resources .brand {
        font-size: 22px;
        font-weight: 900;
        letter-spacing: -0.04em;
      }

      body.page-resources .brand span {
        color: var(--accent);
      }

      body.page-resources .navlinks, body.page-resources .navcta {
        display: flex;
        align-items: center;
        gap: 30px;
        color: var(--text-soft);
        font-size: 14px;
      }

      body.page-resources .navlinks a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      body.page-resources .navlinks a:hover, body.page-resources .navlinks a[data-current="true"] {
        color: var(--text);
      }

      body.page-resources .nav-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.14);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }

      body.page-resources .navcta .solid {
        padding: 11px 16px;
        border-radius: 12px;
        background: var(--accent);
        color: #08101f;
        font-weight: 800;
        transition: box-shadow 0.18s ease;
      }

      body.page-resources .navcta .solid:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-resources .hero {
        padding: 68px 28px 26px;
      }

      body.page-resources .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 14px;
        border-radius: 999px;
        background: var(--accent-soft);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
      }

      body.page-resources .hero h1 {
        margin-top: 0;
        max-width: 11ch;
        font-size: clamp(46px, 6vw, 76px);
        line-height: 0.9;
        letter-spacing: -0.06em;
      }

      body.page-resources .hero h1 span {
        color: var(--accent);
      }

      body.page-resources .hero p {
        margin-top: 22px;
        max-width: 760px;
        color: var(--text-soft);
        font-size: 19px;
        line-height: 1.75;
      }

      body.page-resources .resources-wrap {
        padding: 18px 28px 56px;
      }

      body.page-resources .resources-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
      }

      body.page-resources .resource-card {
        display: block;
        padding: 28px;
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(16, 22, 39, 0.98), rgba(21, 28, 48, 0.94));
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
        transition:
          box-shadow 0.18s ease,
          border-color 0.18s ease;
      }

      body.page-resources .resource-card:hover {
        box-shadow:
          0 0 0 3px rgba(152, 162, 255, 0.24),
          0 24px 70px rgba(0, 0, 0, 0.3);
        border-color: rgba(152, 162, 255, 0.24);
      }

      body.page-resources .resource-card.featured {
        border-color: rgba(152, 162, 255, 0.24);
        box-shadow:
          0 0 0 1px rgba(152, 162, 255, 0.08),
          0 24px 70px rgba(0, 0, 0, 0.42);
      }

      body.page-resources .resource-card.featured:hover {
        box-shadow:
          0 0 0 3px rgba(152, 162, 255, 0.24),
          0 24px 70px rgba(0, 0, 0, 0.42);
      }

      body.page-resources .resource-card-static {
        cursor: default;
      }

      body.page-resources .resource-card-static:hover {
        box-shadow:
          0 0 0 1px rgba(152, 162, 255, 0.08),
          0 24px 70px rgba(0, 0, 0, 0.42);
        border-color: rgba(152, 162, 255, 0.24);
      }

      body.page-resources .resource-card-head {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 18px;
      }

      body.page-resources .resource-status {
        display: inline-flex;
        align-items: center;
        padding: 8px 11px;
        border-radius: 999px;
        background: rgba(243, 200, 98, 0.14);
        border: 1px solid rgba(243, 200, 98, 0.22);
        color: #f6d37d;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
      }

      body.page-resources .resource-kicker {
        color: var(--text-dim);
        font-size: 12px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-weight: 700;
      }

      body.page-resources .resource-card h2 {
        margin-top: 14px;
        font-size: clamp(34px, 4vw, 54px);
        line-height: 0.95;
        letter-spacing: -0.05em;
      }

      body.page-resources .resource-card p {
        margin-top: 18px;
        color: var(--text-soft);
        font-size: 17px;
        line-height: 1.7;
      }

      body.page-resources .chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 18px;
      }

      body.page-resources .chips span {
        padding: 8px 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        font-size: 12px;
        color: inherit;
      }

      body.page-resources .resource-note {
        margin-top: 26px;
        color: var(--text-dim);
        font-size: 14px;
        line-height: 1.7;
      }

      @media (max-width: 980px){
        body.page-resources .resources-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 720px){
        body.page-resources {
          padding: 12px 10px 40px;
        }

        body.page-resources .frame, body.page-resources .resource-card {
          border-radius: 24px;
        }

        body.page-resources .nav, body.page-resources .hero, body.page-resources .resources-wrap {
          padding-left: 18px;
          padding-right: 18px;
        }

        body.page-resources .nav {
          gap: 16px;
          align-items: start;
        }

        body.page-resources .navlinks {
          gap: 16px;
          flex-wrap: wrap;
        }
      }


/* complete-guide.html */

body.page-complete-guide {
        --bg: #070b16;
        --panel: rgba(18, 24, 40, 0.86);
        --panel-soft: rgba(28, 35, 57, 0.82);
        --line: rgba(154, 169, 213, 0.14);
        --text: #edf1ff;
        --text-soft: #a8b2d2;
        --text-dim: #7f89a8;
        --accent: #98a2ff;
        --accent-soft: rgba(152, 162, 255, 0.14);
        --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
      }

      body.page-complete-guide * {
        box-sizing: border-box;
      }

      body.page-complete-guide {
        margin: 0;
        min-height: 100%;
        background:
          radial-gradient(circle at top left, rgba(127, 141, 255, 0.18), transparent 30%),
          radial-gradient(circle at 85% 8%, rgba(243, 200, 98, 0.08), transparent 18%),
          linear-gradient(180deg, #060915 0%, #0a1020 44%, #070b16 100%);
        color: var(--text);
        font-family: "Inter", "Segoe UI", sans-serif;
      }

      body.page-complete-guide {
        padding: 20px 20px 60px;
      }

      body.page-complete-guide a {
        color: inherit;
        text-decoration: none;
      }

      body.page-complete-guide h1, body.page-complete-guide h2, body.page-complete-guide h3, body.page-complete-guide h4, body.page-complete-guide p, body.page-complete-guide ul, body.page-complete-guide ol {
        margin: 0;
      }

      body.page-complete-guide .shell {
        width: min(1440px, 100%);
        margin: 0 auto;
      }

      body.page-complete-guide .frame {
        overflow: hidden;
        border-radius: 34px;
        background: #080d19;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: var(--shadow);
      }

      body.page-complete-guide .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-complete-guide .brand {
        font-size: 22px;
        font-weight: 900;
        letter-spacing: -0.04em;
      }

      body.page-complete-guide .brand span {
        color: var(--accent);
      }

      body.page-complete-guide .navlinks, body.page-complete-guide .navcta {
        display: flex;
        align-items: center;
        gap: 30px;
        color: var(--text-soft);
        font-size: 14px;
      }

      body.page-complete-guide .navlinks a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      body.page-complete-guide .navlinks a:hover, body.page-complete-guide .navlinks a[data-current="true"] {
        color: var(--text);
      }

      body.page-complete-guide .nav-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.14);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }

      body.page-complete-guide .navcta .solid {
        padding: 11px 16px;
        border-radius: 12px;
        background: var(--accent);
        color: #08101f;
        font-weight: 800;
        transition: box-shadow 0.18s ease;
      }

      body.page-complete-guide .navcta .solid:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-complete-guide .hero {
        padding: 64px 28px 24px;
      }

      body.page-complete-guide .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 14px;
        border-radius: 999px;
        background: var(--accent-soft);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
      }

      body.page-complete-guide .hero h1 {
        margin-top: 18px;
        max-width: 13ch;
        font-size: clamp(48px, 6vw, 78px);
        line-height: 0.9;
        letter-spacing: -0.06em;
      }

      body.page-complete-guide .hero h1 span {
        color: var(--accent);
      }

      body.page-complete-guide .hero-copy {
        max-width: 980px;
      }

      body.page-complete-guide .hero-copy p {
        margin-top: 20px;
        color: var(--text-soft);
        font-size: 18px;
        line-height: 1.75;
      }

      body.page-complete-guide .guide-shell {
        padding: 20px 28px 80px;
        display: grid;
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 24px;
      }

      body.page-complete-guide .toc {
        position: sticky;
        top: 20px;
        align-self: start;
        padding: 24px;
        border-radius: 26px;
        background: rgba(16, 22, 39, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-complete-guide .toc h2 {
        font-size: 28px;
        letter-spacing: -0.04em;
      }

      body.page-complete-guide .toc p {
        margin-top: 10px;
        color: var(--text-soft);
        font-size: 14px;
        line-height: 1.7;
      }

      body.page-complete-guide .toc ol {
        margin-top: 20px;
        padding-left: 0;
        list-style: none;
        display: grid;
        gap: 12px;
        color: var(--text-soft);
      }

      body.page-complete-guide .toc a:hover {
        color: var(--text);
      }

      body.page-complete-guide .guide-main {
        display: grid;
        gap: 24px;
      }

      body.page-complete-guide .guide-note {
        padding: 16px 18px;
        border-radius: 18px;
        background: rgba(152, 162, 255, 0.08);
        border: 1px solid rgba(152, 162, 255, 0.18);
        color: var(--text-soft);
        font-size: 15px;
        line-height: 1.7;
      }

      body.page-complete-guide .table-wrap {
        overflow-x: auto;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      body.page-complete-guide table {
        width: 100%;
        border-collapse: collapse;
        min-width: 620px;
      }

      body.page-complete-guide th, body.page-complete-guide td {
        padding: 14px 16px;
        text-align: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        vertical-align: top;
      }

      body.page-complete-guide th {
        color: var(--text-dim);
        font-size: 12px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      body.page-complete-guide td {
        color: var(--text-soft);
        font-size: 15px;
        line-height: 1.6;
      }

      body.page-complete-guide tr:last-child td {
        border-bottom: 0;
      }

      body.page-complete-guide .footer-note {
        padding: 0 28px 28px;
        color: var(--text-dim);
        font-size: 13px;
      }

      body.page-complete-guide .guide-article {
        display: grid;
        gap: 24px;
      }

      body.page-complete-guide .guide-article > section {
        padding: 26px;
        border-radius: 26px;
        background: var(--panel);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-complete-guide .guide-article h2 {
        font-size: clamp(30px, 4vw, 42px);
        line-height: 0.95;
        letter-spacing: -0.05em;
      }

      body.page-complete-guide .guide-article h3 {
        margin-top: 24px;
        font-size: 20px;
        letter-spacing: -0.03em;
      }

      body.page-complete-guide .guide-article h2 + p, body.page-complete-guide .guide-article h2 + ul, body.page-complete-guide .guide-article h2 + ol, body.page-complete-guide .guide-article h2 + div, body.page-complete-guide .guide-article h2 + figure, body.page-complete-guide .guide-article h3 + p, body.page-complete-guide .guide-article h3 + ul, body.page-complete-guide .guide-article h3 + ol, body.page-complete-guide .guide-article h3 + div, body.page-complete-guide .guide-article h3 + figure {
        margin-top: 16px;
      }

      body.page-complete-guide .guide-article p, body.page-complete-guide .guide-article li {
        color: var(--text-soft);
        line-height: 1.75;
        font-size: 16px;
      }

      body.page-complete-guide .guide-article a:not(.button) {
        text-decoration-line: underline;
        text-decoration-color: #ffffff;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.18em;
      }

      body.page-complete-guide .guide-article p + p, body.page-complete-guide .guide-article ul, body.page-complete-guide .guide-article ol, body.page-complete-guide .guide-article .table-wrap, body.page-complete-guide .guide-article .guide-workflow, body.page-complete-guide .guide-article .paper-highlight, body.page-complete-guide .guide-article .paper-formula, body.page-complete-guide .guide-article .paper-kv, body.page-complete-guide .guide-article .cta-panel {
        margin-top: 18px;
      }

      body.page-complete-guide .guide-article ul, body.page-complete-guide .guide-article ol {
        padding-left: 20px;
      }

      body.page-complete-guide .guide-article .cta-panel {
        padding: 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-complete-guide .guide-article .cta-panel h3 {
        margin-top: 0;
      }

      body.page-complete-guide .guide-article .guide-workflow {
        display: grid;
        gap: 16px;
      }

      body.page-complete-guide .guide-article .guide-workflow-step {
        display: grid;
        grid-template-columns: 38px 1fr;
        gap: 14px;
        align-items: start;
        padding: 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.04);
      }

      body.page-complete-guide .guide-article .guide-workflow-step span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.18);
        color: #dce1ff;
        font-weight: 900;
      }

      body.page-complete-guide .guide-article .guide-workflow-step h3 {
        margin-top: 0;
      }

      body.page-complete-guide .guide-article .guide-workflow-step p {
        margin-top: 12px;
      }

      body.page-complete-guide .guide-article .paper-highlight, body.page-complete-guide .guide-article .paper-formula, body.page-complete-guide .guide-article .paper-kv {
        padding: 18px 20px;
        border-radius: 20px;
        background: rgba(152, 162, 255, 0.1);
        border: 1px solid rgba(152, 162, 255, 0.16);
      }

      body.page-complete-guide .guide-article .button-row {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 18px;
      }

      body.page-complete-guide .guide-article .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        padding: 0 18px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        font-weight: 800;
        font-size: 14px;
      }

      body.page-complete-guide .guide-article .button.primary {
        background: linear-gradient(180deg, #bfc6ff, #99a5ff);
        color: #101735;
        border: 0;
      }

      body.page-complete-guide .guide-article .button.primary:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-complete-guide .guide-article code {
        padding: 2px 6px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.06);
        color: #dbe1ff;
        font-size: 0.92em;
      }

      body.page-complete-guide .guide-article figure {
        margin: 18px 0 0;
        padding: 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-complete-guide .guide-article figure img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 14px;
      }

      body.page-complete-guide .guide-article figcaption {
        margin-top: 12px;
        color: var(--text-dim);
        font-size: 14px;
        line-height: 1.6;
      }

      @media (max-width: 1180px){
        body.page-complete-guide .guide-shell {
          grid-template-columns: 1fr;
        }

        body.page-complete-guide .toc {
          position: static;
        }
      }

      @media (max-width: 720px){
        body.page-complete-guide {
          padding: 12px 10px 40px;
        }

        body.page-complete-guide .frame, body.page-complete-guide .toc {
          border-radius: 24px;
        }

        body.page-complete-guide .nav, body.page-complete-guide .hero, body.page-complete-guide .guide-shell, body.page-complete-guide .footer-note {
          padding-left: 18px;
          padding-right: 18px;
        }

        body.page-complete-guide .nav {
          gap: 16px;
          align-items: start;
        }

        body.page-complete-guide .navlinks {
          gap: 16px;
          flex-wrap: wrap;
        }
      }


/* ai-tools.html */

body.page-ai-tools {
        --bg: #070b16;
        --bg-soft: #0f1628;
        --panel: rgba(18, 24, 40, 0.86);
        --panel-soft: rgba(28, 35, 57, 0.82);
        --panel-strong: #171f35;
        --line: rgba(154, 169, 213, 0.14);
        --line-strong: rgba(152, 162, 255, 0.24);
        --text: #edf1ff;
        --text-soft: #a8b2d2;
        --text-dim: #7f89a8;
        --accent: #98a2ff;
        --accent-soft: rgba(152, 162, 255, 0.14);
        --accent-warm: #f3c862;
        --success: #79dba6;
        --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
      }

      body.page-ai-tools * {
        box-sizing: border-box;
      }

      body.page-ai-tools {
        margin: 0;
        min-height: 100%;
        background:
          radial-gradient(circle at top left, rgba(127, 141, 255, 0.18), transparent 30%),
          radial-gradient(circle at 85% 8%, rgba(243, 200, 98, 0.14), transparent 18%),
          linear-gradient(180deg, #060915 0%, #0a1020 44%, #070b16 100%);
        color: var(--text);
        font-family: "Inter", "Segoe UI", sans-serif;
      }

      body.page-ai-tools {
        padding: 20px 20px 60px;
      }

      body.page-ai-tools a {
        color: inherit;
        text-decoration: none;
      }

      body.page-ai-tools h1, body.page-ai-tools h2, body.page-ai-tools h3, body.page-ai-tools h4, body.page-ai-tools p, body.page-ai-tools pre, body.page-ai-tools code, body.page-ai-tools table {
        margin: 0;
      }

      body.page-ai-tools .shell {
        width: min(1380px, 100%);
        margin: 0 auto;
      }

      body.page-ai-tools .frame {
        overflow: hidden;
        border-radius: 34px;
        background: #080d19;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: var(--shadow);
      }

      body.page-ai-tools .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-ai-tools .brand {
        font-size: 22px;
        font-weight: 900;
        letter-spacing: -0.04em;
      }

      body.page-ai-tools .brand span {
        color: var(--accent);
      }

      body.page-ai-tools .navlinks, body.page-ai-tools .navcta {
        display: flex;
        align-items: center;
        gap: 30px;
        color: var(--text-soft);
        font-size: 14px;
      }

      body.page-ai-tools .navlinks a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      body.page-ai-tools .navlinks a:hover, body.page-ai-tools .navlinks a[data-current="true"] {
        color: var(--text);
      }

      body.page-ai-tools .nav-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.14);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }

      body.page-ai-tools .navcta .solid {
        padding: 11px 16px;
        border-radius: 12px;
        background: var(--accent);
        color: #08101f;
        font-weight: 800;
        transition: box-shadow 0.18s ease;
      }

      body.page-ai-tools .navcta .solid:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-ai-tools .hero {
        padding: 70px 28px 40px;
      }

      body.page-ai-tools .hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
        gap: 28px;
        align-items: center;
      }

      body.page-ai-tools .signal-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(121, 219, 166, 0.08);
        border: 1px solid rgba(121, 219, 166, 0.16);
        color: #a9ebc4;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 800;
      }

      body.page-ai-tools .signal-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--success);
        box-shadow: 0 0 18px rgba(121, 219, 166, 0.7);
      }

      body.page-ai-tools .hero-copy h1 {
        margin-top: 20px;
        max-width: 11ch;
        font-size: clamp(48px, 7vw, 82px);
        line-height: 0.94;
        letter-spacing: -0.06em;
      }

      body.page-ai-tools .hero-copy h1 span {
        color: var(--accent);
      }

      body.page-ai-tools .hero-copy p {
        margin-top: 20px;
        max-width: 700px;
        color: var(--text-soft);
        font-size: 18px;
        line-height: 1.75;
      }

      body.page-ai-tools .hero-actions {
        margin-top: 26px;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
      }

      body.page-ai-tools .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        padding: 0 22px;
        border-radius: 16px;
        font-weight: 900;
        font-size: 15px;
        transition: box-shadow 0.18s ease, border-color 0.18s ease;
      }

      body.page-ai-tools .btn-primary {
        background: linear-gradient(180deg, #bfc6ff, #99a5ff);
        color: #101735;
      }

      body.page-ai-tools .btn-secondary {
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: var(--text);
      }

      body.page-ai-tools .btn-primary:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-ai-tools .btn-secondary:hover {
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.24);
      }

      body.page-ai-tools .code-shell {
        position: relative;
        padding: 18px;
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(16, 22, 39, 0.98), rgba(21, 28, 48, 0.94));
        border: 1px solid var(--line-strong);
        box-shadow:
          0 0 0 1px rgba(152, 162, 255, 0.08),
          0 24px 70px rgba(0, 0, 0, 0.42);
      }

      body.page-ai-tools .code-shell::before {
        content: "";
        position: absolute;
        inset: -20px;
        z-index: -1;
        border-radius: 40px;
        background: radial-gradient(circle, rgba(152, 162, 255, 0.22), transparent 60%);
        filter: blur(18px);
      }

      body.page-ai-tools .code-card {
        overflow: hidden;
        border-radius: 22px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(11, 16, 28, 0.95);
      }

      body.page-ai-tools .code-topbar {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(255, 255, 255, 0.03);
      }

      body.page-ai-tools .code-light {
        width: 10px;
        height: 10px;
        border-radius: 999px;
      }

      body.page-ai-tools .code-light--red {
        background: #ff5f57;
      }

      body.page-ai-tools .code-light--yellow {
        background: #febc2e;
      }

      body.page-ai-tools .code-light--green {
        background: #28c840;
      }

      body.page-ai-tools .code-title {
        margin-left: auto;
        color: var(--text-dim);
        font-size: 10px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        font-weight: 700;
      }

      body.page-ai-tools .code-card pre {
        margin: 0;
        padding: 20px;
        overflow-x: auto;
        color: #cfd6ff;
        font-size: 13px;
        line-height: 1.75;
      }

      body.page-ai-tools .code-token--brace, body.page-ai-tools .code-token--punctuation, body.page-ai-tools .code-token--number {
        color: #29d8ff;
      }

      body.page-ai-tools .code-token--key {
        color: #9edfff;
      }

      body.page-ai-tools .code-token--string {
        color: #d7efff;
      }

      body.page-ai-tools .section-band {
        padding: 80px 28px;
      }

      body.page-ai-tools .section-band.alt {
        background: rgba(8, 13, 25, 0.72);
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-ai-tools .section-heading {
        max-width: 820px;
      }

      body.page-ai-tools .section-kicker {
        color: var(--text-dim);
        font-size: 12px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        font-weight: 800;
      }

      body.page-ai-tools .section-heading h2 {
        margin-top: 12px;
        font-size: clamp(34px, 4.6vw, 56px);
        line-height: 0.97;
        letter-spacing: -0.05em;
      }

      body.page-ai-tools .section-heading p {
        margin-top: 18px;
        color: var(--text-soft);
        line-height: 1.75;
        font-size: 17px;
      }

      body.page-ai-tools .workflow-grid {
        margin-top: 34px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      body.page-ai-tools .workflow-card, body.page-ai-tools .feature-card, body.page-ai-tools .bundle-panel, body.page-ai-tools .cta-panel {
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(16, 22, 39, 0.98), rgba(21, 28, 48, 0.94));
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
      }

      body.page-ai-tools .workflow-card {
        padding: 26px;
      }

      body.page-ai-tools .icon-chip {
        width: 54px;
        height: 54px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        background: rgba(243, 200, 98, 0.1);
        border: 1px solid rgba(243, 200, 98, 0.24);
        color: var(--accent-warm);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      body.page-ai-tools .workflow-card h3 {
        margin-top: 18px;
        font-size: 24px;
        letter-spacing: -0.03em;
      }

      body.page-ai-tools .workflow-card p {
        margin-top: 12px;
        color: var(--text-soft);
        line-height: 1.7;
      }

      body.page-ai-tools .feature-grid {
        margin-top: 34px;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 18px;
      }

      body.page-ai-tools .feature-card {
        padding: 28px;
      }

      body.page-ai-tools .feature-card.primary {
        grid-column: span 8;
        min-height: 420px;
        position: relative;
        overflow: hidden;
      }

      body.page-ai-tools .feature-card.secondary {
        grid-column: span 4;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      body.page-ai-tools .feature-card.secondary-split {
        padding: 0;
        overflow: hidden;
      }

      body.page-ai-tools .feature-split-block {
        flex: 1 1 0;
        padding: 24px 28px 26px;
      }

      body.page-ai-tools .feature-split-icon {
        margin-top: 12px;
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: rgba(152, 162, 255, 0.1);
        border: 1px solid rgba(152, 162, 255, 0.18);
        color: var(--accent);
      }

      body.page-ai-tools .feature-split-icon svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      body.page-ai-tools .feature-split-block + .feature-split-block {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }

      body.page-ai-tools .feature-split-block h4 {
        margin-top: 16px;
      }

      body.page-ai-tools .feature-split-block p {
        margin-top: 12px;
      }

      body.page-ai-tools .feature-eyebrow {
        color: var(--text-dim);
        font-size: 12px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-weight: 700;
      }

      body.page-ai-tools .feature-card h3 {
        margin-top: 18px;
        max-width: 11ch;
        font-size: clamp(30px, 4vw, 46px);
        line-height: 0.95;
        letter-spacing: -0.05em;
      }

      body.page-ai-tools .feature-card h4 {
        margin-top: 18px;
        font-size: 24px;
        letter-spacing: -0.03em;
      }

      body.page-ai-tools .feature-card p {
        margin-top: 14px;
        max-width: 34rem;
        color: var(--text-soft);
        line-height: 1.75;
      }

      body.page-ai-tools .feature-mini-grid {
        margin-top: 28px;
        position: relative;
        z-index: 1;
        max-width: 56rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }

      body.page-ai-tools .feature-mini-card {
        border-radius: 22px;
        padding: 18px 18px 20px;
        background: rgba(36, 44, 72, 0.64);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-ai-tools .feature-mini-card--full {
        grid-column: 1 / -1;
      }

      body.page-ai-tools .feature-mini-card h4 {
        margin: 0 0 12px;
        display: flex;
        align-items: start;
        gap: 10px;
        font-size: 18px;
        line-height: 1.2;
      }

      body.page-ai-tools .feature-mini-list {
        margin: 0;
        padding-left: 20px;
        color: var(--text-soft);
        line-height: 1.55;
      }

      body.page-ai-tools .feature-mini-list li + li {
        margin-top: 8px;
      }

      body.page-ai-tools .feature-glow {
        position: absolute;
        right: -90px;
        bottom: -90px;
        width: 300px;
        height: 300px;
        border-radius: 999px;
        background:
          radial-gradient(circle, rgba(152, 162, 255, 0.28), transparent 55%),
          radial-gradient(circle at 30% 30%, rgba(243, 200, 98, 0.18), transparent 40%);
        filter: blur(12px);
      }

      body.page-ai-tools .cta-shell {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
        gap: 18px;
      }

      body.page-ai-tools .section-band.alt.section-band--closing {
        margin-bottom: 56px;
        padding-bottom: 0;
        border-bottom: 0;
      }

      body.page-ai-tools .cta-panel, body.page-ai-tools .bundle-panel {
        padding: 32px;
      }

      body.page-ai-tools .cta-panel h2 {
        font-size: clamp(34px, 4.6vw, 56px);
        line-height: 0.96;
        letter-spacing: -0.05em;
      }

      body.page-ai-tools .cta-panel p {
        margin-top: 16px;
        color: var(--text-soft);
        line-height: 1.75;
      }

      body.page-ai-tools .checklist {
        margin-top: 24px;
        display: grid;
        gap: 14px;
      }

      body.page-ai-tools .check-item {
        display: flex;
        gap: 12px;
        align-items: center;
        color: var(--text);
      }

      body.page-ai-tools .check-mark {
        width: 22px;
        height: 22px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(121, 219, 166, 0.14);
        color: var(--success);
        font-weight: 900;
        flex: 0 0 auto;
      }

      body.page-ai-tools .bundle-label {
        display: inline-flex;
        align-items: center;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(121, 219, 166, 0.08);
        border: 1px solid rgba(121, 219, 166, 0.16);
        color: #a9ebc4;
        font-size: 11px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        font-weight: 800;
      }

      body.page-ai-tools .bundle-table {
        margin-top: 18px;
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
      }

      body.page-ai-tools .bundle-table th, body.page-ai-tools .bundle-table td {
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        text-align: left;
      }

      body.page-ai-tools .bundle-table th {
        color: var(--text-dim);
        font-size: 11px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-weight: 800;
      }

      body.page-ai-tools .bundle-table tr:last-child td {
        border-bottom: 0;
      }

      body.page-ai-tools .tone-up {
        color: var(--success);
        font-weight: 800;
      }

      body.page-ai-tools .tone-down {
        color: #f19797;
        font-weight: 800;
      }

      body.page-ai-tools .download-link {
        margin-top: 18px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--accent);
        font-weight: 800;
      }

      @media (max-width: 1080px){
        body.page-ai-tools .hero-grid, body.page-ai-tools .cta-shell, body.page-ai-tools .feature-grid {
          grid-template-columns: 1fr;
        }

        body.page-ai-tools .feature-card.primary, body.page-ai-tools .feature-card.secondary {
          grid-column: auto;
          min-height: 0;
        }

        body.page-ai-tools .feature-mini-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 820px){
        body.page-ai-tools .workflow-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 720px){
        body.page-ai-tools {
          padding: 12px 10px 40px;
        }

        body.page-ai-tools .frame, body.page-ai-tools .workflow-card, body.page-ai-tools .feature-card, body.page-ai-tools .cta-panel, body.page-ai-tools .bundle-panel, body.page-ai-tools .code-shell, body.page-ai-tools .code-card {
          border-radius: 24px;
        }

        body.page-ai-tools .nav, body.page-ai-tools .hero, body.page-ai-tools .section-band {
          padding-left: 18px;
          padding-right: 18px;
        }

        body.page-ai-tools .nav {
          gap: 16px;
          align-items: start;
        }

        body.page-ai-tools .navlinks {
          gap: 16px;
          flex-wrap: wrap;
        }

        body.page-ai-tools .hero-copy h1, body.page-ai-tools .section-heading h2, body.page-ai-tools .cta-panel h2 {
          max-width: none;
        }

        body.page-ai-tools .hero-actions {
          flex-direction: column;
          align-items: stretch;
        }
      }


/* api-access.html */

body.page-api-access {
        --bg: #070b16;
        --bg-soft: #0f1628;
        --panel: rgba(18, 24, 40, 0.86);
        --panel-soft: rgba(28, 35, 57, 0.82);
        --line: rgba(154, 169, 213, 0.14);
        --line-strong: rgba(152, 162, 255, 0.24);
        --text: #edf1ff;
        --text-soft: #a8b2d2;
        --text-dim: #7f89a8;
        --accent: #98a2ff;
        --accent-soft: rgba(152, 162, 255, 0.14);
        --accent-warm: #f3c862;
        --success: #79dba6;
        --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
      }

      body.page-api-access * {
        box-sizing: border-box;
      }

      body.page-api-access {
        margin: 0;
        min-height: 100%;
        background:
          radial-gradient(circle at top left, rgba(127, 141, 255, 0.18), transparent 30%),
          radial-gradient(circle at 85% 8%, rgba(121, 219, 166, 0.12), transparent 18%),
          linear-gradient(180deg, #060915 0%, #0a1020 44%, #070b16 100%);
        color: var(--text);
        font-family: "Inter", "Segoe UI", sans-serif;
      }

      body.page-api-access {
        padding: 20px 20px 60px;
      }

      body.page-api-access a {
        color: inherit;
        text-decoration: none;
      }

      body.page-api-access h1, body.page-api-access h2, body.page-api-access h3, body.page-api-access h4, body.page-api-access p, body.page-api-access pre, body.page-api-access code, body.page-api-access ul {
        margin: 0;
      }

      body.page-api-access .shell {
        width: min(1380px, 100%);
        margin: 0 auto;
      }

      body.page-api-access .frame {
        overflow: hidden;
        border-radius: 34px;
        background: #080d19;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: var(--shadow);
      }

      body.page-api-access .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-api-access .brand {
        font-size: 22px;
        font-weight: 900;
        letter-spacing: -0.04em;
      }

      body.page-api-access .brand span {
        color: var(--accent);
      }

      body.page-api-access .navlinks, body.page-api-access .navcta {
        display: flex;
        align-items: center;
        gap: 30px;
        color: var(--text-soft);
        font-size: 14px;
      }

      body.page-api-access .navlinks a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      body.page-api-access .navlinks a:hover, body.page-api-access .navlinks a[data-current="true"] {
        color: var(--text);
      }

      body.page-api-access .nav-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(152, 162, 255, 0.14);
        border: 1px solid rgba(152, 162, 255, 0.2);
        color: #c7cdfd;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }

      body.page-api-access .navcta .solid {
        padding: 11px 16px;
        border-radius: 12px;
        background: var(--accent);
        color: #08101f;
        font-weight: 800;
        transition: box-shadow 0.18s ease;
      }

      body.page-api-access .navcta .solid:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-api-access .hero {
        padding: 72px 28px 42px;
      }

      body.page-api-access .hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
        gap: 28px;
        align-items: center;
      }

      body.page-api-access .hero-copy h1 {
        max-width: 10ch;
        font-size: clamp(48px, 6.6vw, 80px);
        line-height: 0.98;
        letter-spacing: -0.06em;
        overflow: visible;
      }

      body.page-api-access .headline-accent {
        padding-right: 0.08em;
        background: linear-gradient(90deg, #bfc6ff 0%, #9bd7df 48%, #7ee0a7 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      body.page-api-access .hero-copy p {
        margin-top: 22px;
        max-width: 680px;
        color: var(--text-soft);
        font-size: 18px;
        line-height: 1.75;
      }

      body.page-api-access .hero-actions {
        margin-top: 28px;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
      }

      body.page-api-access .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        padding: 0 22px;
        border-radius: 16px;
        font-weight: 900;
        font-size: 15px;
        transition: box-shadow 0.18s ease, border-color 0.18s ease;
      }

      body.page-api-access .btn-primary {
        background: linear-gradient(180deg, #bfc6ff, #99a5ff);
        color: #101735;
      }

      body.page-api-access .btn-secondary {
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: var(--text);
      }

      body.page-api-access .btn-primary:hover {
        box-shadow: 0 0 0 3px rgba(152, 162, 255, 0.24);
      }

      body.page-api-access .btn-secondary:hover {
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.24);
      }

      body.page-api-access .code-shell {
        position: relative;
        padding: 18px;
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(16, 22, 39, 0.98), rgba(21, 28, 48, 0.94));
        border: 1px solid var(--line-strong);
        box-shadow:
          0 0 0 1px rgba(152, 162, 255, 0.08),
          0 24px 70px rgba(0, 0, 0, 0.42);
      }

      body.page-api-access .code-card {
        overflow: hidden;
        border-radius: 22px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(11, 16, 28, 0.95);
      }

      body.page-api-access .code-topbar {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(255, 255, 255, 0.03);
      }

      body.page-api-access .code-light {
        width: 10px;
        height: 10px;
        border-radius: 999px;
      }

      body.page-api-access .code-light--red {
        background: #ff5f57;
      }

      body.page-api-access .code-light--yellow {
        background: #febc2e;
      }

      body.page-api-access .code-light--green {
        background: #28c840;
      }

      body.page-api-access .code-title {
        margin-left: auto;
        color: var(--text-dim);
        font-size: 10px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        font-weight: 700;
      }

      body.page-api-access .code-card pre {
        margin: 0;
        padding: 20px;
        overflow-x: auto;
        color: #cfd6ff;
        font-size: 13px;
        line-height: 1.75;
      }

      body.page-api-access .code-token--keyword {
        color: #29d8ff;
      }

      body.page-api-access .code-token--brace {
        color: #29d8ff;
      }

      body.page-api-access .code-token--punctuation {
        color: #29d8ff;
      }

      body.page-api-access .code-token--function {
        color: #21e0c1;
      }

      body.page-api-access .code-token--method {
        color: #21e0c1;
      }

      body.page-api-access .code-token--call {
        color: #21e0c1;
      }

      body.page-api-access .code-token--string {
        color: #a8e2ff;
      }

      body.page-api-access .code-token--plain {
        color: #edf1ff;
      }

      body.page-api-access .section-band {
        padding: 80px 28px;
      }

      body.page-api-access .section-band.section-band--closing {
        margin-bottom: 56px;
        padding-bottom: 0;
      }

      body.page-api-access .section-band.alt {
        background: rgba(8, 13, 25, 0.72);
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      body.page-api-access .section-heading {
        max-width: 820px;
      }

      body.page-api-access .section-kicker {
        color: var(--text-dim);
        font-size: 12px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        font-weight: 800;
      }

      body.page-api-access .section-heading h2 {
        margin-top: 12px;
        font-size: clamp(34px, 4.6vw, 56px);
        line-height: 0.97;
        letter-spacing: -0.05em;
      }

      body.page-api-access .section-heading p {
        margin-top: 18px;
        color: var(--text-soft);
        line-height: 1.75;
        font-size: 17px;
      }

      body.page-api-access .infrastructure-grid, body.page-api-access .sdk-grid {
        margin-top: 34px;
        display: grid;
        gap: 18px;
      }

      body.page-api-access .infrastructure-grid {
        grid-template-columns: 1.4fr 0.9fr;
      }

      body.page-api-access .sdk-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      body.page-api-access .panel, body.page-api-access .sdk-card, body.page-api-access .security-panel, body.page-api-access .security-summary {
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(16, 22, 39, 0.98), rgba(21, 28, 48, 0.94));
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
      }

      body.page-api-access .panel {
        padding: 30px;
      }

      body.page-api-access .panel h3, body.page-api-access .security-summary h2 {
        margin-top: 18px;
        font-size: clamp(28px, 4vw, 42px);
        line-height: 0.98;
        letter-spacing: -0.04em;
      }

      body.page-api-access .panel p, body.page-api-access .security-summary p {
        margin-top: 14px;
        color: var(--text-soft);
        line-height: 1.75;
      }

      body.page-api-access .panel-chip {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--accent);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      body.page-api-access .endpoint-grid {
        margin-top: 24px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      body.page-api-access .endpoint-card {
        padding: 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      body.page-api-access .endpoint-card code {
        color: var(--success);
        font-size: 12px;
        font-weight: 700;
      }

      body.page-api-access .endpoint-card h4, body.page-api-access .sdk-card h4, body.page-api-access .security-item h4 {
        margin-top: 10px;
        font-size: 22px;
      }

      body.page-api-access .endpoint-card p, body.page-api-access .sdk-card p, body.page-api-access .security-item p {
        margin-top: 10px;
        color: var(--text-soft);
        line-height: 1.7;
        font-size: 14px;
      }

      body.page-api-access .feature-list {
        margin: 24px 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 12px;
      }

      body.page-api-access .feature-list li {
        display: flex;
        align-items: center;
        gap: 12px;
        color: var(--text);
      }

      body.page-api-access .list-check {
        width: 22px;
        height: 22px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(121, 219, 166, 0.14);
        color: var(--success);
        font-weight: 900;
        flex: 0 0 auto;
      }

      body.page-api-access .sdk-card {
        padding: 24px;
      }

      body.page-api-access .sdk-logo {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        color: var(--text);
        font-size: 18px;
        font-weight: 900;
      }

      body.page-api-access .sdk-link {
        margin-top: 20px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--accent);
        font-weight: 800;
      }

      body.page-api-access .security-grid {
        display: grid;
        grid-template-columns: 0.95fr 1.05fr;
        gap: 18px;
      }

      body.page-api-access .security-panel {
        min-height: 400px;
        position: relative;
        overflow: hidden;
        padding: 30px;
        background:
          radial-gradient(circle at 20% 20%, rgba(152, 162, 255, 0.18), transparent 28%),
          radial-gradient(circle at 75% 30%, rgba(121, 219, 166, 0.18), transparent 24%),
          linear-gradient(180deg, rgba(16, 22, 39, 0.98), rgba(21, 28, 48, 0.94));
      }

      body.page-api-access .security-glow {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(135deg, transparent 0%, rgba(152, 162, 255, 0.08) 50%, transparent 100%),
          repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.02) 0,
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px,
            transparent 48px
          ),
          repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.02) 0,
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px,
            transparent 48px
          );
      }

      body.page-api-access .security-status {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(121, 219, 166, 0.08);
        border: 1px solid rgba(121, 219, 166, 0.16);
        color: #a9ebc4;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      body.page-api-access .security-panel-content {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        height: 100%;
      }

      body.page-api-access .security-panel-content .section-kicker {
        display: block;
        margin-bottom: 16px;
      }

      body.page-api-access .security-panel-content h2 {
        margin: 0;
        font-size: clamp(28px, 4vw, 42px);
        line-height: 0.98;
        letter-spacing: -0.04em;
      }

      body.page-api-access .security-panel-content p {
        margin-top: 16px;
        max-width: 48ch;
        color: var(--text-soft);
        line-height: 1.75;
      }

      body.page-api-access .security-highlight-list {
        margin-top: 26px;
        display: grid;
        gap: 22px;
      }

      body.page-api-access .security-highlight {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 16px;
        align-items: start;
      }

      body.page-api-access .security-highlight-index {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(152, 162, 255, 0.1);
        border: 1px solid rgba(152, 162, 255, 0.16);
        color: var(--accent);
        font-size: 18px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      body.page-api-access .security-highlight-index svg,
      body.page-api-access .security-icon svg {
        width: 24px;
        height: 24px;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      body.page-api-access .security-highlight h4 {
        margin: 0;
        font-size: 18px;
        line-height: 1.15;
        letter-spacing: -0.03em;
      }

      body.page-api-access .security-highlight p {
        margin-top: 10px;
        color: var(--text-soft);
        line-height: 1.55;
      }

      body.page-api-access .security-summary {
        position: relative;
        padding: 30px;
      }

      body.page-api-access .security-summary-header {
        display: block;
      }

      body.page-api-access .security-summary .security-status {
        position: absolute;
        top: 18px;
        right: 30px;
      }

      body.page-api-access .security-list {
        margin-top: 26px;
        display: grid;
        gap: 22px;
      }

      body.page-api-access .security-item {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 16px;
      }

      body.page-api-access .security-icon {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(152, 162, 255, 0.1);
        border: 1px solid rgba(152, 162, 255, 0.16);
        color: var(--accent);
        font-size: 18px;
        font-weight: 900;
      }

      @media (max-width: 1080px){
        body.page-api-access .hero-grid, body.page-api-access .infrastructure-grid, body.page-api-access .sdk-grid, body.page-api-access .security-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 720px){
        body.page-api-access {
          padding: 12px 10px 40px;
        }

        body.page-api-access .frame, body.page-api-access .panel, body.page-api-access .sdk-card, body.page-api-access .security-panel, body.page-api-access .security-summary, body.page-api-access .code-shell, body.page-api-access .code-card {
          border-radius: 24px;
        }

        body.page-api-access .nav, body.page-api-access .hero, body.page-api-access .section-band {
          padding-left: 18px;
          padding-right: 18px;
        }

        body.page-api-access .nav {
          gap: 16px;
          align-items: start;
        }

        body.page-api-access .security-summary-header {
          display: block;
        }

        body.page-api-access .security-summary .security-status {
          position: static;
          margin-top: 14px;
        }

        body.page-api-access .navlinks {
          gap: 16px;
          flex-wrap: wrap;
        }

        body.page-api-access .hero-actions {
          flex-direction: column;
          align-items: stretch;
        }

        body.page-api-access .endpoint-grid {
          grid-template-columns: 1fr;
        }
      }
