:root {
  --monitor-950: #0B1517;
  --monitor-900: #142126;
  --frost-50: #EEF5F7;
  --frost-0: #FFFFFF;
  --emerald-400: #34D399;
  --emerald-700: #047857;
  --emerald-900: #065F46;
  --mist-100: #F0FAF7;
  --mist-400: #7A9E94;
  --slate-800: #1A2E36;
  --slate-500: #4A6870;
  --status-amber: #F59E0B;
  --status-red: #EF4444;
  --nav-height: 64px;
  --container-max: 1200px;
  --radius-card: 6px;
  --radius-input: 4px;
  --radius-badge: 3px;
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: Inter, system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--slate-800);
  background: var(--frost-0);
}

.crt-page--light-top { padding-top: var(--nav-height); }
.crt-page--dark-top { padding-top: 0; }

h1,h2,h3,h4,h5,h6 {
  font-family: Barlow, system-ui, -apple-system, sans-serif;
  line-height: 1.2;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; }

.crt-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.crt-section--dark {
  background: var(--monitor-950);
  color: var(--mist-100);
}
.crt-section--dark-alt {
  background: var(--monitor-900);
  color: var(--mist-100);
}
.crt-section--light {
  background: var(--frost-50);
  color: var(--slate-800);
}
.crt-section--light-alt {
  background: #F2F8FA;
  color: var(--slate-800);
}
.crt-section--white {
  background: var(--frost-0);
  color: var(--slate-800);
}

.crt-section--dark h1,.crt-section--dark h2,.crt-section--dark h3,.crt-section--dark h4 { color: var(--mist-100); }
.crt-section--dark-alt h1,.crt-section--dark-alt h2,.crt-section--dark-alt h3,.crt-section--dark-alt h4 { color: var(--mist-100); }
.crt-section--dark p,.crt-section--dark li,.crt-section--dark span,.crt-section--dark address,.crt-section--dark small { color: var(--mist-100); }
.crt-section--dark-alt p,.crt-section--dark-alt li,.crt-section--dark-alt span,.crt-section--dark-alt address,.crt-section--dark-alt small { color: var(--mist-100); }
.crt-section--dark .crt-muted,.crt-section--dark-alt .crt-muted { color: var(--mist-400); }
.crt-section--light .crt-muted,.crt-section--light-alt .crt-muted,.crt-section--white .crt-muted { color: var(--slate-500); }
.crt-section--dark a { color: var(--emerald-400); }
.crt-section--dark-alt a { color: var(--emerald-400); }
.crt-section--light a:not(.crt-btn),.crt-section--light-alt a:not(.crt-btn) { color: var(--emerald-900); }

.crt-eyebrow {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.crt-section--dark .crt-eyebrow,.crt-section--dark-alt .crt-eyebrow { color: var(--emerald-400); }
.crt-section--light .crt-eyebrow,.crt-section--light-alt .crt-eyebrow,.crt-section--white .crt-eyebrow { color: var(--emerald-900); }

.crt-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  border-radius: var(--radius-card);
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
  line-height: 1;
}
.crt-btn--primary {
  background: var(--emerald-700);
  color: #FFFFFF;
  border-color: var(--emerald-700);
}
.crt-btn--primary:hover {
  background: var(--emerald-900);
  border-color: var(--emerald-900);
  color: #FFFFFF;
}
.crt-btn--ghost-on-dark {
  background: transparent;
  color: var(--mist-100);
  border-color: rgba(240,250,247,0.35);
}
.crt-btn--ghost-on-dark:hover {
  background: rgba(240,250,247,0.08);
  color: var(--mist-100);
}
.crt-btn--ghost-on-light {
  background: transparent;
  color: var(--emerald-700);
  border-color: var(--emerald-700);
}
.crt-btn--ghost-on-light:hover {
  background: rgba(4,120,87,0.06);
  color: var(--emerald-700);
}
.crt-btn--text-dark {
  background: transparent;
  border: none;
  padding: 0;
  color: var(--emerald-900);
  font-weight: 500;
}
.crt-btn--text-dark:hover { text-decoration: underline; color: var(--emerald-900); }
.crt-btn--text-light {
  background: transparent;
  border: none;
  padding: 0;
  color: var(--emerald-400);
  font-weight: 500;
}
.crt-btn--text-light:hover { text-decoration: underline; color: var(--emerald-400); }
.crt-btn--sm { padding: 8px 18px; font-size: 14px; }
.crt-btn--lg { padding: 14px 32px; font-size: 16px; }

.crt-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.crt-page--dark-top .crt-nav { background: transparent; }
.crt-page--light-top .crt-nav {
  background: var(--frost-50);
  border-bottom: 1px solid rgba(26,46,54,0.12);
}
.crt-nav--scrolled {
  background: var(--monitor-900) !important;
  box-shadow: 0 2px 24px rgba(0,0,0,0.35) !important;
  border-bottom: 1px solid rgba(52,211,153,0.12) !important;
}

.crt-nav__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  height: var(--nav-height);
  display: flex;
  align-items: center;
  gap: 0;
}
.crt-nav__brand { display: flex; align-items: center; margin-right: 40px; flex-shrink: 0; }
.crt-nav__logo { height: 32px; width: auto; }
.crt-nav__logo--light { display: none; }
.crt-nav__logo--dark { display: none; }
.crt-page--dark-top .crt-nav .crt-nav__logo--light { display: block; }
.crt-page--dark-top .crt-nav .crt-nav__logo--dark { display: none; }
.crt-page--light-top .crt-nav .crt-nav__logo--light { display: none; }
.crt-page--light-top .crt-nav .crt-nav__logo--dark { display: block; }
.crt-nav--scrolled .crt-nav__logo--light { display: block !important; }
.crt-nav--scrolled .crt-nav__logo--dark { display: none !important; }

.crt-nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.crt-nav__link {
  padding: 8px 14px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
}
.crt-page--dark-top .crt-nav .crt-nav__link { color: var(--mist-100); }
.crt-page--dark-top .crt-nav .crt-nav__link:hover { color: var(--emerald-400); background: rgba(52,211,153,0.06); }
.crt-page--light-top .crt-nav .crt-nav__link { color: var(--slate-800); }
.crt-page--light-top .crt-nav .crt-nav__link:hover { color: var(--emerald-700); background: rgba(4,120,87,0.06); }
.crt-nav--scrolled .crt-nav__link { color: var(--mist-100) !important; }
.crt-nav--scrolled .crt-nav__link:hover { color: var(--emerald-400) !important; background: rgba(52,211,153,0.06) !important; }

.crt-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}
.crt-nav .crt-btn--ghost {
  background: transparent;
  padding: 8px 18px;
  border-radius: var(--radius-card);
  font-size: 14px;
  font-weight: 500;
  border: 1px solid transparent;
  transition: 0.15s;
}
.crt-page--dark-top .crt-nav .crt-btn--ghost {
  color: var(--mist-100);
  border-color: rgba(240,250,247,0.3);
}
.crt-page--dark-top .crt-nav .crt-btn--ghost:hover {
  background: rgba(240,250,247,0.07);
}
.crt-page--light-top .crt-nav .crt-btn--ghost {
  color: var(--slate-800);
  border-color: rgba(26,46,54,0.3);
}
.crt-page--light-top .crt-nav .crt-btn--ghost:hover {
  background: rgba(26,46,54,0.05);
}
.crt-nav--scrolled .crt-btn--ghost {
  color: var(--mist-100) !important;
  border-color: rgba(240,250,247,0.3) !important;
}
.crt-nav--scrolled .crt-btn--ghost:hover {
  background: rgba(240,250,247,0.07) !important;
}
.crt-nav .crt-btn--primary { font-size: 14px; padding: 8px 20px; }

