/* B2B Trade Scout — corporate navy, teal and slate. */
:root {
  color-scheme: light;
  --navy: #10263f;
  --teal: #2d8c91;
  --accent: #24767b;
  --copy: #4a5a6b;
  --page: #f6f8fb;
  --surface: #fff;
  --soft: #edf3f6;
  --line: #dce5eb;
  --tint: #eaf4f4;
  --ink: var(--navy);
  --on-accent: #fff;
  --button: var(--navy);
  --button-ink: #fff;
  --shadow: 0 20px 60px -24px #10263f30;
  --ease: cubic-bezier(.22,1,.36,1);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--page);
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --ink: #ecf3fa;
  --copy: #b0bdcd;
  --page: #091725;
  --surface: #102337;
  --soft: #142c42;
  --line: #2b4054;
  --tint: #16383f;
  --accent: #73c6ca;
  --button: #73c6ca;
  --button-ink: #10263f;
  --shadow: 0 20px 60px -24px #0008;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--page); color: var(--ink); font-size: 15px; line-height: 1.6; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
button:disabled { cursor: default; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.045em; font-weight: 600; }
[hidden] { display: none !important; }
.s-container { width: min(1240px,calc(100% - 80px)); margin-inline: auto; }
.s-skip { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 12px 20px; background: var(--surface); border-radius: 8px; }
.s-skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; }
.s-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb,var(--page) 93%,transparent); backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); }
.s-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; height: 88px; }
.s-nav { display: flex; align-items: center; gap: 30px; color: var(--copy); font-size: 13px; font-weight: 500; }
.s-nav a { position: relative; padding-block: 10px; }
.s-nav a::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 250ms var(--ease); }
.s-nav a:hover::after { transform: scaleX(1); }
.s-header-actions { display: flex; align-items: center; gap: 18px; }
.s-login { font-size: 13px; font-weight: 600; }
.s-theme, .s-menu, .slider-arrow, .slider-play { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; background: transparent; transition: color 180ms,background 180ms,border-color 180ms; }
.s-theme:hover, .s-menu:hover, .slider-arrow:hover, .slider-play:hover { color: var(--accent); background: var(--tint); border-color: var(--accent); }
.s-theme .theme-sun, html[data-theme="dark"] .s-theme .theme-moon { display: none; }
html[data-theme="dark"] .s-theme .theme-sun { display: block; }
.s-menu { display: none; }
.s-btn { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 49px; padding: 12px 22px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; line-height: 1.5; font-weight: 600; transition: transform 250ms var(--ease),background 180ms,border-color 180ms,box-shadow 250ms; }
.s-btn:hover { transform: translateY(-2px); }
.s-btn svg { width: 16px; height: 16px; transition: transform 250ms var(--ease); }
.s-btn:hover svg { transform: translateX(2px); }
.s-btn-primary { color: var(--button-ink); background: var(--button); box-shadow: 0 6px 18px -12px var(--button); }
.s-btn-primary:hover { background: color-mix(in srgb,var(--button) 88%,var(--accent)); box-shadow: 0 10px 24px -12px var(--button); }
.s-btn-secondary { color: var(--ink); background: var(--surface); border-color: var(--line); }
.s-btn-secondary:hover { border-color: var(--accent); }
.s-btn-small { min-height: 42px; padding: 9px 16px; font-size: 12px; }
.s-mobile-nav { padding-block: 12px 22px; border-top: 1px solid var(--line); }
.s-mobile-nav a { display: block; padding: 11px 0; font-weight: 500; }
.s-hero { position: relative; overflow: clip; padding: 48px 0 24px; }
.hero-glow { position: absolute; pointer-events: none; top: -90px; right: -120px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle,#2d8c9110,transparent 65%); }
.hero-slides { display: grid; position: relative; }
.hero-slide { grid-area: 1/1; display: grid; grid-template-columns: .97fr 1.03fr; align-items: center; gap: 54px; min-width: 0; opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity 600ms var(--ease),transform 600ms var(--ease),visibility 600ms; pointer-events: none; }
.hero-slide.is-active { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.hero-copy { position: relative; z-index: 2; min-width: 0; padding-block: 24px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-size: 11px; letter-spacing: .09em; font-weight: 600; text-transform: uppercase; margin-bottom: 24px; }
.hero-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px color-mix(in srgb,var(--teal) 10%,transparent); }
.hero-title { font-size: clamp(44px,4.4vw,64px); line-height: 1.055; letter-spacing: -.055em; margin-bottom: 25px; }
.hero-title span { color: var(--accent); }
.hero-description { color: var(--copy); font-size: 16px; line-height: 1.8; max-width: 465px; margin-bottom: 28px; }
.hero-description strong { font-weight: 600; color: var(--ink); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-note { display: flex; align-items: center; gap: 7px; color: var(--copy); font-size: 11px; margin: 18px 0 0; }
.hero-note svg { width: 13px; height: 13px; color: var(--accent); }
.hero-slide.is-active .hero-eyebrow { animation: hero-copy-in 650ms var(--ease) both; }
.hero-slide.is-active .hero-title { animation: hero-copy-in 700ms 50ms var(--ease) both; }
.hero-slide.is-active .hero-description { animation: hero-copy-in 700ms 100ms var(--ease) both; }
.hero-slide.is-active .hero-actions { animation: hero-copy-in 700ms 150ms var(--ease) both; }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.product-stage { position: relative; min-width: 0; width: 100%; height: 490px; display: grid; place-items: center; perspective: 1100px; }
.stage-orbit { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: linear-gradient(145deg,color-mix(in srgb,var(--teal) 9%,var(--page)),color-mix(in srgb,var(--navy) 4%,var(--page))); border: 1px solid color-mix(in srgb,var(--teal) 10%,var(--line)); }
.stage-orbit::before, .stage-orbit::after { content: ''; position: absolute; border: 1px dashed color-mix(in srgb,var(--teal) 25%,transparent); border-radius: 50%; inset: -28px; animation: route-orbit 60s linear infinite; }
.stage-orbit::after { inset: -60px; border-style: solid; opacity: .35; animation-direction: reverse; }
@keyframes route-orbit { to { transform: rotate(360deg); } }
.product-window { position: relative; z-index: 2; width: calc(100% - 35px); max-width: 510px; border: 1px solid var(--line); background: var(--surface); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); transform: rotate(-2deg); transition: transform 500ms var(--ease); }
.product-stage:hover .product-window { transform: rotate(0deg) translateY(-3px); }
.scene-analysis .product-window { transform: rotate(2deg); }
.scene-pipeline .product-window { transform: rotate(-1deg); }
.window-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 39px; padding: 10px 17px; background: var(--soft); border-bottom: 1px solid var(--line); font-size: 8px; color: var(--copy); }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: color-mix(in srgb,var(--copy) 35%,var(--line)); }
.window-address { display: inline-flex; align-items: center; gap: 5px; }
.window-address svg { width: 10px; height: 10px; }
.sample-label { text-transform: uppercase; font-size: 7px; letter-spacing: .06em; }
.window-body { padding: 24px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.preview-heading strong { font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -.015em; }
.preview-heading > span { font-size: 9px; color: var(--copy); white-space: nowrap; }
.preview-kicker { font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--copy); margin: 0 0 8px; }
.preview-query { display: flex; justify-content: space-between; align-items: center; gap: 14px; background: var(--soft); border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px 9px 12px; font-size: 11px; }
.preview-query > svg { width: 14px; height: 14px; color: var(--copy); }
.preview-query > span { flex: 1; }
.preview-query > b { display: grid; place-items: center; width: 26px; height: 26px; background: var(--button); color: var(--button-ink); border-radius: 6px; }
.preview-query b svg { width: 13px; height: 13px; }
.preview-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-block: 10px 19px; }
.preview-chips span { display: inline-flex; gap: 4px; align-items: center; padding: 3px 6px; font-size: 8px; line-height: 1.5; border: 1px solid var(--line); border-radius: 4px; color: var(--copy); }
.preview-chips svg { width: 10px; height: 10px; }
.preview-results-label { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 7px; font-size: 8px; color: var(--copy); }
.preview-company { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 0; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; color: var(--ink); }
.preview-company:hover .company-summary strong { color: var(--accent); }
.company-icon { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; background: var(--tint); color: var(--accent); font-weight: 600; font-size: 10px; }
.company-summary { flex: 1; min-width: 0; }
.company-summary strong { display: block; font-size: 11px; line-height: 1.4; font-weight: 600; }
.company-summary small { display: block; font-size: 8px; line-height: 1.5; color: var(--copy); margin-top: 3px; }
.company-rank { display: flex; align-items: baseline; gap: 3px; color: var(--accent); font-size: 13px; font-weight: 600; }
.company-rank small { font-weight: 400; font-size: 7px; color: var(--copy); }
.floating-card { position: absolute; z-index: 3; pointer-events: none; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 12px 35px -16px #10263f40; border-radius: 12px; padding: 13px 16px; display: flex; align-items: center; gap: 11px; }
.floating-card svg { color: var(--accent); width: 21px; height: 21px; }
.floating-card strong { display: block; font-size: 11px; line-height: 1.4; font-weight: 600; }
.floating-card small { display: block; font-size: 9px; color: var(--copy); margin-top: 3px; }
.float-top { top: -40px; right: 0; }
.float-bottom { bottom: -26px; left: -7px; }
.hero-slide.is-active .float-top { animation: float-arrive 800ms 200ms var(--ease) both; }
.hero-slide.is-active .float-bottom { animation: float-arrive 850ms 300ms var(--ease) both; }
@keyframes float-arrive { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.preview-company-identity { display: flex; gap: 10px; align-items: center; }
.preview-company-identity .company-icon { width: 40px; height: 40px; font-size: 12px; }
.preview-company-identity strong { display: block; font-size: 13px; font-weight: 600; }
.preview-company-identity small { color: var(--copy); font-size: 9px; }
.analysis-sample { display: grid; grid-template-columns: 1fr 85px; align-items: center; gap: 20px; padding-block: 19px; }
.analysis-sample p { font-size: 11px; color: var(--copy); line-height: 1.65; margin: 0; }
.score-ring { position: relative; display: grid; place-items: center; width: 85px; height: 85px; }
.score-ring > svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); stroke-width: 5; }
.score-ring .ring-track { stroke: var(--line); }
.score-ring .ring-value { stroke: var(--teal); stroke-dasharray: 201; stroke-dashoffset: 22; }
.score-ring strong { font-size: 25px; line-height: 1; letter-spacing: -.04em; }
.score-ring small { display: block; font-size: 7px; color: var(--copy); margin-top: 4px; }
.analysis-facts { display: grid; gap: 9px; border-top: 1px solid var(--line); padding-top: 15px; }
.analysis-facts > div { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.analysis-facts svg { width: 13px; height: 13px; color: var(--accent); }
.analysis-facts span { flex: 1; }
.fact-source { color: var(--copy); font-size: 8px; }
.preview-contact { display: flex; align-items: center; gap: 9px; margin-top: 18px; padding: 10px; background: var(--soft); border: 1px solid var(--line); border-radius: 8px; font-size: 9px; }
.preview-contact > svg { width: 15px; height: 15px; color: var(--accent); }
.preview-contact div { flex: 1; }
.preview-contact strong { display: block; font-size: 10px; }
.preview-contact small { color: var(--copy); font-size: 8px; }
.preview-contact > span { color: var(--accent); font-size: 8px; }
.pipeline-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.pipeline-lane { background: var(--soft); border-radius: 7px; min-height: 155px; padding: 8px; }
.pipeline-lane > span { display: flex; align-items: center; gap: 5px; font-size: 8px; color: var(--copy); white-space: nowrap; margin-bottom: 12px; }
.pipeline-lane > span i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal); }
.pipeline-mini-card { border: 1px solid var(--line); background: var(--surface); border-radius: 6px; padding: 9px 7px; }
.pipeline-mini-card strong { display: block; font-size: 9px; font-weight: 600; line-height: 1.5; }
.pipeline-mini-card small { display: block; font-size: 7px; color: var(--copy); margin-top: 5px; }
.pipeline-mini-card svg { width: 10px; height: 10px; color: var(--accent); margin-top: 13px; }
.preview-task { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; }
.preview-task > svg { width: 18px; height: 18px; color: var(--accent); }
.preview-task div { flex: 1; }
.preview-task strong { display: block; font-size: 10px; font-weight: 600; }
.preview-task small { font-size: 8px; color: var(--copy); }
.preview-task > span { font-size: 8px; color: var(--accent); background: var(--tint); padding: 4px 7px; border-radius: 4px; }
.mini-margin { color: #fff; background: var(--navy); border-color: #263e58; bottom: 2px; left: 0; min-width: 208px; }
.mini-margin > div { flex: 1; }
.mini-margin strong { font-size: 23px; font-weight: 600; }
.mini-margin small { color: #c4d1dd; }
.mini-margin svg { color: #73c6ca; width: 42px; height: 28px; }
.slider-controls { display: none; justify-content: space-between; align-items: center; gap: 40px; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 20px; }
.slider-ready .slider-controls { display: flex; }
.slider-chapters { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; width: 630px; max-width: 100%; }
.slider-chapter { position: relative; min-width: 0; color: var(--copy); background: transparent; border: 0; padding: 8px 0 13px; text-align: left; }
.slider-chapter > span { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 500; }
.slider-chapter em { font-style: normal; font-size: 9px; font-weight: 600; color: var(--copy); }
.slider-chapter::before, .slider-chapter::after { content: ''; position: absolute; height: 2px; left: 0; bottom: 0; border-radius: 2px; }
.slider-chapter::before { width: 100%; background: var(--line); }
.slider-chapter::after { width: 0; background: var(--accent); }
.slider-chapter[aria-pressed="true"] { color: var(--ink); }
.slider-chapter[aria-pressed="true"] em { color: var(--accent); }
.slider-chapter[aria-pressed="true"]::after { width: var(--slide-progress,100%); }
.slider-navigation { display: flex; align-items: center; gap: 7px; }
.slider-count { font-size: 10px; color: var(--copy); font-variant-numeric: tabular-nums; margin-right: 10px; white-space: nowrap; }
.slider-arrow, .slider-play { width: 34px; height: 34px; }
.slider-arrow svg, .slider-play svg { width: 14px; height: 14px; }
.slider-play .play-icon, .slider-play[aria-pressed="false"] .pause-icon { display: none; }
.slider-play[aria-pressed="false"] .play-icon { display: block; }
.coverage-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-block: 38px 86px; }
.coverage-strip > div { display: flex; align-items: center; gap: 14px; padding: 20px 0; }
.coverage-strip > div + div { padding-left: 35px; border-left: 1px solid var(--line); }
.coverage-strip svg { width: 25px; height: 25px; color: var(--accent); }
.coverage-strip strong { display: block; font-size: 13px; font-weight: 600; }
.coverage-strip small { font-size: 11px; color: var(--copy); }
.s-section { padding-block: 28px 95px; }
.s-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 55px; margin-bottom: 38px; }
.s-eyebrow { display: block; color: var(--accent); font-size: 10px; letter-spacing: .12em; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }
.s-section-heading h2, .s-faq h2, .s-final-cta h2 { font-size: clamp(32px,3.1vw,44px); line-height: 1.12; margin-bottom: 0; }
.s-section-heading > p { color: var(--copy); font-size: 14px; line-height: 1.8; max-width: 385px; margin-bottom: 3px; }
.feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.feature-card { min-width: 0; position: relative; padding: 27px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow: hidden; transition: transform 350ms var(--ease),border-color 300ms,box-shadow 350ms var(--ease); }
.feature-card:hover { border-color: color-mix(in srgb,var(--accent) 45%,var(--line)); }
.feature-card.feature-wide { grid-column: span 2; padding: 34px; }
.feature-icon { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--tint); color: var(--accent); border-radius: 9px; margin-bottom: 20px; }
.feature-icon svg { width: 17px; height: 17px; }
.feature-card h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.035em; margin-bottom: 12px; }
.feature-card p { font-size: 13px; line-height: 1.75; color: var(--copy); margin-bottom: 0; }
.feature-wide h3 { font-size: 27px; max-width: 390px; }
.feature-wide p { max-width: 450px; }
.feature-dark { background: var(--navy); color: #fff; border-color: var(--navy); }
.feature-dark p { color: #becddc; }
.feature-dark .feature-icon { color: #73c6ca; background: #2d8c911f; border-color: #36536c; }
.feature-dark .s-eyebrow { color: #73c6ca; }
.feature-mini-search { display: flex; align-items: center; gap: 12px; color: #c3d4e2; padding: 13px 16px; margin-top: 26px; border: 1px solid #35516c; background: #ffffff08; border-radius: 8px; font-size: 11px; }
.feature-mini-search svg { width: 14px; height: 14px; color: #73c6ca; }
.feature-mini-search span { flex: 1; }
.feature-mini-search b { font-size: 9px; color: #87d0d3; font-weight: 500; }
.feature-evidence { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 25px; }
.feature-evidence > div { padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--soft); }
.feature-evidence strong { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 600; }
.feature-evidence svg { width: 11px; height: 11px; color: var(--accent); }
.feature-evidence small { display: block; font-size: 9px; color: var(--copy); margin-top: 5px; }
.sector-rail { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; border-top: 1px solid var(--line); margin-top: 27px; padding-top: 25px; }
.sector-rail > span { color: var(--copy); font-size: 11px; font-weight: 500; }
.sector-rail > div { display: flex; flex-wrap: wrap; gap: 9px; }
.sector-rail b { font-weight: 500; font-size: 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 30px; padding: 8px 12px; background: var(--surface); }
.sector-rail svg { width: 13px; height: 13px; color: var(--accent); }
.s-workflow-section { position: relative; overflow: hidden; padding-block: 82px; background: var(--navy); color: #fff; }
.s-workflow-section .s-eyebrow { color: #73c6ca; }
.s-workflow-section .s-section-heading > p { color: #b9cbdc; }
.workflow-route { position: absolute; width: 480px; height: 480px; right: -280px; top: -200px; border: 1px solid #73c6ca3d; border-radius: 50%; box-shadow: 0 0 0 45px #73c6ca08,0 0 0 90px #73c6ca06; pointer-events: none; }
.workflow-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.workflow-step { position: relative; border-top: 1px solid #476078; padding-top: 27px; }
.workflow-step::before { content: ''; position: absolute; top: -2px; left: 0; width: 28px; height: 3px; border-radius: 3px; background: #73c6ca; transition: width 500ms var(--ease); }
.workflow-step:hover::before { width: 100%; }
.step-heading { display: flex; justify-content: space-between; align-items: center; color: #8fd0d3; font-size: 11px; margin-bottom: 24px; }
.step-heading svg { width: 20px; height: 20px; }
.workflow-step h3 { font-size: 24px; letter-spacing: -.035em; margin-bottom: 14px; }
.workflow-step p { color: #b9cbdc; font-size: 13px; line-height: 1.8; margin-bottom: 21px; }
.workflow-step > small { font-size: 10px; color: #8fd0d3; }
.s-pricing { padding-top: 95px; }
.s-pricing-note { color: var(--copy); font-size: 12px; line-height: 1.7; margin: -15px 0 28px; max-width: 750px; }
.s-pricing-note svg { width: 14px; height: 14px; vertical-align: -3px; margin-right: 5px; color: var(--accent); }
.s-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.s-plan { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); transition: transform 350ms var(--ease),border-color 300ms,box-shadow 350ms var(--ease); }
.s-plan-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; color: var(--copy); margin-bottom: 21px; }
.s-plan-label > svg { width: 17px; height: 17px; color: var(--accent); }
.s-plan-tag { font-size: 8px; letter-spacing: .03em; text-transform: none; border-radius: 4px; padding: 4px 7px; color: var(--accent); background: var(--tint); }
.s-plan h3 { font-size: 25px; margin-bottom: 13px; }
.s-plan-copy { min-height: 68px; font-size: 12px; line-height: 1.75; color: var(--copy); margin-bottom: 26px; }
.s-price { display: flex; align-items: baseline; gap: 8px; }
.s-price > strong { font-size: 44px; line-height: 1.1; font-weight: 600; letter-spacing: -.04em; }
.s-price span { color: var(--copy); font-size: 11px; }
.s-price-custom strong { font-size: 35px; line-height: 1.39; }
.s-price-caption { font-size: 9px; color: var(--copy); margin: 9px 0 26px; }
.s-plan > .s-btn { color: var(--ink); border-color: var(--line); margin-bottom: 25px; }
.s-plan > .s-btn:hover { border-color: var(--accent); }
.s-plan ul { list-style: none; margin: 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.s-plan li { display: flex; gap: 9px; align-items: start; font-size: 12px; color: var(--copy); }
.s-plan li svg { width: 13px; height: 13px; color: var(--accent); margin-top: 3px; }
.s-plan-featured { border: 1px solid var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent); }
.s-pricing-header .s-section-heading { display: block; }
.s-plan-featured > .s-btn { background: var(--button); color: var(--button-ink); border-color: var(--button); }
.s-pricing-footer { color: var(--copy); display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 11px; text-align: center; margin: 25px 0 0; }
.s-pricing-footer svg { width: 14px; height: 14px; color: var(--accent); }
.s-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid var(--line); padding-block: 74px 90px; }
.s-faq .s-section-heading { margin-bottom: 0; display: block; }
.s-faq-list details { border-bottom: 1px solid var(--line); }
.s-faq-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; padding-block: 21px; font-weight: 500; font-size: 14px; }
.s-faq-list summary::-webkit-details-marker { display: none; }
.s-faq-list summary svg { width: 16px; height: 16px; color: var(--accent); transition: transform 250ms var(--ease); }
.s-faq-list details[open] summary svg { transform: rotate(45deg); }
.s-faq-list p { color: var(--copy); font-size: 13px; line-height: 1.85; margin: 0 28px 22px 0; }
.s-final-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 70px; padding: 55px 60px; border: 1px solid var(--line); background: var(--tint); border-radius: 18px; margin-bottom: 90px; }
.s-final-cta h2 { font-size: clamp(30px,3.1vw,43px); }
.s-final-cta p { font-size: 13px; color: var(--copy); line-height: 1.8; margin: 18px 0 0; }
.s-final-actions { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; gap: 12px; }
.s-final-actions > span { font-size: 10px; color: var(--copy); }
.s-final-actions > span svg { width: 11px; height: 11px; vertical-align: -2px; margin-right: 5px; }
.s-footer { padding-block: 0 32px; }
.s-footer-top, .s-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.s-footer-top { border-top: 1px solid var(--line); padding-top: 36px; margin-bottom: 30px; }
.s-footer-links { display: flex; flex-wrap: wrap; gap: 28px; font-size: 11px; color: var(--copy); }
.s-footer-links a:hover { color: var(--accent); }
.s-footer-bottom { font-size: 9px; color: var(--copy); }
.s-footer-bottom svg { width: 11px; height: 11px; vertical-align: -2px; margin-right: 4px; }
/* Quiet interaction motion complements the one-time section reveals. */
.feature-icon svg, .coverage-strip > div > svg, .step-heading svg, .s-plan-label > svg { transition: transform 350ms var(--ease); }
.s-faq-list summary { transition: color 180ms; }
.s-faq-list summary:hover { color: var(--accent); }
.s-footer-links a { transition: color 180ms; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .feature-card:hover, .feature-card:focus-within, .s-plan:hover, .s-plan:focus-within {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px -25px color-mix(in srgb,var(--ink) 28%,transparent);
  }
  .s-plan:hover, .s-plan:focus-within { border-color: color-mix(in srgb,var(--accent) 45%,var(--line)); }
  .s-plan-featured:hover, .s-plan-featured:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent),0 14px 30px -25px color-mix(in srgb,var(--ink) 28%,transparent);
  }
  .feature-card:hover .feature-icon svg, .coverage-strip > div:hover > svg, .s-plan:hover .s-plan-label > svg { transform: translateY(-1px) scale(1.05); }
  .workflow-step:hover .step-heading svg { transform: translateX(3px); }
}
@media (max-width: 1100px) {
  .s-container { width: calc(100% - 48px); }
  .s-header-inner { gap: 20px; }
  .s-nav { gap: 19px; }
  .s-header-actions { gap: 11px; }
  #trade-scout-site .s-header .s-brand .brand-lockup { width: 220px; }
  .hero-slide { gap: 30px; }
  .hero-title { font-size: 52px; }
  .hero-description { font-size: 14px; }
  .product-stage { height: 445px; }
  .window-body { padding: 18px; }
  .stage-orbit { width: 330px; height: 330px; }
  .feature-card { padding: 22px; }
  .feature-card.feature-wide { padding: 28px; }
  .s-plan { padding: 25px; }
  .s-faq { gap: 45px; }
  .s-final-cta { padding: 40px; gap: 35px; }
}
@media (max-width: 900px) {
  .s-nav, .s-header-actions .s-login { display: none; }
  .s-menu { display: grid; }
  .s-header-inner { height: 76px; }
  .hero-slide { grid-template-columns: 1fr; gap: 12px; }
  .hero-copy { text-align: center; max-width: 620px; margin-inline: auto; padding-block: 8px; }
  .hero-title { font-size: 60px; }
  .hero-description { margin-inline: auto; max-width: 530px; }
  .hero-actions, .hero-note { justify-content: center; }
  .product-stage { height: 470px; max-width: 600px; margin-inline: auto; }
  .hero-slide { align-content: start; }
  .hero-slides { align-items: start; }
  .hero-glow { top: 200px; }
  .slider-controls { gap: 24px; margin-top: 12px; }
  .slider-chapters { gap: 17px; }
  .slider-count { display: none; }
  .coverage-strip { gap: 15px; margin-bottom: 65px; }
  .coverage-strip > div { gap: 9px; }
  .coverage-strip > div + div { padding-left: 15px; }
  .coverage-strip strong { font-size: 11px; }
  .coverage-strip small { font-size: 9px; }
  .coverage-strip svg { width: 20px; height: 20px; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feature-card.feature-wide { grid-column: span 1; }
  .feature-wide h3 { font-size: 24px; }
  .feature-evidence { grid-template-columns: 1fr; gap: 5px; }
  .feature-evidence > div { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; }
  .feature-evidence small { margin-top: 0; }
  .feature-mini-search b { display: none; }
  .s-section-heading { gap: 30px; }
  .s-section-heading > p { max-width: 300px; font-size: 13px; }
  .workflow-steps { gap: 22px; }
  .workflow-step h3 { font-size: 20px; }
  .s-plans { grid-template-columns: 1fr; max-width: 600px; margin-inline: auto; }
  .s-plan-copy { min-height: 0; }
  .s-final-cta { flex-direction: column; align-items: start; }
  .s-final-actions { align-items: start; }
}
@media (max-width: 600px) {
  :root { scroll-padding-top: 86px; }
  .s-container { width: calc(100% - 40px); }
  .s-header-inner { height: 72px; gap: 12px; }
  #trade-scout-site .s-header .s-brand .brand-lockup { width: 194px; }
  .s-header-actions .s-btn { display: none; }
  .s-header-actions { gap: 7px; }
  .s-theme, .s-menu { width: 44px; height: 44px; }
  .s-theme svg, .s-menu svg { width: 16px; height: 16px; }
  .s-hero { padding-top: 36px; }
  .hero-copy { text-align: left; padding-block: 0; }
  .hero-eyebrow { font-size: 9px; margin-bottom: 20px; }
  .hero-title { font-size: clamp(39px,10.4vw,52px); margin-bottom: 21px; }
  .hero-description { font-size: 14px; margin-bottom: 23px; }
  .hero-actions { justify-content: start; gap: 8px; }
  .hero-actions .s-btn { padding: 11px 14px; font-size: 11px; min-height: 44px; }
  .hero-note { justify-content: start; font-size: 10px; }
  .product-stage { height: 435px; margin-top: 14px; }
  .product-window { width: calc(100% - 9px); }
  .stage-orbit { width: 280px; height: 280px; }
  .stage-orbit::after { inset: -27px; }
  .stage-orbit::before { inset: -13px; }
  .float-top { top: -20px; right: 0; }
  .float-bottom { bottom: -12px; left: 0; }
  .floating-card { padding: 10px 13px; border-radius: 9px; }
  .floating-card strong { font-size: 10px; }
  .floating-card small { font-size: 8px; }
  .window-body { padding: 17px; }
  .window-bar { padding-inline: 14px; }
  .sample-label { font-size: 6px; }
  .preview-heading { margin-bottom: 17px; }
  .preview-heading strong { font-size: 13px; }
  .preview-heading > span { font-size: 8px; }
  .preview-query { font-size: 9px; gap: 7px; padding: 8px; }
  .company-summary strong { font-size: 10px; }
  .preview-company { padding-block: 10px; gap: 7px; }
  .company-icon { width: 29px; height: 29px; font-size: 8px; }
  .company-rank { font-size: 11px; }
  .slider-controls { flex-direction: column; align-items: stretch; gap: 17px; padding-top: 11px; margin-top: 10px; }
  .slider-chapters { gap: 18px; }
  .slider-chapter > span { font-size: 11px; gap: 6px; }
  .slider-chapter em { font-size: 8px; }
  .slider-navigation { justify-content: flex-end; }
  .slider-count { display: block; margin-right: auto; }
  .coverage-strip { grid-template-columns: 1fr; margin-block: 26px 55px; gap: 0; border-top: 1px solid var(--line); }
  .coverage-strip > div { padding: 14px 0; }
  .coverage-strip > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .coverage-strip strong { font-size: 12px; }
  .coverage-strip small { font-size: 10px; }
  .s-section { padding-block: 0 60px; }
  .s-section-heading { flex-direction: column; align-items: start; gap: 20px; margin-bottom: 27px; }
  .s-section-heading h2, .s-faq h2 { font-size: 33px; }
  .s-section-heading > p { max-width: none; }
  .feature-grid { grid-template-columns: 1fr; gap: 12px; }
  .feature-card, .feature-card.feature-wide { padding: 25px; }
  .feature-evidence { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .feature-evidence > div { display: block; padding: 8px; }
  .feature-evidence strong { font-size: 8px; }
  .feature-evidence small { font-size: 8px; margin-top: 3px; }
  .sector-rail { gap: 14px; padding-top: 21px; }
  .sector-rail > div { gap: 7px; }
  .sector-rail b { font-size: 9px; padding: 7px 10px; }
  .s-workflow-section { padding-block: 54px; }
  .workflow-steps { grid-template-columns: 1fr; gap: 32px; }
  .step-heading { margin-bottom: 16px; }
  .workflow-step h3 { font-size: 22px; }
  .workflow-step p { margin-bottom: 15px; }
  .s-pricing { padding-top: 57px; }
  .s-pricing-note { font-size: 11px; margin-top: -8px; }
  .s-plan { padding: 27px; }
  .s-faq { grid-template-columns: 1fr; gap: 27px; padding-block: 50px 60px; }
  .s-faq-list summary { font-size: 13px; }
  .s-faq-list p { font-size: 12px; }
  .s-final-cta { padding: 30px 25px; gap: 28px; margin-bottom: 55px; }
  .s-final-cta h2 { font-size: 31px; }
  .s-final-cta p { font-size: 12px; }
  .s-footer-top, .s-footer-bottom { flex-direction: column; align-items: start; gap: 22px; }
  .s-footer-top { margin-bottom: 24px; padding-top: 28px; }
  .s-footer-links { gap: 22px; font-size: 10px; }
  .s-footer-bottom { gap: 11px; font-size: 8px; }
  .mini-margin strong { font-size: 21px; }
}
@media (max-width: 359px) {
  .s-container { width: calc(100% - 32px); }
  #trade-scout-site .s-header .s-brand .brand-lockup { width: 173px; }
  .s-header-inner { gap: 7px; }
  .s-header-actions { gap: 5px; }
  .s-theme, .s-menu { width: 44px; height: 44px; }
  .hero-title { font-size: 39px; }
  .hero-actions .s-btn { padding-inline: 11px; font-size: 10px; }
  .window-body { padding: 14px; }
  .preview-heading > span { display: none; }
  .company-rank small { display: none; }
  .analysis-sample { grid-template-columns: 1fr 70px; gap: 13px; }
  .score-ring { width: 70px; height: 70px; }
  .preview-company-identity strong { font-size: 11px; }
  .fact-source { display: none; }
  .pipeline-lane { padding: 7px 5px; }
  .pipeline-lane > span { font-size: 7px; gap: 3px; }
  .pipeline-mini-card { padding: 7px 5px; }
  .pipeline-mini-card strong { font-size: 8px; }
  .feature-evidence { grid-template-columns: 1fr; }
  .feature-evidence > div { display: flex; align-items: center; justify-content: space-between; }
  .feature-evidence strong, .feature-evidence small { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .hero-slide { transform: none; }
  .product-window, .scene-analysis .product-window, .scene-pipeline .product-window, .product-stage:hover .product-window { transform: none; }
}


/* Language remains available beside the theme and mobile menu. */
.s-locale-control { display: inline-flex; flex-shrink: 0; }
.s-locale-control select { width: 62px; min-height: 40px; padding: 7px 5px 7px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--page); color: var(--ink); font: inherit; font-size: 12px; cursor: pointer; }
.s-locale-control select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (min-width: 901px) and (max-width: 1250px) { .s-header-inner { gap: 14px; } .s-nav { gap: 14px; } .s-header-actions { gap: 10px; } .s-header-actions > .s-login[href*="demo"] { display: none; } }
@media (max-width: 600px) { #trade-scout-site .s-header .s-brand .brand-lockup { width: min(180px, 42vw); } .s-header-inner { gap: 8px; } .s-locale-control select { width: 54px; } }
