.landing-page {
  background:
    radial-gradient(circle at 78% 4%, #1b2a1c 0, transparent 34rem),
    radial-gradient(circle at 8% 22%, #142027 0, transparent 30rem),
    var(--canvas);
}
.landing-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 28px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 20px 0;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(9, 13, 16, .88);
  backdrop-filter: blur(14px);
}
.landing-brand { margin: 0; font-size: 20px; flex: none; }
.landing-brand .brand-subtitle { display: none; }
.landing-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.landing-links a { color: #9db0b6; font-size: 12px; text-decoration: none; }
.landing-links a:hover { color: var(--signal); }
.landing-actions { display: flex; align-items: center; gap: 8px; }
.primary-link, .ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 11px 16px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.primary-link { background: var(--signal); color: #172215; border-color: var(--signal); }
.primary-link:hover { background: #c8e69b; border-color: #c8e69b; color: #111a10; }
.ghost-link { border-color: #35464d; color: #b8c7cc; background: transparent; }
.ghost-link:hover { background: #18242a; border-color: #5b6d74; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 54px;
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 82px 0 76px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--signal);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 5px; height: 5px; background: currentColor; }
.hero-chip { border: 1px solid #4b5f3d; border-radius: 3px; padding: 2px 6px; color: #c7dcb4; background: #172017; font-size: 8px; letter-spacing: .04em; }
.hero h1 {
  max-width: 720px;
  margin: 18px 0 20px;
  color: #edf3f2;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 620;
  letter-spacing: -3.4px;
  line-height: .98;
}
.hero-copy > p { max-width: 570px; margin: 0; color: #9aadb3; font-size: 15px; line-height: 1.8; }
.hero-search { display: flex; gap: 8px; max-width: 610px; margin-top: 24px; }
.hero-search select { height: 44px; border: 1px solid #35474c; border-radius: 3px; background: #0c1216; color: #b7c5c9; padding: 0 10px; font-size: 11px; }
.hero-search input { flex: 1; min-width: 0; height: 44px; border: 1px solid #35474c; border-radius: 3px; background: #090f12; color: var(--text); padding: 0 12px; font-family: var(--mono); font-size: 13px; }
.hero-search .primary { min-height: 44px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 18px; margin: 26px 0 0; padding: 0; list-style: none; color: #81959c; font-family: var(--mono); font-size: 10px; }
.hero-points li { display: flex; align-items: center; gap: 7px; }
.hero-points li::before { content: ""; width: 4px; height: 4px; background: var(--signal); }
.hero-card {
  min-width: 0;
  border: 1px solid #314039;
  border-radius: 7px;
  background: linear-gradient(180deg, #121b1a, #0c1216);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
  overflow: hidden;
}
.sample-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line-soft); }
.tag { border: 1px solid #4f4430; border-radius: 3px; padding: 3px 6px; color: var(--copper); font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
.mono { font-family: var(--mono); font-variant-ligatures: none; }
.sample-table { padding: 8px 10px 10px; }
.sample-row { display: grid; grid-template-columns: 1.55fr 1.1fr .75fr; gap: 10px; align-items: center; min-height: 39px; padding: 8px 9px; border-bottom: 1px solid #19252b; color: #b7c5c9; font-size: 9.5px; }
.sample-row > span { min-width: 0; overflow-wrap: anywhere; }
.sample-row:last-child { border-bottom: 0; }
.sample-labels { min-height: 31px; color: #748a92; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.sample-row em { color: var(--copper); font-style: normal; }
.sample-row.locked { opacity: .45; }
.sample-row.locked span:last-child { color: var(--copper); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.sample-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px 15px; border-top: 1px solid var(--line-soft); color: #7f949b; font-size: 9px; }
.sample-foot a { color: var(--signal); text-decoration: none; font-family: var(--mono); font-size: 9px; }
.section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 75px 0; border-top: 1px solid var(--line-soft); }
.benefit-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: min(1180px, calc(100% - 40px)); margin: 0 auto; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.benefit-strip > div { padding: 19px 22px; border-right: 1px solid var(--line-soft); }
.benefit-strip > div:last-child { border-right: 0; }
.benefit-strip > div.benefit-highlight { background: linear-gradient(90deg, #172017, #0d1418); }
.benefit-strip > div.benefit-highlight strong { color: #e7f5d6; font-size: 19px; }
.benefit-strip > div.benefit-highlight span { color: var(--signal); font-size: 10px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.benefit-strip strong { display: block; color: var(--signal); font-family: var(--mono); font-size: 14px; font-weight: 500; }
.benefit-strip span { display: block; margin-top: 4px; color: #81959c; font-size: 9px; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 62px; padding-bottom: 70px; }
.final-cta h2 { margin: 16px 0 12px; color: #e7eded; font-size: clamp(29px, 3.6vw, 44px); font-weight: 600; letter-spacing: -1.7px; line-height: 1.06; }
.final-cta p { max-width: 640px; margin: 0; color: #8fa2aa; font-size: 13px; line-height: 1.8; }
.final-cta-actions { display: flex; flex-wrap: wrap; gap: 9px; flex: none; }
.section-head { max-width: 720px; margin-bottom: 34px; }
.section-head h2 { margin: 16px 0 12px; color: #e7eded; font-size: clamp(29px, 3.6vw, 44px); font-weight: 600; letter-spacing: -1.7px; line-height: 1.06; }
.section-head p { margin: 0; color: #8fa2aa; font-size: 13px; line-height: 1.8; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.step-card { border: 1px solid var(--line); border-radius: 5px; background: #0d1418; padding: 22px; }
.step-number { color: var(--copper); font-family: var(--mono); font-size: 10px; }
.step-card h3 { margin: 22px 0 8px; color: #dbe5e6; font-size: 17px; font-weight: 550; }
.step-card p { margin: 0; color: #8ea1a8; font-size: 11px; line-height: 1.8; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.billing-toggle { display: inline-flex; margin: 0 0 18px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.billing-toggle button { border: 0; border-radius: 0; background: #0c1216; color: #8fa2aa; padding: 8px 12px; font-size: 10px; }
.billing-toggle button.is-active { background: #1b2620; color: var(--signal); }
.billing-note { margin: 2px 0 6px; color: #7f949b; font-family: var(--mono); font-size: 9px; }
.loading { margin: 0; color: #81959c; font-family: var(--mono); font-size: 11px; }
.price-card { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 6px; background: #0d1418; padding: 22px; }
.price-card.is-popular { border-color: #536b42; background: linear-gradient(180deg, #151e14, #0d1418); box-shadow: 0 0 0 1px #2f3f2a inset; }
.price-badge { position: absolute; top: -9px; right: 14px; border: 1px solid #536b42; border-radius: 3px; padding: 3px 6px; background: #1b2618; color: var(--signal); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.price-card h3 { margin: 0 0 6px; color: #e7eded; font-size: 19px; font-weight: 600; }
.price { margin: 0; color: var(--signal); font-family: var(--mono); font-size: 26px; letter-spacing: -1px; }
.price small { color: #82969e; font-family: var(--sans); font-size: 10px; letter-spacing: 0; }
.quota { margin: 4px 0 18px; color: #b7c5c9; font-family: var(--mono); font-size: 10px; }
.price-features { display: grid; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; color: #8fa2aa; font-size: 11px; }
.price-features li { display: flex; gap: 8px; align-items: flex-start; }
.price-features li::before { content: ""; flex: none; width: 4px; height: 4px; margin-top: 6px; background: var(--signal); }
.price-card .primary-link, .price-card .ghost-link { margin-top: auto; }
.plan-value { margin: -8px 0 14px; color: var(--signal); font-size: 9px; font-family: var(--mono); }
.pricing-highlight { margin: 16px 0 0; color: #b8c8b0; font-size: 11px; line-height: 1.7; }
.pricing-note { max-width: 820px; margin: 22px 0 0; color: #7f949b; font-size: 11px; line-height: 1.8; }
.pricing-note a, .trust-link a { color: var(--signal); text-decoration: none; }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.use-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.use-card { border: 1px solid var(--line); border-radius: 5px; background: #0d1418; padding: 20px; }
.use-card h3 { margin: 0 0 8px; color: #dbe5e6; font-size: 14px; font-weight: 550; }
.use-card p { margin: 0; color: #8fa2aa; font-size: 10px; line-height: 1.8; }
.code-stack { display: grid; gap: 10px; }
.code-stack .code-block { margin: 0; }
.split h2 { margin: 16px 0 14px; color: #e7eded; font-size: clamp(28px, 3.4vw, 42px); font-weight: 600; letter-spacing: -1.5px; line-height: 1.06; }
.split p { margin: 0; color: #8fa2aa; font-size: 13px; line-height: 1.8; }
.check-list { display: grid; gap: 9px; margin: 20px 0 25px; padding: 0; list-style: none; color: #a5b6bb; font-size: 11px; }
.check-list li { display: flex; gap: 8px; align-items: flex-start; }
.check-list li::before { content: "✓"; color: var(--signal); font-family: var(--mono); font-size: 10px; margin-top: 1px; }
.code-block { margin: 0; overflow-x: auto; border: 1px solid #31413d; border-radius: 5px; background: #090f12; padding: 20px; color: #b9c9c9; font-family: var(--mono); font-size: 10px; line-height: 1.85; white-space: pre; }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.trust-grid article { border-top: 1px solid #31413d; padding-top: 16px; }
.trust-grid h3 { margin: 0 0 8px; color: #d7e1e2; font-size: 13px; font-weight: 550; }
.trust-grid p { margin: 0; color: #81959c; font-size: 10px; line-height: 1.8; }
.trust-link { margin: 25px 0 0; font-family: var(--mono); font-size: 10px; color: #81959c; }
.faq details { border-top: 1px solid var(--line-soft); padding: 17px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line-soft); }
.faq summary { cursor: pointer; color: #d7e1e2; font-size: 13px; }
.faq details p { max-width: 850px; margin: 12px 0 0; color: #81959c; font-size: 11px; line-height: 1.8; }
.landing-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 40px; border-top: 1px solid var(--line-soft); color: #6f858d; font-size: 9px; }
.footer-brand { display: flex; align-items: center; gap: 7px; color: #cfdbdb; font-size: 12px; font-weight: 700; letter-spacing: -.3px; }
.footer-brand .brand-mark { width: 17px; height: 21px; gap: 2px; }
.footer-brand .brand-mark i { width: 3px; height: 19px; }
.footer-brand .brand-mark i:nth-child(2) { height: 14px; }
.footer-brand .brand-mark i:nth-child(3) { height: 9px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-links a { color: #9aadb3; text-decoration: none; }
.footer-links a:hover { color: var(--signal); }
.landing-footer p { margin: 0 0 0 auto; }
@media (max-width: 980px) {
  .benefit-strip { grid-template-columns: 1fr 1fr; }
  .benefit-strip > div:nth-child(2) { border-right: 0; }
  .benefit-strip > div:nth-child(3), .benefit-strip > div:nth-child(4) { border-top: 1px solid var(--line-soft); }
  .final-cta { align-items: flex-start; flex-direction: column; }
  .landing-links { display: none; }
  .hero { grid-template-columns: 1fr; gap: 34px; padding-top: 58px; }
  .hero-card { max-width: 680px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 760px) {
  .benefit-strip { width: calc(100% - 28px); grid-template-columns: 1fr 1fr; }
  .benefit-strip > div { padding: 15px 12px; }
  .use-grid { grid-template-columns: 1fr; }
  .hero-search { flex-wrap: wrap; }
  .hero-search select { flex: 0 0 100%; }
  .hero-search input { flex: 1 0 65%; }
  .hero-search .primary { flex: 0 0 auto; }
  .landing-nav { width: calc(100% - 28px); padding: 14px 0; gap: 10px; }
  .landing-brand { font-size: 18px; }
  .landing-actions .ghost-link { display: none; }
  .landing-actions .primary-link { padding: 9px 11px; font-size: 10px; }
  .final-cta-actions { width: 100%; }
  .final-cta-actions .primary-link, .final-cta-actions .ghost-link { flex: 1; }
  .hero, .section, .landing-footer { width: calc(100% - 28px); }
  .hero { padding: 48px 0 54px; }
  .hero h1 { font-size: clamp(39px, 12vw, 58px); letter-spacing: -2.4px; }
  .hero-copy > p { font-size: 13px; }
  .hero-points { gap: 10px 14px; font-size: 9px; }
  .steps, .pricing-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; gap: 18px; }
  .section { padding: 52px 0; }
  .section-head { margin-bottom: 25px; }
  .sample-row { grid-template-columns: 1.65fr 1.35fr; }
  .sample-row > span:nth-child(3) { display: none; }
  .sample-labels > span:nth-child(3) { display: none; }
  .landing-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .landing-footer p { margin: 0; }
}

.landing-links a.is-active { color: var(--signal); }
.docs-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 54px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 62px 0 80px;
}
.docs-nav { position: sticky; top: 92px; align-self: start; display: grid; gap: 10px; }
.docs-nav .eyebrow { margin-bottom: 8px; }
.docs-nav a { color: #8fa2aa; font-size: 11px; text-decoration: none; }
.docs-nav a:hover { color: var(--signal); }
.docs-content { min-width: 0; }
.docs-content h1 { margin: 16px 0 16px; color: #edf3f2; font-size: clamp(38px, 5vw, 58px); font-weight: 620; letter-spacing: -2.6px; line-height: 1; }
.docs-lead { max-width: 760px; color: #9aadb3; font-size: 14px; line-height: 1.85; }
.docs-content section { padding-top: 34px; margin-top: 34px; border-top: 1px solid var(--line-soft); }
.docs-content h2 { margin: 0 0 12px; color: #e7eded; font-size: 23px; font-weight: 600; letter-spacing: -.7px; }
.docs-content p { max-width: 820px; color: #8fa2aa; font-size: 12px; line-height: 1.85; }
.docs-content a { color: var(--signal); text-decoration: none; }
.docs-note { border-left: 2px solid var(--signal); padding-left: 12px; }
.docs-list { display: grid; gap: 8px; margin: 14px 0; padding-left: 18px; color: #8fa2aa; font-size: 12px; line-height: 1.8; }
.docs-list .mono { color: #b9c9c9; }
.docs-table-wrap { overflow-x: auto; margin: 16px 0; border: 1px solid var(--line); border-radius: 4px; }
.docs-table { min-width: 0; width: 100%; font-size: 11px; background: #0c1216; }
.docs-table th { color: #8fa2aa; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .04em; background: #111a1f; }
.docs-table td { color: #b7c5c9; font-size: 11px; }
.docs-footer { margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--line-soft); font-family: var(--mono); font-size: 10px; }
.security-hero { padding-bottom: 28px; }
.security-hero h1 { margin: 18px 0 18px; color: #edf3f2; font-size: clamp(38px, 5.4vw, 64px); font-weight: 620; letter-spacing: -2.8px; line-height: 1; }
.security-hero p { max-width: 760px; margin: 0; color: #9aadb3; font-size: 14px; line-height: 1.85; }
.security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-top: 0; border-top: 0; }
.security-card { border: 1px solid var(--line); border-radius: 5px; background: #0d1418; padding: 22px; }
.security-card h2 { margin: 0 0 13px; color: #dbe5e6; font-size: 16px; font-weight: 600; }
.security-card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #8fa2aa; font-size: 11px; line-height: 1.75; }
.security-card li { display: flex; gap: 8px; align-items: flex-start; }
.security-card li::before { content: ""; flex: none; width: 4px; height: 4px; margin-top: 7px; background: var(--signal); }
.security-card p { margin: 0 0 9px; color: #8fa2aa; font-size: 11px; line-height: 1.75; }
.security-card a { color: var(--signal); text-decoration: none; }
@media (max-width: 980px) {
  .use-grid { grid-template-columns: 1fr 1fr; }
  .docs-layout { grid-template-columns: 1fr; gap: 24px; }
  .docs-nav { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .docs-nav .eyebrow { grid-column: 1 / -1; }
  .security-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .benefit-strip { width: calc(100% - 28px); grid-template-columns: 1fr 1fr; }
  .benefit-strip > div { padding: 15px 12px; }
  .use-grid { grid-template-columns: 1fr; }
  .docs-layout { width: calc(100% - 28px); padding: 38px 0 55px; }
  .docs-nav { grid-template-columns: 1fr 1fr; }
  .docs-content h1 { font-size: 42px; letter-spacing: -2px; }
  .security-grid { grid-template-columns: 1fr; }
  .security-hero h1 { font-size: 42px; letter-spacing: -2px; }
}

.sample-report-card { border: 1px solid var(--line); border-radius: 6px; background: #0d1418; overflow: hidden; }
.sample-report-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line-soft); }
.report-table-wrap { overflow-x: auto; }
.report-table { min-width: 980px; width: 100%; border-collapse: collapse; font-family: var(--mono); font-size: 10px; }
.report-table th { padding: 11px 13px; color: #81959c; font-size: 8px; font-weight: 400; text-transform: uppercase; letter-spacing: .04em; background: #111a1f; text-align: left; white-space: nowrap; }
.report-table td { padding: 11px 13px; border-bottom: 1px solid #1d2c33; color: #b7c5c9; white-space: nowrap; }
.report-table tr:last-child td { border-bottom: 0; }
.report-table td:nth-child(4) { color: #8fa2aa; }
.report-file { color: var(--copper)!important; }
.sample-report-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 18px 15px; border-top: 1px solid var(--line-soft); color: #7f949b; font-size: 9px; }
.sample-report-foot a { color: var(--signal); text-decoration: none; font-family: var(--mono); font-size: 9px; }
@media (max-width: 760px) {
  .sample-report-head { align-items: flex-start; flex-direction: column; }
  .sample-report-foot { align-items: flex-start; flex-direction: column; }
}