.crt-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 6px;
  margin-left: auto;
  cursor: pointer;
}
.crt-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.crt-page--dark-top .crt-nav .crt-nav__hamburger span { background: var(--mist-100); }
.crt-page--light-top .crt-nav .crt-nav__hamburger span { background: var(--slate-800); }
.crt-nav--scrolled .crt-nav__hamburger span { background: var(--mist-100) !important; }
.crt-nav__hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.crt-nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.crt-nav__hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.crt-nav__mobile {
  display: none;
  background: var(--monitor-900);
  padding: 16px 24px 24px;
  border-top: 1px solid rgba(52,211,153,0.1);
}
.crt-nav__mobile.is-open { display: block; }
.crt-nav__mobile .crt-nav__link {
  display: block;
  padding: 12px 0;
  color: var(--mist-100);
  border-bottom: 1px solid rgba(240,250,247,0.06);
  font-size: 16px;
}
.crt-nav__mobile .crt-nav__link:hover { color: var(--emerald-400); background: none; }
.crt-nav__mobile .crt-nav__actions {
  margin: 16px 0 0;
  flex-direction: column;
  align-items: stretch;
}
.crt-nav__mobile .crt-btn {
  text-align: center;
  justify-content: center;
}
.crt-nav__mobile .crt-btn--ghost {
  color: var(--mist-100);
  border-color: rgba(240,250,247,0.3);
}

.crt-footer {
  background: var(--monitor-950);
  color: var(--mist-400);
  padding: 72px 0 0;
}
.crt-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 64px;
}
.crt-footer__brand { display: flex; flex-direction: column; gap: 16px; }
.crt-footer__logo { height: 28px; width: auto; }
.crt-footer__tagline {
  font-size: 14px;
  color: var(--mist-400);
  line-height: 1.6;
  max-width: 280px;
}
.crt-footer__col-heading {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mist-100);
  margin-bottom: 20px;
}
.crt-footer__links { display: flex; flex-direction: column; gap: 12px; }
.crt-footer__links a {
  font-size: 14px;
  color: var(--mist-400);
  transition: color 0.15s;
}
.crt-footer__links a:hover { color: var(--emerald-400); }
.crt-footer__bar {
  border-top: 1px solid rgba(240,250,247,0.08);
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.crt-footer__bar-left {
  font-size: 13px;
  color: var(--mist-400);
}
.crt-footer__bar-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.crt-footer__bar-right a {
  font-size: 13px;
  color: var(--mist-400);
  transition: color 0.15s;
}
.crt-footer__bar-right a:hover { color: var(--emerald-400); }
.crt-footer__contact {
  font-size: 13px;
  color: var(--mist-400);
  line-height: 1.5;
}
.crt-footer__contact a { color: var(--mist-400); transition: color 0.15s; }
.crt-footer__contact a:hover { color: var(--emerald-400); }

.crt-hero {
  background: var(--monitor-950);
  position: relative;
  overflow: hidden;
  padding-top: 164px;
  padding-bottom: 100px;
}
.crt-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.crt-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11,21,23,0.82);
  z-index: 1;
}
.crt-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.crt-hero__content { max-width: 560px; }
.crt-hero__eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  margin-bottom: 20px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 3.4rem);
  font-weight: 800;
  color: var(--mist-100);
  line-height: 1.12;
  margin-bottom: 24px;
}
.crt-hero__sub {
  font-size: 17px;
  line-height: 1.75;
  color: var(--mist-400);
  margin-bottom: 36px;
}
.crt-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

.crt-hero__visual {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.crt-drive-table {
  background: rgba(20,33,38,0.9);
  border: 1px solid rgba(52,211,153,0.2);
  border-radius: var(--radius-card);
  overflow: hidden;
  backdrop-filter: blur(8px);
}
.crt-drive-table__header {
  background: rgba(11,21,23,0.6);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(52,211,153,0.12);
}
.crt-drive-table__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.crt-drive-table__dot--green { background: var(--emerald-400); }
.crt-drive-table__dot--amber { background: var(--status-amber); }
.crt-drive-table__dot--red { background: var(--status-red); }
.crt-drive-table__title {
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  color: var(--mist-400);
}
.crt-drive-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}
.crt-drive-table thead th {
  padding: 10px 14px;
  text-align: left;
  color: var(--mist-400);
  font-weight: 500;
  border-bottom: 1px solid rgba(240,250,247,0.06);
  white-space: nowrap;
}
.crt-drive-table tbody tr { border-bottom: 1px solid rgba(240,250,247,0.04); transition: background 0.1s; }
.crt-drive-table tbody tr:last-child { border-bottom: none; }
.crt-drive-table tbody tr:hover { background: rgba(52,211,153,0.03); }
.crt-drive-table tbody td {
  padding: 10px 14px;
  color: var(--mist-100);
  white-space: nowrap;
}
.crt-drive-table td.crt-td--muted { color: var(--mist-400); }
.crt-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: var(--radius-badge);
  font-size: 11px;
  font-weight: 500;
  font-family: Inter, system-ui, sans-serif;
}
.crt-badge--healthy { background: rgba(52,211,153,0.12); color: var(--emerald-400); }
.crt-badge--watch { background: rgba(245,158,11,0.15); color: var(--status-amber); }
.crt-badge--risk { background: rgba(239,68,68,0.15); color: var(--status-red); }
.crt-badge__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  display: inline-block;
}
.crt-badge--healthy .crt-badge__dot { background: var(--emerald-400); }
.crt-badge--watch .crt-badge__dot { background: var(--status-amber); }
.crt-badge--risk .crt-badge__dot { background: var(--status-red); }

.crt-hero__scan-bar {
  margin-top: 12px;
  padding: 8px 16px;
  background: rgba(20,33,38,0.7);
  border: 1px solid rgba(52,211,153,0.1);
  border-radius: 4px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  color: var(--emerald-400);
  display: flex;
  align-items: center;
  gap: 8px;
}
.crt-hero__scan-pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--emerald-400);
  animation: crt-pulse 2s ease-in-out infinite;
}
@keyframes crt-pulse {
  0%,100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.crt-problem {
  padding: 100px 0;
}
.crt-problem__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-problem__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.9rem, 2.8vw, 2.6rem);
  font-weight: 700;
  color: var(--slate-800);
  max-width: 680px;
  margin-bottom: 64px;
}
.crt-problem__blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.crt-problem__block {}
.crt-problem__numeral {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  color: var(--emerald-900);
  line-height: 1;
  margin-bottom: 16px;
}
.crt-problem__text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--slate-800);
}

.crt-how-works {
  padding: 100px 0;
  border-top: 1px solid rgba(26,46,54,0.08);
}
.crt-how-works__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-how-works__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.9rem, 2.8vw, 2.6rem);
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 56px;
}
.crt-how-works__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
.crt-how-works__steps::before {
  content: '';
  position: absolute;
  top: 32px;
  left: calc(33.33% - 20px);
  width: calc(33.33% + 40px);
  height: 1px;
  background: linear-gradient(to right, rgba(4,120,87,0.4), rgba(4,120,87,0.4));
  pointer-events: none;
}
.crt-how-works__step { padding: 0 32px 0 0; }
.crt-how-works__step:last-child { padding-right: 0; }
.crt-how-works__step-num {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 3rem;
  font-weight: 800;
  color: var(--emerald-900);
  line-height: 1;
  margin-bottom: 20px;
  opacity: 0.35;
}
.crt-how-works__step-title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--slate-800);
  margin-bottom: 12px;
}
.crt-how-works__step-desc {
  font-size: 15px;
  color: var(--slate-500);
  line-height: 1.65;
}
.crt-how-works__cta-wrap {
  margin-top: 40px;
  text-align: center;
}

.crt-capabilities {
  padding: 100px 0;
}
.crt-capabilities__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-capabilities__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.9rem, 2.8vw, 2.6rem);
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 56px;
  text-align: center;
}
.crt-capabilities__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  border: 1px solid rgba(52,211,153,0.12);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.crt-cap-cell {
  background: rgba(20,33,38,0.6);
  padding: 40px 36px;
  border: 1px solid rgba(52,211,153,0.06);
  transition: background 0.2s;
}
.crt-cap-cell:hover { background: rgba(52,211,153,0.04); }
.crt-cap-cell__label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  margin-bottom: 12px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-cap-cell__metric {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
  color: var(--emerald-400);
  line-height: 1;
  margin-bottom: 16px;
}
.crt-cap-cell__metric--secondary {
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 700;
  color: var(--mist-100);
}
.crt-cap-cell__desc {
  font-size: 14px;
  color: var(--mist-400);
  line-height: 1.65;
}

.crt-proof {
  padding: 100px 0;
}
.crt-proof__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-stat-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
  overflow: hidden;
  margin-bottom: 72px;
}
.crt-stat-bar__item {
  padding: 32px 28px;
  border-right: 1px solid rgba(26,46,54,0.1);
  text-align: center;
}
.crt-stat-bar__item:last-child { border-right: none; }
.crt-stat-bar__num {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 800;
  color: var(--emerald-900);
  line-height: 1.1;
  margin-bottom: 8px;
}
.crt-stat-bar__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--slate-500);
}

.crt-testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.crt-testimonial {
  background: var(--frost-0);
  border: 1px solid rgba(26,46,54,0.08);
  border-radius: var(--radius-card);
  padding: 32px 28px;
  position: relative;
}
.crt-testimonial__quote-mark {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  color: var(--emerald-900);
  line-height: 0.8;
  margin-bottom: 16px;
  opacity: 0.25;
  user-select: none;
}
.crt-testimonial__text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--slate-800);
  margin-bottom: 24px;
}
.crt-testimonial__byline { display: flex; align-items: center; gap: 12px; }
.crt-testimonial__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--emerald-900);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Barlow, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  flex-shrink: 0;
}
.crt-testimonial__name {
  font-size: 14px;
  font-weight: 500;
  color: var(--slate-800);
}
.crt-testimonial__role {
  font-size: 13px;
  color: var(--slate-500);
  margin-top: 2px;
}

.crt-pricing-preview {
  padding: 100px 0;
}
.crt-pricing-preview__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-pricing-preview__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.9rem, 2.8vw, 2.6rem);
  font-weight: 700;
  color: var(--mist-100);
  text-align: center;
  margin-bottom: 12px;
}
.crt-pricing-preview__sub {
  text-align: center;
  color: var(--mist-400);
  margin-bottom: 48px;
  font-size: 16px;
}
.crt-pricing-preview__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.crt-price-card {
  background: rgba(11,21,23,0.8);
  border: 1px solid rgba(240,250,247,0.1);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  transition: border-color 0.2s;
}
.crt-price-card:hover { border-color: rgba(52,211,153,0.25); }
.crt-price-card--featured {
  border-color: var(--emerald-400);
  border-width: 1px;
  background: rgba(52,211,153,0.04);
}
.crt-price-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--emerald-700);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
  font-family: Inter, system-ui, sans-serif;
}
.crt-price-card__name {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--mist-100);
}
.crt-price-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.crt-price-card__amount {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--mist-100);
  line-height: 1;
}
.crt-price-card__per {
  font-size: 14px;
  color: var(--mist-400);
  font-weight: 400;
}
.crt-price-card__contact {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--mist-100);
}
.crt-price-card__features { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.crt-price-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: var(--mist-400);
  line-height: 1.5;
}
.crt-price-card__feature-check {
  flex-shrink: 0;
  margin-top: 1px;
}
.crt-price-card .crt-btn { width: 100%; justify-content: center; }
.crt-pricing-preview__footer {
  text-align: center;
  margin-top: 24px;
}
.crt-pricing-preview__footer a {
  font-size: 14px;
  color: var(--emerald-400);
  font-weight: 500;
}
.crt-pricing-preview__footer a:hover { text-decoration: underline; }

.crt-index-cta {
  padding: 100px 0;
  text-align: center;
}
.crt-index-cta__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-index-cta__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 20px;
}
.crt-index-cta__body {
  font-size: 17px;
  color: var(--mist-400);
  margin-bottom: 36px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.crt-index-cta__actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.crt-index-cta__note {
  margin-top: 16px;
  font-size: 14px;
  color: var(--mist-400);
}
.crt-index-cta__note a { color: var(--emerald-400); }

.crt-subhero {
  padding-top: calc(var(--nav-height) + 80px);
  padding-bottom: 80px;
}
.crt-subhero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.crt-subhero__content { max-width: 560px; }
.crt-subhero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  margin-bottom: 16px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-subhero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 800;
  color: var(--mist-100);
  line-height: 1.15;
  margin-bottom: 20px;
}
.crt-subhero__sub {
  font-size: 16px;
  color: var(--mist-400);
  line-height: 1.7;
  margin-bottom: 32px;
}
.crt-subhero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.crt-subhero__visual {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.crt-subhero--light { padding-top: calc(var(--nav-height) + 60px); padding-bottom: 60px; }
.crt-subhero--light .crt-subhero__inner { grid-template-columns: 1fr; max-width: 800px; margin: 0 auto; }
.crt-subhero--light .crt-subhero__eyebrow { color: var(--emerald-900); }
.crt-subhero--light .crt-subhero__h1 { color: var(--slate-800); }
.crt-subhero--light .crt-subhero__sub { color: var(--slate-500); }

.crt-section {
  padding: 88px 0;
}
.crt-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-section__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.7rem, 2.6vw, 2.4rem);
  font-weight: 700;
  margin-bottom: 48px;
}
.crt-section--dark .crt-section__heading { color: var(--mist-100); }
.crt-section--dark-alt .crt-section__heading { color: var(--mist-100); }
.crt-section--light .crt-section__heading,.crt-section--light-alt .crt-section__heading,.crt-section--white .crt-section__heading { color: var(--slate-800); }

.crt-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.crt-three-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.crt-two-col-wide {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 64px;
  align-items: start;
}

.crt-step-block {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.crt-step {
  display: flex;
  gap: 24px;
}
.crt-step__num {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
  width: 64px;
}
.crt-section--dark .crt-step__num,.crt-section--dark-alt .crt-step__num { color: rgba(52,211,153,0.35); }
.crt-section--light .crt-step__num,.crt-section--light-alt .crt-step__num { color: rgba(6,95,70,0.25); }
.crt-step__body {}
.crt-step__title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.crt-section--dark .crt-step__title,.crt-section--dark-alt .crt-step__title { color: var(--mist-100); }
.crt-section--light .crt-step__title,.crt-section--light-alt .crt-step__title { color: var(--slate-800); }
.crt-step__desc { font-size: 15px; line-height: 1.65; }
.crt-section--dark .crt-step__desc,.crt-section--dark-alt .crt-step__desc { color: var(--mist-400); }
.crt-section--light .crt-step__desc,.crt-section--light-alt .crt-step__desc { color: var(--slate-500); }

.crt-icon-card {
  padding: 24px;
  border-radius: var(--radius-card);
  border: 1px solid rgba(240,250,247,0.08);
  background: rgba(20,33,38,0.5);
}
.crt-section--light .crt-icon-card,.crt-section--light-alt .crt-icon-card,.crt-section--white .crt-icon-card {
  background: var(--frost-0);
  border-color: rgba(26,46,54,0.1);
  box-shadow: 0 1px 3px rgba(26,46,54,0.06);
}
.crt-icon-card__icon {
  width: 40px; height: 40px;
  margin-bottom: 16px;
}
.crt-icon-card__title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.crt-section--dark .crt-icon-card__title,.crt-section--dark-alt .crt-icon-card__title { color: var(--mist-100); }
.crt-section--light .crt-icon-card__title,.crt-section--white .crt-icon-card__title { color: var(--slate-800); }
.crt-icon-card__desc { font-size: 14px; line-height: 1.65; }
.crt-section--dark .crt-icon-card__desc,.crt-section--dark-alt .crt-icon-card__desc { color: var(--mist-400); }
.crt-section--light .crt-icon-card__desc,.crt-section--white .crt-icon-card__desc { color: var(--slate-500); }
.crt-icon-card__link {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--emerald-400);
}
.crt-section--light .crt-icon-card__link { color: var(--emerald-900); }

.crt-section-cta {
  padding: 88px 0;
  text-align: center;
}
.crt-section-cta__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-section-cta__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.8rem, 2.6vw, 2.4rem);
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 16px;
}
.crt-section-cta__body {
  font-size: 16px;
  color: var(--mist-400);
  margin-bottom: 32px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.crt-section-cta__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.crt-section-cta__note {
  margin-top: 16px;
  font-size: 14px;
  color: var(--mist-400);
}
.crt-section-cta__note a { color: var(--emerald-400); }

.crt-list-check {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.crt-list-check__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.5;
}
.crt-section--dark .crt-list-check__item,.crt-section--dark-alt .crt-list-check__item { color: var(--mist-100); }
.crt-section--light .crt-list-check__item,.crt-section--white .crt-list-check__item { color: var(--slate-800); }
.crt-list-check__icon { flex-shrink: 0; margin-top: 2px; }

.crt-terminal {
  background: var(--monitor-950);
  border: 1px solid rgba(52,211,153,0.18);
  border-radius: var(--radius-card);
  overflow: hidden;
  font-family: JetBrains Mono, monospace;
}
.crt-terminal__bar {
  background: rgba(20,33,38,0.8);
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(52,211,153,0.1);
}
.crt-terminal__bar-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
}
.crt-terminal__bar-dot:nth-child(1) { background: var(--status-red); }
.crt-terminal__bar-dot:nth-child(2) { background: var(--status-amber); }
.crt-terminal__bar-dot:nth-child(3) { background: var(--emerald-400); }
.crt-terminal__bar-label {
  margin-left: 8px;
  font-size: 11px;
  color: var(--mist-400);
}
.crt-terminal__body { padding: 16px 18px; font-size: 12px; line-height: 1.6; }
.crt-terminal__body .crt-t-prompt { color: var(--emerald-400); }
.crt-terminal__body .crt-t-cmd { color: var(--mist-100); }
.crt-terminal__body .crt-t-comment { color: var(--mist-400); }
.crt-terminal__body .crt-t-warn { color: var(--status-amber); }
.crt-terminal__body .crt-t-ok { color: var(--emerald-400); }
.crt-terminal__body .crt-t-crit { color: var(--status-red); }
.crt-terminal__body .crt-t-line { display: block; margin-bottom: 2px; }

.crt-code-block {
  background: var(--monitor-950);
  border: 1px solid rgba(52,211,153,0.14);
  border-radius: var(--radius-card);
  overflow: hidden;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}
.crt-code-block__header {
  background: rgba(20,33,38,0.8);
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(52,211,153,0.1);
}
.crt-code-block__label { font-size: 11px; color: var(--mist-400); }
.crt-code-block pre {
  padding: 16px 18px;
  overflow-x: auto;
  color: var(--mist-100);
  line-height: 1.5;
}
.crt-code-block .crt-kw { color: var(--emerald-400); }
.crt-code-block .crt-str { color: #A78BFA; }
.crt-code-block .crt-num { color: var(--status-amber); }
.crt-code-block .crt-key { color: #60A5FA; }

.crt-two-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.crt-data-list { display: flex; flex-direction: column; gap: 4px; }
.crt-data-list__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.crt-section--light .crt-data-list__heading,.crt-section--white .crt-data-list__heading { color: var(--slate-800); }
.crt-section--dark .crt-data-list__heading { color: var(--mist-100); }
.crt-data-list__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 14px;
  border-bottom: 1px solid rgba(26,46,54,0.07);
}
.crt-data-list__item:last-child { border-bottom: none; }
.crt-section--light .crt-data-list__item,.crt-section--white .crt-data-list__item { color: var(--slate-800); }
.crt-section--dark .crt-data-list__item { color: var(--mist-100); border-color: rgba(240,250,247,0.07); }
.crt-data-list--never .crt-data-list__item { color: var(--status-red); }
.crt-data-list__icon { flex-shrink: 0; }

.crt-horizontal-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(26,46,54,0.1);
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
  overflow: hidden;
  margin: 40px 0;
}
.crt-hbar-item {
  background: var(--frost-0);
  padding: 24px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--slate-800);
  font-weight: 500;
}
.crt-hbar-item__icon { flex-shrink: 0; }

.crt-pricing-hero {
  padding: 80px 0 60px;
  background: var(--frost-50);
  text-align: center;
}
.crt-pricing-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-pricing-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-900);
  margin-bottom: 16px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-pricing-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 16px;
}
.crt-pricing-hero__sub { font-size: 17px; color: var(--slate-500); margin-bottom: 32px; }
.crt-pricing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--frost-0);
  border: 1px solid rgba(26,46,54,0.12);
  border-radius: 40px;
  padding: 6px 8px 6px 20px;
}
.crt-pricing-toggle__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--slate-500);
}
.crt-pricing-toggle__label.is-active { color: var(--slate-800); }
.crt-pricing-toggle__switch {
  position: relative;
  width: 44px; height: 24px;
  background: var(--emerald-700);
  border-radius: 12px;
  cursor: pointer;
  border: none;
  transition: background 0.2s;
}
.crt-pricing-toggle__switch::after {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 18px; height: 18px;
  background: #FFFFFF;
  border-radius: 50%;
  transition: transform 0.2s;
}
.crt-pricing-toggle__switch.is-annual::after { transform: translateX(20px); }
.crt-pricing-toggle__saving {
  background: rgba(52,211,153,0.15);
  color: var(--emerald-900);
  font-size: 11px;
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 20px;
}

.crt-tiers { padding: 72px 0; background: var(--frost-0); }
.crt-tiers__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-tiers__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.crt-tier-card {
  background: var(--frost-50);
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
  padding: 32px 28px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.crt-tier-card--featured {
  border-color: var(--emerald-700);
  background: var(--frost-0);
  box-shadow: 0 8px 32px rgba(4,120,87,0.12);
}
.crt-tier-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--emerald-700);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 20px;
  white-space: nowrap;
  font-family: Inter, system-ui, sans-serif;
}
.crt-tier-card__name {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--slate-800);
}
.crt-tier-card__tagline { font-size: 14px; color: var(--slate-500); margin-top: 4px; }
.crt-tier-card__price { display: flex; align-items: baseline; gap: 4px; }
.crt-tier-card__amount {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--slate-800);
  line-height: 1;
}
.crt-tier-card__period { font-size: 14px; color: var(--slate-500); }
.crt-tier-card__contact-label {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--slate-800);
}
.crt-tier-card__annual {
  font-size: 13px;
  color: var(--slate-500);
  margin-top: -8px;
  display: none;
}
.crt-tier-card__annual.is-visible { display: block; }
.crt-tier-card__divider { height: 1px; background: rgba(26,46,54,0.08); }
.crt-tier-card__features { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.crt-tier-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--slate-800);
  line-height: 1.5;
}
.crt-tier-card__feature-icon { flex-shrink: 0; margin-top: 1px; }
.crt-tier-card .crt-btn { width: 100%; justify-content: center; }
.crt-tiers__note {
  text-align: center;
  margin-top: 24px;
  font-size: 14px;
  color: var(--slate-500);
}

.crt-faq { padding: 80px 0; }
.crt-faq__inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}
.crt-faq__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 40px;
  text-align: center;
}
.crt-faq__items { display: flex; flex-direction: column; gap: 0; }
.crt-faq__item { border-bottom: 1px solid rgba(26,46,54,0.1); }
.crt-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--slate-800);
  transition: color 0.15s;
}
.crt-faq__question:hover { color: var(--emerald-700); }
.crt-faq__q-icon {
  flex-shrink: 0;
  width: 20px; height: 20px;
  transition: transform 0.25s;
}
.crt-faq__item.is-open .crt-faq__q-icon { transform: rotate(45deg); }
.crt-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.crt-faq__item.is-open .crt-faq__answer { max-height: 200px; }
.crt-faq__answer-inner {
  padding-bottom: 20px;
  font-size: 15px;
  color: var(--slate-500);
  line-height: 1.7;
}

.crt-about-hero {
  padding-top: calc(var(--nav-height) + 80px);
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}
.crt-about-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
.crt-about-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  margin-bottom: 16px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-about-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 800;
  color: var(--mist-100);
  max-width: 760px;
  margin-bottom: 20px;
}
.crt-about-hero__sub {
  font-size: 17px;
  color: var(--mist-400);
  max-width: 620px;
  line-height: 1.7;
}
.crt-about-hero__pattern {
  position: absolute;
  top: 0; right: 0;
  width: 460px; height: 100%;
  opacity: 0.08;
  pointer-events: none;
}

.crt-origin { padding: 88px 0; }
.crt-origin__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.crt-origin__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 24px;
}
.crt-origin__body { display: flex; flex-direction: column; gap: 16px; }
.crt-origin__body p { font-size: 15px; color: var(--slate-500); line-height: 1.75; }
.crt-origin__meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: var(--frost-0);
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
}
.crt-origin__meta-item { display: flex; gap: 10px; align-items: flex-start; }
.crt-origin__meta-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--slate-500);
  min-width: 80px;
}
.crt-origin__meta-value {
  font-size: 14px;
  font-weight: 500;
  color: var(--slate-800);
}

.crt-team { padding: 0 0 88px; }
.crt-team__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-team__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 40px;
}
.crt-team__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.crt-team-card {
  background: var(--frost-0);
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  text-align: center;
}
.crt-team-card__portrait-wrap {
  position: relative;
  width: 80px; height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 16px;
  background: var(--emerald-900);
}
.crt-team-card__portrait {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
  z-index: 1;
}
.crt-team-card__initial {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--mist-100);
  z-index: 0;
}
.crt-team-card__name {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--slate-800);
  margin-bottom: 4px;
}
.crt-team-card__role {
  font-size: 13px;
  font-weight: 500;
  color: var(--emerald-900);
  margin-bottom: 12px;
}
.crt-team-card__bio {
  font-size: 14px;
  color: var(--slate-500);
  line-height: 1.6;
}
.crt-section--dark .crt-team-card__bio {
  color: var(--slate-500);
}
.crt-section--dark .crt-team-card__name {
  color: var(--slate-800);
}
.crt-section--dark .crt-team-card__role {
  color: var(--emerald-900);
}

.crt-about-cta { padding: 88px 0; }
.crt-about-cta__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}
.crt-about-cta__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.8rem, 2.6vw, 2.4rem);
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 24px;
  grid-column: 1 / -1;
}
.crt-about-cta__block {
  background: rgba(20,33,38,0.5);
  border: 1px solid rgba(52,211,153,0.1);
  border-radius: var(--radius-card);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.crt-about-cta__block-label {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--mist-100);
}
.crt-about-cta__block-desc { font-size: 14px; color: var(--mist-400); line-height: 1.6; }

.crt-contact-hero { padding: 80px 0 48px; }
.crt-contact-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-contact-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 16px;
}
.crt-contact-hero__sub { font-size: 17px; color: var(--slate-500); max-width: 560px; }

.crt-contact-form-section { padding: 48px 0 88px; }
.crt-contact-form-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 64px;
  align-items: start;
}
.crt-form { display: flex; flex-direction: column; gap: 20px; }
.crt-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.crt-form__group { display: flex; flex-direction: column; gap: 6px; }
.crt-form__label {
  font-size: 13px;
  font-weight: 500;
  color: var(--slate-800);
}
.crt-form__input,
.crt-form__select,
.crt-form__textarea {
  padding: 10px 14px;
  border: 1px solid rgba(26,46,54,0.2);
  border-radius: var(--radius-input);
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  color: var(--slate-800);
  background: var(--frost-0);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
  width: 100%;
}
.crt-form__input:focus,.crt-form__select:focus,.crt-form__textarea:focus {
  border-color: var(--emerald-700);
  box-shadow: 0 0 0 3px rgba(4,120,87,0.12);
}
.crt-form__textarea { min-height: 120px; resize: vertical; }
.crt-form__note {
  font-size: 13px;
  color: var(--slate-500);
  line-height: 1.5;
}
.crt-contact-details { display: flex; flex-direction: column; gap: 20px; }
.crt-contact-detail {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.crt-contact-detail__icon { flex-shrink: 0; margin-top: 2px; }
.crt-contact-detail__label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--slate-500);
  margin-bottom: 4px;
}
.crt-contact-detail__value {
  font-size: 15px;
  color: var(--slate-800);
  line-height: 1.5;
}
.crt-contact-detail__value a { color: var(--emerald-700); }

.crt-blog-hero {
  padding-top: calc(var(--nav-height) + 72px);
  padding-bottom: 72px;
}
.crt-blog-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-blog-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  margin-bottom: 16px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-blog-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 16px;
  max-width: 640px;
}
.crt-blog-hero__sub {
  font-size: 17px;
  color: var(--mist-400);
  max-width: 600px;
  line-height: 1.7;
}

.crt-blog-grid-section { padding: 72px 0; }
.crt-blog-grid-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-blog-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 64px;
  background: var(--frost-0);
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.crt-blog-featured__img-wrap { overflow: hidden; }
.crt-blog-featured__img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.crt-blog-featured:hover .crt-blog-featured__img { transform: scale(1.02); }
.crt-blog-featured__body { padding: 32px 32px 32px 0; }
.crt-blog-featured__tag {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--emerald-900);
  margin-bottom: 12px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-blog-featured__title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 600;
  color: var(--slate-800);
  margin-bottom: 12px;
  line-height: 1.3;
}
.crt-blog-featured__excerpt { font-size: 15px; color: var(--slate-500); line-height: 1.7; margin-bottom: 16px; }
.crt-blog-featured__meta { font-size: 13px; color: var(--slate-500); }
.crt-blog-featured a { color: inherit; }
.crt-blog-featured:hover .crt-blog-featured__title { color: var(--emerald-700); }

.crt-blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.crt-blog-card {
  background: var(--frost-0);
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.crt-blog-card:hover {
  box-shadow: 0 4px 20px rgba(26,46,54,0.1);
  transform: translateY(-2px);
}
.crt-blog-card a { color: inherit; display: block; }
.crt-blog-card__img-wrap { overflow: hidden; }
.crt-blog-card__img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.crt-blog-card:hover .crt-blog-card__img { transform: scale(1.04); }
.crt-blog-card__body { padding: 20px 18px; }
.crt-blog-card__tag {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--emerald-900);
  margin-bottom: 8px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-blog-card__title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--slate-800);
  line-height: 1.4;
  margin-bottom: 10px;
}
.crt-blog-card:hover .crt-blog-card__title { color: var(--emerald-700); }
.crt-blog-card__meta { font-size: 12px; color: var(--slate-500); }

.crt-blog-cta-section { padding: 72px 0; }
.crt-blog-cta-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.crt-blog-cta-section__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 12px;
}
.crt-blog-cta-section__sub { font-size: 15px; color: var(--mist-400); margin-bottom: 24px; }
.crt-subscribe-form {
  display: inline-flex;
  gap: 0;
  border: 1px solid rgba(52,211,153,0.2);
  border-radius: var(--radius-card);
  overflow: hidden;
  max-width: 480px;
  width: 100%;
}
.crt-subscribe-form__input {
  flex: 1;
  padding: 12px 16px;
  background: rgba(20,33,38,0.7);
  border: none;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  color: var(--mist-100);
  outline: none;
}
.crt-subscribe-form__input::placeholder { color: var(--mist-400); }
.crt-subscribe-form .crt-btn {
  border-radius: 0;
  flex-shrink: 0;
}

.crt-article-hero {
  padding-top: calc(var(--nav-height) + 56px);
  padding-bottom: 56px;
}
.crt-article-hero__inner {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 24px;
}
.crt-article-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  margin-bottom: 16px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-article-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--mist-100);
  line-height: 1.25;
  margin-bottom: 20px;
}
.crt-article-hero__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--mist-400);
}
.crt-article-hero__author { font-weight: 500; color: var(--mist-100); }
.crt-article-hero__sep { color: var(--mist-400); }

.crt-article-body-section {
  padding: 72px 0;
  background: var(--frost-0);
}
.crt-article-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 17px;
  line-height: 1.8;
  color: var(--slate-800);
}
.crt-article-body h2 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 600;
  color: var(--slate-800);
  margin: 2.4em 0 0.8em;
  line-height: 1.25;
}
.crt-article-body h3 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 600;
  color: var(--slate-800);
  margin: 2em 0 0.6em;
}
.crt-article-body p { margin-bottom: 1.4em; }
.crt-article-body ul,.crt-article-body ol {
  margin: 0 0 1.4em 0;
  padding-left: 1.6em;
}
.crt-article-body ul { list-style: disc; }
.crt-article-body ol { list-style: decimal; }
.crt-article-body li { color: var(--slate-800); margin-bottom: 0.4em; }
.crt-article-body a { color: var(--emerald-700); text-decoration: underline; }
.crt-article-body blockquote {
  border-left: 2px solid var(--emerald-700);
  padding-left: 20px;
  margin: 1.6em 0;
  color: var(--slate-500);
  font-style: italic;
}
.crt-article-body pre {
  background: var(--monitor-950);
  border: 1px solid rgba(52,211,153,0.14);
  border-radius: var(--radius-card);
  padding: 16px 18px;
  overflow-x: auto;
  margin: 1.6em 0;
  line-height: 1.5;
}
.crt-article-body pre code {
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  color: var(--mist-100);
  background: none;
  border: none;
  padding: 0;
}
.crt-article-body code {
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  background: rgba(26,46,54,0.07);
  padding: 2px 6px;
  border-radius: 3px;
  color: var(--emerald-900);
}
.crt-article-body img {
  max-width: 100%;
  border-radius: var(--radius-card);
  margin: 1.6em auto;
  height: auto;
}
.crt-article-body hr {
  border: none;
  border-top: 1px solid rgba(26,46,54,0.1);
  margin: 2em 0;
}

.crt-article-cta { padding: 72px 0; }
.crt-article-cta__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-related-heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 24px;
}
.crt-related-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 64px;
}
.crt-related-card {
  background: rgba(20,33,38,0.7);
  border: 1px solid rgba(240,250,247,0.08);
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: border-color 0.2s;
}
.crt-related-card:hover { border-color: rgba(52,211,153,0.2); }
.crt-related-card a { color: inherit; display: block; }
.crt-related-card__img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}
.crt-related-card__body { padding: 16px; }
.crt-related-card__title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--mist-100);
  line-height: 1.4;
  margin-bottom: 8px;
}
.crt-related-card:hover .crt-related-card__title { color: var(--emerald-400); }
.crt-related-card__meta { font-size: 12px; color: var(--mist-400); }
.crt-article-cta__block {
  background: rgba(20,33,38,0.6);
  border: 1px solid rgba(52,211,153,0.12);
  border-radius: var(--radius-card);
  padding: 40px;
  text-align: center;
}
.crt-article-cta__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--mist-100);
  margin-bottom: 16px;
}
.crt-article-cta__body { font-size: 15px; color: var(--mist-400); margin-bottom: 24px; }
.crt-article-cta__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

.crt-legal-hero { padding: 72px 0 40px; }
.crt-legal-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
.crt-legal-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 8px;
}
.crt-legal-hero__meta { font-size: 14px; color: var(--slate-500); }

.crt-legal-body { padding: 40px 0 88px; background: var(--frost-0); }
.crt-legal-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
  color: var(--slate-800);
  background: var(--frost-0);
}
.crt-legal-content h2 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--slate-800);
  margin: 2em 0 0.7em;
}
.crt-legal-content h3 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--slate-800);
  margin: 1.6em 0 0.5em;
}
.crt-legal-content p { margin-bottom: 1.2em; font-size: 15px; line-height: 1.75; color: var(--slate-800); }
.crt-legal-content ul,.crt-legal-content ol {
  margin: 0 0 1.2em;
  padding-left: 1.6em;
}
.crt-legal-content ul { list-style: disc; }
.crt-legal-content ol { list-style: decimal; }
.crt-legal-content li { font-size: 15px; color: var(--slate-800); margin-bottom: 0.4em; line-height: 1.6; }
.crt-legal-content a { color: var(--emerald-700); text-decoration: underline; }

.crt-legal-nav-section { padding: 32px 0; }
.crt-legal-nav { max-width: 720px; margin: 0 auto; padding: 0 24px; display: flex; gap: 24px; }
.crt-legal-nav a { font-size: 14px; color: var(--emerald-900); font-weight: 500; }
.crt-legal-nav a:hover { text-decoration: underline; }

.crt-auth-page {
  min-height: 100vh;
  background: var(--monitor-950);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.crt-login-card {
  background: var(--frost-0);
  border-radius: var(--radius-card);
  padding: 40px 36px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(52,211,153,0.1);
}
.crt-login-card__logo { margin-bottom: 28px; }
.crt-login-card__logo img { height: 28px; width: auto; }
.crt-login-card__heading {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--slate-800);
  margin-bottom: 28px;
}
.crt-login-card__form { display: flex; flex-direction: column; gap: 16px; }
.crt-login-card__forgot {
  font-size: 13px;
  color: var(--slate-500);
  text-align: right;
  display: block;
  margin-top: -8px;
}
.crt-login-card__forgot:hover { color: var(--emerald-700); }
.crt-login-card__submit {
  margin-top: 4px;
  width: 100%;
  justify-content: center;
  padding: 12px;
  font-size: 16px;
}
.crt-login-card__divider {
  border: none;
  border-top: 1px solid rgba(26,46,54,0.1);
  margin: 16px 0 12px;
}
.crt-login-card__footer {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.crt-login-card__footer-link {
  font-size: 13px;
  color: var(--slate-500);
}
.crt-login-card__footer-link a { color: var(--emerald-700); font-weight: 500; }
.crt-login-card__legal {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.crt-login-card__legal a {
  font-size: 12px;
  color: var(--slate-500);
}
.crt-login-card__legal a:hover { color: var(--emerald-700); }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--monitor-900);
  border-top: 1px solid rgba(52,211,153,0.15);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.3);
}
.cookie-banner__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.cookie-banner__text {
  flex: 1;
  font-size: 14px;
  color: var(--mist-100);
  line-height: 1.5;
  min-width: 200px;
}
.cookie-banner__text a { color: var(--emerald-400); text-decoration: underline; }
.cookie-banner__actions { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.cookie-banner__btn {
  padding: 8px 18px;
  border-radius: var(--radius-card);
  font-family: Inter, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid rgba(240,250,247,0.3);
  background: transparent;
  color: var(--mist-100);
  transition: 0.15s;
  white-space: nowrap;
}
.cookie-banner__btn:hover { background: rgba(240,250,247,0.08); color: var(--mist-100); }
.cookie-banner__btn--primary {
  background: var(--emerald-700);
  border-color: var(--emerald-700);
  color: #FFFFFF;
}
.cookie-banner__btn--primary:hover { background: var(--emerald-900); border-color: var(--emerald-900); color: #FFFFFF; }

.crt-fade-in {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
}
.crt-fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.crt-int-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.crt-int-card {
  background: var(--frost-0);
  border: 1px solid rgba(26,46,54,0.1);
  border-radius: var(--radius-card);
  padding: 24px;
  transition: box-shadow 0.2s;
}
.crt-int-card:hover { box-shadow: 0 4px 16px rgba(26,46,54,0.1); }
.crt-int-card__icon { width: 36px; height: 36px; margin-bottom: 14px; }
.crt-int-card__name {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--slate-800);
  margin-bottom: 8px;
}
.crt-int-card__desc { font-size: 14px; color: var(--slate-500); line-height: 1.6; }

.crt-deploy-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.crt-deploy-card {
  background: rgba(11,21,23,0.6);
  border: 1px solid rgba(240,250,247,0.08);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  transition: border-color 0.2s;
}
.crt-deploy-card:hover { border-color: rgba(52,211,153,0.18); }
.crt-deploy-card__icon { width: 36px; height: 36px; margin-bottom: 16px; }
.crt-deploy-card__title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--mist-100);
  margin-bottom: 10px;
}
.crt-deploy-card__desc { font-size: 14px; color: var(--mist-400); line-height: 1.65; margin-bottom: 14px; }
.crt-deploy-card__link { font-size: 13px; color: var(--emerald-400); font-weight: 500; }
.crt-deploy-card__link:hover { text-decoration: underline; }

.crt-sec-hero {
  padding-top: calc(var(--nav-height) + 80px);
  padding-bottom: 80px;
}
.crt-sec-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.crt-sec-hero__content {}
.crt-sec-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  margin-bottom: 16px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-sec-hero__h1 {
  font-family: Barlow, system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 800;
  color: var(--mist-100);
  line-height: 1.15;
  margin-bottom: 20px;
}
.crt-sec-hero__sub { font-size: 17px; color: var(--mist-400); line-height: 1.7; margin-bottom: 32px; }
.crt-sec-hero__visual { display: flex; justify-content: center; }

.crt-sec-icon-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.crt-sec-icon-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  background: rgba(20,33,38,0.5);
  border: 1px solid rgba(52,211,153,0.08);
  border-radius: 4px;
}
.crt-sec-icon-item__icon { flex-shrink: 0; margin-top: 2px; }
.crt-sec-icon-item__title {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--mist-100);
  margin-bottom: 4px;
}
.crt-sec-icon-item__desc { font-size: 13px; color: var(--mist-400); line-height: 1.5; }

.crt-deploy-modes-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.crt-deploy-mode-card {
  background: rgba(11,21,23,0.6);
  border: 1px solid rgba(240,250,247,0.08);
  border-radius: var(--radius-card);
  padding: 28px;
}
.crt-deploy-mode-card__tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald-400);
  border: 1px solid rgba(52,211,153,0.3);
  padding: 3px 8px;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 14px;
  font-family: Inter, system-ui, sans-serif;
}
.crt-deploy-mode-card__title {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--mist-100);
  margin-bottom: 12px;
}
.crt-deploy-mode-card__items { display: flex; flex-direction: column; gap: 8px; }
.crt-deploy-mode-card__item {
  display: flex;
  gap: 8px;
  font-size: 14px;
  color: var(--mist-400);
  align-items: flex-start;
}
.crt-deploy-mode-card__item-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--emerald-400);
  flex-shrink: 0;
  margin-top: 6px;
}

.crt-fleet-table {
  background: rgba(11,21,23,0.8);
  border: 1px solid rgba(52,211,153,0.15);
  border-radius: var(--radius-card);
  overflow: hidden;
  position: relative;
}
.crt-fleet-table__header {
  padding: 12px 20px;
  background: rgba(20,33,38,0.8);
  border-bottom: 1px solid rgba(52,211,153,0.1);
  display: flex;
  align-items: center;
  gap: 12px;
}
.crt-fleet-table__title {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  color: var(--mist-400);
}
.crt-fleet-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}
.crt-fleet-table thead th {
  padding: 10px 16px;
  text-align: left;
  color: var(--mist-400);
  font-weight: 500;
  border-bottom: 1px solid rgba(240,250,247,0.06);
  white-space: nowrap;
}
.crt-fleet-table tbody tr { border-bottom: 1px solid rgba(240,250,247,0.04); }
.crt-fleet-table tbody tr:last-child { border-bottom: none; }
.crt-fleet-table tbody td { padding: 10px 16px; color: var(--mist-100); white-space: nowrap; }
.crt-fleet-table td.crt-td--muted { color: var(--mist-400); }

.crt-annotation {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  color: var(--emerald-400);
  background: rgba(52,211,153,0.1);
  border: 1px solid rgba(52,211,153,0.2);
  padding: 4px 10px;
  border-radius: var(--radius-badge);
  margin: 4px;
}

.crt-section--dark .crt-blog-card__title,
.crt-section--dark-alt .crt-blog-card__title { color: var(--slate-800); }
.crt-section--dark .crt-blog-card__title a,
.crt-section--dark-alt .crt-blog-card__title a { color: inherit; }
.crt-section--dark .crt-blog-featured__title,
.crt-section--dark-alt .crt-blog-featured__title { color: var(--slate-800); }
.crt-section--dark .crt-blog-featured__title a,
.crt-section--dark-alt .crt-blog-featured__title a { color: inherit; }
.crt-section--dark .crt-blog-card__tag,
.crt-section--dark-alt .crt-blog-card__tag { color: var(--emerald-900); }
.crt-section--dark .crt-blog-featured__excerpt,
.crt-section--dark-alt .crt-blog-featured__excerpt { color: var(--slate-500); }

.crt-section--dark-alt .crt-origin__meta-value { color: var(--slate-800); }
.crt-section--dark-alt .crt-origin__meta-label { color: var(--slate-500); }

.crt-survival-svg { width: 100%; max-width: 520px; }

.crt-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.crt-feature-row + .crt-feature-row { margin-top: 72px; }
.crt-feature-row--reversed .crt-feature-row__content { order: 2; }
.crt-feature-row--reversed .crt-feature-row__visual { order: 1; }

@media (max-width: 1024px) {
  .crt-hero__inner { grid-template-columns: 1fr; gap: 48px; }
  .crt-hero__content { max-width: 100%; }
  .crt-problem__blocks { grid-template-columns: 1fr 1fr; gap: 32px; }
  .crt-how-works__steps { grid-template-columns: 1fr; }
  .crt-how-works__steps::before { display: none; }
  .crt-capabilities__grid { grid-template-columns: 1fr; gap: 2px; }
  .crt-testimonials { grid-template-columns: 1fr; }
  .crt-origin__inner { grid-template-columns: 1fr; }
  .crt-two-col { grid-template-columns: 1fr; gap: 40px; }
  .crt-two-col-wide { grid-template-columns: 1fr; }
  .crt-sec-hero__inner { grid-template-columns: 1fr; }
  .crt-subhero__inner { grid-template-columns: 1fr; }
  .crt-about-cta__inner { grid-template-columns: 1fr; }
  .crt-blog-featured { grid-template-columns: 1fr; }
  .crt-blog-featured__body { padding: 24px; }
  .crt-deploy-modes-cards { grid-template-columns: 1fr; }
  .crt-contact-form-section__inner { grid-template-columns: 1fr; }
  .crt-feature-row { grid-template-columns: 1fr; }
  .crt-feature-row--reversed .crt-feature-row__content { order: 0; }
  .crt-feature-row--reversed .crt-feature-row__visual { order: 0; }
}

@media (max-width: 768px) {
  .crt-nav__links,.crt-nav__actions { display: none; }
  .crt-nav__hamburger { display: flex; }
  .crt-problem__blocks { grid-template-columns: 1fr; }
  .crt-pricing-preview__cards { grid-template-columns: 1fr; }
  .crt-tiers__grid { grid-template-columns: 1fr; }
  .crt-blog-cards { grid-template-columns: 1fr 1fr; }
  .crt-team__cards { grid-template-columns: 1fr; }
  .crt-related-cards { grid-template-columns: 1fr; }
  .crt-int-grid { grid-template-columns: 1fr 1fr; }
  .crt-deploy-cards { grid-template-columns: 1fr; }
  .crt-stat-bar { grid-template-columns: 1fr; }
  .crt-stat-bar__item { border-right: none; border-bottom: 1px solid rgba(26,46,54,0.1); }
  .crt-stat-bar__item:last-child { border-bottom: none; }
  .crt-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .crt-footer__bar { flex-direction: column; align-items: flex-start; gap: 12px; }
  .crt-about-cta__inner { grid-template-columns: 1fr; }
  .crt-form__row { grid-template-columns: 1fr; }
  .crt-horizontal-bar { grid-template-columns: 1fr; }
  .crt-two-list { grid-template-columns: 1fr; }
  .crt-about-cta__heading { font-size: 1.6rem; }
  .crt-hero { padding-top: 128px; padding-bottom: 64px; }
  .crt-hero__h1 { font-size: 2rem; }
  .crt-three-col { grid-template-columns: 1fr; }
  .crt-subscribe-form { flex-direction: column; border-radius: var(--radius-card); }
  .crt-subscribe-form .crt-btn { border-radius: 0 0 var(--radius-card) var(--radius-card); }
}

@media (max-width: 480px) {
  .crt-container { padding: 0 16px; }
  .crt-blog-cards { grid-template-columns: 1fr; }
  .crt-int-grid { grid-template-columns: 1fr; }
  .crt-footer__grid { grid-template-columns: 1fr; }
  .crt-login-card { padding: 32px 20px; }
  .crt-hero__actions { flex-direction: column; align-items: flex-start; }
  .crt-section-cta__actions { flex-direction: column; align-items: center; }
  .cookie-banner__inner { flex-direction: column; align-items: stretch; }
  .cookie-banner__actions { justify-content: flex-end; }
}
